Witam, prosiłbym o naprawienie auto bh w tym vipie oraz task'u daj po 3 sekundach na p90 z góry dziękuję (bh jest dodane ale nie działa nwm czemu tzn, jestem pewny że jest dodane w złym miejscu (publicu ale nie mam pomysłu gdzie to umieścić.)
#include <amxmodx> #include <amxmisc> #include <cstrike> #include <engine> #include <fakemeta> #include <fakemeta_util> #include <fun> #include <hamsandwich> #include <stripweapons> #define PLUGIN "Nocny VIP" #define VERSION "1.0 Beta" #define AUTHOR "K3K" #define FL_ONGROUND (1<<9) #define FL_WATERJUMP (1<<11) #define VIP ADMIN_LEVEL_H new bool:Vip[33]; public plugin_init(){ register_plugin(PLUGIN, VERSION, AUTHOR); register_forward(FM_CmdStart, "CmdStart"); RegisterHam(Ham_Spawn, "player", "Spawn", 1); } public client_connect(id){ if (get_user_flags(id) & VIP){ Vip[id] = true } } public CmdStart(id, uc_handle){ set_user_footsteps(id,1); static double_jump; if(!is_user_alive(id)|| !(get_user_flags(id)& VIP)) return FMRES_IGNORED; new button = get_uc(uc_handle, UC_Buttons); new oldbutton = pev(id, pev_oldbuttons); new flags = pev(id, pev_flags); if((button & IN_JUMP) && !(flags & FL_ONGROUND) && !(oldbutton & IN_JUMP) && double_jump & (1<<id)){ double_jump &= ~(1<<id) new Float:velocity[3]; pev(id, pev_velocity, velocity); velocity[2] = random_float(265.0,285.0); set_pev(id, pev_velocity, velocity); } else if(flags & FL_ONGROUND){ double_jump |= (1<<id) } return FMRES_IGNORED; } public Spawn(id){ if(!is_user_alive(id) || !is_user_connected(id)) set_task(3.0, "daj", id) return PLUGIN_CONTINUE; } public daj(id) { if(get_user_flags(id) & VIP){ StripWeapons(id, Primary); fm_give_item(id, "weapon_p90"); cs_set_user_bpammo(id, CSW_P90, 250); } if(get_user_flags(id) & VIP && get_user_team(id)==2){ fm_give_item(id, "item_thighpack"); } return PLUGIN_CONTINUE; } public client_PreThinkVip(id){ entity_set_float(id, EV_FL_fuser2, 0.0); if(entity_get_int(id, EV_INT_button) & 2){ new flags = entity_get_int(id, EV_INT_flags); if(flags & FL_WATERJUMP || entity_get_int(id, EV_INT_waterlevel) >= 2 || !(flags & FL_ONGROUND)){ return PLUGIN_CONTINUE; } new Float:velocity[3]; entity_get_vector(id, EV_VEC_velocity, velocity); velocity[2] += 250.0; entity_set_vector(id, EV_VEC_velocity, velocity); entity_set_int(id, EV_INT_gaitsequence, 6); } return PLUGIN_CONTINUE; }