Участник
Пользователь
- Сообщения
- 374
- Реакции
- 47
- Помог
- 6 раз(а)
Всем привет, пишу один плагин:
Использую мод HNS https://forums.alliedmods.net/showthread.php?p=571256
А плагин training: https://forums.alliedmods.net/showthread.php?p=780926
дело в том, что в amxx.cfg вписал
Код:
#include <amxmodx>
#include <amxmisc>
#include <reapi>
#define PLUGIN "BOOST MENU"
#define VERSION "0.1"
#define AUTHOR "@PYWAVE"
#define ADMIN_ACCESS ADMIN_IMMUNITY
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("trmenu", "ClientCommand_TrainingMenu")
register_clcmd("say /trmenu", "ClientCommand_TrainingMenu")
}
public ClientCommand_TrainingMenu(const player_id, const item_id)
{
if (!(get_user_flags(player_id) & ADMIN_ACCESS)) {
client_print_color(player_id, print_team_default, "^4* ^3Недостаточно прав!")
return PLUGIN_HANDLED
}
new menu_id = menu_create("\wНастройки", "BoostMenu_Handle")
menu_additem(
menu_id,
fmt(
"\wИзменить скорость на: \r%d",
(get_cvar_num("sv_airaccelerate") == 100 ? 10 : 100),
(get_cvar_num("sv_airaccelerate") == 10 ? 100 : 10)
)
)
menu_additem(
menu_id,
fmt(
"\w%s режим \rBoost",
(get_cvar_num("hns_semiclip_enabled") == 1 ? "Включить" : "Выключить")
)
)
menu_additem(
menu_id,
fmt(
"\w%s мод \rHNS",
(get_cvar_num("hns_status") == 0 ? "Включить" : "Выключить")
)
)
menu_setprop(menu_id, MPROP_EXIT, MEXIT_ALL)
menu_display(player_id, menu_id)
return PLUGIN_HANDLED
}
public BoostMenu_Handle(const player_id, const menu_id, const item_id)
{
if (item_id == MENU_EXIT) {
menu_destroy(menu_id)
return
}
new pName[32]
get_user_name(player_id, pName, 31)
switch(item_id)
{
case 0: {
new iCvar = get_cvar_num("sv_airaccelerate")
set_cvar_num("sv_airaccelerate", (iCvar == 100) ? 10 : 100)
client_print_color(0, print_team_default, "^4* Админстратор ^3%s ^4изменил режим игры на:^3 %daa", pName, get_cvar_num("sv_airaccelerate"))
ClientCommand_TrainingMenu(player_id, item_id)
}
case 1: {
new iCvar = get_cvar_num("hns_semiclip_enabled")
set_cvar_num("hns_semiclip_enabled", (iCvar == 1) ? 0 : 1)
new pCvar = get_cvar_num("hns_semiclip_enabled")
client_print_color(0, print_team_default, "^4* Админстратор ^3%s ^4%s режим ^3Boost", pName, (pCvar ? "выключил" : "включил"))
ClientCommand_TrainingMenu(player_id, item_id)
}
case 2: {
new iCvar = get_cvar_num("hns_status");
new g_Cvar = get_cvar_num("hns_training_enabled");
set_cvar_num("hns_status", (iCvar == 0) ? 1 : 0);
if (get_cvar_num("hns_status") == 0) {
set_cvar_num("hns_training_enabled", (g_Cvar == 0) ? 1 : 0);
}
new pCvar = get_cvar_num("hns_status");
client_print_color(0, print_team_default, "^4* Админстратор ^3%s ^4%s мод ^3HNS", pName, (pCvar ? "выключил" : "включил"));
ClientCommand_TrainingMenu(player_id, item_id);
}
}
}
А плагин training: https://forums.alliedmods.net/showthread.php?p=780926
дело в том, что в amxx.cfg вписал
hns_status 0
и в коде хочу включать/выключать её. Если что это не квар, а обычная команда... но, не получается. Подскажите пожалуйста, как можно было бы реализовать это? Спасибо.