Что за проблема выходит? И как решить?

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
15
Реакции
-2
Ошибка
//AMXXPC compile.exe
// by the AMX Mod X Dev Team


//// admin_vip_2.sma
// C:\Users\HP\Desktop\complier\admin_vip_2.sma(6) : fatal error 100: cannot read from file: "strip_weapon"
//
// Compilation aborted.
// 1 Error.
// Could not locate output file C:\Users\HP\Desktop\complier\compiled\admin_vip_2.amx (compile failed).
//
// Compilation Time: 0,22 sec
// ----------------------------------------

Press enter to exit ...
Компилятор
Локальный
Amx Mod X
1.9.0
Исходный код
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <strip_weapon>
#include <fakemeta>
#include <engine>
#define VIP_FLAG ADMIN_LEVEL_H //флаг доступа для вип по умолчанию t
#define RegisterMenu(%1,%2)		register_menucmd(register_menuid(%1),1023,%2)
// backweapons
#define is_weapon_primary(%1)      (PRIMARY_WEAPONS & (1<<%1))
#define cs_get_weapon_type(%1)     get_pdata_int(%1, OFFSET_WEAPONTYPE, EXTRAOFFSET_WEAPONS)
#define cs_get_user_hasprim(%1)    get_pdata_int(%1, OFFSET_PRIMARYWEAPON)
#define cs_get_user_autoswitch(%1) get_pdata_int(%1, OFFSET_AUTOSWITCH)
#define cs_get_user_shield(%1)	   (get_pdata_int(%1, OFFSET_SHIELD) & HAS_SHIELD) ? 1 : 0
#define MAX_PLAYERS 		32
#define OFFSET_PRIMARYWEAPON 	116
#define OFFSET_WEAPONTYPE 	43
#define EXTRAOFFSET_WEAPONS 	4
#define OFFSET_AUTOSWITCH 	509
#define OFFSET_SHIELD 		510
#define HAS_SHIELD 		(1<<24)
#define PRIMARY_WEAPONS (1<<CSW_SCOUT | 1<<CSW_XM1014 | 1<<CSW_MAC10 | 1<<CSW_AUG | 1<<CSW_UMP45 | 1<<CSW_SG550 | 1<<CSW_GALIL | 1<<CSW_FAMAS | 1<<CSW_AWP | 1<<CSW_MP5NAVY | 1<<CSW_M249 | 1<<CSW_M3 | 1<<CSW_M4A1 | 1<<CSW_TMP | 1<<CSW_G3SG1 | 1<<CSW_SG552 | 1<<CSW_AK47 | 1<<CSW_P90)
//
#define PRIMARY_ONLY 1
#define SECONDARY_ONLY 2
#define GRENADES_ONLY 4

 

new AK_W_MODEL_D[] = "models/w_ak47.mdl"
new M4_W_MODEL_D[] = "models/w_m4a1.mdl"
new DG_W_MODEL_D[] = "models/w_deagle.mdl"
new AWP_W_MODEL_D[] = "models/w_awp.mdl"
new FMS_W_MODEL_D[] = "models/w_famas.mdl"
new AK_V_MODEL[] = "models/dp/v_ak47.mdl"
new M4_V_MODEL[] = "models/dp/v_m4a1.mdl"
new DG_V_MODEL[] = "models/dp/v_deagle.mdl"
new AWP_V_MODEL[] = "models/dp/v_awp.mdl"
new FMS_V_MODEL[] = "models/dp/v_famas.mdl"
new AK_P_MODEL[] = "models/dp/p_ak47.mdl"
new M4_P_MODEL[] = "models/dp/p_m4a1.mdl"
new DG_P_MODEL[] = "models/dp/p_deagle.mdl"
new AWP_P_MODEL[] = "models/dp/p_awp.mdl"
new FMS_P_MODEL[] = "models/dp/p_famas.mdl"
new AK_W_MODEL[] = "models/dp/w_ak47.mdl"
new M4_W_MODEL[] = "models/dp/w_m4a1.mdl"
new DG_W_MODEL[] = "models/dp/w_deagle.mdl"
new AWP_W_MODEL[] = "models/dp/w_awp.mdl"
new FMS_W_MODEL[] = "models/dp/w_famas.mdl"
new AK_V_MODEL_ASI[] = "models/dp/v_ak47_asi.mdl"
new M4_V_MODEL_ASI[] = "models/dp/v_m4a1_asi.mdl"
new DG_V_MODEL_ASI[] = "models/dp/v_deagle_asi.mdl"
new AWP_V_MODEL_ASI[] = "models/dp/v_awp_asi.mdl"
new FMS_V_MODEL_ASI[] = "models/dp/v_famas_asi.mdl"
new AK_P_MODEL_ASI[] = "models/dp/p_ak47_asi_v2.mdl"
new M4_P_MODEL_ASI[] = "models/dp/p_m4a1_asi_v2.mdl"
new DG_P_MODEL_ASI[] = "models/dp/p_deagle_asi.mdl"
new AWP_P_MODEL_ASI[] = "models/dp/p_awp_asi_v2.mdl"
new FMS_P_MODEL_ASI[] = "models/dp/p_famas_asi.mdl"
new AK_W_MODEL_ASI[] = "models/dp/w_ak47_asi_v2.mdl"
new M4_W_MODEL_ASI[] = "models/dp/w_m4a1_asi_v2.mdl"
new DG_W_MODEL_ASI[] = "models/dp/w_deagle_asi.mdl"
new AWP_W_MODEL_ASI[] = "models/dp/w_awp_asi_v2.mdl"
new FMS_W_MODEL_ASI[] = "models/dp/w_famas_asi.mdl"
new dkmodel_p[] = "models/dp/dk.mdl"
new dkmodel_w[] = "models/dp/w_thighpack.mdl"
new dkclass[] = "backdk"
new g_weaponent[MAX_PLAYERS+1]
new g_weaponclass[] = "backweapon"
new g_weaponmodel[] = "models/backweaponsnew.mdl"
stock IsBlockMap(){
	new got_line, line_num, len;
	new cfgdir[64];
	new cfgpath[64];
	new mapname[64];
	new txt[64];
	get_localinfo("amxx_configsdir", cfgdir, charsmax(cfgdir));
	get_mapname(mapname, charsmax(cfgdir));
	formatex(cfgpath, charsmax(cfgpath), "%s/vip/gold_block_maps.cfg", cfgdir);
	if (file_exists(cfgpath))
	{
		got_line = read_file(cfgpath, line_num, txt,charsmax(cfgpath), len);
		while (got_line>0)
		{
			if (equali(txt, mapname)) return 1;
			line_num++;
			got_line = read_file(cfgpath, line_num, txt, charsmax(cfgpath), len);
		}
	}
	return 0;
}
public plugin_precache(){
	precache_model(g_weaponmodel)
	precache_model(AK_V_MODEL)
	precache_model(AK_P_MODEL)
	precache_model(AK_W_MODEL)	
	precache_model(M4_V_MODEL)
	precache_model(M4_P_MODEL)
	precache_model(M4_W_MODEL)	
	precache_model(DG_V_MODEL)
	precache_model(DG_P_MODEL)
	precache_model(DG_W_MODEL)	
	precache_model(AWP_V_MODEL)
	precache_model(AWP_P_MODEL)
	precache_model(AWP_W_MODEL)	
	precache_model(FMS_V_MODEL)
	precache_model(FMS_P_MODEL)
	precache_model(FMS_W_MODEL)
	precache_model(AK_V_MODEL_ASI)
	precache_model(AK_P_MODEL_ASI)
	precache_model(AK_W_MODEL_ASI)	
	precache_model(M4_V_MODEL_ASI)
	precache_model(M4_P_MODEL_ASI)
	precache_model(M4_W_MODEL_ASI)
	precache_model(DG_V_MODEL_ASI)
	precache_model(DG_P_MODEL_ASI)
	precache_model(DG_W_MODEL_ASI)
	precache_model(AWP_V_MODEL_ASI)
	precache_model(AWP_P_MODEL_ASI)
	precache_model(AWP_W_MODEL_ASI)	
	precache_model(FMS_V_MODEL_ASI)
	precache_model(FMS_P_MODEL_ASI)
	precache_model(FMS_W_MODEL_ASI)
	precache_model(dkmodel_p)
	precache_model(dkmodel_w)
}
new g_weapons[][] =
{	
	"weapon_p228",
	"weapon_scout",
	"weapon_hegrenade",
	"weapon_xm1014",
	"weapon_c4",
	"weapon_mac10",
	"weapon_aug",
	"weapon_smokegrenade",
	"weapon_elite",
	"weapon_fiveseven",
	"weapon_ump45",
	"weapon_sg550",
	"weapon_galil",
	"weapon_famas",
	"weapon_usp",
	"weapon_glock18",
	"weapon_awp",
	"weapon_mp5navy",
	"weapon_m249",
	"weapon_m3",
	"weapon_m4a1",
	"weapon_tmp",
	"weapon_g3sg1",
	"weapon_flashbang",
	"weapon_deagle",
	"weapon_sg552",
	"weapon_ak47",
	"weapon_knife",
	"weapon_p90"
}
new bool:gold[4562],bool:asi[4562],set_weapon[33]
new bool:dkgold[33]
new dgid,round_number,weapon_gives[33],awp_gives[33],buytime
new iKey = (1<<0|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6|1<<9)
new bool:autoshow[33]
new bool:dmgadder = true
new Float:dmgadder_c
new cv_p[33]
new bool:en_map_r 
new bool:vip_b_en
new bool:ADDER[33]
new r_en
new chance_g,chance_asi,vip_tag_en
new dk_enabled,backweapons
new bool:dk_enabled_fwm
new g_weaponent2[33]
new max_pl
public plugin_init(){
	register_plugin("VIP", "1.5", "by4udilo")
	register_dictionary("vip_gold.txt");
	cv_p[0] = register_cvar("vip_enabled", "1") // pCVar_enabled
	cv_p[1] = register_cvar("vip_armor_round", "1") // = vip_armor_r
	cv_p[2] = register_cvar("vip_dk_round", "2") //vip_dk_r
	cv_p[3] = register_cvar("vip_gr_round", "2") // = vip_gr_r
	cv_p[4] = register_cvar("vip_dg_round", "2") // = vip_dg_r
	cv_p[5] = register_cvar("vip_menu_round", "1") //vip_menu_r 
	cv_p[6] = register_cvar("vip_awp_start", "4") //vip_awp_s 
	cv_p[7] = register_cvar("vip_awp_delay", "3") //vip_awp_d 
	cv_p[8] = register_cvar("vip_buy_time", "60")	//vip_buy_t
	cv_p[9] = register_cvar("vip_dmg", "1")	//dmg_enabled
	cv_p[10] = register_cvar("vip_bonus_dmg", "105") //dmg_add 
	cv_p[11] = register_cvar("vip_dmgmsg", "1") //dmg_message
	r_en = register_cvar("vip_weaponrandom", "1")
	cv_p[14] = register_cvar("vip_random_all", "1")
	cv_p[15] = register_cvar("vip_random_g", "10")
	cv_p[16] = register_cvar("vip_random_a", "10")
	dk_enabled = register_cvar("vip_dk_en", "1")
	backweapons = register_cvar("backweapons_en", "1")
	max_pl = get_maxplayers()
	
	vip_tag_en = register_cvar("vip_tag", "1")
	new cfg[256]
	get_configsdir(cfg,255)
	server_cmd("exec %s/vip/vip_asi&&gold.cfg",cfg) 
	server_exec();
	get_pcvar_num(dk_enabled) ? (dk_enabled_fwm = true) : (dk_enabled_fwm = false)
	
	dmgadder_c = get_pcvar_num(cv_p[10]) * 0.01
	if(!get_pcvar_num(cv_p[9]) || get_pcvar_num(cv_p[10]) == 100 ) dmgadder = false
	if(get_pcvar_num(cv_p[14])) en_map_r = true
//	vip_on_random()
	if(get_pcvar_num(cv_p[0])){
		IsBlockMap() ? (vip_b_en = false) : (vip_b_en = true)
		RegisterHam(Ham_Spawn,"player","SPAWN",1)
		RegisterMenu( "weaponmenu", "Actionweaponmenu" ) ;
		
		if(get_pcvar_num(cv_p[8]) != 0) set_task(1.0, "buytimer", _, _, _, "b")
		if(dmgadder){ 
			RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage_Pre", 0); 
			dmgadder_c = get_pcvar_num(cv_p[10]) * 0.01
			RegisterHam( Ham_Item_Deploy, "weapon_deagle" , "hamdeagle2", 0);
			RegisterHam( Ham_Item_Deploy, "weapon_ak47" , "hamak472", 0);
			RegisterHam( Ham_Item_Deploy, "weapon_m4a1" , "hamm4a12", 0);
			RegisterHam( Ham_Item_Deploy, "weapon_awp" , "hamawp2", 0);
			RegisterHam( Ham_Item_Deploy, "weapon_famas" , "hamfamas2", 0);
		}		
		RegisterHam(Ham_AddPlayerItem,"player","bacon_addplayeritem")
		RegisterHam( Ham_Item_Deploy, "weapon_deagle" , "hamdeagle", 1);
		RegisterHam( Ham_Item_Deploy, "weapon_ak47" , "hamak47", 1);
		RegisterHam( Ham_Item_Deploy, "weapon_m4a1" , "hamm4a1", 1);
		RegisterHam( Ham_Item_Deploy, "weapon_awp" , "hamawp", 1);
		RegisterHam( Ham_Item_Deploy, "weapon_famas" , "hamfamas", 1);
		
		
		register_forward(FM_SetModel, "set_model", 1)
		RegisterHam(Ham_Spawn, "weaponbox", "SpawnWeaponBox_Post", true); 
		
		
		if(get_pcvar_num(r_en)){
			chance_g = get_pcvar_num(cv_p[15])
			chance_asi = get_pcvar_num(cv_p[16])
			RegisterHam(Ham_Touch, "armoury_entity", "fw_TouchPre2",0) //weaponbox
			RegisterHam(Ham_Touch, "armoury_entity", "fw_TouchPre3",1) // или в хам деплой_ хз
			register_srvcmd("vip_randommap","vip_map")
			if(get_pcvar_num(cv_p[14])) en_map_r = true
			vip_wrandom()
			
		}
		register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
		register_event("TextMsg","EventRestart","a","2&#Game_w")
		register_event("TextMsg","EventRestart","a","2&#Game_C");
		register_clcmd( "weaponmenu", "open_weaponmenu" ) ;
		register_clcmd( "say /weaponmenu", "open_weaponmenu" ) ;
		register_clcmd( "say_team /weaponmenu", "open_weaponmenu" ) ;
		register_clcmd( "say /menu", "open_weaponmenu" ) ;
		register_clcmd( "say_team /menu", "open_weaponmenu" ) ;
		if(get_pcvar_num(dk_enabled)){
			RegisterHam(Ham_Touch, "item_thighpack","dkgold_pre",1)
		}
		if(get_pcvar_num(dk_enabled) || get_pcvar_num(backweapons))
			register_event("DeathMsg","event_death","a") 
		
		if(get_pcvar_num(backweapons)){
			RegisterHam(Ham_RemovePlayerItem, "player", "bacon_removeplayeritem")
			
			for(new i = 0; i < sizeof g_weapons; i++)
			{
				RegisterHam(Ham_Item_AttachToPlayer, g_weapons[i], "bacon_item_attachtoplayer_post", 1)
				RegisterHam(Ham_Item_Deploy,         g_weapons[i], "bacon_item_deploy_post",         1)
			}
		}
		
		state SetModelDisabled;
	}
}
public EventRestart(){
	set_task(0.1,"clear_ents") // событие нового раунда вызывается раньше события удаления лежащего оружия,насчет рестарта лень тестить
	arrayset(awp_gives, 0, sizeof awp_gives);
	round_number = 0
}

public dkgold_pre(ent, id){
	if(!is_user_alive(id)) return 0
	static model[32]
//	if(!cs_get_user_defuse(id) && cs_get_user_team(id) == 2 ){
	entity_get_string(ent, EV_SZ_model, model, charsmax(model))
	if(equali(model, dkmodel_w, charsmax(model)))
		dkgold_set(id)
//	}
	return 1
}

public bacon_item_deploy_post(ent)
{
	static id; id = pev(ent, pev_owner)
	if(is_user_alive(id)) 
	{
		if(is_weapon_primary(cs_get_weapon_type(ent)) || cs_get_user_shield(id))
			fm_set_entity_visibility(g_weaponent[id], 0)
		
		else if(cs_get_user_hasprim(id))
			fm_set_entity_visibility(g_weaponent[id], 1)
	}
}
public bacon_removeplayeritem(id, ent)
{
	if(is_weapon_primary(cs_get_weapon_type(ent)) && pev_valid(g_weaponent[id]))
		fm_set_entity_visibility(g_weaponent[id], 0)
}
public bacon_item_attachtoplayer_post(ent, id) if(is_user_alive(id) && !cs_get_user_autoswitch(id))
{
	if(is_weapon_primary(cs_get_weapon_type(ent)) && pev_valid(g_weaponent[id]))
		fm_set_entity_visibility(g_weaponent[id], 1)
}
public dkgold_set(id){
	if(_:cs_get_user_team(id) == 2){
		if(round_number >= get_pcvar_num(cv_p[2])){
			give_item(id,"item_thighpack")
			if(get_pcvar_num(dk_enabled)){
				cs_set_user_submodel(id, 0)
				dkgold[id] = true
				fm_set_entity_visibility(g_weaponent2[id], 1)
				set_pev(g_weaponent2[id], pev_body, 1)
			}			
		}
	}else{
		if(get_pcvar_num(dk_enabled)){
			fm_set_entity_visibility(g_weaponent2[id], 0)
			dkgold[id] = false
		}
	}
}
public client_disconnect(id)
{
	if(get_pcvar_num(dk_enabled)){
		if(g_weaponent2[id] > 0 && pev_valid(g_weaponent2[id]))
			engfunc(EngFunc_RemoveEntity, g_weaponent2[id])
		dkgold[id] = false
	}
	if(get_pcvar_num(backweapons)){
		if(g_weaponent[id] > 0 && pev_valid(g_weaponent[id]))
			engfunc(EngFunc_RemoveEntity, g_weaponent[id])
		g_weaponent[id] = 0
	}
}
public client_putinserver(id){
	autoshow[id] = true
	set_weapon[id] = 0
	if(get_pcvar_num(dk_enabled)){
		static infotarget2
		if(!infotarget2) infotarget2 = engfunc(EngFunc_AllocString, "info_target")	
		g_weaponent2[id] = engfunc(EngFunc_CreateNamedEntity, infotarget2)
		if(pev_valid(g_weaponent2[id]))
		{
			engfunc(EngFunc_SetModel, g_weaponent2[id], dkmodel_p)
			set_pev(g_weaponent2[id], pev_classname, dkclass)
			set_pev(g_weaponent2[id], pev_movetype, MOVETYPE_FOLLOW)
			set_pev(g_weaponent2[id], pev_effects, EF_NODRAW)
			set_pev(g_weaponent2[id], pev_aiment, id)
		}
	}
	if(get_pcvar_num(backweapons)){
		static infotarget 
		if(!infotarget) infotarget = engfunc(EngFunc_AllocString, "info_target")
		
		g_weaponent[id] = engfunc(EngFunc_CreateNamedEntity, infotarget)
		if(pev_valid(g_weaponent[id]))
		{
			engfunc(EngFunc_SetModel, g_weaponent[id], g_weaponmodel)
			set_pev(g_weaponent[id], pev_classname, g_weaponclass)
			set_pev(g_weaponent[id], pev_movetype, MOVETYPE_FOLLOW)
			set_pev(g_weaponent[id], pev_effects, EF_NODRAW)
			set_pev(g_weaponent[id], pev_aiment, id)
		}
	}
}

public event_death(){
	if(get_pcvar_num(dk_enabled)){
		fm_set_entity_visibility(g_weaponent2[read_data(2)], 0)
		dkgold[read_data(2)] ? (dgid = read_data(2)) : (dgid = 0)
		dkgold[read_data(2)] = false
	}
	if(get_pcvar_num(backweapons)){
		fm_set_entity_visibility(g_weaponent[read_data(2)], 0)
	}
}

public fw_TouchPre2(ent, id){
	if(!is_user_alive(id)) return 0
	static model[32]
	entity_get_string(ent, EV_SZ_model, model, charsmax(model))
	if(equali(model, AK_W_MODEL_ASI, charsmax(model))){
		if(!cs_get_user_hasprim(id)){
			asi[id]=true
		}
	}
	if(equali(model, AK_W_MODEL, charsmax(model))){
		if(!cs_get_user_hasprim(id)){
			gold[id]=true
		}
	}
	if(equali(model, AWP_W_MODEL_ASI, charsmax(model))){
		if(!cs_get_user_hasprim(id)){
			asi[id]=true
		}
	}
	if(equali(model, AWP_W_MODEL, charsmax(model))){
		if(!cs_get_user_hasprim(id)){
			gold[id]=true
		}
	}
	if(equali(model, FMS_W_MODEL_ASI, charsmax(model))){
		if(!cs_get_user_hasprim(id)){
			asi[id]=true
		}
	}
	if(equali(model, FMS_W_MODEL, charsmax(model))){
		if(!cs_get_user_hasprim(id)){
			gold[id]=true
		}
	}
	if(equali(model, M4_W_MODEL_ASI, charsmax(model))){
		if(!cs_get_user_hasprim(id)){
			asi[id]=true
		}
	}
	if(equali(model, M4_W_MODEL, charsmax(model))){
		if(!cs_get_user_hasprim(id)){
			gold[id]=true
		}
	}
	if(equali(model, DG_W_MODEL_ASI, charsmax(model))){
		if(!user_has_weapon(id,SECONDARY_ONLY))
			asi[id]=true
	}
	if(equali(model, DG_W_MODEL, charsmax(model))){
		if(!user_has_weapon(id,SECONDARY_ONLY)){
			gold[id]=true
		}
	}
	return 1
}

public fw_TouchPre3(ent, id){
	asi[id]=false
	gold[id]=false
}

public vip_map(){
	new mapname[33],currentmap[33];read_args(mapname,32);remove_quotes(mapname)	
	get_mapname(currentmap,charsmax(currentmap))
	if(equal(mapname,currentmap)) en_map_r = true
}

public SpawnWeaponBox_Post(const ent) 
{
	state SetModelEnabled;
}

public set_model(ent, model[]) <SetModelDisabled>
	return;

public set_model(ent, model[]) <SetModelEnabled>
{
	if(!pev_valid(ent))
		return;
	
	state SetModelDisabled;
	
	if(equali(model, "models/w_ak47.mdl", 12)){
		new ModelWeapon
		ModelWeapon = find_ent_by_owner ( -1, "weapon_ak47", ent )
		if(gold[ModelWeapon])
			engfunc(EngFunc_SetModel, ent, AK_W_MODEL)
		if(asi[ModelWeapon])
			engfunc(EngFunc_SetModel, ent, AK_W_MODEL_ASI)
	}
	if(equali(model, "models/w_m4a1.mdl", 12)){
		new ModelWeapon
		ModelWeapon = find_ent_by_owner ( -1, "weapon_m4a1", ent )
		if(gold[ModelWeapon])
			engfunc(EngFunc_SetModel, ent, M4_W_MODEL)
		if(asi[ModelWeapon])
			engfunc(EngFunc_SetModel, ent, M4_W_MODEL_ASI)
	}
	if(equali(model, "models/w_deagle.mdl", 12)){
		new ModelWeapon
		ModelWeapon = find_ent_by_owner ( -1, "weapon_deagle", ent )
		if(gold[ModelWeapon])
			engfunc(EngFunc_SetModel, ent, DG_W_MODEL)
		if(asi[ModelWeapon])
			engfunc(EngFunc_SetModel, ent, DG_W_MODEL_ASI)	
	}
	if(equali(model, "models/w_awp.mdl", 12)){
		new ModelWeapon
		ModelWeapon = find_ent_by_owner ( -1, "weapon_awp", ent )
		if(gold[ModelWeapon])
			engfunc(EngFunc_SetModel, ent, AWP_W_MODEL)
		if(asi[ModelWeapon])
			engfunc(EngFunc_SetModel, ent, AWP_W_MODEL_ASI)	
	}
	if(equali(model, "models/w_famas.mdl", 12)){
		new ModelWeapon
		ModelWeapon = find_ent_by_owner ( -1, "weapon_famas", ent )
		if(gold[ModelWeapon])
			engfunc(EngFunc_SetModel, ent, FMS_W_MODEL)
		if(asi[ModelWeapon])
			engfunc(EngFunc_SetModel, ent, FMS_W_MODEL_ASI)
	}
	if(dk_enabled_fwm){
		if(equal(model, "models/w_thighpack.mdl",13))
		{
			new String[11]
			num_to_str(dgid,String,10)
			entity_set_string(ent, EV_ENT_owner, String)
			if(dgid != 0){
				engfunc(EngFunc_SetModel, ent, dkmodel_w)
				dkgold[dgid] = true
				dgid = 0
			}
		}
	}
}
public hamdeagle2( entity ) ADDER[get_pdata_cbase( entity, 41, 4 )] = false
public hamak472( entity ) ADDER[get_pdata_cbase( entity, 41, 4 )] = false
public hamm4a12( entity ) ADDER[get_pdata_cbase( entity, 41, 4 )] = false
public hamawp2( entity ) ADDER[get_pdata_cbase( entity, 41, 4 )] = false
public hamfamas2( entity ) ADDER[get_pdata_cbase( entity, 41, 4 )] = false

public hamdeagle( entity )
{
	if(gold[entity] == true){
		set_pev(get_pdata_cbase( entity, 41, 4 ), pev_viewmodel2, DG_V_MODEL)
		set_pev(get_pdata_cbase( entity, 41, 4 ), pev_weaponmodel2, DG_P_MODEL)
		ADDER[get_pdata_cbase( entity, 41, 4 )] = true
	}
	if(asi[entity] == true){
		set_pev(get_pdata_cbase( entity, 41, 4 ), pev_viewmodel2, DG_V_MODEL_ASI)
		set_pev(get_pdata_cbase( entity, 41, 4 ), pev_weaponmodel2, DG_P_MODEL_ASI)	
		ADDER[get_pdata_cbase( entity, 41, 4 )] = true
	}
}
public hamak47( entity )
{
	if(gold[entity] == true){
		set_pev(get_pdata_cbase( entity, 41, 4 ), pev_viewmodel2, AK_V_MODEL)
		set_pev(get_pdata_cbase( entity, 41, 4 ), pev_weaponmodel2, AK_P_MODEL)
		ADDER[get_pdata_cbase( entity, 41, 4 )] = true
	}
	if(asi[entity] == true){
		set_pev(get_pdata_cbase( entity, 41, 4 ), pev_viewmodel2, AK_V_MODEL_ASI)
		set_pev(get_pdata_cbase( entity, 41, 4 ), pev_weaponmodel2, AK_P_MODEL_ASI)
		ADDER[get_pdata_cbase( entity, 41, 4 )] = true
	}
}
public hamm4a1( entity )
{
	if(gold[entity] == true){
		set_pev(get_pdata_cbase( entity, 41, 4 ), pev_viewmodel2, M4_V_MODEL)
		set_pev(get_pdata_cbase( entity, 41, 4 ), pev_weaponmodel2, M4_P_MODEL)
		ADDER[get_pdata_cbase( entity, 41, 4 )] = true
	}
	if(asi[entity] == true){
		set_pev(get_pdata_cbase( entity, 41, 4 ), pev_viewmodel2, M4_V_MODEL_ASI)
		set_pev(get_pdata_cbase( entity, 41, 4 ), pev_weaponmodel2, M4_P_MODEL_ASI)
		ADDER[get_pdata_cbase( entity, 41, 4 )] = true
	}
}
public hamawp( entity )
{
	if(gold[entity] == true){		
		set_pev(get_pdata_cbase( entity, 41, 4 ), pev_viewmodel2, AWP_V_MODEL)
		set_pev(get_pdata_cbase( entity, 41, 4 ), pev_weaponmodel2, AWP_P_MODEL)
		ADDER[get_pdata_cbase( entity, 41, 4 )] = true
	}
	if(asi[entity] == true){		
		set_pev(get_pdata_cbase( entity, 41, 4 ), pev_viewmodel2, AWP_V_MODEL_ASI)
		set_pev(get_pdata_cbase( entity, 41, 4 ), pev_weaponmodel2, AWP_P_MODEL_ASI)
		ADDER[get_pdata_cbase( entity, 41, 4 )] = true
	}
}

public hamfamas( entity )
{
	if(gold[entity] == true){		
		set_pev(get_pdata_cbase( entity, 41, 4 ), pev_viewmodel2, FMS_V_MODEL)
		set_pev(get_pdata_cbase( entity, 41, 4 ), pev_weaponmodel2, FMS_P_MODEL)
		ADDER[get_pdata_cbase( entity, 41, 4 )] = true
	}
	if(asi[entity] == true){		
		set_pev(get_pdata_cbase( entity, 41, 4 ), pev_viewmodel2, FMS_V_MODEL_ASI)
		set_pev(get_pdata_cbase( entity, 41, 4 ), pev_weaponmodel2, FMS_P_MODEL_ASI)
		ADDER[get_pdata_cbase( entity, 41, 4 )] = true
	}
}
public fw_TakeDamage_Pre(victim, inflictor, attacker, Float:damage, bits){
	if(1 <= attacker <= max_pl) if(ADDER[attacker]) if(bits & DMG_BULLET) SetHamParamFloat(4, damage * dmgadder_c)	
}

public bacon_addplayeritem(id, ent){
	if(gold[id] == true) gold[ent] = true 
	if(asi[id] == true) asi[ent] = true
	if(get_pcvar_num(backweapons)){
		static weaponid; weaponid = cs_get_weapon_type(ent)
						
		if(is_weapon_primary(weaponid) && pev_valid(g_weaponent[id]))
		{
			fm_set_entity_visibility(g_weaponent[id], 0)
			if(gold[ent] == false && asi[ent] == false)
				set_pev(g_weaponent[id], pev_body, get_weapon_model(weaponid))
			if(gold[ent] == true)
				set_pev(g_weaponent[id], pev_body, get_weapon_modelgold(weaponid))	
			if(asi[ent] == true)
				set_pev(g_weaponent[id], pev_body, get_weapon_modelasi(weaponid))	
		}
	}
}
public event_round_start(){
	round_number++
	buytime = get_pcvar_num(cv_p[8])
	set_task(0.1,"clear_ents") // событие нового раунда вызывается раньше удаления лежащего оружия
}
public clear_ents(){
	for(new i=1;i<=(global_get(glb_maxEntities));i++){
		if(!is_valid_ent(i)){ //!is_valid_ent(i)
			gold[i] = false
			asi[i] = false
		}
	}
}
public vip_wrandom(){
	if(!en_map_r) return 0
	for(new i=1;i<=global_get(glb_maxEntities);i++){
		if(!pev_valid(i)) return 0
		static szClassName[33] 
		entity_get_string(i, EV_SZ_classname, szClassName, charsmax(szClassName))
		if(equal(szClassName,"armoury_entity")){
		// бл*ть этот шансовый код
			new model
			if(random_num(0,100-(chance_g+chance_asi)) < chance_g+chance_asi) 
				model = random_num(0,chance_g) > random_num(0,chance_asi) ?  1 : 2
			else model = 0
		// готово бле*ть
			new wid = cs_get_armoury_type(i)
			if(model == 0){
				if(wid == CSW_AK47 ){ engfunc(EngFunc_SetModel, i, AK_W_MODEL_D);}
				if(wid == CSW_M4A1){ engfunc(EngFunc_SetModel, i, M4_W_MODEL_D);}
				if(wid == CSW_DEAGLE){ engfunc(EngFunc_SetModel, i, DG_W_MODEL_D);}
				if(wid == CSW_FAMAS){ engfunc(EngFunc_SetModel, i, FMS_W_MODEL_D);}
				if(wid == CSW_AWP){ engfunc(EngFunc_SetModel, i, AWP_W_MODEL_D);}
			}
			if(model == 1){
				if(wid == CSW_AK47 ){ engfunc(EngFunc_SetModel, i, AK_W_MODEL);}
				if(wid == CSW_M4A1){ engfunc(EngFunc_SetModel, i, M4_W_MODEL);}
				if(wid == CSW_DEAGLE){ engfunc(EngFunc_SetModel, i, DG_W_MODEL);}
				if(wid == CSW_FAMAS){ engfunc(EngFunc_SetModel, i, FMS_W_MODEL);}
				if(wid == CSW_AWP){ engfunc(EngFunc_SetModel, i, AWP_W_MODEL);}
			}
			if(model == 2){
				if(wid == CSW_AK47 ){ engfunc(EngFunc_SetModel, i, AK_W_MODEL_ASI);}
				if(wid == CSW_M4A1){ engfunc(EngFunc_SetModel, i, M4_W_MODEL_ASI);}
				if(wid == CSW_DEAGLE){ engfunc(EngFunc_SetModel, i, DG_W_MODEL_ASI);}
				if(wid == CSW_FAMAS){ engfunc(EngFunc_SetModel, i, FMS_W_MODEL_ASI);}
				if(wid == CSW_AWP){ engfunc(EngFunc_SetModel, i, AWP_W_MODEL_ASI);}
			}			
		}
	}
	return 1
}
public vip_tag(id){
	if(!is_user_alive(id) || !get_pcvar_num(vip_tag_en)) return 0
	if (get_user_flags ( id ) & VIP_FLAG)
	{
		if(!user_has_weapon(id,CSW_C4) && is_user_connected(id)){
			message_begin(MSG_ALL, get_user_msgid("ScoreAttrib"))
			write_byte(id)
			write_byte(4)
			message_end()
		}
	}
	return 1
}
public SPAWN(id)
{
	vip_tag(id)
	if(!is_user_alive(id) ) return 0	
	if(get_pcvar_num(backweapons)) if(!cs_get_user_hasprim(id)) fm_set_entity_visibility(g_weaponent[id], 0)
	if(!vip_b_en) return 0
	if( ~get_user_flags( id ) & VIP_FLAG ) return 0
	weapon_gives[id] = 0
	if(awp_gives[id] > 0) awp_gives[id]--
	if(round_number >= get_pcvar_num(cv_p[1])){ give_item(id,"item_assaultsuit"); give_item(id,"item_kevlar");}
	if(round_number >= get_pcvar_num(cv_p[4]) < get_pcvar_num(cv_p[5])){ 
		strip_weapons(id,SECONDARY_ONLY)
		give_item( id, "weapon_deagle" );cs_set_user_bpammo( id , CSW_DEAGLE, 35 )
	}
	if(round_number >= get_pcvar_num(cv_p[3])){ 
		give_item(id,"weapon_hegrenade");give_item(id,"weapon_flashbang");
		give_item(id,"weapon_flashbang");give_item(id,"weapon_smokegrenade")
	}
	if(round_number >= get_pcvar_num(cv_p[5])){
		if(autoshow[id] == true) open_weaponmenu(id)
	}
	if(_:cs_get_user_team(id) == 2){
		if(round_number >= get_pcvar_num(cv_p[2])){
			give_item(id,"item_thighpack")
			if(get_pcvar_num(dk_enabled))
				dkgold_set(id)
		}
	}else{
		if(get_pcvar_num(dk_enabled)){
			fm_set_entity_visibility(g_weaponent2[id], 0)
		}
		dkgold_set(id)
	}
	return 1
}
public open_weaponmenu(id){
	if(!(get_user_flags(id) & VIP_FLAG)){ 
		ChatColor ( id, "%L",LANG_PLAYER,"NO_VIP_CHAT"); 
		return 0;
	}
	new s_Menu[512],iLen
	iLen = formatex(s_Menu[iLen],charsmax(s_Menu)-iLen,"^n\yВип Меню^n^n");
	if(round_number >= get_pcvar_num(cv_p[5]))
	{
		if(get_pcvar_num(cv_p[10]) == 100 || !get_pcvar_num(cv_p[9]) || set_weapon[id] <=1){		
			if((weapon_gives[id] < 1) && (buytime >= 0)) iLen += formatex( s_Menu[ iLen ], charsmax( s_Menu ) - iLen, "\r1. \wВзять \r[\yAK-47\r]^n") ;
			else iLen += formatex( s_Menu[ iLen ], charsmax( s_Menu ) - iLen, "\d1. \dВзять \d[\dAK-47\d]^n") ;
			if((weapon_gives[id] < 1) && (buytime >= 0))	iLen += formatex( s_Menu[ iLen ], charsmax( s_Menu ) - iLen, "\r2. \wВзять \r[\yM4a1\r]^n") ;
			else iLen += formatex( s_Menu[ iLen ], charsmax( s_Menu ) - iLen, "\d2. \dВзять \d[\dM4a1\d]^n") ;
			if((weapon_gives[id] < 1) && (buytime >= 0))	iLen += formatex( s_Menu[ iLen ], charsmax( s_Menu ) - iLen, "\r3. \wВзять \r[\yFAMAS\r]^n") ;
			else iLen += formatex( s_Menu[ iLen ], charsmax( s_Menu ) - iLen, "\d3. \dВзять \d[\dFAMAS\d]^n") ;
			if( round_number >= get_pcvar_num(cv_p[6]))
			{
				if((weapon_gives[id] < 1) && (buytime >= 0) && (awp_gives[id] == 0)) iLen += formatex( s_Menu[ iLen ], charsmax( s_Menu ) - iLen, "\r4. \wВзять \r[\yAWP\r]^n") ;
				else iLen += formatex( s_Menu[ iLen ], charsmax( s_Menu ) - iLen, "\d4. \dВзять \d[\dAWP\d]^n");
			}else{
				iLen += formatex( s_Menu[ iLen ], charsmax( s_Menu ) - iLen, "\d4. Доступно с %dго раунда(\rсейчас раунд : %d\d) ^n",get_pcvar_num(cv_p[6]),round_number);
			}	
		}else{
			if((weapon_gives[id] < 1) && (buytime >= 0)) iLen += formatex( s_Menu[ iLen ], charsmax( s_Menu ) - iLen, "\r1. \wВзять \r[\yAK-47\r] \r[\yDMG:%d%%\r]^n",get_pcvar_num(cv_p[10]));
			else iLen += formatex( s_Menu[ iLen ], charsmax( s_Menu ) - iLen, "\d1. \dВзять \d[\dAK-47\d] [DMG:%d%%]^n",get_pcvar_num(cv_p[10])) ;
			if((weapon_gives[id] < 1) && (buytime >= 0))	iLen += formatex( s_Menu[ iLen ], charsmax( s_Menu ) - iLen, "\r2. \wВзять \r[\yM4a1\r]\r [\yDMG:%d%%\r]^n",get_pcvar_num(cv_p[10]));
			else iLen += formatex( s_Menu[ iLen ], charsmax( s_Menu ) - iLen, "\d2. \dВзять \d[\dM4a1\d] [DMG:%d%%]^n",get_pcvar_num(cv_p[10])) ;
			if((weapon_gives[id] < 1) && (buytime >= 0))	iLen += formatex( s_Menu[ iLen ], charsmax( s_Menu ) - iLen, "\r3. \wВзять \r[\yFAMAS\r]\r [\yDMG:%d%%\r]^n",get_pcvar_num(cv_p[10]));
			else iLen += formatex( s_Menu[ iLen ], charsmax( s_Menu ) - iLen, "\d3. \dВзять \d[\dFAMAS\d] [DMG:%d%%]^n",get_pcvar_num(cv_p[10])) ;
			if( round_number >= get_pcvar_num(cv_p[6]))
			{
				if((weapon_gives[id] < 1) && (buytime >= 0) && (awp_gives[id] == 0)) iLen += formatex( s_Menu[ iLen ], charsmax( s_Menu ) - iLen, "\r4. \wВзять \r[\yAWP\r]\r [\yDMG:%d%%\r]^n",get_pcvar_num(cv_p[10]));
				else iLen += formatex( s_Menu[ iLen ], charsmax( s_Menu ) - iLen, "\d4. \dВзять \d[\dAWP\d] [DMG:%d%%]^n",get_pcvar_num(cv_p[10])) ;
			}else{
				iLen += formatex( s_Menu[ iLen ], charsmax( s_Menu ) - iLen, "\d4. Доступно с %dго раунда(\rсейчас раунд : %d\d) ^n",get_pcvar_num(cv_p[6]),round_number);
			}			
		}				
	}else{
		iLen += formatex( s_Menu[ iLen ], charsmax( s_Menu ) - iLen, "\d1.AK47   Доступен с %dго раунда(\rсейчас раунд : %d\d) ^n",get_pcvar_num(cv_p[5]),round_number);
		iLen += formatex( s_Menu[ iLen ], charsmax( s_Menu ) - iLen, "\d2.M4a1   Доступна с %dго раунда(\rсейчас раунд : %d\d) ^n",get_pcvar_num(cv_p[5]),round_number);
		iLen += formatex( s_Menu[ iLen ], charsmax( s_Menu ) - iLen, "\d3.FAMAS Доступен с %dго раунда(\rсейчас раунд : %d\d) ^n",get_pcvar_num(cv_p[5]),round_number);
		iLen += formatex( s_Menu[ iLen ], charsmax( s_Menu ) - iLen, "\d4.AWP    Доступно с %dго раунда(\rсейчас раунд : %d\d) ^n",get_pcvar_num(cv_p[5]),round_number);
	}
	if(autoshow[id] == true) iLen += formatex( s_Menu[ iLen ], charsmax( s_Menu ) - iLen, "\r5. \wАвтопоказ [\rВКЛЮЧЕН\w] ^n") ;
	else iLen += formatex( s_Menu[ iLen ], charsmax( s_Menu ) - iLen, "\r5. \wАвтопоказ [\rВЫКЛЮЧЕН\w] ^n") ;
	if(set_weapon[id] == 0) iLen += formatex( s_Menu[ iLen ], charsmax( s_Menu ) - iLen, "\r6. \wОружие [\rНе выбрано\w] ^n")
	if(set_weapon[id] == 1) iLen += formatex( s_Menu[ iLen ], charsmax( s_Menu ) - iLen, "\r6. \wОружие [\rОбычное\w] ^n")		
	if(set_weapon[id] == 2) iLen += formatex( s_Menu[ iLen ], charsmax( s_Menu ) - iLen, "\r6. \wОружие [\rЗолотое\w] ^n")
	if(set_weapon[id] == 3) iLen += formatex( s_Menu[ iLen ], charsmax( s_Menu ) - iLen, "\r6. \wОружие [\rAsiimov\w] ^n")	
	iLen += formatex( s_Menu[ iLen ], charsmax( s_Menu ) - iLen, "\r0. Выход" ) ;		
	show_menu( id,iKey,s_Menu,-1,"weaponmenu" ) ;
	return 1
}
public Actionweaponmenu( i, iKey )
{
	if(!vip_b_en) return 0
	if ( ! ( get_user_flags ( i ) & VIP_FLAG )  )
	{
		ChatColor ( i, "%L",LANG_PLAYER,"NO_VIP_CHAT");
		return 0; 
	}
	new s_Name[ 32 ] ;
	get_user_name( i, s_Name, 31 ) ;
	switch( iKey )
	{
		case 0:
		{
			if (!is_user_alive(i)) {
				ChatColor(i, "%L",LANG_PLAYER,"DEAD_VIP"); 
				return PLUGIN_HANDLED;}
			if ( round_number < get_pcvar_num(cv_p[5] )){
				ChatColor ( i , "%L",LANG_PLAYER,"VIP_NO_USE_IN_ROUND",get_pcvar_num(cv_p[5]) ,round_number ); 
				return PLUGIN_HANDLED; }
			if(buytime <= 0){
				ChatColor ( i , "%L",LANG_PLAYER,"TIME_IS_UP",get_pcvar_num(cv_p[8]) );
				return PLUGIN_HANDLED; }
			if(weapon_gives[i] == 1){
				ChatColor ( i , "%L",LANG_PLAYER,"VIP_USED_WEAPON"  );
				return PLUGIN_HANDLED; }
			if(!set_weapon[i]){
				ChatColor ( i , "%L",LANG_PLAYER,"VIP_SELECT_WEAPON"  );
				client_cmd(i, "weaponmenu"); }
			if(set_weapon[i]==1){
				strip_weapons(i,PRIMARY_ONLY)
				give_item( i, "weapon_ak47" )
				cs_set_user_bpammo( i , CSW_AK47, 90 )
				weapon_gives[i] = 1
				strip_weapons(i,SECONDARY_ONLY)	
				give_item( i, "weapon_deagle" )
				cs_set_user_bpammo( i , CSW_DEAGLE, 35 )						
			}
			if(set_weapon[i] == 2){
				strip_weapons(i,PRIMARY_ONLY)
				gold[i] = true
				give_item( i, "weapon_ak47" )
				gold[i] = false
				cs_set_user_bpammo( i , CSW_AK47, 90 )
				weapon_gives[i] = 1
				strip_weapons(i,SECONDARY_ONLY)	
				gold[i] = true
				give_item( i, "weapon_deagle" )
				cs_set_user_bpammo( i , CSW_DEAGLE, 35 )
				gold[i] = false							
			}
			if(set_weapon[i] == 3){
				strip_weapons(i,PRIMARY_ONLY)
				asi[i] = true
				give_item( i, "weapon_ak47" )
				asi[i] = false
				cs_set_user_bpammo( i , CSW_AK47, 90 )
				weapon_gives[i] = 1
				strip_weapons(i,SECONDARY_ONLY)
				asi[i] = true
				give_item( i, "weapon_deagle" )
				cs_set_user_bpammo( i , CSW_DEAGLE, 35 )
				asi[i] = false							
			}
		}
		case 1:
		{
			if ( ! is_user_alive ( i ) ) {
				ChatColor(i, "%L",LANG_PLAYER,"DEAD_VIP"); 
				return PLUGIN_HANDLED; }
			if ( round_number < get_pcvar_num(cv_p[5] )){
				ChatColor ( i , "%L",LANG_PLAYER,"VIP_NO_USE_IN_ROUND",get_pcvar_num(cv_p[5]) ,round_number ); 
				return PLUGIN_HANDLED; }
			if(buytime <= 0){
				ChatColor ( i , "%L",LANG_PLAYER,"TIME_IS_UP",get_pcvar_num(cv_p[8]) );
				return PLUGIN_HANDLED; }
			if(weapon_gives[i] == 1){
				ChatColor ( i , "%L",LANG_PLAYER,"VIP_USED_WEAPON"  );
				return PLUGIN_HANDLED; }
			if(!set_weapon[i]){
				ChatColor ( i , "%L",LANG_PLAYER,"VIP_SELECT_WEAPON"  );
				client_cmd(i, "weaponmenu"); }			
			if(set_weapon[i] == 1){
				strip_weapons(i,PRIMARY_ONLY)
				give_item( i, "weapon_m4a1" ) 
				cs_set_user_bpammo( i , CSW_M4A1, 90 ) 		
				weapon_gives[i] = 1				
				strip_weapons(i,SECONDARY_ONLY)
				give_item( i, "weapon_deagle" )
				cs_set_user_bpammo( i , CSW_DEAGLE, 35 )				
			}			
			if(set_weapon[i] == 2){
				strip_weapons(i,PRIMARY_ONLY)
				gold[i] = true
				give_item( i, "weapon_m4a1" ) 
				gold[i] = false
				cs_set_user_bpammo( i , CSW_M4A1, 90 ) 		
				weapon_gives[i] = 1
				strip_weapons(i,SECONDARY_ONLY)	
				gold[i] = true
				give_item( i, "weapon_deagle" )
				cs_set_user_bpammo( i , CSW_DEAGLE, 35 )
				gold[i] = false
			}
			if(set_weapon[i] == 3){
				strip_weapons(i,PRIMARY_ONLY)
				asi[i] = true
				give_item( i, "weapon_m4a1" ) 
				asi[i] = false
				cs_set_user_bpammo( i , CSW_M4A1, 90 ) 		
				weapon_gives[i] = 1
				strip_weapons(i,SECONDARY_ONLY)	
				asi[i] = true
				give_item( i, "weapon_deagle" )
				cs_set_user_bpammo( i , CSW_DEAGLE, 35 )
				asi[i] = false
			}
		}
		case 2:
		{
			if ( ! is_user_alive ( i ) ){
				ChatColor(i, "%L",LANG_PLAYER,"DEAD_VIP"); 
				return PLUGIN_HANDLED; }

			if ( round_number < get_pcvar_num(cv_p[5] )){
				ChatColor ( i , "%L",LANG_PLAYER,"VIP_NO_USE_IN_ROUND",get_pcvar_num(cv_p[5]) ,round_number ); 
				return PLUGIN_HANDLED; }
			if(buytime <= 0){
				ChatColor ( i , "%L",LANG_PLAYER,"TIME_IS_UP",get_pcvar_num(cv_p[8]) );
				return PLUGIN_HANDLED; }	
			if(weapon_gives[i] == 1){
				ChatColor ( i , "%L",LANG_PLAYER,"VIP_USED_WEAPON"  );
				return PLUGIN_HANDLED; }
			if(!set_weapon[i]){
				ChatColor ( i , "%L",LANG_PLAYER,"VIP_SELECT_WEAPON"  );
				client_cmd(i, "weaponmenu");}			
			if(set_weapon[i]==1){
				strip_weapons(i,PRIMARY_ONLY)
				give_item( i, "weapon_famas" ) 
				cs_set_user_bpammo( i , CSW_FAMAS, 90 ) 		
				weapon_gives[i] = 1
				strip_weapons(i,SECONDARY_ONLY)	
				give_item( i, "weapon_deagle" )
				cs_set_user_bpammo( i , CSW_DEAGLE, 35 )
			}			
			if(set_weapon[i] == 2){
				strip_weapons(i,PRIMARY_ONLY)
				gold[i] = true
				give_item( i, "weapon_famas" ) 
				gold[i] = false
				cs_set_user_bpammo( i , CSW_FAMAS, 90 ) 		
				weapon_gives[i] = 1
				strip_weapons(i,SECONDARY_ONLY)	
				gold[i] = true
				give_item( i, "weapon_deagle" )
				cs_set_user_bpammo( i , CSW_DEAGLE, 35 )
				gold[i] = false				
			}
			if(set_weapon[i] == 3){
				strip_weapons(i,PRIMARY_ONLY)
				asi[i] = true
				give_item( i, "weapon_famas" ) 
				asi[i] = false
				cs_set_user_bpammo( i , CSW_FAMAS, 90 ) 		
				weapon_gives[i] = 1
				strip_weapons(i,SECONDARY_ONLY)	
				asi[i] = true
				give_item( i, "weapon_deagle" )
				cs_set_user_bpammo( i , CSW_DEAGLE, 35 )
				asi[i] = false			
			}
		}
		case 3:
		{
			if ( ! is_user_alive ( i ) ){
				ChatColor(i, "%L",LANG_PLAYER,"DEAD_VIP");
				return PLUGIN_HANDLED; }
			if ( round_number < get_pcvar_num(cv_p[6]) ){
				ChatColor ( i , "%L",LANG_PLAYER,"VIP_NO_USE_IN_ROUND",get_pcvar_num(cv_p[6]),round_number ); 
				client_cmd(i, "weaponmenu")
				return PLUGIN_HANDLED;}		
			if ( awp_gives[i] > 0 ) {
				ChatColor ( i , "%L",LANG_PLAYER,"VIP_DELAY_AWP",get_pcvar_num(cv_p[7]),awp_gives[i] ); 
				client_cmd(i, "weaponmenu")
				return PLUGIN_HANDLED; }
			if(buytime <= 0){
				ChatColor ( i , "%L",LANG_PLAYER,"TIME_IS_UP",get_pcvar_num(cv_p[8]) ); 
				return PLUGIN_HANDLED; }	
			if(weapon_gives[i] == 1){
				ChatColor ( i , "%L",LANG_PLAYER,"VIP_USED_WEAPON"  );
				return PLUGIN_HANDLED; }
			if(!set_weapon[i]){
				ChatColor ( i , "%L",LANG_PLAYER,"VIP_SELECT_WEAPON"  );
				client_cmd(i, "weaponmenu");}			
			if(set_weapon[i]==1){
				strip_weapons(i,PRIMARY_ONLY)
				give_item( i, "weapon_awp" )
				cs_set_user_bpammo( i , CSW_AWP, 30 )
				weapon_gives[i] = 1
				awp_gives[i] = get_pcvar_num(cv_p[7])
				strip_weapons(i,SECONDARY_ONLY)	
				give_item( i, "weapon_deagle" )
				cs_set_user_bpammo( i , CSW_DEAGLE, 35 )						
			}
			if(set_weapon[i] == 2){
				strip_weapons(i,PRIMARY_ONLY)
				gold[i] = true
				give_item( i, "weapon_awp" )
				gold[i] = false
				cs_set_user_bpammo( i , CSW_AWP, 30 )
				weapon_gives[i] = 1
				awp_gives[i] = get_pcvar_num(cv_p[7])
				strip_weapons(i,SECONDARY_ONLY)
				gold[i] = true
				give_item( i, "weapon_deagle" )
				cs_set_user_bpammo( i , CSW_DEAGLE, 35 )
				gold[i] = false							
			}
C++
...
 
В этой теме было размещено решение! Перейти к решению.

Вложения

Сообщения
92
Реакции
32
Помог
2 раз(а)
может инклуда не хватает
#include <strip_weapon>
 
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу