Ето плъгина.
Код за потвърждение: Избери целия код
#include <amxmodx>
#include <amxmisc>
#include <dhudmessage>
new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_0
#define PLUGIN "adminmenu"
#define VERSION "2.0"
#define AUTHOR "Автор ? l Переделка by LeJkee l vk.com/pokupka_sborok"
new g_Data[32]
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menu("Menu_2", keys, "func_menu2")
register_clcmd("adminmenu", "AmxMenu")
}
public client_authorized(id)
{
if(is_user_admin(id))
{
new admin[32], pass[32], flags[32], x_access[32], x_days[32],bufferd[128],name[32], st[33]
new iFiled = fopen("/addons/amxmodx/configs/users.ini","r");
get_user_name(id, name, 31)
get_user_authid(id, st, 32)
while(!feof(iFiled))
{
fgets(iFiled,bufferd,255)
trim(bufferd)
if(bufferd[0]=='"')
{
parse(bufferd, admin, 31, pass, 31, flags, 31, x_access, 31, x_days, 31)
if(equal(admin, name) || equal(admin, st))
{
g_Data[id]=str_to_num(x_days)
return PLUGIN_HANDLED
}
}
}
fclose(iFiled)
}
return PLUGIN_HANDLED
}
public plugin_precache()
{
precache_sound("misc/admin_restart.wav" )
}
public AmxMenu(id)
{
static menu[650], iLen
iLen = 0
if(get_user_flags(id) & ADMIN_LEVEL_D)
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\y[CS-MANIA] \rADM ^n\y[CS-MANIA] \wВие сте: \rАдмин^n\y[CJ] \wОстават ви: \y[\r%d\y] \wдни.^n^n", g_Data[id]);
else
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\y[CS-MANIA] \rADM ^n\y[CS-MANIA] \wВие сте: \rИграч^n^n");
if(get_user_flags(id) & ADMIN_LEVEL_D)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[1]. \wKick^n")
keys |= MENU_KEY_1
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[1]. \dКick \d[\rНедостъпно\d]^n")
keys &= ~MENU_KEY_1
}
if(get_user_flags(id) & ADMIN_LEVEL_D)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[2]. \rBan^n")
keys |= MENU_KEY_2
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[2]. \dBan \d[\rНедостъпно\d]^n")
keys &= ~MENU_KEY_2
}
if(get_user_flags(id) & ADMIN_LEVEL_D)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[3]. \wSlap/Slay^n")
keys |= MENU_KEY_3
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[3]. \dSlap/Slay \d[\rНедостъпно\d]^n")
keys &= ~MENU_KEY_3
}
if(get_user_flags(id) & ADMIN_LEVEL_D)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[4]. \wPlayer/Transfer^n")
keys |= MENU_KEY_4
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[4]. \dPlayer/Transfer \d[\rНедостъпно\d]^n")
keys &= ~MENU_KEY_4
}
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "^n\y[0]. \wEXIT^n")
keys |= MENU_KEY_0
show_menu(id, keys, menu, -1, "Menu_2");
return PLUGIN_HANDLED
}
public func_menu2(id, key)
{
switch(key)
{
case 0: client_cmd(id, "amx_kickmenu")
case 1: client_cmd(id, "amx_banmenu")
case 2: client_cmd(id, "amx_slapmenu")
case 3: client_cmd(id, "amx_teammenu")
}
}