Functiile cele mai des folosite [AMX Mod X]

Cateva tutoriale utile pentru a invata limbajul de programare AMXX.
Post Reply
User avatar
CryWolf
Sys Admin
Sys Admin
Posts: 443
Joined: Tue Dec 15, 2009 11:32 am
Detinator Steam: Da
Cunostinte CS: Excelente
Reputatie: Detinator
Webmaster
Scripter
Trance Fan
Location: Botosani
Contact:

Functiile cele mai des folosite [AMX Mod X]

Post by CryWolf »

- Aproape in toate pluginuri nu lipseste un client_cmd sau un print.
- Asa ca voi arata cele mai folosite si cele mai faine functii. :)

1. Incepem cu:

Code: Select all

client_cmd
Ce face acesta functie ?
- Pai dupa si cum zice functia in sine client = jucator cmd = comanda, adica puteti face un jucator a faca ceva sau sa zica etc.
Cateva exemple:

Code: Select all

client_cmd(id,"say Il Iubesc pe Jack")
- O sa zica "Il Iubesc pe Jack".
- Sau sa cante o melodia numai la el.

Code: Select all

client_cmd(id,"spk misc/tero")
- Numai ala care dati va auzi acesta melodie.
- Daca vreti la toti adica toti jucatori de pe server puneti 0 in loc de id.
- Alta varianta de spk ce imi place mai mult mie personal.

Code: Select all

new const sound[] = "sound";

public sunet(id){

client_cmd(id,"%s",sound)
}
- Acel new il puneti inafara lui public-ului.

2. Client_print:
Ce face el?
- Pai cum am zis si mai sus el v-a printa (afisa) un mesaj chat unui jucator sau la toti jucatori.
exemplu:

Code: Select all

client_print(id,print_chat,"Whats Up!!!")
- Dupa cum vedeti acel print va zice la un jucator "Whats Up!!!" pentru toti jucatori puneti 0 in loc de id.
print_chat - inseamna chatul care il folsiti cand dai say sau say_team
print_center - inseamna ca va afisat pe centrul ecranului.
print_console - va afisat in consola.
print_notify - tot in consola dar putin diferit.
3. Cum verifici un admin ?
- Cand faci un nou plugin care implica ca admin-ul sa folosesca o comanda trebuie sa-l verifici alfel toti jucatori vor avea acces la comanda respectiva.

Code: Select all

if (!cmd_access(id,level,cid,2)) { 
      return PLUGIN_HANDLED;
   } 
- Acest cod este cel mai des folosit si cel mai usor de retinut.
- Nu uitati sa puneti in public(id,level,cid)
- Ca sa faceti un admin cu level ca vreti voi puteti pune asa:

Code: Select all

if(!cmd_access(id,level,cid,2) && get_user_flags(ADMIN_BAN))
		return PLUGIN_HANDLED;
- Daca vrei un custom mesage cand nui cineva admin si da comanda puneti un client_print inainte de return.
Exemplu:

Code: Select all

if(!cmd_access(id,level,cid,2) && get_user_flags(ADMIN_BAN))
client_print(id,print_console,"NU ai voie la acea comanda...Fraiere...")
		return PLUGIN_HANDLED;
4. Server_cmd:
Ce face?
- Pai cam la toate functiile va luati dupa nume si va dati seama ce sunt.
- Aceasta functie poate fi folosita numai pe server, sa execute ceva sau pe cineva.
Exemplu:

Code: Select all

server_cmd("kick %d",get_user_name(id))
- Va da kick celui cu numele respectiv!
- El poate fi folosit in mai multe modalitati!

@ Si cam asta a fost, in caz de aveti probleme nu va descurca-ti postati aci!

Sursa: eXtreamCS[dot]com
Autor: FireW@ll

Am facut cateva modificari la tutorial! :P
Info: NU IMI DATI PM PENTRU CERERI AJUTOR ETC (NU RASPUND) FOLOSITI FORUMUL.
Image

Image
CUM SA NU LUPTI PENTRU IUBIRE ????
Daca lupti,inseamna ca vrei sa castigi ceva.Iubirea nu-i o miza.
Post Reply