Всем привет
В третьих за сегодня прошу помощи xD, люди здесь отзывчивые - за что огромное спасибо.
Нужно исправить вот этот код:
Код:
#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 "Я :D"
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("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)
{
static menu[650], iLen
iLen = 0
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\r[\yАдмин меню\r]^n^n")
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wВозродиться^n")
keys |= MENU_KEY_1
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \dВозродиться^n")
keys &= ~MENU_KEY_1
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wВзять 16000$^n")
keys |= MENU_KEY_2
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \dВзять 16000$^n")
keys &= ~MENU_KEY_2
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wВзять аптечку^n^n")
keys |= MENU_KEY_3
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \dВзять аптечку^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")
return PLUGIN_HANDLED
}
public thand(id, key)
{
if(g_Bound[id] > 0)
{
ColorChat(id, NORMAL, "^x01[^x04Админ меню^x01] Ждите ^x03%d ^x01раунда", g_Bound[id])
return PLUGIN_HANDLED
}
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(id, "Администратор %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(id, "Администратор %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(id, "Администратор %s взял аптечку 25 хп", name)
fm_set_user_health(id, get_user_health(id) + 25)
}
}
}
return PLUGIN_HANDLED
}
Обясню в чем проблема, когда нажимаю на кнопку Возродиться мне пишет в hud Администратор %s возродился, а когда пытаюсь 2-й раз возродиться за 1 раунд, мне пишет Ждите 3 раунда, а вот когда нажимаю на кнопку взять 16000$, мне этих самых 16000$ не выдает, и пишет что Ждите 3 раунда. И так же с третьим пунком, как и с 2-м.
Спасибо.
Отредактировал: default67, - 18.1.2015, 20:57