Half-Life и Adrenaline Gamer форум

Всё об игре в Халф-Лайф и АГ
Текущее время: 28 мар 2024, 15:09

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
СообщениеДобавлено: 18 янв 2020, 20:45 
Не в сети
Аватара пользователя
Зарегистрирован:
27 дек 2019, 17:59
Последнее посещение:
26 мар 2024, 13:29
Сообщения: 273
Откуда: Иркутск
Всем доброго времени суток!
Пишу меню выбора команд: есть 6 команд : ussr, germany, china, usa, aliens, vip(в команду vip могут войти лишь игроки с флагом а). Меню вызывается командой "/team" в чат.
Проблема в следующем: само меню вызывается, но ничего не происходит при нажатии кнопок при выборе любого пункта.

Вот код меню:

#include <amxmodx>
#include <hl_player_models_api>
#include <fakemeta>

#define PLUGIN "Team Menu"
#define VERSION "1.0"
#define AUTHOR "Glaster"

new const g_Skins[][] =
{
"USSR",
"GERMANY",
"USA",
"CHINA",
"ALIENS",
"VIP"
};

public plugin_precache()
{
for (new i; i < sizeof(g_Skins); i++)
precache_model(fmt("models/player/%s/%s.mdl", g_Skins[i], g_Skins[i]));
}

public plugin_init() {
register_clcmd("say /team", "TeamMenu");
register_plugin(PLUGIN, VERSION, AUTHOR);
}

public TeamMenu(id) {
new i_Menu = menu_create("\yTEAM MENU", "TeamMenu_handler");
menu_additem(i_Menu, "\w[1] GERMANY", "1", 0);
menu_additem(i_Menu, "\w[2] USSR", "2", 0);
menu_additem(i_Menu, "\w[3] USA", "3", 0);
menu_additem(i_Menu, "\w[4] CHINA", "4", 0);
menu_additem(i_Menu, "\w[5] ALIENS", "5", 0);
menu_additem(i_Menu, "\y[6] VIP", "6", 0);
menu_additem(i_Menu, "\r[7] EXIT", "7", 0);
menu_display(id, i_Menu, 0)
}


public TeamMenu_handler(id, menu, item) {
client_print(id,print_chat,"Пытаешься поменять тиму? нуну")
if( item < 0 ) return PLUGIN_CONTINUE;
new cmd[3], access, callback;
menu_item_getinfo(menu, item, access, cmd,2,_,_, callback);
new Choise = str_to_num(cmd) ;
switch (Choise) {
case 1: {
hl_set_player_team(id, 0);
hl_set_player_model(id, g_Skins[0]);
client_print(id,print_chat,"Пытаешься поменять тиму? нуну")

}
case 2: {
client_print(id,print_chat,"Пытаешься поменять тиму? нуну")
hl_set_player_team(id, 1) ;
hl_set_player_model(id, g_Skins[1]) ;
}
case 3: {
client_print(id,print_chat,"Пытаешься поменять тиму? нуну")
hl_set_player_team(id, 2) ;
hl_set_player_model(id, g_Skins[2]) ;

}
case 4: {
hl_set_player_team(id, 3) ;
hl_set_player_model(id, g_Skins[3]) ;
client_print(id,print_chat,"Пытаешься поменять тиму? нуну")

}
case 5: {
hl_set_player_team(id, 4) ;
hl_set_player_model(id, g_Skins[4]);
client_print(id,print_chat,"Пытаешься поменять тиму? нуну")
}
case 6:{
if( get_user_flags(id) & ADMIN_IMMUNITY || get_user_flags(id) & ADMIN_RESERVATION || get_user_flags(id) & ADMIN_KICK || get_user_flags(id) & ADMIN_BAN || get_user_flags(id) & ADMIN_SLAY || get_user_flags(id) & ADMIN_MAP){
hl_set_player_team(id, 5) ;
hl_set_player_model(id, g_Skins[5]);
client_print(id,print_chat,"Пытаешься поменять тиму? нуну")
}
else {
client_print(id, print_chat, "You shold be VIP or Admin to be a part of this team")
}


}
case 7:{

}
}
return PLUGIN_HANDLED;

}

pls help me

_________________
ВК: https://vk.com/pristavka2013
GitHub: https://github.com/mrglaster
Почта: [email protected]

Есть объективная реальность, а есть печенье.


Вернуться к началу
 Профиль 
  
СообщениеДобавлено: 18 дек 2020, 12:16 
Не в сети
Аватара пользователя
Зарегистрирован:
27 дек 2019, 17:59
Последнее посещение:
26 мар 2024, 13:29
Сообщения: 273
Откуда: Иркутск
Переделал, используя ф-и из hl.inc от KORD'a. Теперь всё пашет нормально :)

_________________
ВК: https://vk.com/pristavka2013
GitHub: https://github.com/mrglaster
Почта: [email protected]

Есть объективная реальность, а есть печенье.


Вернуться к началу
 Профиль 
  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB