Cześć,
chce zrobić plugin, który ma działać tylko dla osób z flagą 't' i ma on co 120sekund (czas w sma jest do testów) dawać 1 he i 1fb każdej osobie z tą flagą i co więcej - ma regenerować 1hp/0.5s na nożu.
Mam taki kod, ale on nie działa w ogóle (ani jedno ani drugie) i myślę, że to wina tasków.
#include <amxmodx>
#include <fun>
#include <cstrike>
#include <fakemeta_util>
#define PLUGIN "VIP PLUS"
#define VERSION "1.0"
#define AUTHOR "Filip / `NN"
new maxpl;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
maxpl = get_maxplayers()
for(new id=0; id<=maxpl; id++)
set_task(10.0, "goodies", id, _, _, "b")
register_event("CurWeapon", "hpbonus", "be", "1=1")
}
public goodies(id){
if(get_user_flags(id) == ADMIN_LEVEL_H){
new henum=(user_has_weapon(id,CSW_HEGRENADE)?cs_get_user_bpammo(id,CSW_HEGRENADE):0);
if(!henum && henum<1){
give_item(id, "weapon_hegrenade");
++henum;
}
new fbnum=(user_has_weapon(id,CSW_FLASHBANG)?cs_get_user_bpammo(id,CSW_FLASHBANG):0);
if(!fbnum && fbnum<1){
give_item(id, "weapon_flashbang");
++fbnum;
}
}
}
public hpbonus(id){
if(get_user_flags(id) == ADMIN_LEVEL_H){
new wid = read_data(2);
if(wid == CSW_KNIFE)
set_task(0.5, "hpreg", id, _, _, "b")
else
remove_task(id);
}
}
public hpreg(id){
if ( get_user_health(id) < 80 )
fm_set_user_health(id, get_user_health(id) +1);
}


Dodatki SourceMod




Temat jest zamknięty









