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


Dodatki SourceMod










