- Ошибка
-
29 warnings
- Компилятор
- Локальный
- Amx Mod X
- 1.9.0
- Исходный код
-
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <fun>
#define PLUGIN "Menus"
#define VERSION "1.0"
#define AUTHOR "bred"
#define VIP_FLAG ADMIN_LEVEL_H
#define SND_MENU2 "surfmod/select.wav"
#pragma tabsize 0
new keysmenu = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9)
new cvar_showhudmsg
enum CVARS_DATA
{
MAIN_ADMIN_FLAG,
};
new g_CvarsData[CVARS_DATA]
new g_Block[33][3]
new Speed[33], Chat[33], Spec[33]
native set_user_level(id)
native set_user_exp(id)
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_concmd("glowmenu", "Server_Menu2")
register_concmd("menu", "Server_Menu3")
register_concmd("chooseteam", "Server_Menu3")
register_concmd("menu_health", "Show_HealthMenu")
register_menu("Menu 1", keysmenu, "func_menu")
register_menu("Menu 2", keysmenu, "func_menu2")
register_menu("Menu 3", keysmenu, "func_menu3")
register_menu("Info_Menu", keysmenu, "Handle_info_menu")
register_menu("Cont_Menu", keysmenu, "Handle_kontaks")
register_menu("Donate_Menu", keysmenu, "Handle_buy")
register_menu("Menu Health", keysmenu, "func_hmenu")
register_menu("Priv_Menu", keysmenu, "Handle_priv_menu")
register_menu("Razvl_Menu", keysmenu, "Handle_razvl_menu")
register_menu("Rules_Menu", keysmenu, "Handle_rules_menu")
register_menu("Sborka_Menu", keysmenu, "Handle_sborka_menu")
cvar_showhudmsg = register_cvar("show_hudmsg", "1"); //1 - on 0 - off
g_CvarsData[MAIN_ADMIN_FLAG] = register_cvar("main_admin_flag", "n");
}
public plugin_precache() precache_sound(SND_MENU2)
public plugin_natives() register_native("OpenMenu", "ShowMenu22", 1);
public ShowMenu22(id)
{
Server_Menu3(id)
}
public Server_Menu3(id)
{
new name[32]
get_user_name(id, name, 31)
static menu[650], iLen
iLen = 0
client_cmd(id, "spk ^"%s^"", SND_MENU2)
if(get_user_flags(id) & ADMIN_RCON)
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\d[KnifeDM] \rГлавное меню cepвepa^n\d[KnifeDM] \wЗдравствуйте, \y%s!^n^n", name)
else
if(get_user_flags(id) & ADMIN_LEVEL_B)
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\d[KnifeDM] \rГлавное меню cepвepa^n\d[KnifeDM] \wЗдравствуйте, \y%s!^n^n", name)
else
if(get_user_flags(id) & ADMIN_LEVEL_A)
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\d[KnifeDM] \rГлавное меню cepвepa^n\d[KnifeDM] \wЗдравствуйте, \y%s!^n^n", name)
else
if(get_user_flags(id) & ADMIN_BAN)
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\d[KnifeDM] \rГлавное меню cepвepa^n\d[KnifeDM] \wЗдравствуйте, \y%s!^n^n", name)
else
if(get_user_flags(id) & ADMIN_LEVEL_H)
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\d[KnifeDM] \rГлавное меню cepвepa^n\d[KnifeDM] \wЗдравствуйте, \y%s!^n^n", name)
else
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\d[KnifeDM] \rГлавное меню cepвepa^n\d[KnifeDM] \wЗдравствуйте, \y%s!^n^n", name)
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wМагазин^n")
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wПеревод денег^n")
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wМеню \yразвлечений^n")
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \wМеню \yножей^n")
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \wЛичный кабинет^n")
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \wMeню пpивилeгий^n")
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \wИнформация^n")
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "^n\r0. \wВыxoд^n")
show_menu(id, keysmenu, menu, -1, "Menu 3")
return PLUGIN_HANDLED
}
public func_menu3(id, key)
{
switch(key)
{
case 0: client_cmd(id, "say /shop")
case 1: client_cmd(id, "say /money")
case 2:
{
Show_razvl(id)
}
case 3: client_cmd(id, "say /knife")
case 4:
{
Show_kabinet(id)
}
case 5:
{
Show_privmenu(id)
}
case 6:
{
Show_info_menu(id)
}
}
return PLUGIN_HANDLED
}
Show_razvl(id)
{
new name[32]
get_user_name(id, name, 31)
static menu[650], iLen
iLen = 0
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\d[KnifeDM] \rМеню развлечений^n^n")
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wМеню \yКостюмов \w| \yШапок^n")
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wМеню \yЭмоций^n")
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wМеню \yПрокачки \w[\r+Модели\w]^n")
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "^n\r0. \wВыход^n^n^n")
show_menu(id, keysmenu, menu, -1, "Razvl_Menu")
return PLUGIN_HANDLED
}
public Handle_razvl_menu(id, key)
{
switch(key)
{
case 0: client_cmd(id, "say /hats")
case 1: client_cmd(id, "say /emotion")
case 2: client_cmd(id, "say /models")
}
return PLUGIN_HANDLED
}
Show_kabinet(id)
{
new name[32]
get_user_name(id, name, 31)
static menu[650], iLen
iLen = 0
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\d[KnifeDM] \rЛичный кабинет^n^n")
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wНастройка камеры^n")
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wСменить \yкарту^n")
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wСменить \yкоманду^n")
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \yЗабанить \wигрока^n")
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \yЗамутить \wигрока^n")
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \wОбнулить счет^n")
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \wПосмотреть \y[TOP-15]^n")
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "^n\r0. \wВыход^n^n^n")
show_menu(id, keysmenu, menu, -1, "Menu 1")
return PLUGIN_HANDLED
}
public func_menu(id, key)
{
switch(key)
{
case 0: client_cmd(id, "say /cam")
case 1: client_cmd(id, "say /rtv")
case 2: client_cmd(id, "jointeam")
case 3: client_cmd(id, "say /voteban")
case 4: client_cmd(id, "say /mute")
case 5: client_cmd(id, "say /rs")
case 6: client_cmd(id, "say /top15")
}
return PLUGIN_HANDLED
}
Show_privmenu(id)
{
new name[32]
get_user_name(id, name, 31)
static menu[650], iLen
iLen = 0
if(get_user_flags(id) & ADMIN_RCON)
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\d[KnifeDM] \rМеню привилегий^n\d[KnifeDM] \wВаша привилегия: [\yСоздатель\w]^n^n", name)
else
if(get_user_flags(id) & ADMIN_LEVEL_B)
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\d[KnifeDM] \rМеню привилегий^n\d[KnifeDM] \wВаша привилегия: [\yЛегенда\w]^n^n", name)
else
if(get_user_flags(id) & ADMIN_LEVEL_A)
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\d[KnifeDM] \rМеню привилегий^n\d[KnifeDM] \wВаша привилегия: [\yБог\w]^n^n", name)
else
if(get_user_flags(id) & ADMIN_BAN)
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\d[KnifeDM] \rМеню привилегий^n\d[KnifeDM] \wВаша привилегия: [\yАдмин\w]^n^n", name)
else
if(get_user_flags(id) & ADMIN_LEVEL_H)
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\d[KnifeDM] \rМеню привилегий^n\d[KnifeDM] \wВаша привилегия: [\yВип\w]^n^n", name)
else
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\d[KnifeDM] \rМеню привилегий \d[Нет доступа]^n^n", name)
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \yМеню \wВипа^n")
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \yМеню \wАдмина^n")
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \yМеню \wБога^n")
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \yМеню \wЛегенды^n^n")
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \wРежим полёта [\yВкл \w| \rВыкл\w]^n^n")
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \wНастройка \yхука^n")
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \wНастройка \yграба^n")
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "^n\r0. \wВыход^n^n^n")
show_menu(id, keysmenu, menu, -1, "Priv_Menu")
return PLUGIN_HANDLED
}
public Handle_priv_menu(id, key)
{
switch(key)
{
case 0: client_cmd(id, "say /vipmenu")
case 1: client_cmd(id, "amxmodx")
case 2: client_cmd(id, "say /am")
case 3: client_cmd(id, "say /legenda")
case 4: client_cmd(id, "say /fly")
case 5: client_cmd(id, "say /hook")
case 6: client_cmd(id, "grabcolor")
}
return PLUGIN_HANDLED
}
Show_info_menu(id)
{
static menu[524], len;
len = formatex(menu[len], charsmax(menu) - len, "\d[KnifeDM] \rМеню информации^n^n");
len += formatex(menu[len], charsmax(menu) - len, "\r1. \wКонтакты^n");
len += formatex(menu[len], charsmax(menu) - len, "\r2. \wЦены на привилегии^n");
len += formatex(menu[len], charsmax(menu) - len, "\r3. \wПравила сервера^n^n");
len += formatex(menu[len], charsmax(menu) - len, "\r4. \wСборка сервера^n");
len += formatex(menu[len], charsmax(menu) - len, "^n\r0. \wВыйти^n");
return show_menu(id, keysmenu, menu, -1, "Info_Menu");
}
public Handle_info_menu(id, key)
{
switch(key)
{
case 0:
{
Show_kontaks(id)
}
case 1:
{
Show_buy(id)
}
case 2:
{
Show_rules(id)
}
case 3:
{
Show_sborka(id)
}
}
}
Show_kontaks(id)
{
static menu[524], len;
len = formatex(menu[len], charsmax(menu) - len, "\d[KnifeDM] \rКонтакты^n^n");
len += formatex(menu[len], charsmax(menu) - len, "\r# \wIP сервера: \y192.168.1.2:27015^n");
len += formatex(menu[len], charsmax(menu) - len, "\r# \wГруппа сервера ВКонтакте: \yvk.com/knifedm^n");
len += formatex(menu[len], charsmax(menu) - len, "\r# \wСоздатель сервера: \ySAD^n");
len += formatex(menu[len], charsmax(menu) - len, "\r# \wСкайп Создателя: \yknifedmserver^n");
len += formatex(menu[len], charsmax(menu) - len, "\r# \wСоздатель ВКонтакте: \yvk.com/kornilenko22^n");
len += formatex(menu[len], charsmax(menu) - len, "^n\r0. \wВыйти^n");
return show_menu(id, keysmenu, menu, -1, "Cont_Menu");
}
public Handle_kontaks(id, key)
{
switch(key)
{
case 0:
{
Show_kontaks(id)
}
case 1:
{
Show_kontaks(id)
}
case 2:
{
Show_kontaks(id)
}
case 3:
{
Show_kontaks(id)
}
case 4:
{
Show_kontaks(id)
}
}
}
Show_sborka(id)
{
static menu[524], len;
len = formatex(menu[len], charsmax(menu) - len, "\d[KnifeDM] \rСборка сервера^n^n");
len += formatex(menu[len], charsmax(menu) - len, "\r# \wАвтор: \yARMAGEDON^n");
len += formatex(menu[len], charsmax(menu) - len, "\r# \wВерсия: \y3.0^n");
len += formatex(menu[len], charsmax(menu) - len, "\r# \wСтоимость: \yБесплатно^n");
len += formatex(menu[len], charsmax(menu) - len, "\r# \wПолучить сборку: \yvk.com/kornilenko22^n");
len += formatex(menu[len], charsmax(menu) - len, "^n\r0. \wВыйти^n");
return show_menu(id, keysmenu, menu, -1, "Sborka_Menu");
}
public Handle_sborka_menu(id, key)
{
switch(key)
{
case 0:
{
Show_sborka(id)
}
case 1:
{
Show_sborka(id)
}
case 2:
{
Show_sborka(id)
}
case 3:
{
Show_sborka(id)
}
case 4:
{
Show_sborka(id)
}
}
}
Show_buy(id)
{
static menu[524], len;
len = formatex(menu[len], charsmax(menu) - len, "\d[KnifeDM] \rЦены на привилегии^n^n");
len += formatex(menu[len], charsmax(menu) - len, "\r# \wВсе цены указаны на месяц!^n^n");
len += formatex(menu[len], charsmax(menu) - len, "\r# \wВип \y[50 руб]^n");
len += formatex(menu[len], charsmax(menu) - len, "\r# \wАдмин \y[75 руб]^n");
len += formatex(menu[len], charsmax(menu) - len, "\r# \wБог \y[100 руб]^n");
len += formatex(menu[len], charsmax(menu) - len, "\r# \wЛегенда \y[120 руб]^n");
len += formatex(menu[len], charsmax(menu) - len, "\r# \wЛичная модель \y[150 руб]^n");
len += formatex(menu[len], charsmax(menu) - len, "\r# \wЛичный префикс \y[30 руб]^n^n");
len += formatex(menu[len], charsmax(menu) - len, "\r# \wОплата только через: \yQiwi Wallet^n");
len += formatex(menu[len], charsmax(menu) - len, "^n\r0. \wВыйти^n");
return show_menu(id, keysmenu, menu, -1, "Donate_Menu");
}
public Handle_buy(id, key)
{
switch(key)
{
case 0:
{
Show_buy(id)
}
case 1:
{
Show_buy(id)
}
case 2:
{
Show_buy(id)
}
case 3:
{
Show_buy(id)
}
case 4:
{
Show_buy(id)
}
}
}
Show_rules(id)
{
static menu[524], len;
len = formatex(menu[len], charsmax(menu) - len, "\d[KnifeDM] \rПравила сервера^n^n");
len += formatex(menu[len], charsmax(menu) - len, "\r# \wНа сервере строго \rзапрещено\w:^n^n");
len += formatex(menu[len], charsmax(menu) - len, "\r# \wПаровозить/подпирать на мосту^n");
len += formatex(menu[len], charsmax(menu) - len, "\r# \wУбивать на мосту с парашюта^n");
len += formatex(menu[len], charsmax(menu) - len, "\r# \wПодставлять спину под удар^n");
len += formatex(menu[len], charsmax(menu) - len, "\r# \wУбивать на текстурах^n");
len += formatex(menu[len], charsmax(menu) - len, "\r# \wОскорблять игроков^n");
len += formatex(menu[len], charsmax(menu) - len, "\r# \wИспользовать читы/скрипты и т.п^n");
len += formatex(menu[len], charsmax(menu) - len, "\r# \wРекламировать другие сервера^n");
len += formatex(menu[len], charsmax(menu) - len, "^n\r0. \wВыйти^n");
return show_menu(id, keysmenu, menu, -1, "Rules_Menu");
}
public Handle_rules_menu(id, key)
{
switch(key)
{
case 0:
{
Show_rules(id)
}
case 1:
{
Show_rules(id)
}
case 2:
{
Show_rules(id)
}
case 3:
{
Show_rules(id)
}
case 4:
{
Show_rules(id)
}
}
}
public Server_Menu2(id)
{
if ( ! ( get_user_flags ( id ) & VIP_FLAG ) )
{
ColorChat(0, "!y[!gGlow!y] Вы должный купить права !gсвечения")
return PLUGIN_HANDLED;
}
new name[32]
get_user_name(id, name, 31)
static menu[650], iLen
iLen = 0
client_cmd(id, "spk ^"%s^"", SND_MENU2)
if(get_user_flags(id) & ADMIN_LEVEL_A)
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r[\ySurf\r] \wМеню свечения^n\r[\ySurf\r] \wПривет, \y%s^n\r[\ySurf\r] \wПривилегия: \r[\yСупер Админ\r]^n^n", name)
else
if(get_user_flags(id) & ADMIN_LEVEL_B)
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r[\ySurf\r] \wМеню свечения^n\r[\ySurf\r] \wПривет, \y%s^n\r[\ySurf\r] \wПривилегия: \r[\yАдмин\r]^n^n", name)
else
if(get_user_flags(id) & ADMIN_LEVEL_H)
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r[\ySurf\r] \wМеню свечения^n\r[\ySurf\r] \wПривет, \y%s^n\r[\ySurf\r] \wПривилегия: \r[\yVIP\r]^n^n", name)
else
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r[\ySurf\r] \wМеню свечения^n\r[\ySurf\r] \wПривет, \y%s^n\r[\ySurf\r] \wПривилегия: \r[\yИгрок\r]^n^n", name)
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r[\y1\r]. \wКрасный^n")
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r[\y2\r]. \wЗеленый^n")
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r[\y3\r]. \wСиний^n")
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r[\y4\r]. \wЖелтый^n")
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r[\y5\r]. \wРозовый^n")
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r[\y6\r]. \wФиолетовый^n")
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r[\y7\r]. \wОранжевый^n^n")
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r[\y8\r]. \wРандом^n")
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r[\y0\r]. \wВыход")
show_menu(id, keysmenu, menu, -1, "Menu 2")
return PLUGIN_HANDLED
}
public func_menu2(id, key)
{
switch(key)
{
case 0:
{
set_user_rendering(id,kRenderFxGlowShell,255, 0, 0,kRenderNormal,25)
ColorChat(0, "!y[!gMG!y] Вы включили !gкрасный !yсвечения")
}
case 1:
{
set_user_rendering(id,kRenderFxGlowShell,0, 255, 0,kRenderNormal,25)
ColorChat(0, "!y[!gMG!y] Вы включили !gзеленый !yсвечения")
}
case 2:
{
set_user_rendering(id,kRenderFxGlowShell,0, 0, 255,kRenderNormal,25)
ColorChat(0, "!y[!gMG!y] Вы включили !gсиний !yсвечения")
}
case 3:
{
set_user_rendering(id,kRenderFxGlowShell,255, 255, 0,kRenderNormal,25)
ColorChat(0, "!y[!gMG!y] Вы включили !gжелтый !yсвечения")
}
case 4:
{
set_user_rendering(id,kRenderFxGlowShell,255, 0, 255,kRenderNormal,25)
ColorChat(0, "!y[!gMG!y] Вы включили !gрозовый !yсвечения")
}
case 5:
{
set_user_rendering(id,kRenderFxGlowShell,90, 0, 157,kRenderNormal,25)
ColorChat(0, "!y[!gMG!y] Вы включили !gфиолетовый !yсвечения")
}
case 6:
{
set_user_rendering(id,kRenderFxGlowShell,258, 128, 0,kRenderNormal,25)
ColorChat(0, "!y[!gMG!y] Вы включили !gоранжевый !yсвечения")
}
case 7:
{
set_user_rendering(id,kRenderFxGlowShell,random_num(0, 255), random_num(0, 255), random_num(0, 255),kRenderNormal,25)
ColorChat(0, "!y[!gMG!y] Вы включили !gкрасный !yсвечения")
}
}
return PLUGIN_HANDLED
}
public client_authorized(id)
{
client_cmd(id, "bind ^"F3^" ^"menu^"")
}
public client_putinserver(id)
{
if(get_pcvar_num(cvar_showhudmsg))
set_task(1.0, "task_hudmsg", id, _, _, "b")
}
public Show_HealthMenu(id)
{
if(is_user_connected(id) && main_admin(id))
{
ColorChat(id, "!y[!gМеню здоровья!y] !yПрежде купите у !tГл. Админа!y. !gSkype: тут скайп")
}
static menu[650], iLen
iLen = 0
client_cmd(id, "spk ^"%s^"", SND_MENU2)
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r[\ySurf\r]. \wМеню жизни^n^n")
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r[\y1\r]. \wВыдать \y(100) HP^n^n")
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r[\y0\r] \wВыход")
show_menu(id, keysmenu, menu, -1, "Menu Health")
return PLUGIN_HANDLED
}
public func_hmenu(id, key)
{
switch(key)
{
case 0:
{
g_Block[id][0] = true
MenuPlayer(id)
}
}
return PLUGIN_HANDLED
}
public MenuPlayer(id)
{
new i_Menu = menu_create("\r[\ySurf\r]. \wВыберите игрока^n^n", "menu_handle")
new s_Players[32], i_Num, i_Player
new s_Name[32], s_Player[10], text[128]
get_players(s_Players, i_Num)
for (new i; i < i_Num; i++)
{
i_Player = s_Players[i]
get_user_name(i_Player, s_Name, charsmax(s_Name))
num_to_str(i_Player, s_Player, charsmax(s_Player))
formatex(text, charsmax(text), "%s", s_Name)
menu_additem(i_Menu, text, s_Player, 0)
}
menu_setprop(i_Menu, MPROP_EXITNAME, "Выход")
menu_setprop(i_Menu, MPROP_NEXTNAME, "Далее")
menu_setprop(i_Menu, MPROP_BACKNAME, "Назад")
menu_display(id, i_Menu, 0)
}
public menu_handle(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
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_Player = str_to_num(s_Data)
new name[32], name2[32]
get_user_name(id, name, 31)
get_user_name(i_Player, name2, 31)
if(g_Block[id][0])
{
new health[32]
health[id] = get_user_health(id)
set_user_health(id,health[id] + 100)
ColorChat(id, "!y[!gМеню здоровья!y] !yАдмин !g%s !yвыдал !g%s !t100 !yHP", name, name2)
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
stock main_admin(id)
{
new sFlags[32], sFlag[ 5 ], flags = get_user_flags(id), status[33]; status[id] = false;
get_pcvar_string(g_CvarsData[MAIN_ADMIN_FLAG], sFlag, charsmax(sFlag));
get_flags(flags, sFlags, charsmax(sFlags));
if(contain(sFlags, sFlag) != -1) status[id] = true;
return status[id];
}
stock ColorChat(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)
format(msg, sizeof(msg), "%s", msg)
replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!t", "^3") // Team Color
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();
}
}
}
}
Сначала был один error из за иклуда dhudmessage. Ну я его удалил. И вот вылезло вот это вот всё. В чём проблема?
В этой теме было размещено решение! Перейти к решению.
Вложения
-
28.8 KB Просмотры: 253