Через команды, то есть прописывая в ручную заходит, а вот через меню само нет.
- Код: Выделить всё
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <fakemeta>
#include <Hamsandwich>
#define PLUGIN "ChooseTeam"
#define VERSION "1.0"
#define AUTHOR "darkneees"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("chooseteam","Menu1")
register_clcmd("say /Tteam","set_Tteam")
register_clcmd("say /CTteam","set_CTteam")
}
public set_Tteam(id){
cs_set_user_team(id,CS_TEAM_T)
}
public set_CTteam(id){
cs_set_user_team(id,CS_TEAM_CT)
}
public Menu1(id)
{
new i_menu = menu_create ("Choose Team", "menu_handler")
menu_additem(i_menu,"\rTerrorists", "1",0)
menu_additem(i_menu,"\rCTerrorists", "1",0)
menu_setprop(i_menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id,i_menu,0)
}
public menu_handler(id, menu, item)
{
// Если игрок нажал выход из меню
if (item == MENU_EXIT)
{
// Уничтожение меню
menu_destroy(menu)
return PLUGIN_HANDLED
}
// Теперь создадим переменные, необходимые для получения информации о меню и нажатой опции
new s_Data[6], s_Name[64], i_Access, i_Callback
// Получаем информацию об опции
menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)
// Если посмотреть раньше на использовании menu_additem, то можно увидеть, что мы посылали некоторую информацию
// В данном случае вся информация - целочисленная
new i_Key = str_to_num(s_Data)
switch(i_Key)
{
case 1:
{
client_cmd(id,"say /Tteam")
}
case 2:
{
client_cmd(id,"say /CTteam")
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
Так вот собственно вопрос, что не так?