Добавление Flag к плагину

Bitter

Пользователь
Регистрация
6 Апр 2018
Сообщения
43
Симпатии
1
Помогите дописать flag к плагину. Например если я вип то я могу брать это оружие а если нет тогда пишет в чат "купи вип или что-то в этом роде".
Нужно добавить на эту команду "client_cmd(id, "f2000sp")", нужно поставить flag ADMIN_LEVEL_A.
Заранее спасибо вам.
Для amxmodx 1.8.2
 

Вложения

Последнее редактирование:

Анатолий

Заблокированные
Пользователь
Регистрация
8 Июн 2017
Сообщения
685
Симпатии
195
Пол
Мужской
ВКонтакте
e1337ace
Помогите дописать flag к плагину. Например если я вип то я могу брать это оружие а если нет тогда пишет в чат "купи вип или что-то в этом роде".
Нужно добавить на эту команду "register_clcmd("xm2010sp", "give_xm2010");", нужно поставить flag ADMIN_LEVEL_A.
Заранее спасибо вам.
Пробуй
 

Вложения

ifx

Пользователь
Регистрация
11 Фев 2018
Сообщения
361
Симпатии
148
=@Bitter, вот универсальное решение
Код:
	if(get_user_flags(id) & ADMIN_LEVEL_H) // если у игрока флаг "t", ADMIN_LEVEL_G - "s"
	{
		твой код тут
	}
	else
	{ 
        client_print(id, print_chat, "sosi pisos") // выводим в чат отрицательный результат
        return;
	}
 

Bitter

Пользователь
Регистрация
6 Апр 2018
Сообщения
43
Симпатии
1
Прощу прощения но я походу перепутал сам плагины вот он куда я хотел добавить вот сюда права на команду client_cmd(id, "f2000sp")

Код:
#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)
    {
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y3. \wКупить \yF2000 \r| \d(\y1000$\d)^n^n")
        keys |= MENU_KEY_3
    }
    else
    {
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y3. \dКупить \yF2000 \r| \d(\y1000$\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
}
[DOUBLEPOST=1535575255][/DOUBLEPOST]
=@Bitter, вот универсальное решение
Код:
    if(get_user_flags(id) & ADMIN_LEVEL_H) // если у игрока флаг "t", ADMIN_LEVEL_G - "s"
    {
        твой код тут
    }
    else
    {
        client_print(id, print_chat, "sosi pisos") // выводим в чат отрицательный результат
        return;
    }
Посмотри новый исходник я просто напутал
 

ifx

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