Здравствуйте, помогите пожалуйста.
Когда захожу на сервер пишу adminmenu или vipmenu ни каких меню не открывается
CODE
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <engine>
#include <fun>
#include <fakemeta>
#include <hamsandwich>
#define PLUGIN "AdminVipSystem"
#define VERSION "1.0"
#define AUTHOR "CrAsH"
#define ADMINKA ADMIN_BAN
#define VIPKA ADMIN_LEVEL_H
new const ByuItems[] = {"sound/dr_buy_items.wav"}
new g_Cvar[10]
new g_VipCvar[10]
new cvar[32]
new szPlayerUseReviveFriend[33]
new szPlayerUseSpeedFriend[33]
new szPlayerUseReviveYou[33]
new szPlayerUseSpawn[33]
new szPlayerUseGrava[33]
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("HLTV", "RoundStart", "a", "1=0", "2=0")
g_Cvar[1] = register_cvar("adminmenu_revivefriend_limit", "2")
g_Cvar[2] = register_cvar("adminmenu_speedfriend_limit", "2")
g_Cvar[3] = register_cvar("adminmenu_reviveyou_limit", "2")
g_VipCvar[1] = register_cvar("vipmenu_spawn_limit", "2")
g_VipCvar[2] = register_cvar("vipmenu_grava_limit", "2")
g_Cvar[9] = register_cvar("adminmenu_minplayers", "3")
register_clcmd("adminmenu", "MainMenu")
register_clcmd("vipmenu", "VipMenu")
}
public RoundStart()
{
new szPlayers[32]
new szPlayerNum, szPlayer
get_players(szPlayers, szPlayerNum)
for (new i; i < szPlayerNum; i++)
{
szPlayer = szPlayers[i]
szPlayerUseReviveFriend[szPlayer] = 0
szPlayerUseReviveYou[szPlayer] = 0
szPlayerUseSpeedFriend[szPlayer] = 0
szPlayerUseGrava[szPlayer] = 0
szPlayerUseSpawn[szPlayer] = 0
}
}
public plugin_precache()
{
precache_generic(ByuItems)
return PLUGIN_CONTINUE
}
/*===============================================================================
=
Админ Меню
================================================================================
=*/
public MainMenu(id)
{
get_cvar_string("deathrun_mode", cvar, charsmax(cvar))
if(equali(cvar,"DUEL"))
{
ChatColor(id,"^1Во время ^4дуэли ^3Админ Меню ^1запрещено.")
return PLUGIN_HANDLED
}
new szText[555], szPlayers[32], szNum
get_players(szPlayers, szNum, "ah")
formatex( szText, charsmax( szText ), "\yАдмин Меню \dV 3.0^n\dУ вас нет доступа \r| \dЦена Админки: \y200р")
new menu = menu_create( szText, "MainMenu_handler" )
if(szPlayerUseReviveFriend[id] < get_pcvar_num( g_Cvar[1] ))
{
if(get_user_flags(id) & ADMINKA)
{
if(szNum > get_pcvar_num( g_Cvar[9] ))
{
formatex( szText, charsmax( szText ), "Воскресить друга \r[%d]", get_pcvar_num( g_Cvar[1] ) - szPlayerUseReviveFriend[id])
menu_additem( menu, szText, "1", 0 )
}
}
else
{
formatex( szText, charsmax( szText ), "\dВоскресить друга")
menu_additem( menu, szText, "1", ADMIN_ADMIN )
}
return PLUGIN_HANDLED
}
if(szPlayerUseSpeedFriend[id] < get_pcvar_num( g_Cvar[2] ))
{
if(get_user_flags(id) & ADMINKA)
{
if(szNum > get_pcvar_num( g_Cvar[9] ))
{
formatex( szText, charsmax( szText ), "Дать Быстрый Бег \r[%d]^n", get_pcvar_num( g_Cvar[2] ) - szPlayerUseSpeedFriend[id])
menu_additem( menu, szText, "2", 0 )
}
}
else
{
formatex( szText, charsmax( szText ), "\dДать Быстрый Бег^n")
menu_additem( menu, szText, "2", 0 )
}
return PLUGIN_HANDLED
}
if(szPlayerUseReviveYou[id] < get_pcvar_num( g_Cvar[3] ))
{
if(get_user_flags(id) & ADMINKA)
{
if(!is_user_alive(id))
{
formatex( szText, charsmax( szText ), "Воскреснуть \r[%d]^n", get_pcvar_num( g_Cvar[3] ) - szPlayerUseReviveYou[id])
menu_additem( menu, szText, "3", 0 )
}else{
formatex( szText, charsmax( szText ), "Воскреснуть \r(Вы Живы)^n")
menu_additem( menu, szText, "3", ADMIN_ADMIN )
}
}else{
formatex( szText, charsmax( szText ), "\dВоскреснуть")
menu_additem( menu, szText, "3",0 )
}
}
if(!get_user_flags(id) & ADMINKA)
{
formatex( szText, charsmax( szText ), "Гравитация")
menu_additem( menu, szText, "4", 0 )
}else{
formatex( szText, charsmax( szText ), "\dГравитация")
menu_additem( menu, szText, "4", 0 )
}
if(!get_user_flags(id) & ADMINKA)
{
formatex( szText, charsmax( szText ), "Быстрый Бег")
menu_additem( menu, szText, "5", 0 )
}else{
formatex( szText, charsmax( szText ), "\dБыстрый Бег")
menu_additem( menu, szText, "5", 0 )
}
if(!get_user_flags(id) & ADMINKA)
{
formatex( szText, charsmax( szText ), "Жизни и Броня", get_pcvar_num( g_Cvar[3] ))
menu_additem( menu, szText, "6", 0 )
}else{
formatex( szText, charsmax( szText ), "\dЖизни и Броня", get_pcvar_num( g_Cvar[3] ))
menu_additem( menu, szText, "6", 0 )
}
if(!get_user_flags(id) & ADMINKA)
{
formatex( szText, charsmax( szText ), "Деньги: \d8000$")
menu_additem( menu, szText, "7", 0 )
}else{
formatex( szText, charsmax( szText ), "\dДеньги: \y8000$")
menu_additem( menu, szText, "7", 0 )
}
formatex( szText, charsmax( szText ), "Выход")
menu_additem( menu, szText, "0", 0 )
menu_setprop( menu, MPROP_PERPAGE, 0)
menu_display( id, menu, 0 )
return PLUGIN_HANDLED
}
public MainMenu_handler( id, menu, item )
{
if( item == MENU_EXIT )
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new szData[6], szName[64], szAccess, szCallback
menu_item_getinfo(menu, item, szAccess, szData, charsmax( szData ), szName, charsmax( szName ), szCallback)
new szKey = str_to_num( szData )
switch( szKey )
{
case 0:
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
case 1:
{
ReviveFriend(id)
}
case 2:
{
SpeedFriend(id)
}
case 3:
{
ExecuteHam(Ham_CS_RoundRespawn, id)
++szPlayerUseReviveYou[id]
ChatColor(id, "!y[!gАдмин Меню!y] Вы !tВоскрешены")
client_cmd(0, "spk %s", ByuItems)
}
case 4:
{
set_user_gravity( id, 0.5 );
ChatColor(id, "!y[!gАдмин Меню!y] Вы получили !gГравитацию")
client_cmd(0, "spk %s", ByuItems)
}
case 5:
{
set_user_maxspeed(id, 370.0);
ChatColor(id, "!y[!gАдмин Меню!y] Вы получили !gБыстрый Бег")
client_cmd(0, "spk %s", ByuItems)
}
case 6:
{
set_user_health(id, get_user_health(id) + 100)
ChatColor(id, "!y[!gАдмин Меню!y] Вы получили !gЖизни и Броню")
client_cmd(0, "spk %s", ByuItems)
}
case 7:
{
cs_set_user_money(id, cs_get_user_money(id) + 8000)
ChatColor(id, "!y[!gАдмин Меню!y] Вы получили !g8000 !tденег")
client_cmd(0, "spk %s", ByuItems)
}
}
return PLUGIN_HANDLED
}
public ReviveFriend(id)
{
new szText[555]
formatex( szText, charsmax( szText ), "Выберите друга")
new menu = menu_create( szText, "ReviveFriend_handler" )
new szPlayers[32], szName[32], szPlayer[10]
new szNum, Player
get_players(szPlayers, szNum)
for (new i; i < szNum; i++)
{
Player = szPlayers[i]
if(Player == id || is_user_alive(Player))
continue
get_user_name(Player, szName, charsmax( szName ))
num_to_str(Player, szPlayer, charsmax( szPlayer ))
menu_additem(menu, szName, szPlayer, 0)
}
menu_setprop( menu, MPROP_EXIT, MEXIT_ALL )
menu_setprop( menu, MPROP_NEXTNAME, "Далее")
menu_setprop( menu, MPROP_BACKNAME, "Назад")
menu_setprop( menu, MPROP_EXITNAME, "Выход")
menu_display( id, menu, 0 )
}
public ReviveFriend_handler( id, menu, item )
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new szData[6], szName[64], szAccess, szCallback
menu_item_getinfo(menu, item, szAccess, szData, charsmax( szData ), szName, charsmax( szName ), szCallback)
new Player = str_to_num( szData )
ExecuteHam(Ham_CS_RoundRespawn, Player)
++szPlayerUseReviveFriend[id]
new szNameID[32], szNamePlayer[32]
get_user_name(id, szNameID, charsmax( szNameID ))
get_user_name(Player, szNamePlayer, charsmax( szNamePlayer ))
ChatColor(0, "!y[!gАдмин Меню!y] Админ !t%s !yвоскресил !t%s", szNameID, szNamePlayer)
menu_destroy(menu)
return PLUGIN_HANDLED
}
public SpeedFriend(id)
{
new szText[555]
formatex( szText, charsmax( szText ), "Выберите друга")
new menu = menu_create( szText, "SpeedFriend_handler" )
new szPlayers[32], szName[32], szPlayer[10]
new szNum, Player
get_players(szPlayers, szNum)
for (new i; i < szNum; i++)
{
Player = szPlayers[i]
if(Player == id || is_user_alive(Player))
continue
get_user_name(Player, szName, charsmax( szName ))
num_to_str(Player, szPlayer, charsmax( szPlayer ))
menu_additem(menu, szName, szPlayer, 0)
}
menu_setprop( menu, MPROP_EXIT, MEXIT_ALL )
menu_setprop( menu, MPROP_NEXTNAME, "Далее")
menu_setprop( menu, MPROP_BACKNAME, "Назад")
menu_setprop( menu, MPROP_EXITNAME, "Выход")
menu_display( id, menu, 0 )
}
public SpeedFriend_handler( id, menu, item )
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new szData[6], szName[64], szAccess, szCallback
menu_item_getinfo(menu, item, szAccess, szData, charsmax( szData ), szName, charsmax( szName ), szCallback)
new Player = str_to_num( szData )
set_user_gravity( Player, 0.5 );
++szPlayerUseSpeedFriend[id]
new szNameID[32], szNamePlayer[32]
get_user_name(id, szNameID, charsmax( szNameID ))
get_user_name(Player, szNamePlayer, charsmax( szNamePlayer ))
ChatColor(0, "!y[!gАдмин Меню!y] Админ !t%s !yдал Быстрый Бег !t%s", szNameID, szNamePlayer)
menu_destroy(menu)
return PLUGIN_HANDLED
}
/*===============================================================================
=
Вип Меню
================================================================================
=*/
public VipMenu(id)
{
get_cvar_string("deathrun_mode", cvar, charsmax(cvar))
if(equali(cvar,"DUEL"))
{
ChatColor(id,"^1Во время ^4дуэли ^3Вип Меню ^1запрещено.")
return PLUGIN_HANDLED
}
new szText[555], szPlayers[32], szNum
get_players(szPlayers, szNum, "ah")
formatex( szText, charsmax( szText ), "\yВип Меню \dV 3.0^n\dУ вас нет доступа \r| \dЦена Админки: \y200р")
new menu = menu_create( szText, "VipMenu_handler" )
if(!get_user_flags(id) & VIPKA)
{
formatex( szText, charsmax( szText ), "Гравитация")
menu_additem( menu, szText, "1", 0 )
}else{
formatex( szText, charsmax( szText ), "\dГравитация")
menu_additem( menu, szText, "1", 0 )
}
if(!get_user_flags(id) & VIPKA)
{
formatex( szText, charsmax( szText ), "Скорость")
menu_additem( menu, szText, "2", 0 )
}else{
formatex( szText, charsmax( szText ), "\dСкорость")
menu_additem( menu, szText, "2", 0 )
}
if(!get_user_flags(id) & VIPKA)
{
formatex( szText, charsmax( szText ), "Деньги: \y5000$")
menu_additem( menu, szText, "3", 0 )
}else{
formatex( szText, charsmax( szText ), "\dДеньги: \y5000$")
menu_additem( menu, szText, "3", 0 )
}
if(!get_user_flags(id) & VIPKA)
{
formatex( szText, charsmax( szText ), "Возродиться^n")
menu_additem( menu, szText, "4", 0 )
}else{
formatex( szText, charsmax( szText ), "\dВозродиться^n")
menu_additem( menu, szText, "4", 0 )
}
if(szPlayerUseGrava[id] < get_pcvar_num( g_VipCvar[2] ))
{
if(get_user_flags(id) & VIPKA)
{
if(szNum > get_pcvar_num( g_Cvar[9] ))
{
formatex( szText, charsmax( szText ), "Дать Гравитацию \r[%d]^n", get_pcvar_num( g_VipCvar[2] ) - szPlayerUseGrava[id])
menu_additem( menu, szText, "5", 0 )
}
}
else
{
formatex( szText, charsmax( szText ), "\dДать Гравитацию^n")
menu_additem( menu, szText, "5", 0 )
}
return PLUGIN_HANDLED
}
if(szPlayerUseSpawn[id] < get_pcvar_num( g_VipCvar[1] ))
{
if(get_user_flags(id) & VIPKA)
{
if(szNum > get_pcvar_num( g_Cvar[9] ))
{
formatex( szText, charsmax( szText ), "Воскресить друга \r[%d]", get_pcvar_num( g_VipCvar[1] ) - szPlayerUseSpawn[id])
menu_additem( menu, szText, "6", 0 )
}
}
else
{
formatex( szText, charsmax( szText ), "\dВоскресить друга")
menu_additem( menu, szText, "6", 0 )
}
return PLUGIN_HANDLED
}
formatex( szText, charsmax( szText ), "Выход")
menu_additem( menu, szText, "0", 0 )
menu_setprop( menu, MPROP_PERPAGE, 0)
menu_display( id, menu, 0 )
return PLUGIN_HANDLED
}
public VipMenu_handler( id, menu, item )
{
if( item == MENU_EXIT )
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new szData[6], szName[64], szAccess, szCallback
menu_item_getinfo(menu, item, szAccess, szData, charsmax( szData ), szName, charsmax( szName ), szCallback)
new szKey = str_to_num( szData )
switch( szKey )
{
case 0:
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
case 1:
{
set_user_gravity( id, 0.5 );
ChatColor(id, "!y[!gВип Меню!y] Вы получили !gГравитацию")
client_cmd(0, "spk %s", ByuItems)
}
case 2:
{
set_user_maxspeed(id, 370.0);
ChatColor(id, "!y[!gВип Меню!y] Вы получили !gБыстрый Бег")
client_cmd(0, "spk %s", ByuItems)
}
case 3:
{
set_user_health(id, get_user_health(id) + 125)
ChatColor(id, "!y[!gВип Меню!y] Вы получили !gЖизни и Броню")
client_cmd(0, "spk %s", ByuItems)
}
case 4:
{
cs_set_user_money(id, cs_get_user_money(id) + 5000)
ChatColor(id, "!y[!gВип Меню!y] Вы получили !g5000 !tденег")
client_cmd(0, "spk %s", ByuItems)
}
case 5:
{
ExecuteHam(Ham_CS_RoundRespawn, id)
++szPlayerUseSpawn[id]
ChatColor(id, "!y[!gВип Меню!y] Вы !tВоскрешены")
client_cmd(0, "spk %s", ByuItems)
}
case 6:
{
SpawnFriend(id)
}
case 7:
{
GravaFriend(id)
}
}
return PLUGIN_HANDLED
}
public SpawnFriend(id)
{
new szText[555]
formatex( szText, charsmax( szText ), "Выберите друга")
new menu = menu_create( szText, "SpawnFriend_handler" )
new szPlayers[32], szName[32], szPlayer[10]
new szNum, Player
get_players(szPlayers, szNum)
for (new i; i < szNum; i++)
{
Player = szPlayers[i]
if(Player == id || is_user_alive(Player))
continue
get_user_name(Player, szName, charsmax( szName ))
num_to_str(Player, szPlayer, charsmax( szPlayer ))
menu_additem(menu, szName, szPlayer, 0)
}
menu_setprop( menu, MPROP_EXIT, MEXIT_ALL )
menu_setprop( menu, MPROP_NEXTNAME, "Далее")
menu_setprop( menu, MPROP_BACKNAME, "Назад")
menu_setprop( menu, MPROP_EXITNAME, "Выход")
menu_display( id, menu, 0 )
}
public SpawnFriend_handler( id, menu, item )
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new szData[6], szName[64], szAccess, szCallback
menu_item_getinfo(menu, item, szAccess, szData, charsmax( szData ), szName, charsmax( szName ), szCallback)
new Player = str_to_num( szData )
ExecuteHam(Ham_CS_RoundRespawn, Player)
++szPlayerUseSpawn[id]
new szNameID[32], szNamePlayer[32]
get_user_name(id, szNameID, charsmax( szNameID ))
get_user_name(Player, szNamePlayer, charsmax( szNamePlayer ))
ChatColor(0, "!y[!gВип Меню!y] Админ !t%s !yвоскресил !t%s", szNameID, szNamePlayer)
menu_destroy(menu)
return PLUGIN_HANDLED
}
public GravaFriend(id)
{
new szText[555]
formatex( szText, charsmax( szText ), "Выберите друга")
new menu = menu_create( szText, "GravaFriend_handler" )
new szPlayers[32], szName[32], szPlayer[10]
new szNum, Player
get_players(szPlayers, szNum)
for (new i; i < szNum; i++)
{
Player = szPlayers[i]
if(Player == id || is_user_alive(Player))
continue
get_user_name(Player, szName, charsmax( szName ))
num_to_str(Player, szPlayer, charsmax( szPlayer ))
menu_additem(menu, szName, szPlayer, 0)
}
menu_setprop( menu, MPROP_EXIT, MEXIT_ALL )
menu_setprop( menu, MPROP_NEXTNAME, "Далее")
menu_setprop( menu, MPROP_BACKNAME, "Назад")
menu_setprop( menu, MPROP_EXITNAME, "Выход")
menu_display( id, menu, 0 )
}
public GravaFriend_handler( id, menu, item )
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new szData[6], szName[64], szAccess, szCallback
menu_item_getinfo(menu, item, szAccess, szData, charsmax( szData ), szName, charsmax( szName ), szCallback)
new Player = str_to_num( szData )
set_user_gravity( Player, 0.5 );
++szPlayerUseGrava[id]
new szNameID[32], szNamePlayer[32]
get_user_name(id, szNameID, charsmax( szNameID ))
get_user_name(Player, szNamePlayer, charsmax( szNamePlayer ))
ChatColor(0, "!y[!gВип Меню!y] Админ !t%s !yдал Гравитацию !t%s", szNameID, szNamePlayer)
menu_destroy(menu)
return PLUGIN_HANDLED
}
stock ChatColor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)
replace_all(msg, 190, "!g", "^4")
replace_all(msg, 190, "!y", "^1")
replace_all(msg, 190, "!t", "^3")
if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}