#include amxmodx
#include cstrike
#include fun
#include csdm
enum pEnum
{
bool:gSpeed,
bool:gGrav,
bool:gFootS,
bool:gInvis,
bool:gHameleon
}
new pInfo[33][pEnum];
public plugin_init() {
register_plugin("Admin Menu", "0.1", "pro100web")
register_clcmd("cheatmenu2", "adm_menu")
register_event("CurWeapon", "CurWeapon", "be","1=1")
}
public adm_menu(id)
{
if(!(get_user_flags(id) & ADMIN_RCON))
return PLUGIN_HANDLED;
new menu = menu_create("\rАдминское меню","adm_handler");
menu_additem(menu, (pInfo[id][gHameleon]?"\wХамелеон \y[ON]":"\wХамелеон \r[OFF]"), "3")
menu_additem(menu, (pInfo[id][gSpeed]?"\wБыстрый бег \y[ON]":"\wБыстрый бег \r[OFF]"), "4")
menu_additem(menu, "\wТерминатор", "5")
menu_additem(menu, (pInfo[id][gInvis]?"\wНевидимость \y[ON]":"\wНевидимость \r[OFF]"), "6")
menu_additem(menu, (pInfo[id][gGrav]?"\wГравитация \y[ON]":"\wГравитация \r[OFF]"), "7")
menu_additem(menu, (pInfo[id][gFootS]?"\wТихий шаг \y[ON]":"\wТихий шаг \r[OFF]"), "8")
menu_setprop(menu, MPROP_EXITNAME, "Выход")
menu_display(id,menu)
return PLUGIN_HANDLED;
}
public plugin_precache()
{
precache_model("models/player/terror/terror.mdl")
precache_model("models/player/urban/urban.mdl")
}
public adm_handler(id, menu, item)
{
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)
new i_Key = str_to_num(s_Data)
menu_destroy(menu)
switch(i_Key)
{
case 3: // хамелеон
{
if(pInfo[id][gHameleon])
{
switch(cs_get_user_team(id))
{
case CS_TEAM_CT: cs_set_user_model(id, "terror");
case CS_TEAM_T: cs_set_user_model(id, "urban");
}
pInfo[id][gHameleon] = false;
} else {
switch(cs_get_user_team(id))
{
case CS_TEAM_T: cs_set_user_model(id, "terror");
case CS_TEAM_CT: cs_set_user_model(id, "urban");
}
pInfo[id][gHameleon] = true;
}
adm_menu(id)
}
case 4:
{
if(pInfo[id][gSpeed])
{
set_user_maxspeed(id, 250.0);
pInfo[id][gSpeed] = false;
} else {
set_user_maxspeed(id, 420.0);
pInfo[id][gSpeed]= true;
}
adm_menu(id)
}
case 5:
{
set_user_health(id, 400);
csdm_give_item(id, "weapon_m249");
adm_menu(id)
}
case 6:
{
if(pInfo[id][gInvis])
{
set_user_rendering(id);
pInfo[id][gInvis] = false;
} else {
set_user_rendering(id,kRenderFxGlowShell,0,0,0,kRenderTransAlpha,36);
pInfo[id][gInvis] = true;
}
adm_menu(id)
}
case 7:
{
if(pInfo[id][gGrav])
{
set_user_gravity(id);
pInfo[id][gGrav] = false;
} else {
set_user_gravity(id, 0.2);
pInfo[id][gGrav] = true;
}
adm_menu(id)
}
case 8:
{
if(pInfo[id][gFootS])
{
set_user_footsteps(id, 0);
pInfo[id][gFootS] = false;
} else {
set_user_footsteps(id, 1);
pInfo[id][gFootS] = true;
}
adm_menu(id)
}
}
}
public CurWeapon(id)
{
if(pInfo[id][gSpeed])
set_user_maxspeed(id, 420.0);
if(pInfo[id][gGrav])
set_user_gravity(id, 0.2);
}
public csdm_PostSpawn(id)
{
if(pInfo[id][gFootS])
set_user_footsteps(id, 0);
if(pInfo[id][gInvis])
set_user_rendering(id);
if(pInfo[id][gGrav])
set_user_gravity(id);
pInfo[id][gSpeed] =
pInfo[id][gGrav] =
pInfo[id][gFootS] =
pInfo[id][gInvis] =
pInfo[id][gHameleon] = false;
}