- Код: Выделить всё
#include <amxmodx>
#include <fun>
#include <fakemeta>
#define PLUGIN "CreatorMenu"
#define VERSION "1.0"
#define AUTHOR "L1ke"
#pragma tabsize 0
new speed[33]
new block[33]
//Объявляю переменные для переключения работы функции
new bool: i_GodMode[33]
new bool: i_Footsteps[33]
new bool: i_Noclip[33]
new bool: i_Invisible[33]
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_event("CurWeapon", "CurWeapon", "be", "1=1")
//Ловлю начало раунда
register_event("HLTV","event_round_start", "a", "1=0", "2=0");
register_menucmd(register_menuid("Show_Menu"), 1023, "Handle_Menu");
register_clcmd("creator","Show_Menu", ADMIN_RCON);
}
public CurWeapon(id)
{
if(speed[id])
{
set_pev(id, pev_maxspeed, 420.0)
}
}
public event_round_start(id)
{
block[id] = 2;
}
public Show_Menu(id)
{
new szMenu[1024], iKeys = (1<<0|1<<1|1<<2|1<<3|1<<4|1<<5|1<<9), iLen;
iLen = formatex(szMenu, charsmax(szMenu), "\wRussian \y$\r[\wPublic\r]\y$^n\dМеню Создателя^n^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[1] \wБессмертие %s^n", i_GodMode[id] ? "\w[\rВкл\w]" : "\w[\rВыкл\w]");
iKeys |= (1<<0);
if(block[id] > 0)
{
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[2] \wВозродиться [\r%d\w]^n");
iKeys |= (1<<1);
}
else
{
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[#] \wВозродиться [\r%d\w]^n");
iKeys |= (1<<1);
}
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[3] \wБесшумные шаги %s^n", i_Footsteps[id] ? "\w[\rВкл\w]" : "\w[\rВыкл\w]");
iKeys |= (1<<2);
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[4] \wНоуклип %s^n", i_Noclip[id] ? "\w[\rВкл\w]" : "\w[\rВыкл\w]");
iKeys |= (1<<3);
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[5] \wВзять скорость^n");
iKeys |= (1<<4);
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[6] \wНевидимость %s^n", i_Invisible[id] ? "\w[\rВкл\w]" : "\w[\rВыкл\w]");
iKeys |= (1<<5);
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[9] \wВыход^n");
iKeys |= (1<<9);
return show_menu(id, iKeys, szMenu, -1, "Show_Menu");
}
public Handle_Menu(id, iCase)
{
switch(iCase)
{
case 0:
{
//Делаю проверку на бессмертие
if(i_GodMode[id])
{
set_user_godmode(id, 1)
i_GodMode[id] = true
}
else
{
set_user_godmode(id, 0)
i_GodMode[id] = false
}
}
case 1:
{
//Проверка на кол-во использовавшихся возрождений
if(block[id] > 0)
{
spawn(id)
block[id] -= 1;
}
else
{
client_print(id, print_chat, "Жди следующего раунда,киця <3")
}
}
case 2:
{
//Проверка на бессшумные шаги
if(i_Footsteps[id])
{
i_Footsteps[id] = true
set_user_footsteps(id, 1)
}
else
{
i_Footsteps[id] = false
set_user_footsteps(id, 0)
}
}
case 3:
{
//Проверка на ноуклип
if(i_Noclip[id])
{
i_Noclip[id] = true
set_user_noclip(id, 1)
}
else
{
i_Noclip[id] = false
set_user_noclip(id, 0)
}
}
case 4:
{
set_pev(id, pev_maxspeed, 420.0)
speed[id] = true
}
case 5:
{
if(i_Invisible[id])
{
i_Invisible[id] = true
set_user_rendering(id,kRenderFxGlowShell,0,0,0,kRenderTransAlpha,10)
}
else
{
i_Invisible[id] = false
}
}
case 9: return PLUGIN_HANDLED;
}
return Show_Menu(id);
}
В чём проблема, хелпуйте, первый раз с таким сталкиваюсь.