Статус темы:
Закрыта.
  1. Mini1)* Пользователь

    Регистрация:
    17.05.15
    Сообщения:
    135
    Симпатии:
    20
    Пол:
    Мужской
    помогите убрать Пункт в меню Оружия
    что бы было только 3
    1. Деньги
    2. Чутка HP
    3. Набор гранат

    #include <amxmodx>
    #include <cstrike>
    #include <fun>
    #include <hamsandwich>

    // #### Начало Конфигурационные defines ####
    #define CHATTAG "^1[^4Steam^1]^1"
    #define MIN_MONEY 1000
    #define MAX_MONEY 5000
    #define MIN_HP 1
    #define MAX_HP 10
    #define STEAMBONUSROUND 3
    //#define OPENMENUSOUND
    // #### Конец Конфигурационные defines ####

    new g_roundCount;

    new const PRIMARY_WEAPONS_BITSUM = (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);
    new const SECONDARY_WEAPONS_BITSUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE);

    public plugin_init()
    {
    register_plugin("Steam Bonus", "2.0", "neygomon")

    new sPref[][] = {"awp_", "aim_", "35hp", "fy_"};
    new map[32]; get_mapname(map, charsmax(map));
    for(new i; i < sizeof sPref; i++)
    {
    if(containi(map, sPref) != -1)
    {
    pause("ad");
    return;
    }
    }

    register_event("TextMsg", "eRestart", "a", "2&#Game_C", "2&#Game_w");
    register_event("HLTV","eRoundStart","a","1=0","2=0");

    RegisterHam(Ham_Spawn, "player", "Player_Spawn", 1);

    register_menucmd(register_menuid("Steam Bonus Menu"), MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5, "SteamBonus");
    }

    public eRestart()
    g_roundCount = 0;

    public eRoundStart()
    g_roundCount++;

    public Player_Spawn(id)
    {
    if(g_roundCount < STEAMBONUSROUND || !is_user_alive(id)) return 0;

    return SteamBonusMenu(id);
    }

    public SteamBonusMenu(id)
    {
    if(!is_user_steam(id)) return 0;

    #if defined OPENMENUSOUND
    static OpenMenuSound[] = "buttons/blip2";
    client_cmd( id, "spk ^"%s^"", OpenMenuSound );
    #endif

    new szMenu[512], iLe = formatex(szMenu, charsmax(szMenu), "\w[\rSteam Bonus\w]^n^n"), iKey = MENU_KEY_5;

    if(cs_get_user_money(id) == 16000)
    iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r1. \wУ вас уже \r16000$^n");
    else
    {
    iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r1. \wДеньги^n");
    iKey |= MENU_KEY_1;
    }

    iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r2. \wНабор гранат^n");
    iKey |= MENU_KEY_2;
    iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r3. \wОружие^n");
    iKey |= MENU_KEY_3;
    iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r4. \wЧутка HP [\rдо 10\w]^n^n");
    iKey |= MENU_KEY_4;
    formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r5. Отказаться от бонуса");

    return show_menu(id, iKey, szMenu, 10, "Steam Bonus Menu");
    }

    public SteamBonus(id, iKey)
    {
    switch(iKey)
    {
    case 0:
    {
    new iMoney = random_num(MIN_MONEY, MAX_MONEY);
    cs_set_user_money(id, cs_get_user_money(id) + iMoney);
    ChatColor(id, "%s Вы получили бонус деньги за ^3Steam ^1в размере ^3%d$", CHATTAG, iMoney);
    }
    case 1:
    {
    give_item(id, "weapon_hegrenade");
    give_item(id, "weapon_flashbang");
    give_item(id, "weapon_smokegrenade");
    cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
    ChatColor(id, "%s Вы получили бонус за ^3Steam ^1Набор гранат", CHATTAG);
    }
    case 2:
    {
    WeaponRandom(id);
    }
    case 3:
    {
    new iHealth = random_num(MIN_HP, MAX_HP);
    set_user_health(id, get_user_health(id) + iHealth);
    ChatColor(id, "%s Вы получили бонус за ^3Steam ^1Дополнительно ^3%dHP", CHATTAG, iHealth);
    }
    }
    return PLUGIN_HANDLED;
    }

    public WeaponRandom(id)
    {
    switch(random(3))
    {
    case 0: give_item_ex(id,"weapon_ak47",90,1)
    case 1: give_item_ex(id,"weapon_m4a1",90,1)
    case 2: give_item_ex(id,"weapon_famas",90,1)
    case 3: give_item_ex(id,"weapon_galil",90,1)
    }
    return PLUGIN_HANDLED;
    }

    stock give_item_ex(id,currWeaponName[],ammoAmount,dropFlag=0)
    {
    static weaponsList[32], weaponName[32], weaponsNum, currWeaponID;
    currWeaponID = get_weaponid(currWeaponName);
    if(dropFlag)
    {
    weaponsNum = 0;
    get_user_weapons(id,weaponsList,weaponsNum);
    for (new i;i < weaponsNum;i++)
    {
    if(((1 << currWeaponID) & PRIMARY_WEAPONS_BITSUM && (1 << weaponsList) & PRIMARY_WEAPONS_BITSUM) | ((1 << currWeaponID) & SECONDARY_WEAPONS_BITSUM && (1 << weaponsList) & SECONDARY_WEAPONS_BITSUM))
    {
    get_weaponname(weaponsList,weaponName,charsmax(weaponName));
    engclient_cmd(id,"drop",weaponName);
    }
    }
    }
    give_item(id,currWeaponName);
    cs_set_user_bpammo(id,currWeaponID,ammoAmount);
    ChatColor(id, "%s Вы получили бонус за ^3Steam ^1Оружие ^3%s", CHATTAG, currWeaponName[7]);
    return 1;
    }

    stock ChatColor(const id, const szMessage[], any:...)
    {
    static szMsg[190], IdMsg;
    vformat(szMsg, charsmax(szMsg), szMessage, 3);

    if(!IdMsg) IdMsg = get_user_msgid("SayText");

    message_begin(MSG_ONE, IdMsg, .player = id);
    write_byte(id);
    write_string(szMsg);
    message_end();
    }

    stock bool:is_user_steam(id)
    {
    static dp_pointer;
    if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
    {
    server_cmd("dp_clientinfo %d", id);
    server_exec();
    return (get_pcvar_num(dp_pointer) == 2) ? true : false;
    }
    return false;
    }

     
  2. Mini1)* Пользователь

    Регистрация:
    17.05.15
    Сообщения:
    135
    Симпатии:
    20
    Пол:
    Мужской
    сам исходник)
     

    Вложения:

    • Steam_Bonus.sma
      Размер файла:
      5,3 КБ
      Просмотров:
      18
  3. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.596
    Симпатии:
    4.169
    Пол:
    Мужской
    вывфы
     

    Вложения:

  4. Mini1)* Пользователь

    Регистрация:
    17.05.15
    Сообщения:
    135
    Симпатии:
    20
    Пол:
    Мужской
    01 Welcome to the AMX Mod X 1.8.1-300 Compiler.
    02 Copyright (c) 1997-2013 ITB CompuPhase, AMX Mod X Team
    03
    04 /hlds/web/www/amxxpc/work/scripting/Steam_Bonus.sma(41) : error 001: expected token: ",", but found "-string-"
    05 /hlds/web/www/amxxpc/work/scripting/Steam_Bonus.sma(41) : warning 215: expression has no effect
    06 /hlds/web/www/amxxpc/work/scripting/Steam_Bonus.sma(41) : error 001: expected token: ";", but found ")"
    07 /hlds/web/www/amxxpc/work/scripting/Steam_Bonus.sma(41) : error 029: invalid expression, assumed zero
    08 /hlds/web/www/amxxpc/work/scripting/Steam_Bonus.sma(41) : fatal error 107: too many error messages on one line
    09
    10 Compilation aborted.
    11 4 Errors.
     
  5. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.596
    Симпатии:
    4.169
    Пол:
    Мужской
    kjk
     

    Вложения:

  6. zooxel52 Пользователь

    Регистрация:
    10.01.16
    Сообщения:
    22
    Симпатии:
    13
    Пол:
    Мужской
    formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r4. Отказаться от бонуса")
     
  7. Mini1)* Пользователь

    Регистрация:
    17.05.15
    Сообщения:
    135
    Симпатии:
    20
    Пол:
    Мужской
    Вопрос решен! Тему можно закрывать.
     
Статус темы:
Закрыта.