Vizitato
Rank: Vizitator | Subiect: Folosirea Comenzilor De Tip "if" #1 Mar Sept 18, 2012 12:35 pm |
|
| In acest Tutorial va fi explicata folosirea comenzilor de tip "if" , in traducere "daca" . Dupa cum cred ca ati dedus deja , aceste comenzi vor specifica intr-un fel "cand" este executata o anumita comanda . Spre exemplu , cu ajutorul acestei comenzi putem seta un Plugin sa execute o comanda asupra unui Player NUMAI cand acesta este / nu este (Depinde de cum setam noi) in viata . Pentru a folosi cele explicate mai jos , trebuie sa aveti deja cateva cunostinte despre scripting . Intr-o comanda de gen "if" , vor fi folosite in + si alte functii ale unor diferite module . In acest Tutorial voi folosi ca exemple functii din "AmxMoDX Module" . Sa incepem prin definirea modulelor folosite : #include
Acum , va trebui sa creem un public . Exemplu : public screenshot(id){
Pe urmatoarea linie , apasam butonul "tab" (Pentru evitarea erorii "loose identitation") , dupa care adaugam : if(is_user_alive(id)){
Asta inseamna ca , daca user-ul respectiv este in viata , va executa urmatoarele comenzi pe el . Ne ducem pe urmatorul rand si apasam inca de 2 ori tasta "tab" , dupa care putem adauga (Eu folosesc ca exemplu) : client_cmd(id, "snapshot")
Server-ul va trebui sa primeasca inapoi o valoare . In cazul nostru , pe urmatoarea linie , dupa ce apasam inca de 2 ori butonul "tab" , vom adauga : return PLUGIN_HANDLED
Acum , pentru a incheia "if"-ul , ne ducem pe urmatorul rand , apasam o data tasta "tab" , dupa care adaugam : }
Mai departe , putem sa mai adaugam si alte texte in acest public , dar in cazul nostru nu vom mai continua , deci trecem pe urmatorul rand , si de aceasta data fara sa apasam "tab" , adaugam : }
Pana acum , Plugin-ul ar trebui sa arate cam asa : #include
public snapshot(id){
if(is_user_alive(id)){
client_cmd(id, "snapshot")
}
}
Pentru a folosi exact "opusul" functiei folosite , adaugam "!" (Fara ghilimele) in fata acestuia . De exemplu : if(!is_user_alive(id))
Va semnifica "daca Player-ul este mort" .
Mai departe , in Plugin , va trebui sa adaugam un plugin_init .
Exemplu : public plugin_init()
{
register_plugin("Snapshot","0.1","Ultimate Empire")
register_concmd("amx_snapshot","snapshot",ADMIN_LEVEL_C,"It takes a snapshot to selected Player , ONLY if he is alive .")
}
Si iata ce am obtinut : #include
public snapshot(id){
if(is_user_alive(id)){
client_cmd(id, "snapshot")
public plugin_init()
{
register_plugin("Snapshot","0.1","Ultimate Empire")
register_concmd("amx_snapshot","snapshot",ADMIN_LEVEL_C,"It takes a snapshot to selected Player , ONLY if he is alive .")
}
Ce va face acest Plugin ? La executarea comenzii amx_snapshot , i se va face un Snapshot Player-ului specificat DOAR DACA ESTE IN VIATA (Daca traieste) . Adminul va trebui sa aiba litera "C" in acces pentru a avea acces la comanda .
Exemple de alte functii care ar putea fi folosite cu comanda "if" (Din amxmodx module) :
is_user_connected => Executa comanda daca user-ul respectiv este conectat . is_user_connecting => Executa comanda daca user-ul se conecteaza . is_user_bot => Executa comanda daca player-ul specificat este un bot . Sursa: Google.ro ! |
|
ElemeNt
Rank: Membru Mesaje : 170
Membru din : 09/03/2012
Nick CS : sk1zzo
Mulţumiri : 3 | Subiect: :)) Joi Sept 20, 2012 9:01 pm |
|
| prea mult de citit da folositor :)): :unpro: |
|
aa1
Rank: Membru Mesaje : 11
Membru din : 08/07/2013
Mulţumiri : 0 | Subiect: Re: Folosirea Comenzilor De Tip "if" #1 Mier Iul 24, 2013 2:40 pm |
|
| |
|
Continut sponsorizat
Rank: | Subiect: Re: Folosirea Comenzilor De Tip "if" #1 |
|
| |
|