Всем Привет
Вообщем нужно сделать Админ меню доступным только с 3-го раунда, когда например Админ пишет: super_adminmenu(это команда вызова меню) - что бы ему было написано, меню доступно Только с %d-го раунд(а).
Помогите это дело реализовать )
Код:
#include <amxmodx>
#include <amxmisc>
#include <colorchat>
#include <dhudmessage>
#include <fakemeta>
#include <fakemeta_util>
#include <cstrike>
#include <hamsandwich>
#pragma tabsize 0
#define PLUGIN "adminmenu"
#define VERSION "1.5"
#define AUTHOR "Я xD"
new g_Bound[33] = 0
const Bound = 3
new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_0
public plugin_init()
{
register_plugin("PLUGIN", "VERSION", "AUTHOR")
register_logevent("round_start", 2, "1=Round_Start");
register_menu("Menu 1", keys, "thand")
register_clcmd("super_adminmenu", "admin_menu")
}
public round_start()
{
for(new id = 0; id <= get_maxplayers(); id++)
if(g_Bound[id] > 0)
g_Bound[id]--
}
public admin_menu(id)
{
if(get_user_flags(id) & ADMIN_BAN)
{
static menu[650], iLen
iLen = 0
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\r[\yСупер Админ меню\r]^n^n")
if(!is_user_alive(id) || (g_Bound[id] > 0))
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \dВозродиться \r[\y%d\r]^n", g_Bound[id])
keys &= ~MENU_KEY_1
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wВозродиться^n")
keys |= MENU_KEY_1
}
if(!is_user_alive(id) || (g_Bound[id] > 0))
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \dВзять 16000$ \r[\y%d\r]^n", g_Bound[id])
keys &= ~MENU_KEY_2
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wВзять 16000$^n")
keys |= MENU_KEY_2
}
if(!is_user_alive(id) || (g_Bound[id] > 0))
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \dВзять аптечку \r[\y%d\r]^n^n", g_Bound[id])
keys &= ~MENU_KEY_3
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wВзять аптечку^n^n")
keys |= MENU_KEY_3
}
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r0. \wВыход")
keys |= MENU_KEY_0
show_menu(id, keys, menu, -1, "Menu 1")
}
else
{
ColorChat(id, NORMAL, "^x01[^x04Админ меню^x01] ^x03У вас недостаточно прав для использования этого меню!")
}
return PLUGIN_HANDLED
}
public thand(id, key)
{
new name[33]
get_user_name(id, name, 31)
switch(key)
{
case 0:
{
if(g_Bound[id] == 0)
{
g_Bound[id] = Bound
set_dhudmessage(255, 250, 250, -1.0, 0.88, 2, 6.0, 3.0, 0.1, 1.5);
show_dhudmessage(0, "Администратор %s возродился", name)
ExecuteHamB(Ham_CS_RoundRespawn, id)
}
}
case 1:
{
if(g_Bound[id] == 0)
{
g_Bound[id] = Bound
set_dhudmessage(255, 250, 250, -1.0, 0.88, 2, 6.0, 3.0, 0.1, 1.5);
show_dhudmessage(0, "Администратор %s взял 16000$", name)
cs_set_user_money(id, 16000)
}
}
case 2:
{
if(g_Bound[id] == 0)
{
g_Bound[id] = Bound
set_dhudmessage(255, 250, 250, -1.0, 0.88, 2, 6.0, 3.0, 0.1, 1.5);
show_dhudmessage(0, "Администратор %s взял аптечку 25 хп", name)
fm_set_user_health(id, get_user_health(id) + 25)
}
}
}
return PLUGIN_HANDLED
}
Отредактировал: default67, - 20.1.2015, 16:21