vipmenu

3Be3Da

Пользователь
Регистрация
14 Авг 2017
Сообщения
131
Симпатии
3
Предупреждения
30
Пол
Мужской
OS
Linux
Amx Mod X
AMXX 1.8.2
Билд
не важно
ReGamedll
не важно
Metamod
не важно
Meta модули
Код:
не важно
Плагины
Код:
не важно
Amxx Модули
Код:
не важно
Ошибка
Код:
не важно
Не работает вип меню
Код:
/* Plugin generated by AMXX-Studio */

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


#define PLUGIN "plugins"
#define VERSION "1.0"
#define AUTHOR "3Be3Da"

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_clcmd("say /vipmenu", "vipmenu1")
}
public vipmenu1(id)
{
    new vipmenu1 = menu_create("\rВип меню", "vipmenuhandler")
    if(is_user_alive(id), get_user_flags(id) & ADMIN_LEVEL_H)
    {
        menu_additem(vipmenu1, "\dВозродится", "1")
        menu_addblank(vipmenu1, 0)
        menu_additem(vipmenu1, "Взять \rак-47", "2")
        menu_additem(vipmenu1, "Взять \rм4а1", "3")
        menu_additem(vipmenu1, "Взять \rAWP", "4")
        menu_additem(vipmenu1, "Взять \rФамас", "5")
        menu_addblank(vipmenu1, 0)
        menu_additem(vipmenu1, "Взять \yневидимость", "6")
        menu_additem(vipmenu1, "Взять \yскорость", "7")
        
        menu_setprop(vipmenu1, MPROP_EXITNAME)
        menu_display(id, vipmenu1, 0)
    }
    else
    {
        menu_additem(vipmenu1, "\yВозродится", "1")
        menu_addblank(vipmenu1, 0)
        menu_additem(vipmenu1, "\dВзять ак-47", "2")
        menu_additem(vipmenu1, "\dВзять м4а1", "3")
        menu_additem(vipmenu1, "\dВзять AWP", "4")
        menu_additem(vipmenu1, "\dВзять Фамас", "5")
        menu_addblank(vipmenu1, 0)
        menu_additem(vipmenu1, "\dВзять невидимость", "6")
        menu_additem(vipmenu1, "\dВзять скорость", "7")
        
        menu_setprop(vipmenu1, MPROP_EXITNAME)
        menu_display(id, vipmenu1, 0)
    return PLUGIN_HANDLED;
}
public vipmenuhandler(id, item, vipmenu1)
{
    if(item == MENU_EXIT)
    {
        menu_destroy(vipmenu1)
        return PLUGIN_HANDLED;
    }
    new data[6], name[64], access, callback
    menu_item_getinfo(vipmenu1, item, access, data, 6, name, 64, callback)
    new key = str_to_num(data)
    switch(key)
    {
        case 1:
        {
            if(!is_user_alive(id))
            {
            ExecuteHamB(Ham_CS_RoundRespawn, id);
            ColorChat(id, NORMAL, "[^4ViP^1] - вы ^3возродились!")
            }
            else if(is_user_alive(id))
            {
                ColorChat(id, NORMAL, "[ViP] - Вы должны умереть!")
            }
        }
        case 2:
        {
            give_item(id, "weapon_ak47")
            cs_set_user_bpammo(id, CSW_AK47, 150)
        }
        case 3:
        {
            give_item(id, "weapon_m4a1")
            cs_set_user_bpammo(id, CSW_M4A1, 150)
        }
        case 4:
        {
            give_item(id, "weapon_awp")
            cs_set_user_bpammo(id, CSW_AWP, 90)
        }
        case 5:
        {
            give_item(id, "weapon_famas")
            cs_set_user_bpammo(id, CSW_FAMAS, 150)
        }
        case 6:
        {
            if(is_user_alive(id))
            {
            set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAdd, 50)
            }
        }
        case 7:
        {
            if(is_user_alive(id))
            {
            set_user_maxspeed(id, 300.0)
            }
        }
    }
    return PLUGIN_HANDLED;
}
 

To be or not to be

Пользователь
Регистрация
9 Июн 2017
Сообщения
1.217
Симпатии
304
3Be3Da, плоти нологи
 

Coder

Пользователь
Регистрация
10 Июн 2017
Сообщения
207
Симпатии
81
Пол
Мужской
Не работает вип меню
Код:
/* Plugin generated by AMXX-Studio */

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


#define PLUGIN "plugins"
#define VERSION "1.0"
#define AUTHOR "3Be3Da"

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_clcmd("say /vipmenu", "vipmenu1")
}
public vipmenu1(id)
{
    new vipmenu1 = menu_create("\rВип меню", "vipmenuhandler")
    if(is_user_alive(id), get_user_flags(id) & ADMIN_LEVEL_H)
    {
        menu_additem(vipmenu1, "\dВозродится", "1")
        menu_addblank(vipmenu1, 0)
        menu_additem(vipmenu1, "Взять \rак-47", "2")
        menu_additem(vipmenu1, "Взять \rм4а1", "3")
        menu_additem(vipmenu1, "Взять \rAWP", "4")
        menu_additem(vipmenu1, "Взять \rФамас", "5")
        menu_addblank(vipmenu1, 0)
        menu_additem(vipmenu1, "Взять \yневидимость", "6")
        menu_additem(vipmenu1, "Взять \yскорость", "7")
       
        menu_setprop(vipmenu1, MPROP_EXITNAME)
        menu_display(id, vipmenu1, 0)
    }
    else
    {
        menu_additem(vipmenu1, "\yВозродится", "1")
        menu_addblank(vipmenu1, 0)
        menu_additem(vipmenu1, "\dВзять ак-47", "2")
        menu_additem(vipmenu1, "\dВзять м4а1", "3")
        menu_additem(vipmenu1, "\dВзять AWP", "4")
        menu_additem(vipmenu1, "\dВзять Фамас", "5")
        menu_addblank(vipmenu1, 0)
        menu_additem(vipmenu1, "\dВзять невидимость", "6")
        menu_additem(vipmenu1, "\dВзять скорость", "7")
       
        menu_setprop(vipmenu1, MPROP_EXITNAME)
        menu_display(id, vipmenu1, 0)
    return PLUGIN_HANDLED;
}
public vipmenuhandler(id, item, vipmenu1)
{
    if(item == MENU_EXIT)
    {
        menu_destroy(vipmenu1)
        return PLUGIN_HANDLED;
    }
    new data[6], name[64], access, callback
    menu_item_getinfo(vipmenu1, item, access, data, 6, name, 64, callback)
    new key = str_to_num(data)
    switch(key)
    {
        case 1:
        {
            if(!is_user_alive(id))
            {
            ExecuteHamB(Ham_CS_RoundRespawn, id);
            ColorChat(id, NORMAL, "[^4ViP^1] - вы ^3возродились!")
            }
            else if(is_user_alive(id))
            {
                ColorChat(id, NORMAL, "[ViP] - Вы должны умереть!")
            }
        }
        case 2:
        {
            give_item(id, "weapon_ak47")
            cs_set_user_bpammo(id, CSW_AK47, 150)
        }
        case 3:
        {
            give_item(id, "weapon_m4a1")
            cs_set_user_bpammo(id, CSW_M4A1, 150)
        }
        case 4:
        {
            give_item(id, "weapon_awp")
            cs_set_user_bpammo(id, CSW_AWP, 90)
        }
        case 5:
        {
            give_item(id, "weapon_famas")
            cs_set_user_bpammo(id, CSW_FAMAS, 150)
        }
        case 6:
        {
            if(is_user_alive(id))
            {
            set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAdd, 50)
            }
        }
        case 7:
        {
            if(is_user_alive(id))
            {
            set_user_maxspeed(id, 300.0)
            }
        }
    }
    return PLUGIN_HANDLED;
}
объясни мне зачем в менюшке используется конструкция if else, а ошибка возникает, потому что ты не закрыл скобку else условия. Зачем подключать #include <fakemeta>, если оно нигде не используется?
 

To be or not to be

Пользователь
Регистрация
9 Июн 2017
Сообщения
1.217
Симпатии
304
Coder, да забей. Ему нужен готовый вариант без объяснений и все
 
  • Мне нравится
Симпатии: Coder

3Be3Da

Пользователь
Регистрация
14 Авг 2017
Сообщения
131
Симпатии
3
Предупреждения
30
Пол
Мужской
объясни мне зачем в менюшке используется конструкция if else, а ошибка возникает, потому что ты не закрыл скобку else условия. Зачем подключать #include <fakemeta>, если оно нигде не используется?
else скобку не закрыл, но даже без него не открывается.[DOUBLEPOST=1525877256][/DOUBLEPOST]
Coder, да забей. Ему нужен готовый вариант без объяснений и все
Да да да, думай так дальше мне всёровно на твоё мнение.
 

To be or not to be

Пользователь
Регистрация
9 Июн 2017
Сообщения
1.217
Симпатии
304
3Be3Da, у тебя исходник даже не компилируется (из первого поста), как оно открываться может?
 

3Be3Da

Пользователь
Регистрация
14 Авг 2017
Сообщения
131
Симпатии
3
Предупреждения
30
Пол
Мужской
и фейкмету буду потом использывать.
 

Coder

Пользователь
Регистрация
10 Июн 2017
Сообщения
207
Симпатии
81
Пол
Мужской
else скобку не закрыл, но даже без него не открывается.[DOUBLEPOST=1525877256][/DOUBLEPOST]
Да да да, думай так дальше мне всёровно на твоё мнение.
menu_setprop(vipmenu1, MPROP_EXIT, MEXIT_NEVER) вместо того что там у тебя[DOUBLEPOST=1525877826][/DOUBLEPOST]Так вот зачем в менюхе условие if else, если ты только цвет пунктов поменял на серый, но один х** ее может использовать не только вип)
 

3Be3Da

Пользователь
Регистрация
14 Авг 2017
Сообщения
131
Симпатии
3
Предупреждения
30
Пол
Мужской
menu_setprop(vipmenu1, MPROP_EXIT, MEXIT_NEVER) вместо того что там у тебя[DOUBLEPOST=1525877826][/DOUBLEPOST]Так вот зачем в менюхе условие if else, если ты только цвет пунктов поменял на серый, но один х** ее может использовать не только вип)
Для того что б игрок мёртв был были серые а то что ему можно другим...
 

Coder

Пользователь
Регистрация
10 Июн 2017
Сообщения
207
Симпатии
81
Пол
Мужской
Для того что б игрок мёртв был были серые а то что ему можно другим...
ну тогда в условии if у тебя проверка на игрок жив и вип, а else всё остальное, то есть даже не вип сможет заюзать и что это за интересное условие if(is_user_alive(id), get_user_flags(id) & ADMIN_LEVEL_H) , в каком плагине ты увидел использование запятой после is_user_alive(id)
 

3Be3Da

Пользователь
Регистрация
14 Авг 2017
Сообщения
131
Симпатии
3
Предупреждения
30
Пол
Мужской
ну тогда в условии if у тебя проверка на игрок жив и вип, а else всё остальное, то есть даже не вип сможет заюзать и что это за интересное условие if(is_user_alive(id), get_user_flags(id) & ADMIN_LEVEL_H) , в каком плагине ты увидел использование запятой после is_user_alive(id)
согласен там где запятая там нужно было && я ошибся,спасибо!
 

Coder

Пользователь
Регистрация
10 Июн 2017
Сообщения
207
Симпатии
81
Пол
Мужской
согласен там где запятая там нужно было && я ошибся,спасибо!
проще проверку на вип вынести отдельно перед созданием меню
Код:
if(~get_user_flags(id) & ADMIN_LEVEL_H)
{
    // тут можно вывести сообщение типо вы не вип нельзя юзать
    return PLUGIN_CONTINUE
}
и в обработчике посмотри как ты параметры записал, там 2й и 3й параметры местами нужно поменять[DOUBLEPOST=1525881919][/DOUBLEPOST]еще в этой строке
Код:
menu_item_getinfo(vipmenu1, item, access, data, 6, name, 64, callback)
желательно писать не цифры, а использовать charsmax , и вообще когда пишешь код или собираешь его кусками с чьих-то плагинов, то старайся придерживаться одного стиля.
 

3Be3Da

Пользователь
Регистрация
14 Авг 2017
Сообщения
131
Симпатии
3
Предупреждения
30
Пол
Мужской
проще проверку на вип вынести отдельно перед созданием меню
Код:
if(~get_user_flags(id) & ADMIN_LEVEL_H)
{
    // тут можно вывести сообщение типо вы не вип нельзя юзать
    return PLUGIN_CONTINUE
}
и в обработчике посмотри как ты параметры записал, там 2й и 3й параметры местами нужно поменять[DOUBLEPOST=1525881919][/DOUBLEPOST]еще в этой строке
Код:
menu_item_getinfo(vipmenu1, item, access, data, 6, name, 64, callback)
желательно писать не цифры, а использовать charsmax , и вообще когда пишешь код или собираешь его кусками с чьих-то плагинов, то старайся придерживаться одного стиля.
Кхм,спасибо! Щяс затестим откроется или нет.[DOUBLEPOST=1525882045][/DOUBLEPOST]
проще проверку на вип вынести отдельно перед созданием меню
Код:
if(~get_user_flags(id) & ADMIN_LEVEL_H)
{
    // тут можно вывести сообщение типо вы не вип нельзя юзать
    return PLUGIN_CONTINUE
}
и в обработчике посмотри как ты параметры записал, там 2й и 3й параметры местами нужно поменять[DOUBLEPOST=1525881919][/DOUBLEPOST]еще в этой строке
Код:
menu_item_getinfo(vipmenu1, item, access, data, 6, name, 64, callback)
желательно писать не цифры, а использовать charsmax , и вообще когда пишешь код или собираешь его кусками с чьих-то плагинов, то старайся придерживаться одного стиля.
(и разбаньте меня на своём авто миксе )[DOUBLEPOST=1525882113][/DOUBLEPOST]
проще проверку на вип вынести отдельно перед созданием меню
Код:
if(~get_user_flags(id) & ADMIN_LEVEL_H)
{
    // тут можно вывести сообщение типо вы не вип нельзя юзать
    return PLUGIN_CONTINUE
}
и в обработчике посмотри как ты параметры записал, там 2й и 3й параметры местами нужно поменять[DOUBLEPOST=1525881919][/DOUBLEPOST]еще в этой строке
Код:
menu_item_getinfo(vipmenu1, item, access, data, 6, name, 64, callback)
желательно писать не цифры, а использовать charsmax , и вообще когда пишешь код или собираешь его кусками с чьих-то плагинов, то старайся придерживаться одного стиля.
Неоткуда не доставал код! по мне меню это изи charsmax хз не вижу разници.
 

To be or not to be

Пользователь
Регистрация
9 Июн 2017
Сообщения
1.217
Симпатии
304

Coder

Пользователь
Регистрация
10 Июн 2017
Сообщения
207
Симпатии
81
Пол
Мужской
На своем миксе баны никому не снимаю их просто так там не получают
 

3Be3Da

Пользователь
Регистрация
14 Авг 2017
Сообщения
131
Симпатии
3
Предупреждения
30
Пол
Мужской
А где ж ты его взял тогда? Сам придумал?


Изи, а столько ошибок...
Мне вот интересно хули ты такой? Я код с нуля писал... Много ошибок и что? я как бы не самый ахуенный скриптер что-б не допускать ошибки.
 

To be or not to be

Пользователь
Регистрация
9 Июн 2017
Сообщения
1.217
Симпатии
304
3Be3Da, какой я?
Речь о твоих словах, а не ошибках. Изи же
 

3Be3Da

Пользователь
Регистрация
14 Авг 2017
Сообщения
131
Симпатии
3
Предупреждения
30
Пол
Мужской

Musamuhamed

Заблокированные
Пользователь
Регистрация
24 Июл 2017
Сообщения
133
Симпатии
18
Пол
Мужской
menu_setprop(vipmenu1, MPROP_EXIT, MEXIT_NEVER) вместо того что там у тебя[DOUBLEPOST=1525877826][/DOUBLEPOST]Так вот зачем в менюхе условие if else, если ты только цвет пунктов поменял на серый, но один х** ее может использовать не только вип)
 

Вложения

Сверху Снизу