Вопросик не большой)

Статус
В этой теме нельзя размещать новые ответы.

gesk1995

Пользователь
Регистрация
8 Июн 2017
Сообщения
339
Симпатии
12
Пол
Мужской
Ребята , подскажите мне что исправить в этом коде что бы прыжок давался на карту , а не раунд

C++:
public fw_PlayerPreThink(id) {
    if(!is_user_alive(id)) return
   
    if(g_fSpeed[id]>0.0)
        set_pev(id, pev_maxspeed, g_fSpeed[id])
       
    if(!g_bMultijump[id]) return
       
    new nbut = get_user_button(id)
    new obut = get_user_oldbutton(id)
    if((nbut & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(obut & IN_JUMP))
    {
        if(!jumpnum[id])
        {
            dojump[id] = true
            jumpnum[id]=true
            return
        }
    }
    if((nbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
    {
        jumpnum[id] = false
    }
}


public client_PostThink(id)
{
    if(!is_user_alive(id)) return
    if(dojump[id] == true)
    {
        new Float:velocity[3]   
        entity_get_vector(id,EV_VEC_velocity,velocity)
        velocity[2] = random_float(255.0,285.0)
        entity_set_vector(id,EV_VEC_velocity,velocity)
        dojump[id] = false
    }
}
 
Последнее редактирование модератором:

gesk1995

Пользователь
Регистрация
8 Июн 2017
Сообщения
339
Симпатии
12
Пол
Мужской
ВЫручайте ребят)
 

ifx

Пользователь
Регистрация
11 Фев 2018
Сообщения
361
Симпатии
148
gesk1995, может для начала исходник скинешь?
 

gesk1995

Пользователь
Регистрация
8 Июн 2017
Сообщения
339
Симпатии
12
Пол
Мужской
ifx,
Код:
#define SND_MENU "silent/vip/menu/button.wav"

const KEYSMENU = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_8|MENU_KEY_9|MENU_KEY_0
new const MAXBPAMMO[] = { -1, 52, -1, 90, 1, 32, 1, 100, 90, 1, 120, 100, 100, 90, 90, 90, 100, 120,
            30, 120, 200, 32, 90, 120, 90, 2, 35, 90, 90, -1, 100 }
new const MAXCLIP[] = { -1, 13, -1, 10, -1, 7, -1, 30, 30, -1, 30, 20, 25, 30, 35, 25, 12, 20,
            10, 30, 100, 8, 30, 30, 20, -1, 7, 30, 30, -1, 50 }

native m134_give(id)
native vsk94_give(id)
native hk416_give(id)
native m4a1g_give(id)
native ak47g_give(id)
native awpg_give(id)

native aklong_give(id)
native xm8_give(id)
native k1ase_give(id)
native watergun_give(id)
native mg36xmas_give(id)

new g_iPrice[44]
new g_menu_type[33]
new Float:g_fSpeed[33]
new bool:g_bMusic[33]
new bool:g_bAmmo[33]
new bool:g_bMultijump[33]
new bool:jumpnum[33]
new bool:dojump[33]

public plugin_precache()
{
    precache_sound(SND_MENU)
}

public plugin_cfg() set_task(0.1, "Task_PluginCfg");
public Task_PluginCfg()
{
    new szCfgDir[64], szCfgFile[128];
    get_localinfo("amxx_configsdir", szCfgDir, charsmax(szCfgDir));
    formatex(szCfgFile, charsmax(szCfgFile), "%s/shop.cfg", szCfgDir);
    if(file_exists(szCfgFile)) server_cmd("exec %s", szCfgFile);
}

public plugin_init()
{
    RegisterHam(Ham_Killed, "player", "ham_killed_post", 1)
    
    register_clcmd("say /shop2", "clcmd_radio_three")
    register_clcmd("say_team /shop2", "clcmd_radio_three")
    register_clcmd("shop2", "clcmd_radio_three")
    
    register_menu("Main Server Menu", KEYSMENU, "menu_server")
    register_menu("Shoping Menu", KEYSMENU, "menu_shop2")
    
    register_forward(FM_PlayerPreThink, "fw_PlayerPreThink")
    
    register_message(get_user_msgid("CurWeapon"), "message_cur_weapon")
    
    new buffer[32]
    for (new i=1; i < 43; i++)
    {
        formatex(buffer, 31, "shop_price_%d", i)
        g_iPrice[i]=register_cvar(buffer,"100")
    }
}
public ham_killed_post(id)
{
    g_fSpeed[id]=0.0
    g_bAmmo[id]=false
    g_bMultijump[id]=false
}

public client_connect(id)
{
    g_fSpeed[id]=0.0
    g_bAmmo[id]=false
    g_bMultijump[id]=false
    
    g_bMusic[id]=true
}


public clcmd_radio_three(id) return shop_main_open(id);

stock fm_cs_get_user_team(id)
{
    if (pev_valid(id) != 2) return 0
    
    return get_pdata_int(id, 114, 5)
}

public shop_main_open(id)
{
    if(!is_user_alive(id))
    {
        colored_print(id, "!tМертвым меню !gне доступно!")
        return PLUGIN_HANDLED;
    }
    
    new Float:Health
    pev(id, pev_health, Health)
    new Float:Armor
    pev(id, pev_armorvalue, Armor)
    new Float:Gravity
    pev(id, pev_gravity, Gravity)
    new Float:RAMT
    pev(id, pev_renderamt, RAMT)
    
    static menu[512], len
    len = 0
            
    len += formatex(menu[len], charsmax(menu) - len, "\y[\rT vs CT - CSDM\y]^n")
    len += formatex(menu[len], charsmax(menu) - len, "\r[\yShop#2\r] \wМагазин Бонусов^n")
    len += formatex(menu[len], charsmax(menu) - len, "\r[\yShop#1\r] \wВаша скидка: \y %d%%^n^n", dm_money_get_discount(id))
    
    len += formatex(menu[len], charsmax(menu) - len, "\r[\y1\r]\w Меню оружия^n")
    len += formatex(menu[len], charsmax(menu) - len, "\r[\y2\r]\w Меню предметов^n")
    len += formatex(menu[len], charsmax(menu) - len, Health>=450.0?"\r[\y3\r]\d Меню здоровья \r[\yMAX\r]^n":"\r[\y3\r]\w Меню здоровья^n")
    len += formatex(menu[len], charsmax(menu) - len, Armor>=450.0?"\r[\y4\r]\d Меню брони \r[\yMAX\r]^n":"\r[\y4\r]\w Меню брони^n")
    len += formatex(menu[len], charsmax(menu) - len, Gravity==0.4?"\r[\y5\r]\d Меню гравитации \r[\yMAX\r]^n":"\r[\y5\r]\w Меню гравитации^n")
    len += formatex(menu[len], charsmax(menu) - len, g_fSpeed[id]==420.0?"\r[\y6\r]\d Меню скорости \r[\yMAX\r]^n":"\r[\y6\r]\w Меню скорости^n")
    len += formatex(menu[len], charsmax(menu) - len, (get_user_flags(id)&ADMIN_LEVEL_H | ADMIN_BAN )?"\r[\y7\r]\w Премиум оружие \r[\yVIP\r | \yADM\r]^n^n":"\r[\y7\r]\d Премиум оружие \r[\yVIP\r | \yADM\r]^n^n")
    
    len += formatex(menu[len], charsmax(menu) - len, "^n\r[\y9\r]\w Назад")
    len += formatex(menu[len], charsmax(menu) - len, "^n\r[\y0\r]\w Выход")
    
    return show_menu(id, KEYSMENU, menu, -1, "Main Server Menu")
}

public shop_second_open(id)
{
    if(!is_user_alive(id))
    {
        colored_print(id, "!tМертвым меню !gне доступно!")
        return
    }
    
    static menu[512], len
    len = 0
    
    switch(g_menu_type[id])
    {
        case 0:{
            len += formatex(menu[len], charsmax(menu) - len, "\r[\wShop#2\r]\y Меню оружия^n")
            len += formatex(menu[len], charsmax(menu) - len, "\r[\wShop#2\r]\y Ваша скидка: \w%d%%^n^n", dm_money_get_discount(id))
    
            len += formatex(menu[len], charsmax(menu) - len, "\r[\y1\r]\w Minigun \r(\y%d$\r)^n", get_price(id, get_pcvar_num(g_iPrice[1])))
            len += formatex(menu[len], charsmax(menu) - len, "\r[\y2\r]\w VSK-94 \r(\y%d$\r)^n", get_price(id, get_pcvar_num(g_iPrice[2])))
            len += formatex(menu[len], charsmax(menu) - len, "\r[\y3\r]\w HK416 \r(\y%d$\r)^n", get_price(id, get_pcvar_num(g_iPrice[3])))
            len += formatex(menu[len], charsmax(menu) - len, "\r[\y4\r]\w Gold M4A1 \r(\y%d$\r)^n", get_price(id, get_pcvar_num(g_iPrice[4])))
            len += formatex(menu[len], charsmax(menu) - len, "\r[\y5\r]\w Gold AK47 \r(\y%d$\r)^n", get_price(id, get_pcvar_num(g_iPrice[5])))
            len += formatex(menu[len], charsmax(menu) - len, "\r[\y6\r]\w Gold AWP \r(\y%d$\r)^n", get_price(id, get_pcvar_num(g_iPrice[6])))
        }
        
        case 1:{
            len += formatex(menu[len], charsmax(menu) - len, "\r[\wShop#2\r]\y Меню предметов^n")
            len += formatex(menu[len], charsmax(menu) - len, "\r[\wShop#2\r]\y Ваша скидка: \w%d%%^n^n", dm_money_get_discount(id))
    
            len += formatex(menu[len], charsmax(menu) - len, g_bAmmo[id]?"\r[\y1\r]\d Бесконечные патроны \r(\y%d$\r)^n":"\r[\y1\r]\w Бесконечные патроны \r(\y%d$\r)^n", get_pcvar_num(g_iPrice[7]))
            len += formatex(menu[len], charsmax(menu) - len, "\r[\y2\r]\w Все гранаты \r(\y%d$\r)^n", get_pcvar_num(g_iPrice[8]))
            len += formatex(menu[len], charsmax(menu) - len, g_bMultijump[id]?"\r[\y3\r]\d Мульти прыжок \r(\y%d$\r)^n":"\r[\y3\r]\w Мульти прыжок \r(\y%d$\r)^n", get_price(id, get_pcvar_num(g_iPrice[9])))
            len += formatex(menu[len], charsmax(menu) - len, "\r[\y4\r]\w Купить 10 HE гранат \r(\y%d$\r)^n", get_pcvar_num(g_iPrice[10]))
            len += formatex(menu[len], charsmax(menu) - len, "\r[\y5\r]\w Купить 15 FB гранат \r(\y%d$\r)^n", get_pcvar_num(g_iPrice[11]))
        }
        
        case 2:{
            len += formatex(menu[len], charsmax(menu) - len, "\r[\wShop#2\r]\y Меню здоровья^n")
            len += formatex(menu[len], charsmax(menu) - len, "\r[\wShop#2\r]\y Ваша скидка: \w%d%%^n^n", dm_money_get_discount(id))
            new Float:Health
            pev(id, pev_health, Health)
            len += formatex(menu[len], charsmax(menu) - len, Health>=450.0?"\r[\y1\r]\d Здоровье +450 \r(\y%d$\r)^n":"\r[\y1\r]\w Здоровье +450 \r(\y%d$\r)^n", get_price(id, get_pcvar_num(g_iPrice[12])))
            len += formatex(menu[len], charsmax(menu) - len, Health>=450.0?"\r[\y2\r]\d Здоровье +325 \r(\y%d$\r)^n":"\r[\y2\r]\w Здоровье +325 \r(\y%d$\r)^n", get_price(id, get_pcvar_num(g_iPrice[13])))
            len += formatex(menu[len], charsmax(menu) - len, Health>=450.0?"\r[\y3\r]\d Здоровье +250 \r(\y%d$\r)^n":"\r[\y3\r]\w Здоровье +250 \r(\y%d$\r)^n", get_price(id, get_pcvar_num(g_iPrice[14])))
            len += formatex(menu[len], charsmax(menu) - len, Health>=450.0?"\r[\y4\r]\d Здоровье +150 \r(\y%d$\r)^n":"\r[\y4\r]\w Здоровье +150 \r(\y%d$\r)^n", get_price(id, get_pcvar_num(g_iPrice[15])))
            len += formatex(menu[len], charsmax(menu) - len, Health>=450.0?"\r[\y5\r]\d Здоровье +100 \r(\y%d$\r)^n":"\r[\y5\r]\w Здоровье +100 \r(\y%d$\r)^n", get_price(id, get_pcvar_num(g_iPrice[16])))
            len += formatex(menu[len], charsmax(menu) - len, Health>=450.0?"\r[\y6\r]\d Здоровье +50 \r(\y%d$\r)^n":"\r[\y6\r]\w Здоровье +50 \r(\y%d$\r)^n", get_price(id, get_pcvar_num(g_iPrice[17])))
        }
        
        case 3:{
            len += formatex(menu[len], charsmax(menu) - len, "\r[\wShop#2\r]\y Меню брони^n")
            len += formatex(menu[len], charsmax(menu) - len, "\r[\wShop#2\r]\y Ваша скидка: \w%d%%^n^n", dm_money_get_discount(id))
            new Float:Armor
            pev(id, pev_armorvalue, Armor)
            len += formatex(menu[len], charsmax(menu) - len, Armor>=450.0?"\r[\y1\r]\d Броня +450 \r(\y%d$\r)^n":"\r[\y1\r]\w Броня +450 \r(\y%d$\r)^n", get_price(id, get_pcvar_num(g_iPrice[18])))
            len += formatex(menu[len], charsmax(menu) - len, Armor>=450.0?"\r[\y2\r]\d Броня +325 \r(\y%d$\r)^n":"\r[\y2\r]\w Броня +325 \r(\y%d$\r)^n", get_price(id, get_pcvar_num(g_iPrice[19])))
            len += formatex(menu[len], charsmax(menu) - len, Armor>=450.0?"\r[\y3\r]\d Броня +250 \r(\y%d$\r)^n":"\r[\y3\r]\w Броня +250 \r(\y%d$\r)^n", get_price(id, get_pcvar_num(g_iPrice[20])))
            len += formatex(menu[len], charsmax(menu) - len, Armor>=450.0?"\r[\y4\r]\d Броня +150 \r(\y%d$\r)^n":"\r[\y4\r]\w Броня +150 \r(\y%d$\r)^n", get_price(id, get_pcvar_num(g_iPrice[21])))
            len += formatex(menu[len], charsmax(menu) - len, Armor>=450.0?"\r[\y5\r]\d Броня +100 \r(\y%d$\r)^n":"\r[\y5\r]\w Броня +100 \r(\y%d$\r)^n", get_price(id, get_pcvar_num(g_iPrice[22])))
            len += formatex(menu[len], charsmax(menu) - len, Armor>=450.0?"\r[\y6\r]\d Броня +50 \r(\y%d$\r)^n":"\r[\y6\r]\w Броня +50 \r(\y%d$\r)^n", get_price(id, get_pcvar_num(g_iPrice[23])))
        }
        
        case 4:{
            len += formatex(menu[len], charsmax(menu) - len, "\r[\wShop#2\r]\y Меню гравитации^n")
            len += formatex(menu[len], charsmax(menu) - len, "\r[\wShop#2\r]\y Ваша скидка: \w%d%%^n^n", dm_money_get_discount(id))
            new Float:Gravity
            pev(id, pev_gravity, Gravity)
            len += formatex(menu[len], charsmax(menu) - len, (Gravity==0.4)?"\r[\y1\r]\d Гравитация 400 \r(\y%d$\r)^n":"\r[\y1\r]\w Гравитация 400 \r(\y%d$\r)^n", get_price(id, get_pcvar_num(g_iPrice[24])))
            len += formatex(menu[len], charsmax(menu) - len, (Gravity==0.4||Gravity==0.5)? "\r[\y2\r]\d Гравитация 500 \r(\y%d$\r)^n":"\r[\y2\r]\w Гравитация 500 \r(\y%d$\r)^n", get_price(id, get_pcvar_num(g_iPrice[25])))
            len += formatex(menu[len], charsmax(menu) - len, (Gravity==0.4||Gravity==0.5||Gravity==0.6)?"\r[\y3\r]\d Гравитация 600 \r(\y%d$\r)^n":"\r[\y3\r]\w Гравитация 600 \r(\y%d$\r)^n", get_price(id, get_pcvar_num(g_iPrice[26])))
            len += formatex(menu[len], charsmax(menu) - len, (Gravity==0.4||Gravity==0.5||Gravity==0.6||Gravity==0.7)?"\r[\y4\r]\d Гравитация 700 \r(\y%d$\r)^n":"\r[\y4\r]\w Гравитация 700 \r(\y%d$\r)^n", get_price(id, get_pcvar_num(g_iPrice[27])))
        }
        
        case 5:{
            len += formatex(menu[len], charsmax(menu) - len, "\r[\wShop#2\r]\y Меню скорости^n")
            len += formatex(menu[len], charsmax(menu) - len, "\r[\wShop#2\r]\y Ваша скидка: \w%d%%^n^n", dm_money_get_discount(id))
    
            len += formatex(menu[len], charsmax(menu) - len, g_fSpeed[id]==420.0?"\r[\y1\r]\d Скорость 420 \r(\y%d$\r)^n":"\r[\y1\r]\w Скорость 420 \r(\y%d$\r)^n", get_price(id, get_pcvar_num(g_iPrice[28])))
            len += formatex(menu[len], charsmax(menu) - len, (g_fSpeed[id]==420.0||g_fSpeed[id]==380.0)?"\r[\y2\r]\d Скорость 380 \r(\y%d$\r)^n":"\r[\y2\r]\w Скорость 380 \r(\y%d$\r)^n", get_price(id, get_pcvar_num(g_iPrice[29])))
            len += formatex(menu[len], charsmax(menu) - len, (g_fSpeed[id]==420.0||g_fSpeed[id]==380.0||g_fSpeed[id]==340.0)?"\r[\y3\r]\d Скорость 340 \r(\y%d$\r)^n":"\r[\y3\r]\w Скорость 340 \r(\y%d$\r)^n", get_price(id, get_pcvar_num(g_iPrice[30])))
            len += formatex(menu[len], charsmax(menu) - len, (g_fSpeed[id]==420.0||g_fSpeed[id]==380.0||g_fSpeed[id]==340.0||g_fSpeed[id]==300.0)?"\r[\y4\r]\d Скорость 300 \r(\y%d$\r)^n":"\r[\y4\r]\w Скорость 300 \r(\y%d$\r)^n", get_price(id, get_pcvar_num(g_iPrice[31])))
            len += formatex(menu[len], charsmax(menu) - len, (g_fSpeed[id]==420.0||g_fSpeed[id]==380.0||g_fSpeed[id]==340.0||g_fSpeed[id]==300.0||g_fSpeed[id]==260.0)?"\r[\y5\r]\d Скорость 260 \r(\y%d$\r)^n":"\r[\y5\r]\w Скорость 260 \r(\y%d$\r)^n", get_price(id, get_pcvar_num(g_iPrice[32])))
        }
        
        case 6:{
            len += formatex(menu[len], charsmax(menu) - len, "\r[\wShop#2\r]\y Меню премиум оружия^n^n")       
            len += formatex(menu[len], charsmax(menu) - len, "\r[\y1\r]\w K1ASE \r(\y%d$\r)^n", get_pcvar_num(g_iPrice[33]))
            len += formatex(menu[len], charsmax(menu) - len, "\r[\y2\r]\w Watergun \r(\y%d$\r)^n", get_pcvar_num(g_iPrice[34]))
            len += formatex(menu[len], charsmax(menu) - len, "\r[\y3\r]\w MG36 Xmas \r(\y%d$\r)^n", get_pcvar_num(g_iPrice[35]))
            len += formatex(menu[len], charsmax(menu) - len, "\r[\y4\r]\w AK47 Long \r(\y%d$\r)^n", get_pcvar_num(g_iPrice[36]))
            len += formatex(menu[len], charsmax(menu) - len, "\r[\y5\r]\w XM8 Basic \r(\y%d$\r)^n", get_pcvar_num(g_iPrice[37]))
        }
    }   
    
    len += formatex(menu[len], charsmax(menu) - len, "^n\r[\y9\r]\w Назад")
    len += formatex(menu[len], charsmax(menu) - len, "^n\r[\y0\r]\w Выход")
    
    show_menu(id, KEYSMENU, menu, -1, "Shoping Menu")
}

public menu_server(id, key)
{
    if(!is_user_alive(id))
    {
        colored_print(id, "!tМертвым меню !gне доступно!")
        return
    }
    
    if(key==9) return
    
    if(key==7&&!(get_user_flags(id)&ADMIN_LEVEL_H)){
        colored_print(id, "!tДоступно только для !gVIP!y/!gADMIN")
        return
    }
    
    new Float:Gravity, Float:RAMT
    new Float:Health
    new Float:Armor
    pev(id, pev_health, Health)
    pev(id, pev_armorvalue, Armor)
    pev(id, pev_gravity, Gravity)
    pev(id, pev_renderamt, RAMT)
    
    switch(key){
        case 2: if(Health>=450.0) return
        case 3: if(Armor>=450.0) return
        case 4: if(Gravity==0.4) return
        case 5: if(RAMT==50.0) return
        case 6: if(g_fSpeed[id]==420.0) return
    }
    
    g_menu_type[id]=key
    shop_second_open(id)
    return
}

public menu_shop2(id, key)
{
    if(!is_user_alive(id))
    {
        colored_print(id, "!tМертвым меню !gне доступно!")
        return
    }

    if(key==8){
        shop_main_open(id)
        return
    }
    else if(key==9)return
    
    switch(g_menu_type[id])
    {
        case 0:
        {
            if(key>5)return
            if(cs_get_user_money(id)<get_price(id, get_pcvar_num(g_iPrice[1+key]))){
                colored_print(id, "!yУ вас !tне хватает денег !yна покупку !gэтого оружия !y[!tнужно !g%d$!y]", get_price(id, get_pcvar_num(g_iPrice[1+key])))
                client_cmd(id, "spk sound/dmsentries/fail_update_2.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
                return
            }
            switch(key)
            {
                case 0:
                {
                    m134_give(id)
                    colored_print(id, "!yПоздравляю !tвы купили !gMinigun!y!")
                }
                case 1:
                {
                    vsk94_give(id)
                    colored_print(id, "!yПоздравляю !tвы купили !gVsk-94!y!")
                }
                case 2:
                {
                    hk416_give(id)
                    colored_print(id, "!yПоздравляю !tвы купили !ghHk-416!y!")
                }
                case 3:
                {
                    m4a1g_give(id)
                    colored_print(id, "!yПоздравляю !tвы купили !gGold M4A1!y!")
                }
                case 4:
                {
                    ak47g_give(id)
                    colored_print(id, "!yПоздравляю !tвы купили !gGold Ak-47!y!")
                }
                case 5:
                {
                    awpg_give(id)
                    colored_print(id, "!yПоздравляю !tвы купили !gGold AWP!y!")
                }
            }
            cs_set_user_money(id, cs_get_user_money(id)-get_price(id, get_pcvar_num(g_iPrice[1+key])))
        }
        
        case 1:
        {
            if(key>4)return
            
            switch(key)
            {
                case 0:
                {
                    if(g_bAmmo[id])return
                    if(cs_get_user_money(id)<get_pcvar_num(g_iPrice[7+key])){
                        colored_print(id, "!yУ вас !tне хватает денег !yна покупку !y[!tнужно !g%d$!y]", get_pcvar_num(g_iPrice[7+key]))
                        client_cmd(id, "spk sound/dmsentries/fail_update_2.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
                        return
                    }
                    g_bAmmo[id]=true
                    colored_print(id, "!yПоздравляю !tвы купили !gбесконечные патроны")
                    
                    cs_set_user_money(id, cs_get_user_money(id)-get_pcvar_num(g_iPrice[7+key]))
                }
                
                case 1:
                {
                    if(cs_get_user_money(id)<get_pcvar_num(g_iPrice[7+key])){
                        colored_print(id, "!yУ вас !tне хватает денег !yна покупку !y[!tнужно !g%d$!y]", get_pcvar_num(g_iPrice[7+key]))
                        client_cmd(id, "spk sound/dmsentries/fail_update_2.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
                        return
                    }
                    
                    fm_give_item(id, "weapon_hegrenade")
                    fm_give_item(id, "weapon_flashbang")
                    fm_give_item(id, "weapon_flashbang")
                    fm_give_item(id, "weapon_smokegrenade")
                    colored_print(id, "!yПоздравляю !tвы купили !gНабор Гранат!y!")
                    
                    cs_set_user_money(id, cs_get_user_money(id)-get_pcvar_num(g_iPrice[7+key]))
[DOUBLEPOST=1543491488][/DOUBLEPOST]ifx,
Код:
                }
                
                case 2:
                {
                    if(g_bMultijump[id])return
                    if(cs_get_user_money(id)<get_price(id, get_pcvar_num(g_iPrice[7+key]))){
                        colored_print(id, "!yУ вас !tне хватает денег !yна покупку !y[!tнужно !g%d$!y]", get_price(id, get_pcvar_num(g_iPrice[7+key])))
                        client_cmd(id, "spk sound/dmsentries/fail_update_2.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
                        return
                    }
                    g_bMultijump[id]=true
                    colored_print(id, "!yПоздравляю !tвы купили !gмульти прыжкок!y!")
                    cs_set_user_money(id, cs_get_user_money(id)-get_price(id, get_pcvar_num(g_iPrice[7+key])))
                }
                
                case 3:
                {
                    if(cs_get_user_money(id)<get_pcvar_num(g_iPrice[7+key])){
                        colored_print(id, "!yУ вас !tне хватает денег !yна покупку !y[!tнужно !g%d$!y]", get_pcvar_num(g_iPrice[7+key]))
                        client_cmd(id, "spk sound/dmsentries/fail_update_2.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
                        return
                    }
                    
                    fm_give_item( id, "weapon_hegrenade" )
                    cs_set_user_bpammo(id, CSW_HEGRENADE, 10)
                    colored_print(id, "!yПоздравляю !tвы купили !g10-HE !tГранат!y!")
                    
                    cs_set_user_money(id, cs_get_user_money(id)-get_pcvar_num(g_iPrice[7+key]))
                }
                
                case 4:
                {
                    if(cs_get_user_money(id)<get_pcvar_num(g_iPrice[7+key])){
                        colored_print(id, "!yУ вас !tне хватает денег !yна покупку !y[!tнужно !g%d$!y]", get_pcvar_num(g_iPrice[7+key]))
                        client_cmd(id, "spk sound/dmsentries/fail_update_2.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
                        return
                    }
                    
                    fm_give_item( id, "weapon_flashbang" )
                    cs_set_user_bpammo(id, CSW_FLASHBANG, 15)
                    colored_print(id, "!yПоздравляю !tвы купили !g15-FB !tГранат!y!")
                    
                    cs_set_user_money(id, cs_get_user_money(id)-get_pcvar_num(g_iPrice[7+key]))
                }
            }
        }
        case 2:
        {
            if(key>5)return
            new Float:health
            pev(id, pev_health, health)
            if(health>=450.0)return
            if(cs_get_user_money(id)<get_price(id, get_pcvar_num(g_iPrice[10+key]))){
                colored_print(id, "!yУ вас !tне хватает денег !yна покупку !gЖизней !y[!tнужно !g%d$!y]", get_price(id, get_pcvar_num(g_iPrice[10+key])))
                client_cmd(id, "spk sound/dmsentries/fail_update_2.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
                return
            }
            cs_set_user_money(id, cs_get_user_money(id)-get_price(id, get_pcvar_num(g_iPrice[10+key])))
            switch(key)
            {
                case 0:{
                    health+=450.0
                    colored_print(id, "!yПоздравляю !tвы купили !g450 жизней!y!")
                    client_cmd(id, "spk sound/items/smallmedkit1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
                }
                case 1:{
                    health+=325.0
                    colored_print(id, "!yПоздравляю !tвы купили !g325 жизней!y!")
                    client_cmd(id, "spk sound/items/smallmedkit1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
                }
                case 2:{
                    health+=250.0
                    colored_print(id, "!yПоздравляю !tвы купили !g250 жизней!y!")
                    client_cmd(id, "spk sound/items/smallmedkit1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
                }
                case 3:{
                    health+=150.0
                    colored_print(id, "!yПоздравляю !tвы купили !g150 жизней!y!")
                    client_cmd(id, "spk sound/items/smallmedkit1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
                }
                case 4:{
                    health+=100.0
                    colored_print(id, "!yПоздравляю !tвы купили !g100 жизней!y!")
                    client_cmd(id, "spk sound/items/smallmedkit1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
                }
                case 5:{
                    health+=50.0
                    colored_print(id, "!yПоздравляю !tвы купили !g50 жизней!y!")
                    client_cmd(id, "spk sound/items/smallmedkit1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
                }
            }
            if(health>450.0)health=450.0
            set_pev(id, pev_health, health)
        }
        case 3:
        {
            if(key>5)return
            new Float:armor
            pev(id, pev_armorvalue, armor)
            if(armor>=450.0)return
            if(cs_get_user_money(id)<get_price(id, get_pcvar_num(g_iPrice[16+key]))){
                colored_print(id, "!yУ вас !tне хватает денег !yна покупку !gБрони !y[!tнужно !g%d$!y]", get_price(id, get_pcvar_num(g_iPrice[16+key])))
                client_cmd(id, "spk sound/dmsentries/fail_update_2.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
                return
            }
            cs_set_user_money(id, cs_get_user_money(id)-get_price(id, get_pcvar_num(g_iPrice[16+key])))
            switch(key)
            {
                case 0:{
                    armor+=450.0
                    colored_print(id, "!yПоздравляю !tвы купили !g450 брони!y!")
                    client_cmd(id, "spk sound/items/ammopickup2.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
                }
                case 1:{
                    armor+=325.0
                    colored_print(id, "!yПоздравляю !tвы купили !g325 брони!y!")
                    client_cmd(id, "spk sound/items/ammopickup2.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
                }
                case 2:{
                    armor+=250.0
                    colored_print(id, "!yПоздравляю !tвы купили !g250 брони!y!")
                    client_cmd(id, "spk sound/items/ammopickup2.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
                }
                case 3:{
                    armor+=150.0
                    colored_print(id, "!yПоздравляю !tвы купили !g150 брони!y!")
                    client_cmd(id, "spk sound/items/ammopickup2.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
                }
                case 4:{
                    armor+=100.0
                    colored_print(id, "!yПоздравляю !tвы купили !g100 брони!y!")
                    client_cmd(id, "spk sound/items/ammopickup2.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
                }
                case 5:{
                    armor+=50.0
                    colored_print(id, "!yПоздравляю !tвы купили !g50 брони!y!")
                    client_cmd(id, "spk sound/items/ammopickup2.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
                }
            }
            if(armor>450.0)armor=450.0
            set_pev(id, pev_armorvalue, armor)
        }
        case 4:
        {
            if(key>3)return
            if(cs_get_user_money(id)<get_price(id, get_pcvar_num(g_iPrice[22+key]))){
                colored_print(id, "!yУ вас !tне хватает денег !yна покупку !gГравитации !y[!tнужно !g%d$!y]", get_price(id, get_pcvar_num(g_iPrice[22+key])))
                client_cmd(id, "spk sound/dmsentries/fail_update_2.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
                return
            }
            new Float:Gravity
            pev(id, pev_gravity, Gravity)
            
            switch(key)
            {
                case 0: {
                    if(Gravity==0.4)return
                    set_pev(id, pev_gravity, 0.4)
                    colored_print(id, "!yПоздравляю !tвы купили !g400 гравитации!y!")
                    client_cmd(id, "spk sound/items/suitchargeok1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
                }
                case 1: {
                    if(Gravity<=0.5)return
                    set_pev(id, pev_gravity, 0.5)
                    colored_print(id, "!yПоздравляю !tвы купили !g500 гравитации!y!")
                    client_cmd(id, "spk sound/items/suitchargeok1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
                }
                case 2: {
                    if(Gravity<=0.6)return
                    set_pev(id, pev_gravity, 0.6)
                    colored_print(id, "!yПоздравляю !tвы купили !g600 гравитации!y!")
                    client_cmd(id, "spk sound/items/suitchargeok1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
                }
                case 3: {
                    if(Gravity<=0.7)return
                    set_pev(id, pev_gravity, 0.7)
                    colored_print(id, "!yПоздравляю !tвы купили!g700 гравитации!y!")
                    client_cmd(id, "spk sound/items/suitchargeok1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
                }
            }
            cs_set_user_money(id, cs_get_user_money(id)-get_price(id, get_pcvar_num(g_iPrice[22+key])))
        }
        case 5:
        {
            if(key>4)return
            if(cs_get_user_money(id)<get_price(id, get_pcvar_num(g_iPrice[26+key]))){
                colored_print(id, "!yУ вас !tне хватает денег !yна покупку !gСкорости !y[!tнужно !g%d$!y]", get_price(id, get_pcvar_num(g_iPrice[26+key])))
                client_cmd(id, "spk sound/dmsentries/fail_update_2.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
                return
            }
            switch(key)
            {
                case 0: {
                    if(g_fSpeed[id]==420.0)return
                    g_fSpeed[id]=420.0
                    colored_print(id, "!yПоздравляю !tвы купили !gскорость 420!y!")
                    client_cmd(id, "spk sound/misc/bipbip.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
                }
                case 1: {
                    if(g_fSpeed[id]>=380.0)return
                    g_fSpeed[id]=380.0
                    colored_print(id, "!yПоздравляю !tвы купили !gскорость 380!y!")
                    client_cmd(id, "spk sound/misc/bipbip.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
                }
                case 2: {
                    if(g_fSpeed[id]>=340.0)return
                    g_fSpeed[id]=340.0
                    colored_print(id, "!yПоздравляю !tвы купили !gскорость 340!y!")
                    client_cmd(id, "spk sound/misc/bipbip.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
                }
                case 3: {
                    if(g_fSpeed[id]>=300.0)return
                    g_fSpeed[id]=300.0
                    colored_print(id, "!yПоздравляю !tвы купили !gскорость 300!y!")
                    client_cmd(id, "spk sound/misc/bipbip.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
                }
                case 4: {
                    if(g_fSpeed[id]>=260.0)return
                    g_fSpeed[id]=260.0
                    colored_print(id, "!yПоздравляю !tвы купили !gскорость 260!y!")
                    client_cmd(id, "spk sound/misc/bipbip.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
                }
            }
            set_pev(id, pev_maxspeed, g_fSpeed[id])
            cs_set_user_money(id, cs_get_user_money(id)-get_price(id, get_pcvar_num(g_iPrice[26+key])))
        }
        case 6:
        {
            if(key>7)return
            if(!(get_user_flags(id)&ADMIN_LEVEL_H | ADMIN_BAN)){
                colored_print(id, "!tДоступно только !gVIP игрокам")
                return
            }
            if(cs_get_user_money(id)<get_pcvar_num(g_iPrice[31+key])){
                colored_print(id, "!yУ вас !tне хватает денег !yна покупку !gVIP Оружия !y[!tнужно !g%d$!y]",  get_pcvar_num(g_iPrice[31+key]))
                client_cmd(id, "spk sound/dmsentries/fail_update_2.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
                return
            }
            cs_set_user_money(id, cs_get_user_money(id)-get_pcvar_num(g_iPrice[31+key]))
            switch(key)
            {
                case 0: k1ase_give(id), colored_print(id, "!yПоздравляю !tвы купили !gK1ase!y!")
                case 1: watergun_give(id), colored_print(id, "!yПоздравляю !tвы купили !gWatergun!y!")
                case 2: mg36xmas_give(id), colored_print(id, "!yПоздравляю !tвы купили !gMg-36 Xmas!y!")
                case 3: aklong_give(id), colored_print(id, "!yПоздравляю !tвы купили !gAk-Long!y!")
                case 4: xm8_give(id), colored_print(id, "!yПоздравляю !tвы купили !gXm-8!y!")
            }
        }
    }
    
    return
}

public fw_PlayerPreThink(id) {
    if(!is_user_alive(id)) return
    
    if(g_fSpeed[id]>0.0)
        set_pev(id, pev_maxspeed, g_fSpeed[id])
        
    if(!g_bMultijump[id]) return
        
    new nbut = get_user_button(id)
    new obut = get_user_oldbutton(id)
    if((nbut & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(obut & IN_JUMP))
    {
        if(!jumpnum[id])
        {
            dojump[id] = true
            jumpnum[id]=true
            return
        }
    }
    if((nbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
    {
        jumpnum[id] = false
    }
}


public client_PostThink(id)
{
    if(!is_user_alive(id)) return
    if(dojump[id] == true)
    {
        new Float:velocity[3]   
        entity_get_vector(id,EV_VEC_velocity,velocity)
        velocity[2] = random_float(255.0,285.0)
        entity_set_vector(id,EV_VEC_velocity,velocity)
        dojump[id] = false
    }
}   

stock fm_set_rendering(entity, fx = kRenderFxNone, r = 255, g = 255, b = 255, render = kRenderNormal, amount = 16)
{
    static Float:color[3]
    color[0] = float(r)
    color[1] = float(g)
    color[2] = float(b)
    
    set_pev(entity, pev_renderfx, fx)
    set_pev(entity, pev_rendercolor, color)
    set_pev(entity, pev_rendermode, render)
    set_pev(entity, pev_renderamt, float(amount))
}

stock get_price(id, price)
{
    if(dm_money_get_discount(id)) price-=(price/100*dm_money_get_discount(id))
    return price
}

dm_money_get_discount(id)
{
    if(get_user_flags(id)&ADMIN_LEVEL_H | ADMIN_BAN) return 20
    return 0
}

public message_cur_weapon(msg_id, msg_dest, msg_entity)
{
    if (!is_user_alive(msg_entity)) return

    if (get_msg_arg_int(1) != 1) return
    
    if (!g_bAmmo[msg_entity]) return
    
    static weapon; weapon = get_msg_arg_int(2)
    
    if (MAXBPAMMO[weapon] > 2)
    {
        static weapon_ent
        weapon_ent = fm_cs_get_current_weapon_ent(msg_entity)
        if (pev_valid(weapon_ent)) cs_set_weapon_ammo(weapon_ent, MAXCLIP[weapon])

        set_msg_arg_int(3, get_msg_argtype(3), MAXCLIP[weapon])
    }
}

public native_hero_give(id)
{
    g_fSpeed[id]=420.0
    g_bAmmo[id]=true
    ak47g_give(id)
    
    set_pev(id, pev_gravity, 1.0)
}

public get_music(id)
{
    return g_bMusic[id]
}

stock fm_cs_get_current_weapon_ent(id)
{
    if (pev_valid(id) != 2) return -1
    
    return get_pdata_cbase(id, 373, 5)
}

stock fm_give_item(id, const item[])
{
    static ent
    ent = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, item))
    if (!pev_valid(ent)) return;
    
    static Float:originF[3]
    pev(id, pev_origin, originF)
    set_pev(ent, pev_origin, originF)
    set_pev(ent, pev_spawnflags, pev(ent, pev_spawnflags) | SF_NORESPAWN)
    dllfunc(DLLFunc_Spawn, ent)
    
    static save
    save = pev(ent, pev_solid)
    dllfunc(DLLFunc_Touch, ent, id)
    if (pev(ent, pev_solid) != save) return;
    
    engfunc(EngFunc_RemoveEntity, ent)
}

colored_print(target, const message[], any:...)
{
    static buffer[512], i, argscount
    argscount = numargs()

    if (!target) {
        static player
        for (player = 1; player <= 32; player++) {
            if (!is_user_connected(player)) continue;
            
            static changed[5], changedcount
            changedcount = 0
            
            for (i = 2; i < argscount; i++) {
                if (getarg(i) == LANG_PLAYER) {
                    setarg(i, 0, player)
                    changed[changedcount] = i
                    changedcount++
                }
            }
            
            vformat(buffer, charsmax(buffer), message, 3)
            format(buffer, charsmax(buffer), "^^1[^4Shop^1]^3 %s", buffer)
            
            replace_all ( buffer, 187, "!g", "^4" )
            replace_all ( buffer, 187, "!y", "^1" )
            replace_all ( buffer, 187, "!t", "^3" )
            
            message_begin(MSG_ONE_UNRELIABLE, get_user_msgid ( "SayText" ), _, player)
            write_byte(player)
            write_string(buffer)
            message_end()
            
            for (i = 0; i < changedcount; i++) setarg(changed[i], 0, LANG_PLAYER)
        }
    } else {       
        vformat(buffer, charsmax(buffer), message, 3)
        format(buffer, charsmax(buffer), "^1[^4Shop^1]^3 %s", buffer)
        
        replace_all ( buffer, 187, "!g", "^4" )
        replace_all ( buffer, 187, "!y", "^1" )
        replace_all ( buffer, 187, "!t", "^3" )
        
        message_begin(MSG_ONE, get_user_msgid ( "SayText" ), _, target)
        write_byte(target)
        write_string(buffer)
        message_end()
    }
}
[DOUBLEPOST=1543491510][/DOUBLEPOST]Полный не вмещается ))
 

skitls

Пользователь
Регистрация
21 Июн 2017
Сообщения
216
Симпатии
62
Пол
Мужской
gesk1995, можно просто файлом скинуть
 

gesk1995

Пользователь
Регистрация
8 Июн 2017
Сообщения
339
Симпатии
12
Пол
Мужской
Затупил чёт , сори)
 

Вложения

  • Мне нравится
Симпатии: ifx

ifx

Пользователь
Регистрация
11 Фев 2018
Сообщения
361
Симпатии
148
по идее достаточно закомментить "g_bMultijump[id]=false" в "ham_killed_post", дабы убрать проверку при смерти на прыжок

Код:
public ham_killed_post(id)
{
    g_fSpeed[id]=0.0
    g_bAmmo[id]=false
    //g_bMultijump[id]=false
}
 

gesk1995

Пользователь
Регистрация
8 Июн 2017
Сообщения
339
Симпатии
12
Пол
Мужской
ifx, не хочет)[DOUBLEPOST=1543526640][/DOUBLEPOST]ifx, опа , перепроверил , всё работает, спасибо большое )
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу