=>publicul te obliga sa il apelezi cel putin 1 data in sursa,pe cand stock-ul nu.
=>este mai flexibil,daca nu il utilizezi nu va fi vazut de compiler.
Acum,un stock arata asa:
Code: Select all
stock nume() {
}
SAU:
Code: Select all
stock nume(id) {
}
De ce am facut 2 publicuri adaugand doar 1 simplu param in al doilea ? Deoarece,vreau sa scot in evidenta ca un stock poate avea sau nu paramuri(nu zic altfel ca sare lumea,daca nu stiti ce sunt alea,soarta)
Acum sa facem un caz simplu: Vrem sa verifica mai simplu cand un user este CT si cand un user este T.
Prima data avem nevoie de modulul cstrike asa ca il includem:
Code: Select all
#include <cstrike>
Code: Select all
stock is_user_ct(id) {
if(cs_get_user_team(id) == CS_TEAM_CT) return true //verificam daca echipa lui este CT si returnam true
else return false //altfel returnam false
return PLUGIN_CONTINUE
}
Code: Select all
stock is_user_vip(id) {
if(get_user_flags(id) & ADMIN_LEVEL_H) return true
else return false
return PLUGIN_CONTINUE
}
Code: Select all
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
// Add your code here...
}
public client_putinserver(id) set_task(3.0,"Print",id)//task de 3.0 secunde
public Print(id) {
if(is_user_vip(id)) client_print(0,print_chat,"Un vip se conecteaza") //daca este vip printam acest mesaj
}
stock is_user_vip(id) {
if(get_user_flags(id) & ADMIN_LEVEL_H) return true
else return false
return PLUGIN_CONTINUE
}