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

Добавление Flag к client_cmd

Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.

Модераторы: Subb98, liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.

Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.

Добавление Flag к client_cmd

Сообщение tomasme73 » 30 авг 2018, 16:49

Народ нужно как-то добавить admin_level_a к команде client_cmd(id, "f2000sp")
Это нужно сделать для amx_1.8.2 Если это возможно конечно
Заранее спасибо кто поможет.
Что нужно добавить: Нужно сделать так чтобы когда я вип я мог был купить это оружие а когда я игрок то нет и должно быть так если я не вип то деньги не снимались со счёта. А то будет так что игрок нажал тот пункт а деньги снялись а оружия нету.

Код: Выделить всё
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta_util>
#include <colorchat>

#define PLUGIN  "ServerMenu_CSDM"
#define VERSION "0.1"
#define AUTHOR  "Bitter"

new keys6 = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_8|MENU_KEY_0

new iMoney
,iShop[7];

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_menu("menu_6", keys6, "menus6")
    register_concmd("nightvision", "menu6")
    register_clcmd("menu", "menu6")
    register_clcmd("say /menu", "menu6")
    register_clcmd("say_team /menu", "menu6")

    register_event( "HLTV", "RoundStart", "a", "1=0", "2=0" );    // Событие старта раунда
}

public RoundStart()
{
    for(new r = 0; r <= 7; r++)
    {
        iShop[r] = 0;
    }
}

public menu6(id)
{
    iMoney = cs_get_user_money(id);
    static menu[650], keys, iLen;
    iLen = 0, keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_8|MENU_KEY_0
    iLen 
= formatex(menu[iLen], charsmax(menu) - iLen, "\wМеню \yАвтоматов^n\wДеньги\d: \y%d$^n^n",iMoney);
    if(iShop[1] == 0)
    {
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y1. \wКупить \yGuitar \r| \d(\y1000$\d)^n")
        keys |= MENU_KEY_1
    
}else{
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y1. \dКупить \yGuitar \r| \d(\y1000$\d)^n")
        keys |= MENU_KEY_1
    
}
    if(iShop[2] == 0)
    {
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y2. \wКупить \yScar \r| \d(\y1000$\d)^n")
        keys |= MENU_KEY_2
    
}else{
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y2. \dКупить \yScar \r| \d(\y1000$\d)^n")
        keys |= MENU_KEY_2
    
}
    if(iShop[3] == 0)
    {
        if(get_user_flags(id) & ADMIN_LEVEL_A)
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y3. \wКупить \yF2000 \r| \d(\y1000$\d)^n^n")
        else
            iLen 
+= formatex(menu[iLen], charsmax(menu) - iLen, "\y3. \dКупить \yF2000 \r| \w[\yVIP\w]^n^n")
    }else{
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y3. \dКупить \dF2000 \d| \d(\d1000$\d)^n^n")
        keys |= MENU_KEY_3
    
}
    iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y0. \wВыход :)^n")
    keys |= MENU_KEY_0
    return show_menu
(id, keys6, menu, -1, "menu_6")
}
 
public menus6
(id, key)
{
    new name[32],UserMoney[33];
    get_user_name(id,name,charsmax(name));
    UserMoney[id] = cs_get_user_money(id);
    switch(key)
    {
        case 0:
        {
            if(iShop[1] == 0)
            {
                if(UserMoney[id] >= 1000)
                {
                    cs_set_user_money(id,UserMoney[id] - 1000);
                    ColorChat(id,GREEN,"^1[^4Магазин^1] ^1Вы ^1купил ^3Guitar ^1в ^1магазине CSO");
                    fm_strip_user_gun( id, CSW_M249 ) ;
                    fm_strip_user_gun( id, CSW_SCOUT ) ;
                    fm_strip_user_gun( id, CSW_M4A1 ) ;
                    fm_strip_user_gun( id, CSW_FAMAS ) ;
                    fm_strip_user_gun( id, CSW_GALIL ) ;
                    fm_strip_user_gun( id, CSW_AK47 ) ;
                    fm_strip_user_gun( id, CSW_AWP ) ;
                    fm_strip_user_gun( id, CSW_P90 ) ;
                    fm_strip_user_gun( id, CSW_M3 ) ;
                    client_cmd(id, "guitarsp")
                    return menu6(id)
                }
                else ColorChat(id,GREEN,"^1[^4Магазин^1] ^1Игрок ^3%s^1 у вас недостаточно ^3средств.",name);
            }else ColorChat(id,GREEN,"^1[^4Магазин^1] ^1Можно купить ^41 раз.");
        }
        case 1:
        {
            if(iShop[2] == 0)
            {
                if(UserMoney[id] >= 1000)
                {
                    cs_set_user_money(id,UserMoney[id] - 1000);
                    ColorChat(id,GREEN,"^1[^4Магазин^1] ^1Вы ^1купил ^3Scarsp ^1в ^1магазине CSO");
                    fm_strip_user_gun( id, CSW_M249 ) ;
                    fm_strip_user_gun( id, CSW_SCOUT ) ;
                    fm_strip_user_gun( id, CSW_M4A1 ) ;
                    fm_strip_user_gun( id, CSW_FAMAS ) ;
                    fm_strip_user_gun( id, CSW_GALIL ) ;
                    fm_strip_user_gun( id, CSW_AK47 ) ;
                    fm_strip_user_gun( id, CSW_AWP ) ;
                    fm_strip_user_gun( id, CSW_P90 ) ;
                    fm_strip_user_gun( id, CSW_M3 ) ;
                    client_cmd(id, "scarsp")
                    return menu6(id)
                }
                else ColorChat(id,GREEN,"^1[^4Магазин^1] ^1Игрок ^3%s^1 у вас недостаточно ^3средств.",name);
            }else ColorChat(id,GREEN,"^1[^4Магазин^1] ^1Можно купить ^41 раз.");
        }
        case 2:
        {
            if(iShop[3] == 0)
            {
                if(UserMoney[id] >= 1000)
                {
                    cs_set_user_money(id,UserMoney[id] - 1000);
                    ColorChat(id,GREEN,"^1[^4Магазин^1] ^1Вы ^1купил ^3F2000 ^1в ^1магазине CSO");
                    fm_strip_user_gun( id, CSW_M249 ) ;
                    fm_strip_user_gun( id, CSW_SCOUT ) ;
                    fm_strip_user_gun( id, CSW_M4A1 ) ;
                    fm_strip_user_gun( id, CSW_FAMAS ) ;
                    fm_strip_user_gun( id, CSW_GALIL ) ;
                    fm_strip_user_gun( id, CSW_AK47 ) ;
                    fm_strip_user_gun( id, CSW_AWP ) ;
                    fm_strip_user_gun( id, CSW_P90 ) ;
                    fm_strip_user_gun( id, CSW_M3 ) ;
                    client_cmd(id, "f2000sp")
                    return menu6(id)
                }
                else ColorChat(id,GREEN,"^1[^4Магазин^1] ^1Игрок ^3%s^1 у вас недостаточно ^3средств.",name);
            }else ColorChat(id,GREEN,"^1[^4Магазин^1] ^1Можно купить ^41 раз.");
        }
    }
    return PLUGIN_HANDLED
Аватара пользователя
tomasme73
 
Сообщения: 9
Зарегистрирован: 02 сен 2017, 14:14
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Языки программирования: Pawn

Вернуться в Скриптинг

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

Сейчас этот форум просматривают: Google [Bot] и гости: 7