Raised This Month: $ Target: $400
 0% 

register_clcmd "buy" doesnt work. [Cz]


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
SkumTomteN
Veteran Member
Join Date: Oct 2013
Location: Asgard
Old 06-07-2014 , 18:25   register_clcmd "buy" doesnt work. [Cz]
Reply With Quote #1

I got this in a buymenu plugin, but nothing happends when i press b. it should work, did they patch cz so you cant do it anymore?, "buyequip" works fine, but not "buy"

Register clcmd:
PHP Code:
register_clcmd("buy""clcmd_zp_cs_buymenu"
Buymenu code:
PHP Code:
#include <amxmodx>
#include <cstrike>
#include <fakemeta_util>
#include <hamsandwich>
#include <zombieplague>
#include <fakemeta>
#include <nvault>
#include <dhudmessage>
#include <money>

#define PLUGIN "[ZBM]BuyMenu"
#define VERSION "2.0"
#define AUTHOR "Sonic Son'edit/heka/DEN67"

const PRIMARY_WEAPONS_BIT_SUM = (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)
const 
SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE)
const 
ZOMBIE_ALLOWED_WEAPONS_BITSUM = (1<<CSW_KNIFE)|(1<<CSW_HEGRENADE)|(1<<CSW_FLASHBANG)|(1<<CSW_SMOKEGRENADE)|(1<<CSW_C4)

const 
PEV_ADDITIONAL_AMMO pev_iuser1

const OFFSET_AWM_AMMO  377 
const OFFSET_SCOUT_AMMO 378
const OFFSET_PARA_AMMO 379
const OFFSET_FAMAS_AMMO 380
const OFFSET_M3_AMMO 381
const OFFSET_USP_AMMO 382
const OFFSET_FIVESEVEN_AMMO 383
const OFFSET_DEAGLE_AMMO 384
const OFFSET_P228_AMMO 385
const OFFSET_GLOCK_AMMO 386
const OFFSET_FLASH_AMMO 387
const OFFSET_HE_AMMO 388
const OFFSET_SMOKE_AMMO 389
const OFFSET_C4_AMMO 390
const OFFSET_CLIPAMMO 51
const OFFSET_TEAM 114
const OFFSET_DEATHS 444
const OFFSET_MONEY 115

//wtf is unknown item ???    P228            unknown        he gren        xm1014        bomb        mac10        aug        smogegren        elites        fivesveen        ump45        krieg500            galil        famas        usp        glock            awp        mp5        m249        m3        m4a1        tmp        g3sg1        flashgren        deagle        krieg552    ak47        ?    p90
new const AMMOOFFSET[] = { -1OFFSET_P228_AMMO, -1OFFSET_SCOUT_AMMOOFFSET_HE_AMMOOFFSET_M3_AMMOOFFSET_C4_AMMOOFFSET_USP_AMMOOFFSET_FAMAS_AMMOOFFSET_SMOKE_AMMOOFFSET_GLOCK_AMMOOFFSET_FIVESEVEN_AMMOOFFSET_USP_AMMOOFFSET_FAMAS_AMMOOFFSET_FAMAS_AMMOOFFSET_FAMAS_AMMO,
OFFSET_USP_AMMOOFFSET_GLOCK_AMMOOFFSET_AWM_AMMOOFFSET_GLOCK_AMMOOFFSET_PARA_AMMOOFFSET_M3_AMMOOFFSET_FAMAS_AMMOOFFSET_GLOCK_AMMOOFFSET_SCOUT_AMMOOFFSET_FLASH_AMMOOFFSET_DEAGLE_AMMOOFFSET_FAMAS_AMMO,  OFFSET_SCOUT_AMMO, -1OFFSET_FIVESEVEN_AMMO }

const 
OFFSET_LINUX 
const OFFSET_LINUX_WEAPONS 

new const sound_buyammo[] = "items/9mmclip1.wav"

new g_maxplayers

const TASK_BUYTIME_END 100;
const 
TASK_RESTORE_MONEY 200;
const 
TASK_KILL_ASSIST 300;

new 
cvar_zp_cs_h_income_cash_rate;
new 
cvar_zp_cs_z_income_cash_rate;
new 
cvar_zp_cs_n_income_cash_rate
new cvar_zp_cs_s_income_cash_rate
new cvar_zp_cs_startmoney;
new 
cvar_zp_cs_restartround;
new 
cvar_zp_cs_moneymax;
new 
cvar_zp_cs_moneymax_vip;
new 
cvar_zp_cs_money_killbonus
new cvar_zp_cs_infectmoneybonus
new cvar_zp_cs_nemesis_canbuy
new cvar_zp_cs_survivor_canbuy

new cvar_zp_cs_money_human_win
new cvar_zp_cs_money_human_lose
new cvar_zp_cs_money_human_draw
new cvar_zp_cs_money_zombie_win
new cvar_zp_cs_money_zombie_lose
new cvar_zp_cs_money_zombie_draw
new cvar_zp_cs_zombie_nodeathscore

new Floatzp_cs_h_income_cash_rate;
new 
Floatzp_cs_z_income_cash_rate;
new 
Floatzp_cs_n_income_cash_rate
new Floatzp_cs_s_income_cash_rate
new zp_cs_moneymax;
new 
zp_cs_moneymax_vip;
new 
zp_cs_player_money[33]
new 
zp_cs_player_moneybonus[33]
new 
Floatzp_cs_damage[33][33//[attacker][victim]

new g_MsgMoneyg_msgMoneyBlinkg_msgScoreInfo
new PlayerOldName[33][32]
new 
g_iBackMoney[33];

new 
zp_cs_buymenu;    
new 
zp_cs_submenuid[33];
new 
zp_cs_buymenu_pistol;
new 
zp_cs_buymenu_shotgun;
new 
zp_cs_buymenu_smgun;
new 
zp_cs_buymenu_rifle;
new 
zp_cs_buymenu_biggun;
new 
zp_cs_buymenu_knife;
new 
zp_cs_buymenu_equiph;
new 
zp_cs_buymenu_equipz;

new 
zp_cs_buymenu_ready;

new 
cvar_zp_cs_buymenu_pistol_name[20]; 
new 
cvar_zp_cs_buymenu_pistol_cost[20]; 
new 
cvar_zp_cs_buymenu_pistol_todo[20]; 
new 
cvar_zp_cs_buymenu_shotgun_name[20];
new 
cvar_zp_cs_buymenu_shotgun_cost[20]; 
new 
cvar_zp_cs_buymenu_shotgun_todo[20];
new 
cvar_zp_cs_buymenu_smgun_name[20]; 
new 
cvar_zp_cs_buymenu_smgun_cost[20];
new 
cvar_zp_cs_buymenu_smgun_todo[20];
new 
cvar_zp_cs_buymenu_rifle_name[20]; 
new 
cvar_zp_cs_buymenu_rifle_cost[20];
new 
cvar_zp_cs_buymenu_rifle_todo[20];
new 
cvar_zp_cs_buymenu_biggun_name[20]; 
new 
cvar_zp_cs_buymenu_biggun_cost[20];
new 
cvar_zp_cs_buymenu_biggun_todo[20];
new 
cvar_zp_cs_buymenu_equiph_name[20]; 
new 
cvar_zp_cs_buymenu_equiph_cost[20];
new 
cvar_zp_cs_buymenu_equiph_todo[20];
new 
cvar_zp_cs_buymenu_equipz_name[20]; 
new 
cvar_zp_cs_buymenu_equipz_cost[20];
new 
cvar_zp_cs_buymenu_equipz_todo[20];

public 
plugin_precache()
    {
    
precache_sound(sound_buyammo)
}

public 
plugin_init()
    {
    
register_plugin(PLUGIN,VERSION,AUTHOR)
    
    
register_dictionary("zbm_buymenu.txt")
    
    
g_MsgMoney get_user_msgid("Money")
    
g_msgMoneyBlink get_user_msgid("BlinkAcct")
    
g_msgScoreInfo get_user_msgid("ScoreInfo")
    
    
register_event("HLTV""event_round_start""a""1=0""2=0")
    
    
RegisterHam(Ham_Spawn"player""ham_PlayerSpawn_Post"1)
    
RegisterHam(Ham_TakeDamage"player""ham_TakeDamage")
    
RegisterHam(Ham_Killed"player""ham_PlayerKilled")
    
    
register_forward(FM_ClientConnect"fw_ClientConnect_Post",1)
    
register_forward(FM_ClientDisconnect"fw_ClientDisconnect")
    
    
register_clcmd("buy""clcmd_zp_cs_buymenu"
    
register_clcmd("buyequip""clcmd_zp_cs_buymenu"
    
register_clcmd("zp_cs_buymenu""clcmd_zp_cs_buymenu"
    
    
cvar_zp_cs_h_income_cash_rate register_cvar("zp_cs_human_income_cash_rate""2.0")
    
cvar_zp_cs_z_income_cash_rate register_cvar("zp_cs_zombie_income_cash_rate""5.0")
    
cvar_zp_cs_n_income_cash_rate register_cvar("zp_cs_nemesis_income_cash_rate""0.5")
    
cvar_zp_cs_s_income_cash_rate register_cvar("zp_cs_survivor_income_cash_rate""0.2")
    
cvar_zp_cs_moneymax register_cvar("zp_cs_moneymax""70000")
    
cvar_zp_cs_moneymax_vip register_cvar("zp_cs_moneymax_vip""200000")
    
cvar_zp_cs_infectmoneybonus register_cvar("zp_cs_infectmoneybonus""1000")
    
cvar_zp_cs_money_killbonus register_cvar("zp_cs_money_killbonus""500")
    
cvar_zp_cs_startmoney get_cvar_pointer("mp_startmoney")
    
cvar_zp_cs_restartround get_cvar_pointer("sv_restartround")
    
cvar_zp_cs_nemesis_canbuy register_cvar("zp_cs_nemesis_canbuy""0")
    
cvar_zp_cs_survivor_canbuy register_cvar("zp_cs_survivor_canbuy""0")
    
    
cvar_zp_cs_money_human_win register_cvar("zp_cs_money_human_win""2000");
    
cvar_zp_cs_money_human_lose register_cvar("zp_cs_money_human_lose""1000");
    
cvar_zp_cs_money_human_draw register_cvar("zp_cs_money_human_draw""20000");
    
cvar_zp_cs_money_zombie_win register_cvar("zp_cs_money_zombie_win""2000");
    
cvar_zp_cs_money_zombie_lose register_cvar("zp_cs_money_zombie_lose""1000");
    
cvar_zp_cs_money_zombie_draw register_cvar("zp_cs_money_zombie_draw""-1000");
    
cvar_zp_cs_zombie_nodeathscore register_cvar("zp_cs_zombie_nodeathscore""1");
    
    
g_maxplayers get_maxplayers()    
    
    for (new 
id=1;id<=g_maxplayers;id++)
        {
        
zp_cs_player_moneybonus[id]=0;
        
zp_cs_player_money[id]=get_pcvar_num(cvar_zp_cs_startmoney)
    }
    
    
zp_cs_buymenu_ready false;
    
    new 
strtemp[2]; 
    new 
strtemp2[32];
    for(new 
i=0;i<20;i++)
        {
        
num_to_str(i+1strtemp2)
        
strtemp2 "zp_cs_buymenu_pistol___name";
        if (
i>8
            {
            
strtemp2[20]=strtemp[0];
            
strtemp2[21]=strtemp[1];
        }
        else
        {
            
strtemp2[20]='0';
            
strtemp2[21]=strtemp[0];
        }
        
cvar_zp_cs_buymenu_pistol_name[i] = register_cvar(strtemp2"-");
        
num_to_str(i+1strtemp2)
        
strtemp2 "zp_cs_buymenu_pistol___cost";
        if (
i>8
            {
            
strtemp2[20]=strtemp[0];
            
strtemp2[21]=strtemp[1];
        }
        else
        {
            
strtemp2[20]='0';
            
strtemp2[21]=strtemp[0];
        }
        
cvar_zp_cs_buymenu_pistol_cost[i] = register_cvar(strtemp2"0");
        
num_to_str(i+1strtemp2)
        
strtemp2 "zp_cs_buymenu_pistol___todo";
        if (
i>8
            {
            
strtemp2[20]=strtemp[0];
            
strtemp2[21]=strtemp[1];
        }
        else
        {
            
strtemp2[20]='0';
            
strtemp2[21]=strtemp[0];
        }
        
cvar_zp_cs_buymenu_pistol_todo[i] = register_cvar(strtemp2"do_nothing");
    }
    for(new 
i=0;i<20;i++)
        {
        
num_to_str(i+1strtemp2)
        
strtemp2 "zp_cs_buymenu_shotgun___name";
        if (
i>8
            {
            
strtemp2[21]=strtemp[0];
            
strtemp2[22]=strtemp[1];
        }
        else
        {
            
strtemp2[21]='0';
            
strtemp2[22]=strtemp[0];
        }
        
cvar_zp_cs_buymenu_shotgun_name[i] = register_cvar(strtemp2"-");
        
num_to_str(i+1strtemp2)
        
strtemp2 "zp_cs_buymenu_shotgun___cost";
        if (
i>8
            {
            
strtemp2[21]=strtemp[0];
            
strtemp2[22]=strtemp[1];
        }
        else
        {
            
strtemp2[21]='0';
            
strtemp2[22]=strtemp[0];
        }
        
cvar_zp_cs_buymenu_shotgun_cost[i] = register_cvar(strtemp2"0");
        
num_to_str(i+1strtemp2)
        
strtemp2 "zp_cs_buymenu_shotgun___todo";
        if (
i>8
            {
            
strtemp2[21]=strtemp[0];
            
strtemp2[22]=strtemp[1];
        }
        else
        {
            
strtemp2[21]='0';
            
strtemp2[22]=strtemp[0];
        }
        
cvar_zp_cs_buymenu_shotgun_todo[i] = register_cvar(strtemp2"do_nothing");
    }
    for(new 
i=0;i<20;i++)
        {
        
num_to_str(i+1strtemp2)
        
strtemp2 "zp_cs_buymenu_smgun___name";
        if (
i>8
            {
            
strtemp2[19]=strtemp[0];
            
strtemp2[20]=strtemp[1];
        }
        else
        {
            
strtemp2[19]='0';
            
strtemp2[20]=strtemp[0];
        }
        
cvar_zp_cs_buymenu_smgun_name[i] = register_cvar(strtemp2"-");
        
num_to_str(i+1strtemp2)
        
strtemp2 "zp_cs_buymenu_smgun___cost";
        if (
i>8
            {
            
strtemp2[19]=strtemp[0];
            
strtemp2[20]=strtemp[1];
        }
        else
        {
            
strtemp2[19]='0';
            
strtemp2[20]=strtemp[0];
        }
        
cvar_zp_cs_buymenu_smgun_cost[i] = register_cvar(strtemp2"0");
        
num_to_str(i+1strtemp2)
        
strtemp2 "zp_cs_buymenu_smgun___todo";
        if (
i>8
            {
            
strtemp2[19]=strtemp[0];
            
strtemp2[20]=strtemp[1];
        }
        else
        {
            
strtemp2[19]='0';
            
strtemp2[20]=strtemp[0];
        }
        
cvar_zp_cs_buymenu_smgun_todo[i] = register_cvar(strtemp2"do_nothing");
    }
    for(new 
i=0;i<20;i++)
        {
        
num_to_str(i+1strtemp2)
        
strtemp2 "zp_cs_buymenu_rifle___name";
        if (
i>8
            {
            
strtemp2[19]=strtemp[0];
            
strtemp2[20]=strtemp[1];
        }
        else
        {
            
strtemp2[19]='0';
            
strtemp2[20]=strtemp[0];
        }
        
cvar_zp_cs_buymenu_rifle_name[i] = register_cvar(strtemp2"-");
        
num_to_str(i+1strtemp2)
        
strtemp2 "zp_cs_buymenu_rifle___cost";
        if (
i>8
            {
            
strtemp2[19]=strtemp[0];
            
strtemp2[20]=strtemp[1];
        }
        else
        {
            
strtemp2[19]='0';
            
strtemp2[20]=strtemp[0];
        }
        
cvar_zp_cs_buymenu_rifle_cost[i] = register_cvar(strtemp2"0");
        
num_to_str(i+1strtemp2)
        
strtemp2 "zp_cs_buymenu_rifle___todo";
        if (
i>8
            {
            
strtemp2[19]=strtemp[0];
            
strtemp2[20]=strtemp[1];
        }
        else
        {
            
strtemp2[19]='0';
            
strtemp2[20]=strtemp[0];
        }
        
cvar_zp_cs_buymenu_rifle_todo[i] = register_cvar(strtemp2"do_nothing");
    }
    for(new 
i=0;i<20;i++)
        {
        
num_to_str(i+1strtemp2)
        
strtemp2 "zp_cs_buymenu_biggun___name";
        if (
i>8
            {
            
strtemp2[20]=strtemp[0];
            
strtemp2[21]=strtemp[1];
        }
        else
        {
            
strtemp2[20]='0';
            
strtemp2[21]=strtemp[0];
        }
        
cvar_zp_cs_buymenu_biggun_name[i] = register_cvar(strtemp2"-");
        
num_to_str(i+1strtemp2)
        
strtemp2 "zp_cs_buymenu_biggun___cost";
        if (
i>8
            {
            
strtemp2[20]=strtemp[0];
            
strtemp2[21]=strtemp[1];
        }
        else
        {
            
strtemp2[20]='0';
            
strtemp2[21]=strtemp[0];
        }
        
cvar_zp_cs_buymenu_biggun_cost[i] = register_cvar(strtemp2"0");
        
num_to_str(i+1strtemp2)
        
strtemp2 "zp_cs_buymenu_biggun___todo";
        if (
i>8
            {
            
strtemp2[20]=strtemp[0];
            
strtemp2[21]=strtemp[1];
        }
        else
        {
            
strtemp2[20]='0';
            
strtemp2[21]=strtemp[0];
        }
        
cvar_zp_cs_buymenu_biggun_todo[i] = register_cvar(strtemp2"do_nothing");
    }
    for(new 
i=0;i<20;i++)
        {
        
num_to_str(i+1strtemp2)
        
strtemp2 "zp_cs_buymenu_equiph___name";
        if (
i>8
            {
            
strtemp2[20]=strtemp[0];
            
strtemp2[21]=strtemp[1];
        }
        else
        {
            
strtemp2[20]='0';
            
strtemp2[21]=strtemp[0];
        }
        
cvar_zp_cs_buymenu_equiph_name[i] = register_cvar(strtemp2"-");
        
num_to_str(i+1strtemp2)
        
strtemp2 "zp_cs_buymenu_equiph___cost";
        if (
i>8
            {
            
strtemp2[20]=strtemp[0];
            
strtemp2[21]=strtemp[1];
        }
        else
        {
            
strtemp2[20]='0';
            
strtemp2[21]=strtemp[0];
        }
        
cvar_zp_cs_buymenu_equiph_cost[i] = register_cvar(strtemp2"0");
        
num_to_str(i+1strtemp2)
        
strtemp2 "zp_cs_buymenu_equiph___todo";
        if (
i>8
            {
            
strtemp2[20]=strtemp[0];
            
strtemp2[21]=strtemp[1];
        }
        else
        {
            
strtemp2[20]='0';
            
strtemp2[21]=strtemp[0];
        }
        
cvar_zp_cs_buymenu_equiph_todo[i] = register_cvar(strtemp2"do_nothing");
    }
    for(new 
i=0;i<20;i++)
        {
        
num_to_str(i+1strtemp2)
        
strtemp2 "zp_cs_buymenu_equipz___name";
        if (
i>8
            {
            
strtemp2[20]=strtemp[0];
            
strtemp2[21]=strtemp[1];
        }
        else
        {
            
strtemp2[20]='0';
            
strtemp2[21]=strtemp[0];
        }
        
cvar_zp_cs_buymenu_equipz_name[i] = register_cvar(strtemp2"-");
        
num_to_str(i+1strtemp2)
        
strtemp2 "zp_cs_buymenu_equipz___cost";
        if (
i>8
            {
            
strtemp2[20]=strtemp[0];
            
strtemp2[21]=strtemp[1];
        }
        else
        {
            
strtemp2[20]='0';
            
strtemp2[21]=strtemp[0];
        }
        
cvar_zp_cs_buymenu_equipz_cost[i] = register_cvar(strtemp2"0");
        
num_to_str(i+1strtemp2)
        
strtemp2 "zp_cs_buymenu_equipz___todo";
        if (
i>8
            {
            
strtemp2[20]=strtemp[0];
            
strtemp2[21]=strtemp[1];
        }
        else
        {
            
strtemp2[20]='0';    
            
strtemp2[21]=strtemp[0];
        }
        
cvar_zp_cs_buymenu_equipz_todo[i] = register_cvar(strtemp2"do_nothing");
    }
}

public 
plugin_natives()
    {
    
register_native("zp_cs_get_user_money""native_get_user_money"1)
    
register_native("zp_cs_set_user_money""native_set_user_money"1)
}

public 
plugin_cfg()
    {
    new 
cfgdir[32]
    
get_localinfo("amxx_configsdir",cfgdir,sizeof cfgdir)
    
server_cmd("exec %s/zbm_buymenu.cfg"cfgdir)
    
build_menu;
}

public 
fw_ClientConnect_Post(id)
    {
    
get_user_name(id,PlayerOldName[id],31)
    if (
zp_cs_player_moneybonus[id])
        {
        
zp_cs_player_money[id]+=zp_cs_player_moneybonus[id]
        
zp_cs_player_moneybonus[id]=0
    
}
    if (
zp_cs_player_money[id]<get_pcvar_num(cvar_zp_cs_startmoney)) zp_cs_player_money[id]=get_pcvar_num(cvar_zp_cs_startmoney)
    return 
FMRES_IGNORED;
}

public 
event_round_start(id)
    {
    
zp_cs_buymenu_ready false;
    
    
zp_cs_moneymax get_pcvar_num(cvar_zp_cs_moneymax);
    
zp_cs_moneymax_vip get_pcvar_num(cvar_zp_cs_moneymax_vip);
    
zp_cs_h_income_cash_rate get_pcvar_float(cvar_zp_cs_h_income_cash_rate)
    
zp_cs_z_income_cash_rate get_pcvar_float(cvar_zp_cs_z_income_cash_rate)
    
zp_cs_n_income_cash_rate get_pcvar_float(cvar_zp_cs_n_income_cash_rate)
    
zp_cs_s_income_cash_rate get_pcvar_float(cvar_zp_cs_s_income_cash_rate)
    
    
set_task(0.1"build_menu");
    
    
set_dhudmessage(02550, -1.00.921.04.5,0.1,0.1)
    
show_dhudmessage(0"%L"LANG_PLAYER"ZBM_NOTICE")
}

public 
zp_round_ended(winteam)
    {        
    if(
get_pcvar_num(cvar_zp_cs_restartround))
        {
        for(new 
id=1;id<=g_maxplayers;id++)
            {
            
zp_cs_player_moneybonus[id] = 0
            zp_cs_player_money
[id]=get_pcvar_num(cvar_zp_cs_startmoney)
            
            return 
PLUGIN_CONTINUE
        
}
    }
    
    new 
color[3]    
    for(new 
i=0;i<3;i++)
        {
        
color[i] = 255*(winteam == i)
    }
    
    
set_task(1.0"round_results"winteam)
    
    return 
PLUGIN_CONTINUE
}

public 
round_results(winteam)
    {        
    new 
strtemp1[16]
    new 
color[3]
    
    for (new 
id=1;id<=g_maxplayers;id++)
        {
        if ((!
is_user_connected(id))||(zp_get_user_survivor(id))||(zp_get_user_nemesis(id))) continue;
        
        new 
MoneyBonus;
        if (
zp_get_user_zombie(id)||(zp_get_user_nemesis(id)))
            {
            if (
winteam==0)
                {
                
color[2]=255;
                
strtemp1="ZBM_NOONE"
                
MoneyBonus=get_pcvar_num(cvar_zp_cs_money_zombie_draw)
            }
            
            if (
winteam==1)
                {
                
color[1]=255;
                
strtemp1="ZBM_WIN"
                
MoneyBonus=get_pcvar_num(cvar_zp_cs_money_zombie_win)
            }
            
            if (
winteam==2)
                {
                
color[0]=255;
                
strtemp1="ZBM_FAIL"
                
MoneyBonus=get_pcvar_num(cvar_zp_cs_money_zombie_lose)
            }
        }
        else
        {
            if (
winteam==0)
                {
                
color[2]=255;
                
strtemp1="ZBM_NOONE"
                
MoneyBonus=get_pcvar_num(cvar_zp_cs_money_human_draw)
            }
            if (
winteam==1)
                {
                
color[0]=255;
                
strtemp1="ZBM_FAIL"        
                
MoneyBonus=get_pcvar_num(cvar_zp_cs_money_human_lose)
            }
            if (
winteam==2)
                {
                
color[1]=255;
                
strtemp1="ZBM_WIN"
                
MoneyBonus=get_pcvar_num(cvar_zp_cs_money_human_win)
            }
        }
        
zp_cs_player_moneybonus[id]+=MoneyBonus
        set_dhudmessage
(color[0], color[1], color[2], 0.050.6321.03.5,0.05,0.05)
        
set_task(0.1,"update_scoreboard",id)
        if (
winteamshow_dhudmessage(id"%L"LANG_PLAYERstrtemp1MoneyBonus)
        else 
show_dhudmessage(id"%L"LANG_PLAYERstrtemp1MoneyBonus)
        }
}

public 
update_scoreboard(id)
    {        
    
message_begin(MSG_BROADCASTg_msgScoreInfo)
    
write_byte(id)
    
write_short(pev(idpev_frags))
    
write_short(get_pdata_int(idOFFSET_DEATHSOFFSET_LINUX))
    
write_short(0)
    
write_short(get_pdata_int(idOFFSET_TEAMOFFSET_LINUX))
    
message_end()
}

public 
build_menu()
    {
    if (
zp_cs_buymenu_ready)
        {
        
menu_destroy(zp_cs_buymenu)
        
menu_destroy(zp_cs_buymenu_pistol)
        
menu_destroy(zp_cs_buymenu_shotgun)
        
menu_destroy(zp_cs_buymenu_smgun)
        
menu_destroy(zp_cs_buymenu_rifle)
        
menu_destroy(zp_cs_buymenu_biggun)
        
menu_destroy(zp_cs_buymenu_equiph)
        
menu_destroy(zp_cs_buymenu_equipz)
        
menu_destroy(zp_cs_buymenu_knife)
    }
    
    new 
id
    
    
//register menus
    
zp_cs_buymenu menu_create("\w[\rZombie Mod 3\w]""zp_cs_buymenu_handle")    
    
zp_cs_buymenu_pistol menu_create("Choose Pistol""zp_cs_subbuymenu_handle")    
    
zp_cs_buymenu_shotgun menu_create("Choose Shotgun""zp_cs_subbuymenu_handle")    
    
zp_cs_buymenu_smgun menu_create("Choose Rifle""zp_cs_subbuymenu_handle")    
    
zp_cs_buymenu_rifle menu_create("Choose Sniper""zp_cs_subbuymenu_handle")    
    
zp_cs_buymenu_biggun menu_create("Choose Machinegun""zp_cs_subbuymenu_handle")
    
zp_cs_buymenu_knife menu_create("Choose Knife""zp_cs_subbuymenu_handle")    
    
zp_cs_buymenu_equiph menu_create("\wExtra Items \r(Humans)""zp_cs_subbuymenu_handle")    
    
zp_cs_buymenu_equipz menu_create("\wExtra Items \r(Zombies)""zp_cs_subbuymenu_handle")    
    new 
callback_rifles menu_makecallback ("call_rifles")    
    new 
strtemp0[100];
    
formatex(strtemp0charsmax(strtemp0), "%L"LANG_PLAYER"ZBM_MAIN_PISTOLS")
    
menu_additem(zp_cs_buymenustrtemp0"1"_callback_rifles);
    
formatex(strtemp0charsmax(strtemp0), "%L"LANG_PLAYER"ZBM_MAIN_SHOTGUNS")
    
menu_additem(zp_cs_buymenustrtemp0"2"_callback_rifles);
    
formatex(strtemp0charsmax(strtemp0), "%L"LANG_PLAYER"ZBM_MAIN_AUTO")
    
menu_additem(zp_cs_buymenustrtemp0"3"_callback_rifles);
    
formatex(strtemp0charsmax(strtemp0), "%L"LANG_PLAYER"ZBM_MAIN_RIFLE")
    
menu_additem(zp_cs_buymenustrtemp0"4"_callback_rifles);
    
formatex(strtemp0charsmax(strtemp0), "%L^n"LANG_PLAYER"ZBM_MAIN_MACHINE")
    
menu_additem(zp_cs_buymenustrtemp0"5"_callback_rifles);
    if(
is_user_alive(id) && zp_get_user_survivor(id) == zp_get_user_nemesis(id))
        {
        
formatex(strtemp0charsmax(strtemp0), "%L^n"LANG_PLAYER"ZBM_MAIN_EXTRA")
        
menu_additem(zp_cs_buymenustrtemp0"8"_callback_rifles);
    }
    else
    {
        
formatex(strtemp0charsmax(strtemp0), "%L^n"LANG_PLAYER"ZBM_MAIN_EXTRA")
        
menu_additem(zp_cs_buymenustrtemp0"8");
    }
    
formatex(strtemp0charsmax(strtemp0), "%L^n"LANG_PLAYER"ZBM_MAIN_KNIFES")
    
menu_additem(zp_cs_buymenustrtemp0"7"_callback_rifles);
    
    
formatex(strtemp0charsmax(strtemp0), "%L"LANG_PLAYER"ZBM_MAIN_EXIT")
    
menu_additem(zp_cs_buymenustrtemp0"0");
    
menu_setprop(zp_cs_buymenuMPROP_PERPAGE0);
    
menu_setprop(zp_cs_buymenuMPROP_NUMBER_COLOR"\r");
    
    
    new 
strtemp[100]; 
    new 
strtemp2[100];
    new 
strtemp3[100];
    for(new 
i=0;i<20;i++)
        {
        
get_pcvar_string(cvar_zp_cs_buymenu_pistol_name[i], strtemp 32)
        if (
strtemp[0] != '-')
            {
            
get_pcvar_string(cvar_zp_cs_buymenu_pistol_todo[i], strtemp3 32)
            
            
num_to_str(get_pcvar_num(cvar_zp_cs_buymenu_pistol_cost[i]), strtemp232
            
            
add(strtemp,sizeof strtemp"\r",4)
            
add(strtemp,sizeof strtempstrtemp2sizeof strtemp2)
            
menu_additem(zp_cs_buymenu_pistolstrtempstrtemp3)
        }
    }    
    
menu_setprop(zp_cs_buymenu_pistolMPROP_NUMBER_COLOR"\y");
    
formatex(strtemp0charsmax(strtemp0), "%L"LANG_PLAYER"ZBM_MAIN_BACK")
    
menu_setprop(zp_cs_buymenu_pistolMPROP_BACKNAMEstrtemp0)
    
formatex(strtemp0charsmax(strtemp0), "%L"LANG_PLAYER"ZBM_MAIN_MORE")
    
menu_setprop(zp_cs_buymenu_pistolMPROP_NEXTNAMEstrtemp0)
    
formatex(strtemp0charsmax(strtemp0), "%L"LANG_PLAYER"ZBM_MAIN_EXIT")
    
menu_setprop(zp_cs_buymenu_pistolMPROP_EXITNAMEstrtemp0)
    for(new 
i=0;i<20;i++)
        {
        
get_pcvar_string(cvar_zp_cs_buymenu_shotgun_name[i], strtemp 32)
        if (
strtemp[0] != '-')
            {
            
get_pcvar_string(cvar_zp_cs_buymenu_shotgun_todo[i], strtemp3 32)
            
            
num_to_str(get_pcvar_num(cvar_zp_cs_buymenu_shotgun_cost[i]), strtemp232)
            
            
add(strtemp,sizeof strtemp"\r",4)
            
add(strtemp,sizeof strtempstrtemp2sizeof strtemp2)
            
menu_additem(zp_cs_buymenu_shotgunstrtempstrtemp3)
        }
    }    
    
menu_setprop(zp_cs_buymenu_shotgunMPROP_NUMBER_COLOR"\r");
    
formatex(strtemp0charsmax(strtemp0), "%L"LANG_PLAYER"ZBM_MAIN_BACK")
    
menu_setprop(zp_cs_buymenu_shotgunMPROP_BACKNAMEstrtemp0)
    
formatex(strtemp0charsmax(strtemp0), "%L"LANG_PLAYER"ZBM_MAIN_MORE")
    
menu_setprop(zp_cs_buymenu_shotgunMPROP_NEXTNAMEstrtemp0)
    
formatex(strtemp0charsmax(strtemp0), "%L"LANG_PLAYER"ZBM_MAIN_EXIT")
    
menu_setprop(zp_cs_buymenu_shotgunMPROP_EXITNAMEstrtemp0)
    for(new 
i=0;i<20;i++)
        {
        
get_pcvar_string(cvar_zp_cs_buymenu_smgun_name[i], strtemp 32)
        if (
strtemp[0] != '-')
            {
            
get_pcvar_string(cvar_zp_cs_buymenu_smgun_todo[i], strtemp3 32)
            
            
num_to_str(get_pcvar_num(cvar_zp_cs_buymenu_smgun_cost[i]), strtemp232)
            
            
add(strtemp,sizeof strtemp"\r",4)
            
add(strtemp,sizeof strtempstrtemp2sizeof strtemp2)
            
menu_additem(zp_cs_buymenu_smgunstrtempstrtemp3)
        }
    }    
    
menu_setprop(zp_cs_buymenu_smgunMPROP_NUMBER_COLOR"\r");
    
formatex(strtemp0charsmax(strtemp0), "%L"LANG_PLAYER"ZBM_MAIN_BACK")
    
menu_setprop(zp_cs_buymenu_smgunMPROP_BACKNAMEstrtemp0)
    
formatex(strtemp0charsmax(strtemp0), "%L"LANG_PLAYER"ZBM_MAIN_MORE")
    
menu_setprop(zp_cs_buymenu_smgunMPROP_NEXTNAMEstrtemp0)
    
formatex(strtemp0charsmax(strtemp0), "%L"LANG_PLAYER"ZBM_MAIN_EXIT")
    
menu_setprop(zp_cs_buymenu_smgunMPROP_EXITNAMEstrtemp0)
    for(new 
i=0;i<20;i++)
        {
        
get_pcvar_string(cvar_zp_cs_buymenu_rifle_name[i], strtemp 32)
        if (
strtemp[0] != '-')
            {
            
get_pcvar_string(cvar_zp_cs_buymenu_rifle_todo[i], strtemp3 32)
            
            
num_to_str(get_pcvar_num(cvar_zp_cs_buymenu_rifle_cost[i]), strtemp232)
            
            
add(strtemp,sizeof strtemp"\r",4)
            
add(strtemp,sizeof strtempstrtemp2sizeof strtemp2)
            
menu_additem(zp_cs_buymenu_riflestrtempstrtemp3)
        }
    }    
    
menu_setprop(zp_cs_buymenu_rifleMPROP_NUMBER_COLOR"\r");
    
formatex(strtemp0charsmax(strtemp0), "%L"LANG_PLAYER"ZBM_MAIN_BACK")
    
menu_setprop(zp_cs_buymenu_rifleMPROP_BACKNAMEstrtemp0)
    
formatex(strtemp0charsmax(strtemp0), "%L"LANG_PLAYER"ZBM_MAIN_MORE")
    
menu_setprop(zp_cs_buymenu_rifleMPROP_NEXTNAMEstrtemp0)
    
formatex(strtemp0charsmax(strtemp0), "%L"LANG_PLAYER"ZBM_MAIN_EXIT")
    
menu_setprop(zp_cs_buymenu_rifleMPROP_EXITNAMEstrtemp0)
    for(new 
i=0;i<20;i++)
        {
        
get_pcvar_string(cvar_zp_cs_buymenu_biggun_name[i], strtemp 32)
        if (
strtemp[0] != '-')
            {
            
get_pcvar_string(cvar_zp_cs_buymenu_biggun_todo[i], strtemp3 32)
            
            
num_to_str(get_pcvar_num(cvar_zp_cs_buymenu_biggun_cost[i]), strtemp232)
            
            
add(strtemp,sizeof strtemp"\r",4)
            
add(strtemp,sizeof strtempstrtemp2sizeof strtemp2)
            
menu_additem(zp_cs_buymenu_biggunstrtempstrtemp3)
        }
    }    
    
menu_setprop(zp_cs_buymenu_biggunMPROP_NUMBER_COLOR"\r");
    
formatex(strtemp0charsmax(strtemp0), "%L"LANG_PLAYER"ZBM_MAIN_BACK")
    
menu_setprop(zp_cs_buymenu_biggunMPROP_BACKNAMEstrtemp0)
    
formatex(strtemp0charsmax(strtemp0), "%L"LANG_PLAYER"ZBM_MAIN_MORE")
    
menu_setprop(zp_cs_buymenu_biggunMPROP_NEXTNAMEstrtemp0)
    
formatex(strtemp0charsmax(strtemp0), "%L"LANG_PLAYER"ZBM_MAIN_EXIT")
    
menu_setprop(zp_cs_buymenu_biggunMPROP_EXITNAMEstrtemp0)
    for(new 
i=0;i<20;i++)
        {
        
get_pcvar_string(cvar_zp_cs_buymenu_equiph_name[i], strtemp 32)
        if (
strtemp[0] != '-')
            {
            
get_pcvar_string(cvar_zp_cs_buymenu_equiph_todo[i], strtemp3 32)
            
num_to_str(get_pcvar_num(cvar_zp_cs_buymenu_equiph_cost[i]), strtemp232)
            
            
add(strtemp,sizeof strtemp"\r",4)
            
add(strtemp,sizeof strtempstrtemp2sizeof strtemp2)
            
menu_additem(zp_cs_buymenu_equiphstrtempstrtemp3)
        }
    }    
    
    
menu_setprop(zp_cs_buymenu_equiphMPROP_NUMBER_COLOR"\r");
    
formatex(strtemp0charsmax(strtemp0), "%L"LANG_PLAYER"ZBM_MAIN_BACK")
    
menu_setprop(zp_cs_buymenu_equiphMPROP_BACKNAMEstrtemp0)
    
formatex(strtemp0charsmax(strtemp0), "%L"LANG_PLAYER"ZBM_MAIN_MORE")
    
menu_setprop(zp_cs_buymenu_equiphMPROP_NEXTNAMEstrtemp0)
    
formatex(strtemp0charsmax(strtemp0), "%L"LANG_PLAYER"ZBM_MAIN_EXIT")
    
menu_setprop(zp_cs_buymenu_equiphMPROP_EXITNAMEstrtemp0)
    for(new 
i=0;i<20;i++)
        {
        
get_pcvar_string(cvar_zp_cs_buymenu_equipz_name[i], strtemp 32)
        if (
strtemp[0] != '-')
            {
            
get_pcvar_string(cvar_zp_cs_buymenu_equipz_todo[i], strtemp3 32)
            
num_to_str(get_pcvar_num(cvar_zp_cs_buymenu_equipz_cost[i]), strtemp232)
            
add(strtemp,sizeof strtemp"\r",4)
            
add(strtemp,sizeof strtempstrtemp2sizeof strtemp2)
            
menu_additem(zp_cs_buymenu_equipzstrtempstrtemp3)
        }
    }    
    
menu_setprop(zp_cs_buymenu_equipzMPROP_NUMBER_COLOR"\r");
    
formatex(strtemp0charsmax(strtemp0), "%L"LANG_PLAYER"ZBM_MAIN_BACK")
    
menu_setprop(zp_cs_buymenu_equipzMPROP_BACKNAMEstrtemp0)
    
formatex(strtemp0charsmax(strtemp0), "%L"LANG_PLAYER"ZBM_MAIN_MORE")
    
menu_setprop(zp_cs_buymenu_equipzMPROP_NEXTNAMEstrtemp0)
    
formatex(strtemp0charsmax(strtemp0), "%L"LANG_PLAYER"ZBM_MAIN_EXIT")
    
menu_setprop(zp_cs_buymenu_equipzMPROP_EXITNAMEstrtemp0)
    
    
zp_cs_buymenu_ready=true;
}

public 
call_rifles(idmenuitem)
    {
    return (!
zp_has_round_started () ) ? ITEM_ENABLED ITEM_DISABLED
}

stock drop_weapons(iddropwhat)
    {
    static 
weapons[32], numiweaponid
    num 
0
    get_user_weapons
(idweaponsnum)
    
    for (
0numi++)
        {
        
weaponid weapons[i]
        
        if ((
dropwhat == && ((1<<weaponid) & PRIMARY_WEAPONS_BIT_SUM)) || (dropwhat == && ((1<<weaponid) & SECONDARY_WEAPONS_BIT_SUM)))
            {
            static 
wname[32], weapon_ent
            get_weaponname
(weaponidwnamesizeof wname 1)
            
weapon_ent fm_find_ent_by_owner(-1wnameid);
            
            
set_pev(weapon_entPEV_ADDITIONAL_AMMOfm_get_user_bpammo(idweaponid))
            
            
engclient_cmd(id"drop"wname)
            
fm_set_user_bpammo(idweaponid0)
        }
    }
}

stock fm_get_user_bpammo(idweapon)
    {
    return 
get_pdata_int(idAMMOOFFSET[weapon], OFFSET_LINUX);
}

stock fm_set_user_bpammo(idweaponamount)
    {
    
set_pdata_int(idAMMOOFFSET[weapon], amountOFFSET_LINUX)
}

public 
clcmd_zp_cs_buymenu(id)
    {
    if (!
is_user_alive(id)) 
        return 
PLUGIN_HANDLED;
    
    if ((
zp_get_user_nemesis(id))&&(!get_pcvar_num(cvar_zp_cs_nemesis_canbuy)))
        {
        
client_print(id,print_center,"%L"LANG_PLAYER"BUYMENU_CANTBUY_NEMESIS")
        return 
PLUGIN_HANDLED;
    }
    if ((
zp_get_user_survivor(id))&&(!get_pcvar_num(cvar_zp_cs_survivor_canbuy)))
        {
        
client_print(id,print_center,"%L"LANG_PLAYER"BUYMENU_CANTBUY_SURVIVOR")
        return 
PLUGIN_HANDLED;
    }
    if (
zp_cs_buymenu_ready
        
menu_display(idzp_cs_buymenu)
    
    return 
PLUGIN_HANDLED;
}

public  
zp_cs_buymenu_handle(idmenuitem)
    {
    new 
cmd[32];
    new 
accesscallback;
    
menu_item_getinfo(menuitemaccesscmd,2,_,_callback);
    
zp_cs_submenuid[id] = str_to_num(cmd);
    
    if (
zp_cs_submenuid[id] == 0
        return 
PLUGIN_HANDLED;
    
    if ((
zp_get_user_zombie(id))&&(zp_cs_submenuid[id] != 8))
        {
        
client_print(id,print_center,"%L"LANG_PLAYER"BUYMENU_ONLY_HUMAH");
        return 
PLUGIN_HANDLED;
    }
    
    if (
zp_cs_submenuid[id] == 1
        
menu_display(idzp_cs_buymenu_pistol0); 
    if (
zp_cs_submenuid[id] == 2
        
menu_display(idzp_cs_buymenu_shotgun0); 
    if (
zp_cs_submenuid[id] == 3
        
menu_display(idzp_cs_buymenu_smgun0); 
    if (
zp_cs_submenuid[id] == 4
        
menu_display(idzp_cs_buymenu_rifle0); 
    if (
zp_cs_submenuid[id] == 5
        
menu_display(idzp_cs_buymenu_biggun0); 
    if (
zp_cs_submenuid[id] == 8)
        if (
zp_get_user_zombie(id))
        {
        
zp_cs_submenuid[id] = 82 
        menu_display
(idzp_cs_buymenu_equipz0); 
    }
    else
    {
        
zp_cs_submenuid[id] = 81 
        menu_display
(idzp_cs_buymenu_equiph0);
    }
    if (
zp_cs_submenuid[id] == 7
        
menu_display(idzp_cs_buymenu_knife0); 
    if (
zp_cs_submenuid[id] == 7)
        {
        
client_cmd(id"knife")
    }
    
    return 
PLUGIN_HANDLED;
}


public  
zp_cs_subbuymenu_handle(idmenuitem)
    {
    new 
cmd[32]; 
    
cmd [0] = '-';
    new 
accesscallback;
    
    
menu_item_getinfo(menuitemaccesscmdcharsmax(cmd),_,_callback); 
    
    if (
cmd[0]=='-') return PLUGIN_HANDLED;
    
    new 
strtemp[100]; 
    new 
itemcost;
    
    if (
strfind(cmd"do_nothing") != 0
        for (new 
i=0;i<20;i++) 
        {    
        if (
zp_cs_submenuid[id] == 1)
            
get_pcvar_string(cvar_zp_cs_buymenu_pistol_todo[i], strtemp 32)
        if (
zp_cs_submenuid[id] == 2)
            
get_pcvar_string(cvar_zp_cs_buymenu_shotgun_todo[i], strtemp 32)
        if (
zp_cs_submenuid[id] == 3)
            
get_pcvar_string(cvar_zp_cs_buymenu_smgun_todo[i], strtemp 32)
        if (
zp_cs_submenuid[id] == 4)
            
get_pcvar_string(cvar_zp_cs_buymenu_rifle_todo[i], strtemp 32)
        if (
zp_cs_submenuid[id] == 5)
            
get_pcvar_string(cvar_zp_cs_buymenu_biggun_todo[i], strtemp 32)
        if (
zp_cs_submenuid[id] == 81)
            
get_pcvar_string(cvar_zp_cs_buymenu_equiph_todo[i], strtemp 32)
        if (
zp_cs_submenuid[id] == 82)
            
get_pcvar_string(cvar_zp_cs_buymenu_equipz_todo[i], strtemp 32)
        
        if (
strfind(cmdstrtemp) == 0)
            {                    
            if (
zp_cs_submenuid[id] == 1)
                
itemcost get_pcvar_num(cvar_zp_cs_buymenu_pistol_cost[i])
            if (
zp_cs_submenuid[id] == 2)
                
itemcost get_pcvar_num(cvar_zp_cs_buymenu_shotgun_cost[i])
            if (
zp_cs_submenuid[id] == 3)
                
itemcost get_pcvar_num(cvar_zp_cs_buymenu_smgun_cost[i])
            if (
zp_cs_submenuid[id] == 4)
                
itemcost get_pcvar_num(cvar_zp_cs_buymenu_rifle_cost[i])
            if (
zp_cs_submenuid[id] == 5)
                
itemcost get_pcvar_num(cvar_zp_cs_buymenu_biggun_cost[i])
            if (
zp_cs_submenuid[id] == 81)
                
itemcost get_pcvar_num(cvar_zp_cs_buymenu_equiph_cost[i])
            if (
zp_cs_submenuid[id] == 82)
                
itemcost get_pcvar_num(cvar_zp_cs_buymenu_equipz_cost[i])
            
            if (
zp_cs_player_money[id]  < itemcost//check if player has enough money
                
{
                
message_begin(MSG_ONE_UNRELIABLEg_msgMoneyBlink_id//HUD
                
write_byte(5);
                
message_end();
                
client_print(id,print_center,"%L"LANG_PLAYER"ZBM_NOT")
                return 
PLUGIN_HANDLED;                
            }
            else break; 
        }
    }
    
    if (
strfind(cmd"zp_cs_buy") == 0
        {
        if ((
user_has_weapon(idCSW_HEGRENADE))&&(strfind(cmd"zp_cs_buy_hegrenade") == 0))
            {
            if ((
zp_get_user_zombie(id))||(zp_get_user_nemesis(id))) client_print(id,print_center,"%L"LANG_PLAYER"BUYMENU_NOMORE_INFECTGREN")
            else 
client_print(id,print_center,"%L"LANG_PLAYER"ZBM_MAX_FIRE")
                
            return 
PLUGIN_HANDLED;
        }
        if ((
user_has_weapon(idCSW_FLASHBANG))&&(strfind(cmd"zp_cs_buy_flashbang") == 0))
            {
            
client_print(id,print_center,"%L"LANG_PLAYER"ZBM_MAX_FROST")
            
            return 
PLUGIN_HANDLED;
        }
        
replace(cmd,charsmax(cmd),"zp_cs_buy_","weapon_")
        if ((
strfind(cmd"flashbang") == -1)&&(strfind(cmd"hegrenade") == -1)&&(strfind(cmd"smokegrenade") == -1)) 
            if  ((
strfind(cmd"glock18") > -1)||(strfind(cmd"usp") > -1)||(strfind(cmd"p228") > -1)||(strfind(cmd"deagle") > -1)||(strfind(cmd"elite") > -1)||(strfind(cmd"fiveseven") > -1)) 
            
drop_weapons(id2);
        else
        
drop_weapons(id1);
        
        
fm_give_item(idcmd);
        
replace(cmd,charsmax(cmd),"weapon_","zp_cs_buy_")
    }
    
    if (
strfind(cmd"zp_cs_") != 0
        {
        new 
temp_itemid=zp_get_extra_item_id(cmd);
        if (
temp_itemid>-1)
            (
zp_force_buy_extra_item(id,temp_itemid,1))
        else
        {
            
client_print(idprint_chat"ERROR! ITEM %s NOT FOUND!",cmd)
        }
    }
    
    if (
strfind(cmd"do_nothing") == 0client_print(idprint_chat"[zp_cs_buymenu]: This item does nothing."
    
    
zp_cs_player_money[id] -= itemcost;
    
g_iBackMoney[id] += itemcost;
    
message_begin(MSG_ONE_UNRELIABLEg_MsgMoney_id)
    
write_long(zp_cs_player_money[id]);
    
write_byte(1);
    
message_end();
    
    return 
PLUGIN_HANDLED;
}

public 
ham_PlayerSpawn_Post(id)
    {
    
g_iBackMoney[id] = 0;
    if (!
task_exists(id+TASK_RESTORE_MONEY)) set_task(0.5,"restore_player_money",id+TASK_RESTORE_MONEY)
}

public 
ham_TakeDamage(victiminflictorattackerFloat:damagedamage_type)
    {
    if ((
attacker<1)||(attacker>g_maxplayers)||(victim == attacker)||(!is_user_connected(attacker)))
        return 
HAM_IGNORED;
    
    
zp_cs_damage[attacker][victim]+=damage
    
    
if (zp_get_user_survivor(attacker))
        {
        
zp_cs_player_money[attacker] += floatround(damage*zp_cs_s_income_cash_rate);
        if (
zp_cs_player_money[attacker] > zp_cs_moneymax
            {
            if(!(
get_user_flags(attacker) & ADMIN_LEVEL_H))
                {
                
zp_cs_player_money[attacker]=zp_cs_moneymax
            }else
            if (
zp_cs_player_money[attacker] > zp_cs_moneymax_vip
                {
                
zp_cs_player_money[attacker]=zp_cs_moneymax_vip
            }
        }
        
        
message_begin(MSG_ONE_UNRELIABLEg_MsgMoney_attacker); 
        
write_long(zp_cs_player_money[attacker]);
        
write_byte(1);
        
message_end();
        return 
HAM_IGNORED;
    }    
    
    if (
zp_get_user_zombie(attacker)||zp_get_user_nemesis(attacker))
        {
        if (!
zp_get_user_nemesis(attacker)||zp_get_user_survivor(victim))
            {
            if (!
zp_get_user_nemesis(attacker))
                
zp_cs_player_money[attacker] +=floatround(damage*zp_cs_z_income_cash_rate);
            else
            
zp_cs_player_money[attacker] +=floatround(damage*zp_cs_n_income_cash_rate);
            
            if (
zp_cs_player_money[attacker] > zp_cs_moneymax
                {
                if(!(
get_user_flags(attacker) & ADMIN_LEVEL_H))
                    {
                    
zp_cs_player_money[attacker]=zp_cs_moneymax
                }else
                if (
zp_cs_player_money[attacker] > zp_cs_moneymax_vip
                    {
                    
zp_cs_player_money[attacker]=zp_cs_moneymax_vip
                }
            }
            
            
message_begin(MSG_ONE_UNRELIABLEg_MsgMoney_attacker); 
            
write_long(zp_cs_player_money[attacker]);
            
write_byte(1);
            
message_end();
        }
        return 
HAM_IGNORED;
        
    }
    else
    {        
        
zp_cs_player_money[attacker] += floatround(damage*zp_cs_h_income_cash_rate);
        
        if (
zp_cs_player_money[attacker] > zp_cs_moneymax
            {
            if(!(
get_user_flags(attacker) & ADMIN_LEVEL_H))
                {
                
zp_cs_player_money[attacker]=zp_cs_moneymax
            }else
            if (
zp_cs_player_money[attacker] > zp_cs_moneymax_vip
                {
                
zp_cs_player_money[attacker]=zp_cs_moneymax_vip
            }
        }
        
        
message_begin(MSG_ONE_UNRELIABLEg_MsgMoney_attacker); 
        
write_long(zp_cs_player_money[attacker]);
        
write_byte(1);
        
message_end();
        return 
HAM_IGNORED;
    }
    
    return 
HAM_IGNORED;
}

public 
ham_PlayerKilled(victimattackershouldgib)
    {
    if((
attacker<1)||(attacker>g_maxplayers)||(attacker==victim)) return HAM_IGNORED
    
    
if (zp_get_user_zombie(attacker)&&!zp_get_user_nemesis(attacker))
        {
        
menu_cancel(victim);
        
zp_cs_player_moneybonus[attacker]+=get_pcvar_num(cvar_zp_cs_infectmoneybonus)
    }
    else if (
zp_get_user_nemesis(attacker))
        {
        
menu_cancel(victim);
        
zp_cs_player_moneybonus[attacker]+=floatround(float(get_pcvar_num(cvar_zp_cs_infectmoneybonus))*zp_cs_n_income_cash_rate); 
    }    
    else if (
zp_get_user_survivor(attacker)) 
        
zp_cs_player_moneybonus[attacker]+=floatround(float(get_pcvar_num(cvar_zp_cs_money_killbonus))*zp_cs_s_income_cash_rate);
    else 
    
zp_cs_player_moneybonus[attacker]+=get_pcvar_num(cvar_zp_cs_money_killbonus);
    
    if (
zp_get_user_zombie(attacker)&&!zp_get_user_nemesis(attacker))
        {
        if (
get_pcvar_num(cvar_zp_cs_zombie_nodeathscore)) set_pdata_int(victimOFFSET_DEATHSget_pdata_int(victimOFFSET_DEATHSOFFSET_LINUX)-1OFFSET_LINUX)
    }
    
    if(!
task_exists(attacker+TASK_RESTORE_MONEY))  set_task(0.1,"restore_player_money",attacker+TASK_RESTORE_MONEY)
    
    return 
HAM_IGNORED
}

public 
zp_user_humanized_pre(idsurvivor)
    {
    if(
survivormenu_cancel(id)
    
    return 
PLUGIN_CONTINUE
}

public 
zp_user_infected_post(idinfector)
    {            
    if((
infector <= g_maxplayers) && (infector 0) && (id != infector))
        {
        if(!
zp_get_user_nemesis(infector))
            {
            
zp_cs_player_moneybonus[infector] += get_pcvar_num(cvar_zp_cs_infectmoneybonus)
            
fm_set_user_health(infectorget_user_health(infector) + 200)
        }
        else
        
zp_cs_player_moneybonus[infector]+=floatround(float(get_pcvar_num(cvar_zp_cs_infectmoneybonus))*zp_cs_n_income_cash_rate)
        
        if(!
task_exists(infector+TASK_RESTORE_MONEY)) set_task(0.1"restore_player_money"infector+TASK_RESTORE_MONEY)
    }
    
    if((
id<1)||(id>g_maxplayers)) return PLUGIN_CONTINUE
    
    menu_cancel
(id)
    
    return 
PLUGIN_CONTINUE
}

public 
restore_player_money(id)
    {
    
id-=TASK_RESTORE_MONEY
    
    
if(is_user_bot(id))
        
set_pdata_int(id,OFFSET_MONEY,16000,OFFSET_LINUX)
    else 
    
set_pdata_int(id,OFFSET_MONEY,0,OFFSET_LINUX)
    
    
message_begin(MSG_ONE_UNRELIABLEg_MsgMoney_id)
    
write_long(zp_cs_player_money[id])
    
write_byte(1)
    
message_end()
    
zp_cs_player_money[id]+=zp_cs_player_moneybonus[id];
    
    if (
zp_cs_player_money[id] > zp_cs_moneymax
        {
        if(!(
get_user_flags(id) & ADMIN_LEVEL_H))
            {
            
zp_cs_player_money[id]=zp_cs_moneymax
        }else
        if (
zp_cs_player_money[id] > zp_cs_moneymax_vip
            {
            
zp_cs_player_money[id]=zp_cs_moneymax_vip
        }
    }
    if (
zp_cs_player_money[id] < 0zp_cs_player_money[id]=0
    
message_begin(MSG_ONE_UNRELIABLEg_MsgMoney_id);
    
write_long(zp_cs_player_money[id]);
    
write_byte(1);
    
message_end();
    
    
zp_cs_player_moneybonus[id]=0;
}

public 
zp_round_started(modeid)
    {
    for(new 
1<= g_maxplayersi++)
        {
        if(!
is_user_connected(i)) continue
        
        if(
zp_get_user_nemesis(i) || zp_get_user_zombie(i) || zp_get_user_survivor(i))
            
zp_cs_set_user_money(izp_cs_get_user_money(i) + g_iBackMoney[i]);
    }
}

public 
native_get_user_money(id)
    {
    return 
zp_cs_player_money[id// return money (tERoR)
}

public 
native_set_user_money(idnum)
    {
    
zp_cs_player_money[id] = num // set money (tERoR)
    
    
message_begin(MSG_ONE_UNRELIABLEg_MsgMoney_id)
    
write_long(zp_cs_player_money[id])
    
write_byte(1)
    
message_end()

__________________
Contact: Steam
Videos: Youtube

Last edited by SkumTomteN; 06-07-2014 at 18:25.
SkumTomteN is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 09:43.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode