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); }