Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Не компиллируется менюшка

Статус пользователя meloman_rus
сообщение 12.5.2012, 8:46
Сообщение #1


Стаж: 14 лет

Сообщений: 228
Благодарностей: 9
Полезность: 49

Вот написал код менюшки

код

#include <amxmodx>
new menu

public plugin_init()
{
register_plugin("Admin Menu,"0.1","GraduS");
menu = menu_create("Админ-меню","func_menu");
menu_additem( menu,"Кикнуть")
menu_additem( menu,"Забанить")
menu_additem( menu,"Ударить/убить")
menu_additem( menu,"Сменить карту")
menu_additem( menu,"Голосование за карты")
menu_additem( menu,"Выдать оружие")
menu_additem( menu,"Открыть VIP меню")
menu_additem( menu,"Вкл/Выкл админВХ")
menu_additem( menu,"Сменить режим админВХ ")
menu_setprop( menu,MPROP_PERPAGE, 0)

register_clcmd("adminmenu","go_menu"); // командой adminmenu будет запускатса фунция go_menu
}

public func_menu(id, menu, key)
{
key++

if(key==1) client_cmd(id,"amx_kickmenu ")
if(key==2) client_cmd(id,"amx_banmenu")
if(key==3) client_cmd(id,"amx_slapmenu")
if(key==4) client_cmd(id,"amx_mapmenu")
if(key==5) client_cmd(id,"amx_votemapmenu")
if(key==5) client_cmd(id,"weaponmenu")
if(key==5) client_cmd(id,"vip_menu")
if(key==5) client_cmd(id,"esp_toggle")
if(key==5) client_cmd(id,"esp_mode")
}

public go_menu(id) // когда вызываетса функция go_menu, то
{
menu_display(id,menu) //показуем меню просто указывая игрока и перемeнную менюхи

return PLUGIN_HANDLED
}


Все это чудо не хочет компиллироваться

menu.sma(6) : error 001: expected token: ",", but found "-rational value-"
menu.sma(6) : warning 215: expression has no effect
menu.sma(6) : error 001: expected token: ";", but found "-string-"
menu.sma(6) : warning 215: expression has no effect
menu.sma(6) : error 001: expected token: ";", but found "-identifier-"
menu.sma(6) : fatal error 107: too many error messages on one line

Compilation aborted.
4 Errors.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
noskill
сообщение 12.5.2012, 8:52
Сообщение #2
Стаж: 14 лет

Сообщений: 3086
Благодарностей: 1493
Полезность: 0

Код
#include <amxmodx>
new menu

public plugin_init()
{
register_plugin("Admin Menu","0.1","GraduS");
menu = menu_create("Админ-меню","func_menu");
menu_additem( menu,"Кикнуть")
menu_additem( menu,"Забанить")
menu_additem( menu,"Ударить/убить")
menu_additem( menu,"Сменить карту")
menu_additem( menu,"Голосование за карты")
menu_additem( menu,"Выдать оружие")
menu_additem( menu,"Открыть VIP меню")
menu_additem( menu,"Вкл/Выкл админВХ")
menu_additem( menu,"Сменить режим админВХ ")
menu_setprop( menu,MPROP_PERPAGE, 0)

register_clcmd("adminmenu","go_menu"); // командой adminmenu будет запускатса фунция go_menu
}

public func_menu(id, menu, key)
{
key++

if(key==1) client_cmd(id,"amx_kickmenu ")
if(key==2) client_cmd(id,"amx_banmenu")
if(key==3) client_cmd(id,"amx_slapmenu")
if(key==4) client_cmd(id,"amx_mapmenu")
if(key==5) client_cmd(id,"amx_votemapmenu")
if(key==5) client_cmd(id,"weaponmenu")
if(key==5) client_cmd(id,"vip_menu")
if(key==5) client_cmd(id,"esp_toggle")
if(key==5) client_cmd(id,"esp_mode")
}

public go_menu(id) // когда вызываетса функция go_menu, то
{
menu_display(id,menu) //показуем меню просто указывая игрока и перемeнную менюхи

return PLUGIN_HANDLED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя meloman_rus
сообщение 12.5.2012, 9:05
Сообщение #3


Стаж: 14 лет

Сообщений: 228
Благодарностей: 9
Полезность: 49

А как привязать менюшку к определенному флагу?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
noskill
сообщение 12.5.2012, 9:15
Сообщение #4
Стаж: 14 лет

Сообщений: 3086
Благодарностей: 1493
Полезность: 0

Код
#include <amxmodx>
#include <amxmisc>

#define ACCESS_LEVEL ADMIN_BAN
new menu

public plugin_init()
{
register_plugin("Admin Menu","0.1","GraduS");
menu = menu_create("Админ-меню","func_menu");
menu_additem( menu,"Кикнуть")
menu_additem( menu,"Забанить")
menu_additem( menu,"Ударить/убить")
menu_additem( menu,"Сменить карту")
menu_additem( menu,"Голосование за карты")
menu_additem( menu,"Выдать оружие")
menu_additem( menu,"Открыть VIP меню")
menu_additem( menu,"Вкл/Выкл админВХ")
menu_additem( menu,"Сменить режим админВХ ")
menu_setprop( menu,MPROP_PERPAGE, 0)

register_concmd("adminmenu","go_menu", ACCESS_LEVEL); // командой adminmenu будет запускатса фунция go_menu
}

public func_menu(id, menu, key)
{
key++

if(key==1) client_cmd(id,"amx_kickmenu ")
if(key==2) client_cmd(id,"amx_banmenu")
if(key==3) client_cmd(id,"amx_slapmenu")
if(key==4) client_cmd(id,"amx_mapmenu")
if(key==5) client_cmd(id,"amx_votemapmenu")
if(key==5) client_cmd(id,"weaponmenu")
if(key==5) client_cmd(id,"vip_menu")
if(key==5) client_cmd(id,"esp_toggle")
if(key==5) client_cmd(id,"esp_mode")
}

public go_menu(id, level, cid) // когда вызываетса функция go_menu, то
{
    if(!access(id, level))
    {
        return PLUGIN_HANDLED
    }
    menu_display(id,menu) //показуем меню просто указывая игрока и перемeнную менюхи
    return PLUGIN_HANDLED
}


в #define ACCESS_LEVEL ADMIN_BAN вместо ADMIN_BAN прописываешь нужный флаг
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Drotik
сообщение 12.5.2012, 9:21
Сообщение #5
Стаж: 18 лет

Сообщений: 1319
Благодарностей: 780
Полезность: 0

Меценат Меценат

Цитата
if(key==1) client_cmd(id,"amx_kickmenu ")
if(key==2) client_cmd(id,"amx_banmenu")
if(key==3) client_cmd(id,"amx_slapmenu")
if(key==4) client_cmd(id,"amx_mapmenu")
if(key==5) client_cmd(id,"amx_votemapmenu")
if(key==5) client_cmd(id,"weaponmenu")
if(key==5) client_cmd(id,"vip_menu")
if(key==5) client_cmd(id,"esp_toggle")
if(key==5) client_cmd(id,"esp_mode")


я так поняв це просто копіювали рядки і забули змінити if(key==5) на 6 7 8 9 ..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя meloman_rus
сообщение 12.5.2012, 9:24
Сообщение #6


Стаж: 14 лет

Сообщений: 228
Благодарностей: 9
Полезность: 49

Цитата(Drotik @ 12.5.2012, 10:21) *
я так поняв це просто копіювали рядки і забули змінити if(key==5) на 6 7 8 9 ..

Это я уже заменил :)
Тут другая проблема, нет кнопки "ВЫХОД" Кто то знает как это решить?


Отредактировал: meloman_rus, - 12.5.2012, 9:38
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Rejiser
сообщение 12.5.2012, 9:49
Сообщение #7


Стаж: 15 лет

Сообщений: 2261
Благодарностей: 1068
Полезность: 870

Попробуй после:

Код
menu_setprop( menu,MPROP_PERPAGE, 0)

добавь:

Код
menu_additem(menu, "Выход", "0")
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя meloman_rus
сообщение 12.5.2012, 9:55
Сообщение #8


Стаж: 14 лет

Сообщений: 228
Благодарностей: 9
Полезность: 49

Цитата(Rejiser @ 12.5.2012, 10:49) *
Попробуй после:

Код
menu_setprop( menu,MPROP_PERPAGE, 0)

добавь:

Код
menu_additem(menu, "Выход", "0")
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)

Все заработало, спасибо
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя meloman_rus
сообщение 12.5.2012, 14:58
Сообщение #9


Стаж: 14 лет

Сообщений: 228
Благодарностей: 9
Полезность: 49

Цитата(csnetua @ 12.5.2012, 10:15) *
в #define ACCESS_LEVEL ADMIN_BAN вместо ADMIN_BAN прописываешь нужный флаг

Не получается, менюшку может открыть просто игрок с "z"

код

#include <amxmodx>

#define ACCESS_LEVEL ADMIN_BAN

new menu

public plugin_init()
{
register_plugin("Admin Menu","0.1","GraduS");
menu = menu_create("Админ-меню","func_menu");
menu_additem( menu,"Кикнуть")
menu_additem( menu,"Забанить")
menu_additem( menu,"Ударить/убить")
menu_additem( menu,"Сменить карту")
menu_additem( menu,"Голосование за карты")
menu_additem( menu,"Выдать оружие")
menu_additem( menu,"Открыть VIP меню")
menu_additem( menu,"Вкл/Выкл админВХ")
menu_additem( menu,"Сменить режим админВХ ")
menu_setprop( menu,MPROP_PERPAGE, 0)
menu_addblank( menu,-1)
menu_additem(menu, "Выход", "0")
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)

register_clcmd("adminmenu","go_menu"); // командой adminmenu будет запускатса фунция go_menu
}

public func_menu(id, menu, key)
{
key++

if(key==1) client_cmd(id,"amx_kickmenu ")
if(key==2) client_cmd(id,"amx_banmenu")
if(key==3) client_cmd(id,"amx_slapmenu")
if(key==4) client_cmd(id,"amx_mapmenu")
if(key==5) client_cmd(id,"amx_votemapmenu")
if(key==6) client_cmd(id,"weaponmenu")
if(key==7) client_cmd(id,"vip_menu")
if(key==8) client_cmd(id,"esp_toggle")
if(key==9) client_cmd(id,"esp_mode")
}

public go_menu(id) // когда вызываетса функция go_menu, то
{
menu_display(id,menu) //показуем меню просто указывая игрока и перемeнную менюхи

return PLUGIN_HANDLED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя meloman_rus
сообщение 12.5.2012, 16:47
Сообщение #10


Стаж: 14 лет

Сообщений: 228
Благодарностей: 9
Полезность: 49

UP
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
noskill
сообщение 12.5.2012, 16:55
Сообщение #11
Стаж: 14 лет

Сообщений: 3086
Благодарностей: 1493
Полезность: 0

омг
Код
#include <amxmodx>
#include <amxmisc>

#define ACCESS_LEVEL ADMIN_BAN

new menu

public plugin_init()
{
register_plugin("Admin Menu","0.1","GraduS");
menu = menu_create("Админ-меню","func_menu");
menu_additem( menu,"Кикнуть")
menu_additem( menu,"Забанить")
menu_additem( menu,"Ударить/убить")
menu_additem( menu,"Сменить карту")
menu_additem( menu,"Голосование за карты")
menu_additem( menu,"Выдать оружие")
menu_additem( menu,"Открыть VIP меню")
menu_additem( menu,"Вкл/Выкл админВХ")
menu_additem( menu,"Сменить режим админВХ ")
menu_setprop( menu,MPROP_PERPAGE, 0)
menu_addblank( menu,-1)
menu_additem(menu, "Выход", "0")
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)

register_concmd("adminmenu","go_menu", ACCESS_LEVEL); // командой adminmenu будет запускатса фунция go_menu
}

public func_menu(id, menu, key)
{
key++

if(key==1) client_cmd(id,"amx_kickmenu ")
if(key==2) client_cmd(id,"amx_banmenu")
if(key==3) client_cmd(id,"amx_slapmenu")
if(key==4) client_cmd(id,"amx_mapmenu")
if(key==5) client_cmd(id,"amx_votemapmenu")
if(key==6) client_cmd(id,"weaponmenu")
if(key==7) client_cmd(id,"vip_menu")
if(key==8) client_cmd(id,"esp_toggle")
if(key==9) client_cmd(id,"esp_mode")
}

public go_menu(id, level, cid) // когда вызываетса функция go_menu, то
{
if (!cmd_access(id, level, cid, 1))
return PLUGIN_HANDLED    

menu_display(id,menu) //показуем меню просто указывая игрока и перемeнную менюхи

return PLUGIN_HANDLED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя meloman_rus
сообщение 12.5.2012, 17:02
Сообщение #12


Стаж: 14 лет

Сообщений: 228
Благодарностей: 9
Полезность: 49

А можно еще сделать, чтобы после нажатия на пункт выполнялась команда, указанная под пунктом, и опять открывалось меню?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: