top

Tutorial - Folosirea comenzilor de tip "if" #1 [AM

 
Creaza un subiect nou   Raspunde la subiect    Pagina de start a forumului apt-gaming.myforum.ro -> Tutoriale Counter-Strike 1.6
Autor Mesaj
FaNkY
Admin
<font color=red><b>Admin</b></font>
FaNkY

Data inscrierii: 26/Mar/2007
Mesaje: 2259
Localitate: De_Dust2

MesajTrimis: 29/03/2007 21:58    Titlul subiectului: Tutorial - Utilizarea comenzilor de tip "if" #1 [AM Raspunde cu citat (quote)

Folosirea comenzilor de tip "if" #1



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 . Va recomand sa cititi inainte de a pune in aplicare ce este mai jos celelalte Tutoriale pentru incepatori din categoria "Tutoriale Scripting" .


Intr-o comanda de gen "if" , vor fi utilizate 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 :


Cod:
#include <amxmodx>



Acum , va trebui sa creem un public . Exemplu :


Cod:
public screenshot(id){



Pe urmatoarea linie , apasam butonul "tab" (Pentru evitarea erorii "loose identitation") , dupa care adaugam :


Cod:
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) :

Cod:

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 :


Cod:
return PLUGIN_HANDLED



Acum , pentru a incheia "if"-ul , ne ducem pe urmatorul rand , apasam o data tasta "tab" , dupa care adaugam :


Cod:
}



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 :


Cod:
}



Pana acum , Plugin-ul ar trebui sa arate cam asa :



Cod:
#include <amxmodx>

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 :


Cod:
if(!is_user_alive(id))



Va semnifica "daca Player-ul este mort" .

Mai departe , in Plugin , va necesită sa adaugam un plugin_init .

Exemplu :


Cod:
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 :


#
Cod:
include <amxmodx>

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 <Player> , i se va face un Snapshot Player-ului specificat DOAR DACA ESTE IN VIATA . 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 .

Pentru mai multe functii vizitati ACEST SITE http://www.amxmodx.org/funcwiki.php
(In engleza) => Contine functii pentru toate modulele folosite de amxmodx .

Aceasta este doar prima parte , cea mai usoara . Voi reveni cu inca un Tutorial in care voi explica mai numeroase , utilizarea comenzilor "else" , "else if" si multe altele !
Pana atunci , sper ca v-a fost de ajutor ce v-am explicat in acest Tutorial !
_________________
Tutorial - Folosirea comenzilor de tip "if" #1 [AM Tutorial - Utilizarea comenzilor de tip "if" #1 [AM
Tutorial - Folosirea comenzilor de tip "if" #1 [AM Tutorial - Utilizarea comenzilor de tip "if" #1 [AM
Sus
Vezi profilul utilizatorului Trimite mesaj privat
kenzoR
Membru
Membru
kenzoR

Data inscrierii: 29/Mar/2007
Mesaje: 366
Localitate: In fata Calc

MesajTrimis: 18/06/2007 13:22    Titlul subiectului: ee Raspunde cu citat (quote)

asta ii sa ti faci plugin cred!
_________________
www.Apt-GaminG.myforum.ro
Sus
Vezi profilul utilizatorului Trimite mesaj privat
DracKo
High Admin
High Admin
DracKo

Data inscrierii: 09/Oct/2006
Mesaje: 1841

MesajTrimis: 02/12/2007 11:35    Titlul subiectului: Raspunde cu citat (quote)

interesant
Sus
Vezi profilul utilizatorului Trimite mesaj privat
Afiseaza mesajele pentru a le previzualiza:    Subiectul anterior : Subiectul urmator  
Creaza un subiect nou   Raspunde la subiect    Pagina de start a forumului apt-gaming.myforum.ro -> Tutoriale Counter-Strike 1.6 Ora este GMT + 2 ore
Pagina 1 din 1

 
Mergi direct la:  
Nu puteti crea un subiect nou in acest forum
Nu puteti raspunde in subiectele acestui forum
Nu puteti modifica mesajele proprii din acest forum
Nu puteti sterge mesajele proprii din acest forum
Nu puteti vota in chestionarele din acest forum

Fa-ti si tu propriul forum GRATUIT, pe www.myforum.ro