Русское сообщество по скриптингу

Strip_weapons.INC problem

Scripting help for english speaking users. While not very active, you still have a chance to get help here.
Правила форума
We cannot maintain english version version of our forum rules, but shortly (it's simple) - Don't be a dick. If you really want to know our rules you should check appropriate thread.

Strip_weapons.INC problem

Сообщение KARASKO » 04 фев 2025, 07:08

// C:\Users\Owner\Desktop\windows-linux\amxmodx-1.10.0-git5461-windows\addons\amxmodx\scripting\admin_vip_2.sma(6) : fatal error 100: cannot read from file: "strip_weapon"

I have this .inc file in include but i can't compiler... what i need to do ?
Аватара пользователя
KARASKO
 
Сообщения: 4
Зарегистрирован: 04 фев 2025, 07:06
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead

Re: Strip_weapons.INC problem

Сообщение nemec21 » 05 фев 2025, 01:24

А как же приложить код?
Аватара пользователя
nemec21
Скриптер
 
Сообщения: 835
Зарегистрирован: 07 фев 2016, 17:08
Откуда: Беларусь
Благодарил (а): 216 раз.
Поблагодарили: 49 раз.
Опыт программирования: Около 6 месяцев
Языки программирования: Counter-Strike 1.6

Re: Strip_weapons.INC problem

Сообщение KARASKO » 06 фев 2025, 01:37

Код: Выделить всё
#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_lineline_numlen;
    new 
cfgdir[64];
    new 
cfgpath[64];
    new 
mapname[64];
    new 
txt[64];
    
get_localinfo("amxx_configsdir"cfgdircharsmax(cfgdir));
    
get_mapname(mapnamecharsmax(cfgdir));
    
formatex(cfgpathcharsmax(cfgpath), "%s/vip/gold_block_maps.cfg"cfgdir);
    if (
file_exists(cfgpath))
    {
        
got_line read_file(cfgpathline_numtxt,charsmax(cfgpath), len);
        while (
got_line>0)
        {
            if (
equali(txtmapname)) return 1;
            
line_num++;
            
got_line read_file(cfgpathline_numtxtcharsmax(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]) != 0set_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);
            
RegisterHamHam_Item_Deploy"weapon_ak47" "hamak472"0);
            
RegisterHamHam_Item_Deploy"weapon_m4a1" "hamm4a12"0);
            
RegisterHamHam_Item_Deploy"weapon_awp" "hamawp2"0);
            
RegisterHamHam_Item_Deploy"weapon_famas" "hamfamas2"0);
        }        
        
RegisterHam(Ham_AddPlayerItem,"player","bacon_addplayeritem")
        
RegisterHamHam_Item_Deploy"weapon_deagle" "hamdeagle"1);
        
RegisterHamHam_Item_Deploy"weapon_ak47" "hamak47"1);
        
RegisterHamHam_Item_Deploy"weapon_m4a1" "hamm4a1"1);
        
RegisterHamHam_Item_Deploy"weapon_awp" "hamawp"1);
        
RegisterHamHam_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"vipmenu""open_weaponmenu" ) ;
        
register_clcmd"say /vipmenu""open_weaponmenu" ) ;
        
register_clcmd"say_team /vipmenu""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 
0sizeof g_weaponsi++)
            {
                
RegisterHam(Ham_Item_AttachToPlayerg_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"// The new round event is triggered before the dropped weapon removal event, too lazy to test the restart.
    
arrayset(awp_gives0sizeof awp_gives);
    
round_number 0
}

public 
dkgold_pre(entid){
    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(entEV_SZ_modelmodelcharsmax(model))
    if(
equali(modeldkmodel_wcharsmax(model)))
        
dkgold_set(id)
//    }
    
return 1
}

public 
bacon_item_deploy_post(ent)
{
    static 
idid pev(entpev_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(ident)
{
    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(entid) 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(id0)
                
dkgold[id] = true
                fm_set_entity_visibility
(g_weaponent2[id], 1)
                
set_pev(g_weaponent2[id], pev_body1)
            }            
        }
    }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] > && pev_valid(g_weaponent2[id]))
            
engfunc(EngFunc_RemoveEntityg_weaponent2[id])
        
dkgold[id] = false
    
}
    if(
get_pcvar_num(backweapons)){
        if(
g_weaponent[id] > && pev_valid(g_weaponent[id]))
            
engfunc(EngFunc_RemoveEntityg_weaponent[id])
        
g_weaponent[id] = 0
    
}
}
public 
client_putinserver(id){
    
autoshow[id] = true
    set_weapon
[id] = 2
    
if(get_pcvar_num(dk_enabled)){
        static 
infotarget2
        
if(!infotarget2infotarget2 engfunc(EngFunc_AllocString"info_target")    
        
g_weaponent2[id] = engfunc(EngFunc_CreateNamedEntityinfotarget2)
        if(
pev_valid(g_weaponent2[id]))
        {
            
engfunc(EngFunc_SetModelg_weaponent2[id], dkmodel_p)
            
set_pev(g_weaponent2[id], pev_classnamedkclass)
            
set_pev(g_weaponent2[id], pev_movetypeMOVETYPE_FOLLOW)
            
set_pev(g_weaponent2[id], pev_effectsEF_NODRAW)
            
set_pev(g_weaponent2[id], pev_aimentid)
        }
    }
    if(
get_pcvar_num(backweapons)){
        static 
infotarget 
        
if(!infotargetinfotarget engfunc(EngFunc_AllocString"info_target")
        
        
g_weaponent[id] = engfunc(EngFunc_CreateNamedEntityinfotarget)
        if(
pev_valid(g_weaponent[id]))
        {
            
engfunc(EngFunc_SetModelg_weaponent[id], g_weaponmodel)
            
set_pev(g_weaponent[id], pev_classnameg_weaponclass)
            
set_pev(g_weaponent[id], pev_movetypeMOVETYPE_FOLLOW)
            
set_pev(g_weaponent[id], pev_effectsEF_NODRAW)
            
set_pev(g_weaponent[id], pev_aimentid)
        }
    }
}

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(entid){
    if(!
is_user_alive(id)) return 0
    
static model[32]
    
entity_get_string(entEV_SZ_modelmodelcharsmax(model))
    if(
equali(modelAK_W_MODEL_ASIcharsmax(model))){
        if(!
cs_get_user_hasprim(id)){
            
asi[id]=true
        
}
    }
    if(
equali(modelAK_W_MODELcharsmax(model))){
        if(!
cs_get_user_hasprim(id)){
            
gold[id]=true
        
}
    }
    if(
equali(modelAWP_W_MODEL_ASIcharsmax(model))){
        if(!
cs_get_user_hasprim(id)){
            
asi[id]=true
        
}
    }
    if(
equali(modelAWP_W_MODELcharsmax(model))){
        if(!
cs_get_user_hasprim(id)){
            
gold[id]=true
        
}
    }
    if(
equali(modelFMS_W_MODEL_ASIcharsmax(model))){
        if(!
cs_get_user_hasprim(id)){
            
asi[id]=true
        
}
    }
    if(
equali(modelFMS_W_MODELcharsmax(model))){
        if(!
cs_get_user_hasprim(id)){
            
gold[id]=true
        
}
    }
    if(
equali(modelM4_W_MODEL_ASIcharsmax(model))){
        if(!
cs_get_user_hasprim(id)){
            
asi[id]=true
        
}
    }
    if(
equali(modelM4_W_MODELcharsmax(model))){
        if(!
cs_get_user_hasprim(id)){
            
gold[id]=true
        
}
    }
    if(
equali(modelDG_W_MODEL_ASIcharsmax(model))){
        if(!
user_has_weapon(id,SECONDARY_ONLY))
            
asi[id]=true
    
}
    if(
equali(modelDG_W_MODELcharsmax(model))){
        if(!
user_has_weapon(id,SECONDARY_ONLY)){
            
gold[id]=true
        
}
    }
    return 
1
}

public 
fw_TouchPre3(entid){
    
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(entmodel[]) <SetModelDisabled>
    return;

public 
set_model(entmodel[]) <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_SetModelentAK_W_MODEL)
        if(
asi[ModelWeapon])
            
engfunc(EngFunc_SetModelentAK_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_SetModelentM4_W_MODEL)
        if(
asi[ModelWeapon])
            
engfunc(EngFunc_SetModelentM4_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_SetModelentDG_W_MODEL)
        if(
asi[ModelWeapon])
            
engfunc(EngFunc_SetModelentDG_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_SetModelentAWP_W_MODEL)
        if(
asi[ModelWeapon])
            
engfunc(EngFunc_SetModelentAWP_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_SetModelentFMS_W_MODEL)
        if(
asi[ModelWeapon])
            
engfunc(EngFunc_SetModelentFMS_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(entEV_ENT_ownerString)
            if(
dgid != 0){
                
engfunc(EngFunc_SetModelentdkmodel_w)
                
dkgold[dgid] = true
                dgid 
0
            
}
        }
    }
}
public 
hamdeagle2entity ADDER[get_pdata_cbaseentity41)] = false
public hamak472entity ADDER[get_pdata_cbaseentity41)] = false
public hamm4a12entity ADDER[get_pdata_cbaseentity41)] = false
public hamawp2entity ADDER[get_pdata_cbaseentity41)] = false
public hamfamas2entity ADDER[get_pdata_cbaseentity41)] = false

public hamdeagleentity )
{
    if(
gold[entity] == true){
        
set_pev(get_pdata_cbaseentity41), pev_viewmodel2DG_V_MODEL)
        
set_pev(get_pdata_cbaseentity41), pev_weaponmodel2DG_P_MODEL)
        
ADDER[get_pdata_cbaseentity41)] = true
    
}
    if(
asi[entity] == true){
        
set_pev(get_pdata_cbaseentity41), pev_viewmodel2DG_V_MODEL_ASI)
        
set_pev(get_pdata_cbaseentity41), pev_weaponmodel2DG_P_MODEL_ASI)    
        
ADDER[get_pdata_cbaseentity41)] = true
    
}
}
public 
hamak47entity )
{
    if(
gold[entity] == true){
        
set_pev(get_pdata_cbaseentity41), pev_viewmodel2AK_V_MODEL)
        
set_pev(get_pdata_cbaseentity41), pev_weaponmodel2AK_P_MODEL)
        
ADDER[get_pdata_cbaseentity41)] = true
    
}
    if(
asi[entity] == true){
        
set_pev(get_pdata_cbaseentity41), pev_viewmodel2AK_V_MODEL_ASI)
        
set_pev(get_pdata_cbaseentity41), pev_weaponmodel2AK_P_MODEL_ASI)
        
ADDER[get_pdata_cbaseentity41)] = true
    
}
}
public 
hamm4a1entity )
{
    if(
gold[entity] == true){
        
set_pev(get_pdata_cbaseentity41), pev_viewmodel2M4_V_MODEL)
        
set_pev(get_pdata_cbaseentity41), pev_weaponmodel2M4_P_MODEL)
        
ADDER[get_pdata_cbaseentity41)] = true
    
}
    if(
asi[entity] == true){
        
set_pev(get_pdata_cbaseentity41), pev_viewmodel2M4_V_MODEL_ASI)
        
set_pev(get_pdata_cbaseentity41), pev_weaponmodel2M4_P_MODEL_ASI)
        
ADDER[get_pdata_cbaseentity41)] = true
    
}
}
public 
hamawpentity )
{
    if(
gold[entity] == true){        
        
set_pev(get_pdata_cbaseentity41), pev_viewmodel2AWP_V_MODEL)
        
set_pev(get_pdata_cbaseentity41), pev_weaponmodel2AWP_P_MODEL)
        
ADDER[get_pdata_cbaseentity41)] = true
    
}
    if(
asi[entity] == true){        
        
set_pev(get_pdata_cbaseentity41), pev_viewmodel2AWP_V_MODEL_ASI)
        
set_pev(get_pdata_cbaseentity41), pev_weaponmodel2AWP_P_MODEL_ASI)
        
ADDER[get_pdata_cbaseentity41)] = true
    
}
}

public 
hamfamasentity )
{
    if(
gold[entity] == true){        
        
set_pev(get_pdata_cbaseentity41), pev_viewmodel2FMS_V_MODEL)
        
set_pev(get_pdata_cbaseentity41), pev_weaponmodel2FMS_P_MODEL)
        
ADDER[get_pdata_cbaseentity41)] = true
    
}
    if(
asi[entity] == true){        
        
set_pev(get_pdata_cbaseentity41), pev_viewmodel2FMS_V_MODEL_ASI)
        
set_pev(get_pdata_cbaseentity41), pev_weaponmodel2FMS_P_MODEL_ASI)
        
ADDER[get_pdata_cbaseentity41)] = true
    
}
}
public 
fw_TakeDamage_Pre(victiminflictorattackerFloat:damagebits){
    if(
<= attacker <= max_pl) if(ADDER[attacker]) if(bits DMG_BULLETSetHamParamFloat(4damage dmgadder_c)    
}

public 
bacon_addplayeritem(ident){
    if(
gold[id] == truegold[ent] = true 
    
if(asi[id] == trueasi[ent] = true
    
if(get_pcvar_num(backweapons)){
        static 
weaponidweaponid 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_bodyget_weapon_model(weaponid))
            if(
gold[ent] == true)
                
set_pev(g_weaponent[id], pev_bodyget_weapon_modelgold(weaponid))    
            if(
asi[ent] == true)
                
set_pev(g_weaponent[id], pev_bodyget_weapon_modelasi(weaponid))    
        }
    }
}
public 
event_round_start(){
    
round_number++
    
buytime get_pcvar_num(cv_p[8])
    
set_task(0.1,"clear_ents"// The new round event is triggered before the removal of the dropped weapon.
}
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(iEV_SZ_classnameszClassNamecharsmax(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) ?  2
            
else model 0
        
// готово бле*ть
            
new wid cs_get_armoury_type(i)
            if(
model == 0){
                if(
wid == CSW_AK47 ){ engfunc(EngFunc_SetModeliAK_W_MODEL_D);}
                if(
wid == CSW_M4A1){ engfunc(EngFunc_SetModeliM4_W_MODEL_D);}
                if(
wid == CSW_DEAGLE){ engfunc(EngFunc_SetModeliDG_W_MODEL_D);}
                if(
wid == CSW_FAMAS){ engfunc(EngFunc_SetModeliFMS_W_MODEL_D);}
                if(
wid == CSW_AWP){ engfunc(EngFunc_SetModeliAWP_W_MODEL_D);}
            }
            if(
model == 1){
                if(
wid == CSW_AK47 ){ engfunc(EngFunc_SetModeliAK_W_MODEL);}
                if(
wid == CSW_M4A1){ engfunc(EngFunc_SetModeliM4_W_MODEL);}
                if(
wid == CSW_DEAGLE){ engfunc(EngFunc_SetModeliDG_W_MODEL);}
                if(
wid == CSW_FAMAS){ engfunc(EngFunc_SetModeliFMS_W_MODEL);}
                if(
wid == CSW_AWP){ engfunc(EngFunc_SetModeliAWP_W_MODEL);}
            }
            if(
model == 2){
                if(
wid == CSW_AK47 ){ engfunc(EngFunc_SetModeliAK_W_MODEL_ASI);}
                if(
wid == CSW_M4A1){ engfunc(EngFunc_SetModeliM4_W_MODEL_ASI);}
                if(
wid == CSW_DEAGLE){ engfunc(EngFunc_SetModeliDG_W_MODEL_ASI);}
                if(
wid == CSW_FAMAS){ engfunc(EngFunc_SetModeliFMS_W_MODEL_ASI);}
                if(
wid == CSW_AWP){ engfunc(EngFunc_SetModeliAWP_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_ALLget_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_flagsid ) & VIP_FLAG ) return 0
    weapon_gives
[id] = 0
    
if(awp_gives[id] > 0awp_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_itemid"weapon_deagle" );cs_set_user_bpammoid CSW_DEAGLE35 )
    }
    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");
        
cs_set_user_nvg(id,1);
    }
    if(
round_number >= get_pcvar_num(cv_p[5])){
        if(
autoshow[id] == trueopen_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\yN1G VIP MENU^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] <=2){        
            if((
weapon_gives[id] < 1) && (buytime >= 0)) iLen += formatexs_MenuiLen ], charsmaxs_Menu ) - iLen"\r1. \wTake \r[\yAK-47\r]^n") ;
            else 
iLen += formatexs_MenuiLen ], charsmaxs_Menu ) - iLen"\d1. \dTake \d[\dAK-47\d]^n") ;
            if((
weapon_gives[id] < 1) && (buytime >= 0))    iLen += formatexs_MenuiLen ], charsmaxs_Menu ) - iLen"\r2. \wTake \r[\yM4a1\r]^n") ;
            else 
iLen += formatexs_MenuiLen ], charsmaxs_Menu ) - iLen"\d2. \dTake \d[\dM4a1\d]^n") ;
            if((
weapon_gives[id] < 1) && (buytime >= 0))    iLen += formatexs_MenuiLen ], charsmaxs_Menu ) - iLen"\r3. \wTake \r[\yFAMAS\r]^n") ;
            else 
iLen += formatexs_MenuiLen ], charsmaxs_Menu ) - iLen"\d3. \dTake \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 += formatexs_MenuiLen ], charsmaxs_Menu ) - iLen"\r4. \wTake \r[\yAWP\r]^n") ;
                else 
iLen += formatexs_MenuiLen ], charsmaxs_Menu ) - iLen"\d4. \dTake \d[\dAWP\d]^n");
            }else{
                
iLen += formatexs_MenuiLen ], charsmaxs_Menu ) - iLen"\d4. Available from %dStart of the round(\rThe round is now : %d\d) ^n",get_pcvar_num(cv_p[6]),round_number);
            }    
        }else{
            if((
weapon_gives[id] < 1) && (buytime >= 0)) iLen += formatexs_MenuiLen ], charsmaxs_Menu ) - iLen"\r1. \wTake \r[\yAK-47\r] \r[\yDMG:%d%%\r]^n",get_pcvar_num(cv_p[10]));
            else 
iLen += formatexs_MenuiLen ], charsmaxs_Menu ) - iLen"\d1. \dTake \d[\dAK-47\d] [DMG:%d%%]^n",get_pcvar_num(cv_p[10])) ;
            if((
weapon_gives[id] < 1) && (buytime >= 0))    iLen += formatexs_MenuiLen ], charsmaxs_Menu ) - iLen"\r2. \wTake \r[\yM4a1\r]\r [\yDMG:%d%%\r]^n",get_pcvar_num(cv_p[10]));
            else 
iLen += formatexs_MenuiLen ], charsmaxs_Menu ) - iLen"\d2. \dTake \d[\dM4a1\d] [DMG:%d%%]^n",get_pcvar_num(cv_p[10])) ;
            if((
weapon_gives[id] < 1) && (buytime >= 0))    iLen += formatexs_MenuiLen ], charsmaxs_Menu ) - iLen"\r3. \wTake \r[\yFAMAS\r]\r [\yDMG:%d%%\r]^n",get_pcvar_num(cv_p[10]));
            else 
iLen += formatexs_MenuiLen ], charsmaxs_Menu ) - iLen"\d3. \dTake \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 += formatexs_MenuiLen ], charsmaxs_Menu ) - iLen"\r4. \wTake \r[\yAWP\r]\r [\yDMG:%d%%\r]^n",get_pcvar_num(cv_p[10]));
                else 
iLen += formatexs_MenuiLen ], charsmaxs_Menu ) - iLen"\d4. \dTake \d[\dAWP\d] [DMG:%d%%]^n",get_pcvar_num(cv_p[10])) ;
            }else{
                
iLen += formatexs_MenuiLen ], charsmaxs_Menu ) - iLen"\d4. Available from %dstart of the round(\rThe round is now : %d\d) ^n",get_pcvar_num(cv_p[6]),round_number);
            }            
        }                
    }else{
        
iLen += formatexs_MenuiLen ], charsmaxs_Menu ) - iLen"\d1.AK47   Available from %dstart of the round(\rThe round is now : %d\d) ^n",get_pcvar_num(cv_p[5]),round_number);
        
iLen += formatexs_MenuiLen ], charsmaxs_Menu ) - iLen"\d2.M4a1   Available from %dstart of the round(\rThe round is now : %d\d) ^n",get_pcvar_num(cv_p[5]),round_number);
        
iLen += formatexs_MenuiLen ], charsmaxs_Menu ) - iLen"\d3.FAMAS Available from %dstart of the round(\rThe round is now : %d\d) ^n",get_pcvar_num(cv_p[5]),round_number);
        
iLen += formatexs_MenuiLen ], charsmaxs_Menu ) - iLen"\d4.AWP    Available from %dstart of the round(\rThe round is now : %d\d) ^n",get_pcvar_num(cv_p[5]),round_number);
    }
    if(
set_weapon[id] == 0iLen += formatexs_MenuiLen ], charsmaxs_Menu ) - iLen"\r5. \wWeapon [\rNot selected\w] ^n")
    if(
set_weapon[id] == 1iLen += formatexs_MenuiLen ], charsmaxs_Menu ) - iLen"\r5. \wWeapon [\rNormal\w] ^n")        
    if(
set_weapon[id] == 2iLen += formatexs_MenuiLen ], charsmaxs_Menu ) - iLen"\r5. \wWeapon [\rGolden\w] ^n")
    if(
set_weapon[id] == 3iLen += formatexs_MenuiLen ], charsmaxs_Menu ) - iLen"\r5. \wWeapon [\rAsiimov\w] ^n")    
    
iLen += formatexs_MenuiLen ], charsmaxs_Menu ) - iLen"\r0. Exit" ) ;        
    
show_menuid,iKey,s_Menu,-1,"weaponmenu" ) ;
    return 
1
}
public 
ActionweaponmenuiiKey )
{
    if(!
vip_b_en) return 0
    
if ( ! ( get_user_flags ) & VIP_FLAG )  )
    {
        
ChatColor i"%L",LANG_PLAYER,"NO_VIP_CHAT");
        return 
0
    }
    new 
s_Name32 ] ;
    
get_user_nameis_Name31 ) ;
    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 "%L",LANG_PLAYER,"VIP_NO_USE_IN_ROUND",get_pcvar_num(cv_p[5]) ,round_number ); 
                return 
PLUGIN_HANDLED; }
            if(
buytime <= 0){
                
ChatColor "%L",LANG_PLAYER,"TIME_IS_UP",get_pcvar_num(cv_p[8]) );
                return 
PLUGIN_HANDLED; }
            if(
weapon_gives[i] == 1){
                
ChatColor "%L",LANG_PLAYER,"VIP_USED_WEAPON"  );
                return 
PLUGIN_HANDLED; }
            if(!
set_weapon[i]){
                
ChatColor "%L",LANG_PLAYER,"VIP_SELECT_WEAPON"  );
                
client_cmd(i"weaponmenu"); }
            if(
set_weapon[i]==1){
                
strip_weapons(i,PRIMARY_ONLY)
                
give_itemi"weapon_ak47" )
                
cs_set_user_bpammoCSW_AK4790 )
                
weapon_gives[i] = 0
                strip_weapons
(i,SECONDARY_ONLY)    
                
give_itemi"weapon_deagle" )
                
cs_set_user_bpammoCSW_DEAGLE35 )    
            }
            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
CSW_AK4790 )
                
weapon_gives[i] = 0
                strip_weapons
(i,SECONDARY_ONLY)    
                
gold[i] = true
                give_item
i"weapon_deagle" )
                
cs_set_user_bpammoCSW_DEAGLE35 )
                
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
CSW_AK4790 )
                
weapon_gives[i] = 0
                strip_weapons
(i,SECONDARY_ONLY)
                
asi[i] = true
                give_item
i"weapon_deagle" )
                
cs_set_user_bpammoCSW_DEAGLE35 )
                
asi[i] = false                            
            
}
        }
        case 
1:
        {
            if ( ! 
is_user_alive ) ) {
                
ChatColor(i"%L",LANG_PLAYER,"DEAD_VIP"); 
                return 
PLUGIN_HANDLED; }
            if ( 
round_number get_pcvar_num(cv_p[5] )){
                
ChatColor "%L",LANG_PLAYER,"VIP_NO_USE_IN_ROUND",get_pcvar_num(cv_p[5]) ,round_number ); 
                return 
PLUGIN_HANDLED; }
            if(
buytime <= 0){
                
ChatColor "%L",LANG_PLAYER,"TIME_IS_UP",get_pcvar_num(cv_p[8]) );
                return 
PLUGIN_HANDLED; }
            if(
weapon_gives[i] == 1){
                
ChatColor "%L",LANG_PLAYER,"VIP_USED_WEAPON"  );
                return 
PLUGIN_HANDLED; }
            if(!
set_weapon[i]){
                
ChatColor "%L",LANG_PLAYER,"VIP_SELECT_WEAPON"  );
                
client_cmd(i"weaponmenu"); }            
            if(
set_weapon[i] == 1){
                
strip_weapons(i,PRIMARY_ONLY)
                
give_itemi"weapon_m4a1" 
                
cs_set_user_bpammoCSW_M4A190 )         
                
weapon_gives[i] = 0            
                strip_weapons
(i,SECONDARY_ONLY)
                
give_itemi"weapon_deagle" )
                
cs_set_user_bpammoCSW_DEAGLE35 )
            }            
            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
CSW_M4A190 )         
                
weapon_gives[i] = 0
                strip_weapons
(i,SECONDARY_ONLY)    
                
gold[i] = true
                give_item
i"weapon_deagle" )
                
cs_set_user_bpammoCSW_DEAGLE35 )
                
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
CSW_M4A190 )         
                
weapon_gives[i] = 0
                strip_weapons
(i,SECONDARY_ONLY)    
                
asi[i] = true
                give_item
i"weapon_deagle" )
                
cs_set_user_bpammoCSW_DEAGLE35 )
                
asi[i] = false
            
}
        }
        case 
2:
        {
            if ( ! 
is_user_alive ) ){
                
ChatColor(i"%L",LANG_PLAYER,"DEAD_VIP"); 
                return 
PLUGIN_HANDLED; }

            if ( 
round_number get_pcvar_num(cv_p[5] )){
                
ChatColor "%L",LANG_PLAYER,"VIP_NO_USE_IN_ROUND",get_pcvar_num(cv_p[5]) ,round_number ); 
                return 
PLUGIN_HANDLED; }
            if(
buytime <= 0){
                
ChatColor "%L",LANG_PLAYER,"TIME_IS_UP",get_pcvar_num(cv_p[8]) );
                return 
PLUGIN_HANDLED; }    
            if(
weapon_gives[i] == 1){
                
ChatColor "%L",LANG_PLAYER,"VIP_USED_WEAPON"  );
                return 
PLUGIN_HANDLED; }
            if(!
set_weapon[i]){
                
ChatColor "%L",LANG_PLAYER,"VIP_SELECT_WEAPON"  );
                
client_cmd(i"weaponmenu");}            
            if(
set_weapon[i]==1){
                
strip_weapons(i,PRIMARY_ONLY)
                
give_itemi"weapon_famas" 
                
cs_set_user_bpammoCSW_FAMAS90 )         
                
weapon_gives[i] = 0
                strip_weapons
(i,SECONDARY_ONLY)    
                
give_itemi"weapon_deagle" )
                
cs_set_user_bpammoCSW_DEAGLE35 )
            }            
            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
CSW_FAMAS90 )         
                
weapon_gives[i] = 0
                strip_weapons
(i,SECONDARY_ONLY)    
                
gold[i] = true
                give_item
i"weapon_deagle" )
                
cs_set_user_bpammoCSW_DEAGLE35 )
                
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
CSW_FAMAS90 )         
                
weapon_gives[i] = 0
                strip_weapons
(i,SECONDARY_ONLY)    
                
asi[i] = true
                give_item
i"weapon_deagle" )
                
cs_set_user_bpammoCSW_DEAGLE35 )
                
asi[i] = false            
            
}
        }
        case 
3:
        {
            if ( ! 
is_user_alive ) ){
                
ChatColor(i"%L",LANG_PLAYER,"DEAD_VIP");
                return 
PLUGIN_HANDLED; }
            if ( 
round_number get_pcvar_num(cv_p[6]) ){
                
ChatColor "%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] > ) {
                
ChatColor "%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 "%L",LANG_PLAYER,"TIME_IS_UP",get_pcvar_num(cv_p[8]) ); 
                return 
PLUGIN_HANDLED; }    
            if(
weapon_gives[i] == 1){
                
ChatColor "%L",LANG_PLAYER,"VIP_USED_WEAPON"  );
                return 
PLUGIN_HANDLED; }
            if(!
set_weapon[i]){
                
ChatColor "%L",LANG_PLAYER,"VIP_SELECT_WEAPON"  );
                
client_cmd(i"weaponmenu");}            
            if(
set_weapon[i]==1){
                
strip_weapons(i,PRIMARY_ONLY)
                
give_itemi"weapon_awp" )
                
cs_set_user_bpammoCSW_AWP30 )
                
weapon_gives[i] = 0
                awp_gives
[i] = get_pcvar_num(cv_p[7])
                
strip_weapons(i,SECONDARY_ONLY)    
                
give_itemi"weapon_deagle" )
                
cs_set_user_bpammoCSW_DEAGLE35 )
            }
            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
CSW_AWP30 )
                
weapon_gives[i] = 0
                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_bpammoCSW_DEAGLE35 )
                
gold[i] = false                            
            
}        
            if(
set_weapon[i] == 3){
                
strip_weapons(i,PRIMARY_ONLY)
                
asi[i] = true
                give_item
i"weapon_awp" )
                
asi[i] = false
                cs_set_user_bpammo
CSW_AWP30 )
                
weapon_gives[i] = 0
                awp_gives
[i] = get_pcvar_num(cv_p[7])
                
strip_weapons(i,SECONDARY_ONLY)    
                
asi[i] = true
                give_item
i"weapon_deagle" )
                
cs_set_user_bpammoCSW_DEAGLE35 )
                
asi[i] = false                            
            
}    
        }
        case 
4:
        {
            (
set_weapon[i] >= 3) ? (set_weapon[i] = 1) : (set_weapon[i] += 1)
            
client_cmd(i"weaponmenu")
        }
    }
    return 
PLUGIN_HANDLED ;
}
stock ChatColor(const id, const input[], any:...) 
{
    new 
count 1players[32]
    static 
msg[191]
    
vformat(msg190input3)    
    
replace_all(msg190"!g""^4"// Green Color
    
replace_all(msg190"!y""^1"// Default Color
    
replace_all(msg190"!team""^3"// Team Color
    
replace_all(msg190"!team2""^0"// Team2 Color
    
    
if (idplayers[0] = id; else get_players(playerscount"ch")
    {
        for (new 
0counti++)
        {
            if (
is_user_connected(players[i]))
            {
                
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i])
                
write_byte(players[i]);
                
write_string(msg);
                
message_end();
            }
        }
    }
}
enum
{
    
MODEL_NULL    0,
    
MODEL_AUG     1,
    
MODEL_AK47    2,
    
MODEL_AWP     3,
    
MODEL_MP5NAVY 4,
    
MODEL_P90     5,
    
MODEL_GALIL   6,
    
MODEL_M4A1    7,
    
MODEL_SG550   8,
    
MODEL_SG552   9,
    
MODEL_SCOUT   10,
    
MODEL_XM1014  11,
    
MODEL_M3      12,
    
MODEL_G3SG1   13,
    
MODEL_M249    14,
    
MODEL_FAMAS   15,
    
MODEL_UMP45   16,
    
MODEL_AK47GOLD 17,
    
MODEL_M4A1GOLD 18,
    
MODEL_AWPGOLD 19,
    
MODEL_FAMASGOLD 20,
    
MODEL_AK47ASI 21,
    
MODEL_M4A1ASI 22,
    
MODEL_AWPASI 23,
    
MODEL_FAMASASI 24
}
stock get_weapon_model(weapon)
{
    switch(
weapon)
    {
        case 
CSW_SCOUT:   return MODEL_SCOUT
        
case CSW_XM1014:  return MODEL_XM1014
        
case CSW_AUG:      return MODEL_AUG
        
case CSW_UMP45:   return MODEL_UMP45
        
case CSW_SG550:   return MODEL_SG550
        
case CSW_GALIL:   return MODEL_GALIL
        
case CSW_FAMAS:   return MODEL_FAMAS
        
case CSW_AWP:     return MODEL_AWP
        
case CSW_MP5NAVY: return MODEL_MP5NAVY
        
case CSW_M249:    return MODEL_M249
        
case CSW_M3:      return MODEL_M3
        
case CSW_M4A1:    return MODEL_M4A1
        
case CSW_G3SG1:   return MODEL_G3SG1
        
case CSW_SG552:   return MODEL_SG552
        
case CSW_AK47:    return MODEL_AK47
        
case CSW_P90:     return MODEL_P90
    
}
    return 
0
}
stock get_weapon_modelasi(weapon)
{
    switch(
weapon)
    {

        case 
CSW_FAMAS:   return MODEL_FAMASASI
        
case CSW_AWP:     return MODEL_AWPASI
        
case CSW_M4A1:    return MODEL_M4A1ASI
        
case CSW_AK47:    return MODEL_AK47ASI
    
}
    return 
0
}
stock get_weapon_modelgold(weapon)
{
    switch(
weapon)
    {

        case 
CSW_FAMAS:   return MODEL_FAMASGOLD
        
case CSW_AWP:     return MODEL_AWPGOLD
        
case CSW_M4A1:    return MODEL_M4A1GOLD
        
case CSW_AK47:    return MODEL_AK47GOLD
    
}
    return 
0
}
public 
buytimer() buytime--

//89165600264 Михаил
 


Хочу перевести этот код на английский, но не могу его скомпилировать
Аватара пользователя
KARASKO
 
Сообщения: 4
Зарегистрирован: 04 фев 2025, 07:06
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead

Re: Strip_weapons.INC problem

Сообщение nemec21 » 06 фев 2025, 08:12

Код: Выделить всё
include "include/amxbans_core.inc" 
Аватара пользователя
nemec21
Скриптер
 
Сообщения: 835
Зарегистрирован: 07 фев 2016, 17:08
Откуда: Беларусь
Благодарил (а): 216 раз.
Поблагодарили: 49 раз.
Опыт программирования: Около 6 месяцев
Языки программирования: Counter-Strike 1.6

Re: Strip_weapons.INC problem

Сообщение KARASKO » 06 фев 2025, 18:55

nemec21 писал(а):
Код: Выделить всё
include "include/amxbans_core.inc"

У меня есть этот файл в папке include.
Аватара пользователя
KARASKO
 
Сообщения: 4
Зарегистрирован: 04 фев 2025, 07:06
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead

Re: Strip_weapons.INC problem

Сообщение nemec21 » 06 фев 2025, 20:24

А этот #include <strip_weapon>
Аватара пользователя
nemec21
Скриптер
 
Сообщения: 835
Зарегистрирован: 07 фев 2016, 17:08
Откуда: Беларусь
Благодарил (а): 216 раз.
Поблагодарили: 49 раз.
Опыт программирования: Около 6 месяцев
Языки программирования: Counter-Strike 1.6

Re: Strip_weapons.INC problem

Сообщение KARASKO » 06 фев 2025, 21:22

У меня есть этот stripweapons.inc :dntknw:
Аватара пользователя
KARASKO
 
Сообщения: 4
Зарегистрирован: 04 фев 2025, 07:06
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead

Re: Strip_weapons.INC problem

Сообщение nemec21 » 12 фев 2025, 23:28

Скинь файлом это творение
Аватара пользователя
nemec21
Скриптер
 
Сообщения: 835
Зарегистрирован: 07 фев 2016, 17:08
Откуда: Беларусь
Благодарил (а): 216 раз.
Поблагодарили: 49 раз.
Опыт программирования: Около 6 месяцев
Языки программирования: Counter-Strike 1.6


Вернуться в Scripting

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1