remove bartime
Hi,
how i can detect if player stop touching entity "trigger_multiple" for remove bartime ?
PHP Code:
#include <amxmodx> #include <engine> #include <cstrike> #include <fakemeta>
#define TASK_BARTIME
new msgBarTime
new delay
public plugin_init() { register_touch("trigger_multiple", "player", "Touch_TriggerMultiple") delay = register_cvar("delay_active", "5") msgBarTime = get_user_msgid("BarTime") }
public Touch_TriggerMultiple(ent, id) { if(is_valid_ent(ent) && is_user_alive(id)) { if(equali(tname, "avt1") || equali(tname, "avct2") || equali(tname, "avt2") || equali(tname, "avct1")) { activate_bartime(id) } } }
activate_bartime(id) { message_begin(MSG_ONE_UNRELIABLE, msgBarTime, _, id) write_short(get_pcvar_num(delay)) message_end() set_task(float(get_pcvar_num(delay)), "Using_Button", id + TASK_BARTIME) } stop_bartime(id) { if(task_exists(id + TASK_BARTIME) { remove_task(id + TASK_BARTIME) message_begin(MSG_ONE_UNRELIABLE, msgBarTime, _, id) write_short(0) message_end() } }
|