lAsuStarl
23-11-2015, 06:24 PM
Salutare,acesta este al 17-lea WarGods Tutorial,iar astazi va voi arata,cum se foloseste variabilele cu mai multe valorii,sa incepem.
1)Codul nostru va arata cam asa:
#include <amxmodx>
new const Variabile_cu_valorii[] [] =
{
"Salut",
"Ce faci ?",
"Spor la joc!",
"Esti slab.."
}
public plugin_init()
{
register_clcmd("say /mesaj","cmd_mesaj")
}
public cmd_mesaj(id)
{
client_print(id,print_chat,"%s",Variabile_cu_valorii[random_num(0,sizeof(Variabile_cu_valorii) -1])
}
2)Logica acestui plugin este una simpla,cand scriu "/mesaj",plugin-ul va alege un text la intamplare dintre valorile variabilei "Variabile_cu_valorii",si o va printa in chat jucatorului.
3)Este o variabila constanta,deoarece aceste valori nu se vor schimba in timp,acele paranteze "[] [] = ",ii spune compilatorului ca,constanta noastra are mai multe valorii,sa le i-a in considerare.
4)Cand se pun mai multe valorii,dupa ce a-ti terminat cu ele ex: ["Salut",],se pune acea virgula dupa fiecare,iar ultimei valori,nu se mai pune acea virgula deoarece semnifica sfarsitul valorilor.
5)In functia noastra,sunt lucrurii deja invatate din tutorialele anterioare.
Acesta a fost al 17-lea WarGods Tutorial,este foarte simplu,iar ca tema de casa/provocare,doresc sa modificati plugin-ul,sa fie in felul urmator:Cand un jucator se conecteaza pe server,creati un task repetat la cate secunde vreti,iar apoi sa-i printeze in chat,aceste texte.Pana data viitoare bafta :P.
1)Codul nostru va arata cam asa:
#include <amxmodx>
new const Variabile_cu_valorii[] [] =
{
"Salut",
"Ce faci ?",
"Spor la joc!",
"Esti slab.."
}
public plugin_init()
{
register_clcmd("say /mesaj","cmd_mesaj")
}
public cmd_mesaj(id)
{
client_print(id,print_chat,"%s",Variabile_cu_valorii[random_num(0,sizeof(Variabile_cu_valorii) -1])
}
2)Logica acestui plugin este una simpla,cand scriu "/mesaj",plugin-ul va alege un text la intamplare dintre valorile variabilei "Variabile_cu_valorii",si o va printa in chat jucatorului.
3)Este o variabila constanta,deoarece aceste valori nu se vor schimba in timp,acele paranteze "[] [] = ",ii spune compilatorului ca,constanta noastra are mai multe valorii,sa le i-a in considerare.
4)Cand se pun mai multe valorii,dupa ce a-ti terminat cu ele ex: ["Salut",],se pune acea virgula dupa fiecare,iar ultimei valori,nu se mai pune acea virgula deoarece semnifica sfarsitul valorilor.
5)In functia noastra,sunt lucrurii deja invatate din tutorialele anterioare.
Acesta a fost al 17-lea WarGods Tutorial,este foarte simplu,iar ca tema de casa/provocare,doresc sa modificati plugin-ul,sa fie in felul urmator:Cand un jucator se conecteaza pe server,creati un task repetat la cate secunde vreti,iar apoi sa-i printeze in chat,aceste texte.Pana data viitoare bafta :P.