Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

проблема с плагином.

Статус пользователя denis245
сообщение 9.10.2018, 22:50
Сообщение #1
Стаж: 7 лет 7 месяцев

Сообщений: 5
Благодарностей: 1
Полезность: 0

Все верно,компилятор показывает,что ошибок нету,а плагин не работает почему??
Исходник плагина:
Код:
#include <amxmodx>
#include <fakemeta_util>
#include <fun>
#include <hamsandwich>
#include <dhudmessage>

#define AUTHOR "KOTIK"
#define PLUGIN "JailBreak Global Menu"
#define VERSION "1.0"

#pragma tabsize 0

#define linux_diff_player 5

#define SetBit(%0,%1) ( (%0) |= (1 << (%1)))
#define ClearBit(%0,%1) ( (%0) &= ~(1 << (%1)))
#define IsSetBit(%0,%1) ( (%0) & (1 << (%1)))
#define IsNotSetBit(%0,%1) ( ~(%0) & (1 << (%1)))

#define MsgId_SayText 76

#define MAX_PLAYERS 32

#define TASK_COUNT_DOWN_TIMER 110968

#define PLAYERS_PER_PAGE 8
#define NINENUM (1<<0|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6|1<<7|1<<8|1<<9)

//#define IP_LOGER
#if defined IP_LOGER

#define IP_LOCK "188.186.2.125:27016"

#endif

#define FLAGS ADMIN_ADMIN

native jbe_get_user_team(pPlayer);
native jbe_set_user_team(pPlayer, iTeam);
native jbe_informer_offset_up(id);
native jbe_informer_offset_down(id);
native jbe_close_doors();
native jbe_open_doors();
native jbe_set_user_rendering(pPlayer, iRenderFx, iRed, iGreen, iBlue, iRenderMode, iRenderAmt);

new bool:g_iGodClip[33][2], bool:g_Give[33][4], bool:g_Freeze[33][2], g_iMaxPlayers, g_iCountDown, bool:g_CloseOpenDoor;
new g_iUserTeam[MAX_PLAYERS + 1];
new g_iBitUserConnected;
new g_iMenuPlayers[MAX_PLAYERS + 1][MAX_PLAYERS], g_iMenuPosition[MAX_PLAYERS + 1];
new szName[33];

public plugin_init()
{
register_plugin(AUTHOR, PLUGIN, VERSION);

#if defined IP_LOGER
new szIp[33];
get_user_ip(0, szIp, charsmax(szIp));

if(!equal(szIp , IP_LOCK)) set_fail_state("Плагин не куплен.");
else server_print("IP Подошёл.");
#endif

register_clcmd("pidor", "open_global");

register_event("HLTV", "Event_HLTV", "a", "1=0", "2=0");

register_menucmd(register_menuid("Show_GlobalMainMenu"),NINENUM, "Handle_GlobalMainMenu");
register_menucmd(register_menuid("Show_RandomMenu"),(1<<0|1<<8|1<<9), "Handle_RandomMenu");
register_menucmd(register_menuid("Show_GiveMenu"),(1<<0|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6|1<<7|1<<8|1<<9), "Handle_GiveMenu");
register_menucmd(register_menuid("Show_RespawnMenu"),(1<<0|1<<1|1<<2|1<<8|1<<9), "Handle_RespawnMenu");
register_menucmd(register_menuid("Show_Freeze"),(1<<0|1<<1|1<<2|1<<8|1<<9), "Handle_Freeze");
register_menucmd(register_menuid("Show_TakeGive"),(1<<0|1<<1|1<<2|1<<8|1<<9), "Handle_TakeGive");
register_menucmd(register_menuid("Show_SpawnPlayerMenu"),NINENUM, "Handle_SpawnPlayerMenu");
register_menucmd(register_menuid("Show_GiveGod"),NINENUM, "Handle_GiveGod");
register_menucmd(register_menuid("Show_GiveNoClip"),NINENUM, "Handle_GiveNoClip");
register_menucmd(register_menuid("Show_GiveFrozen"),NINENUM, "Handle_GiveFrozen");
register_menucmd(register_menuid("Show_GiveGlow"),NINENUM, "Handle_GiveGlow");
register_menucmd(register_menuid("Show_Hp"),(1<<0|1<<1|1<<2|1<<8|1<<9), "Handle_Hp");
register_menucmd(register_menuid("Show_GiveTHp"),NINENUM, "Handle_GiveTHp");
register_menucmd(register_menuid("Show_GiveCTHp"),NINENUM, "Handle_GiveCTHp");

g_iMaxPlayers = get_maxplayers();
}

public Event_HLTV()
{
g_CloseOpenDoor = false;
for(new id = 1; id <= g_iMaxPlayers; id++)
{
for(new i; i <= 3; i++) g_Give[id][i] = false;
for(new i; i <= 1; i++) g_iGodClip[id][i] = false;
for(new i; i <= 1; i++) g_Freeze[id][i] = false;
UTIL_SayText(id, "!y[!gGLOBAL!y] !tВсе ваши преимущества !gдеактивированы");
}
}

public client_putinserver(id)
{
SetBit(g_iBitUserConnected, id);

for(new id = 1; id <= g_iMaxPlayers; id++)
{
for(new i; i <= 3; i++) g_Give[id][i] = false;
for(new i; i <= 1; i++) g_iGodClip[id][i] = false;
for(new i; i <= 1; i++) g_Freeze[id][i] = false;
}
}

public client_disconnect(id) ClearBit(g_iBitUserConnected, id);

public open_global(id)
{
if(get_user_flags(id) & FLAGS)
return Show_GlobalMainMenu(id);
else
{
UTIL_SayText(id, "!y[!gGLOBAL!y] !tУ вас нет доступа");
return PLUGIN_HANDLED;
}
return PLUGIN_HANDLED;
}

public Show_GlobalMainMenu(id)
{
jbe_informer_offset_up(id)
new szMenu[1024], iKeys = (1<<0|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6|1<<7|1<<9), iLen = formatex(szMenu, charsmax(szMenu), "\wГлобальное меню^n^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[1] \d[\y%s\d]\w клетки^n", g_CloseOpenDoor ? "Закрыть" : "Открыть");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[2] \wБессмертие \y%s^n", g_iGodClip[id][0] ? "[Включено]": "[Выключено]");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[3] \wНоуКлип \y%s^n", g_iGodClip[id][1] ? "[Включен]": "[Выключен]");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[4] \wЗабрать гравитацию и скорость^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[5] \wМеню заморозок^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[6] \wМеню возрождения^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[7] \wМеню рандома^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[8] \wМеню выдачи^n");
formatex(szMenu[iLen], charsmax(szMenu) - iLen, "^n\y[0] \rЗакрыть");
return show_menu(id, iKeys, szMenu, -1, "Show_GlobalMainMenu");
}

public Handle_GlobalMainMenu(id, iKey)
{
get_user_name(id, szName, charsmax(szName));
switch(iKey)
{
case 0:
{
if(g_CloseOpenDoor)
{
g_CloseOpenDoor = false;
jbe_close_doors();
UTIL_SayText(0, "!g[Меню дежурного] Администратор !t%s !yзакрыл !tклетки", szName);
}
else
{
g_CloseOpenDoor = true;
jbe_open_doors();
UTIL_SayText(0, "!g[Меню дежурного] Администратор !t%s !yоткрыл !tклетки", szName);
}
}
case 1:
{
if(g_iGodClip[id][0])
{
g_iGodClip[id][0] = false;
set_user_godmode(id, 0);
UTIL_SayText(0, "!g[Меню дежурного] Администратор !t%s !yдеактивировал !tбессмертие", szName);
}
else
{
g_iGodClip[id][0] = true;
set_user_godmode(id, 1);
UTIL_SayText(0, "!g[Меню дежурного] Администратор !t%s !yактивировал !tбессмертие", szName);
}
}
case 2:
{
if(g_iGodClip[id][1])
{
g_iGodClip[id][1] = false;
set_user_noclip(id, 0);
UTIL_SayText(0, "!g[Меню дежурного] Администратор !t%s !yдеактивировал !tПолёт", szName);
}
else
{
g_iGodClip[id][1] = true;
set_user_noclip(id, 1);
UTIL_SayText(0, "!g[Меню дежурного] Администратор !t%s !yактивировал !tПолёт", szName);
}
}
case 3:
{
for(new i = 1; i <= g_iMaxPlayers; i++)
{
if(is_user_alive(i) && is_user_connected(i))
{
set_pev(i, pev_maxspeed, 280.0);
set_pev(i, pev_gravity, 1.0);
}
}
UTIL_SayText(0, "!g[Меню дежурного] Администратор !t%s !g забрал у всех !tгравитацию и скорость", szName);
}
case 4: return Show_Freeze(id);
case 5: return Show_RespawnMenu(id);
case 6: return Show_RandomMenu(id);
case 7: return Show_GiveMenu(id);
case 9: return PLUGIN_HANDLED;
}
return Show_GlobalMainMenu(id);
}

public Show_Freeze(id)
{
jbe_informer_offset_up(id)
new szMenu[1024], iKeys = (1<<0|1<<1|1<<2|1<<8|1<<9), iLen = formatex(szMenu, charsmax(szMenu), "\wМеню мороза^n^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[1] \d[\y%s\d] \d*\rзэков\d*^n^n", g_Freeze[id][0] ? "Разморозить" : "Заморозить");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[2] \d[\y%s\d] \d*\rохрану\d*^n^n", g_Freeze[id][1] ? "Разморозить" : "Заморозить");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[3] \wЗаморозить/Разморозить \d*\rигрока\d*^n^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "^n\y[9] \rНазад");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "^n\y[0] \rЗакрыть");
return show_menu(id, iKeys, szMenu, -1, "Show_Freeze");
}

public Handle_Freeze(id, iKey)
{
get_user_name(id, szName, charsmax(szName));
switch(iKey)
{
case 0:
{
if(g_Freeze[id][0])
{
g_Freeze[id][0] = false;
for(new iG = 1; iG <= g_iMaxPlayers; iG++)
if(is_user_alive(iG) && jbe_get_user_team(iG) == 1 && is_user_connected(iG))
{
set_pev(iG, pev_flags, pev(iG, pev_flags) & ~FL_FROZEN);
}
UTIL_SayText(0, "!g[Меню дежурного] Администратор !y[!g%s!y] !gразморозил всех заключённых", szName);
}
else
{
g_Freeze[id][0] = true;
for(new iG = 1; iG <= g_iMaxPlayers; iG++)
{
if(is_user_alive(iG) && jbe_get_user_team(iG) == 1 && is_user_connected(iG))
{
set_pev(iG, pev_flags, pev(iG, pev_flags) | FL_FROZEN);
}
}
UTIL_SayText(0, "!g[Меню дежурного] Администратор !y[!g%s!y] !gзаморозил всех заключённых", szName);
}
}

case 1:
{
if(g_Freeze[id][1])
{
g_Freeze[id][1] = false;
for(new iG = 1; iG <= g_iMaxPlayers; iG++)
if(is_user_alive(iG) && jbe_get_user_team(iG) == 2 && is_user_connected(iG))
{
set_pev(iG, pev_flags, pev(iG, pev_flags) & ~FL_FROZEN);
}
UTIL_SayText(0, "!g[Меню дежурного] Администратор !y[!g%s!y] !gразморозил всю охрану", szName);
}
else
{
g_Freeze[id][1] = true;
for(new iG = 1; iG <= g_iMaxPlayers; iG++)
{
if(is_user_alive(iG) && jbe_get_user_team(iG) == 2 && is_user_connected(iG))
{
set_pev(iG, pev_flags, pev(iG, pev_flags) | FL_FROZEN);
}
}
UTIL_SayText(0, "!g[Меню дежурного] Администратор !y[!g%s!y] !gзаморозил всю охрану", szName);
}
}
case 2: return Cmd_GiveFrozen(id);
case 8: return Show_GlobalMainMenu(id);
case 9: return PLUGIN_HANDLED;
}
return Show_Freeze(id);
}

public Show_RespawnMenu(id)
{
jbe_informer_offset_up(id)
new szMenu[1024], iKeys = (1<<0|1<<1|1<<2|1<<8|1<<9), iLen = formatex(szMenu, charsmax(szMenu), "\wМеню возрождения^n^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[1] \wВозродить всю \rохрану^n^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[2] \wВозродить всех \rзэков^n^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[3] \wВозродить \rигрока^n^n^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "^n\y[9] \rНазад");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "^n\y[0] \rЗакрыть");
return show_menu(id, iKeys, szMenu, -1, "Show_RespawnMenu");
}

public Handle_RespawnMenu(id, iKey)
{
switch(iKey)
{
case 0:
{
for(new i = 1; i <= g_iMaxPlayers; i++)
{
if(!is_user_alive(i) && jbe_get_user_team(i) == 2 && is_user_connected(i))
ExecuteHam(Ham_CS_RoundRespawn, i);
}
UTIL_SayText(0, "!g[Меню дежурного] Администратор !t%s !yвозродил всю охрану", szName);
}
case 1:
{
for(new i = 1; i <= g_iMaxPlayers; i++)
{
if(!is_user_alive(i) && jbe_get_user_team(i) == 1 && is_user_connected(i))
ExecuteHam(Ham_CS_RoundRespawn, i);
}
UTIL_SayText(0, "!g[Меню дежурного] Администратор !t%s !yвозродил всех заключённых", szName);
}
case 2: return Cmd_SpawnPlayer(id);
case 8: return Show_GlobalMainMenu(id);
case 9: return PLUGIN_HANDLED;
}
return Show_RespawnMenu(id);
}

public Show_RandomMenu(id)
{
jbe_informer_offset_up(id);
new szMenu[1024], iKeys = (1<<0|1<<8|1<<9), iLen = formatex(szMenu, charsmax(szMenu), "\yМеню рандома^n^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[1] \wВыбрать рандомного игрока^n^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "^n\y[9] \wНазад");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "^n\y[0] \wВыход");
return show_menu(id, iKeys, szMenu, -1, "Show_RandomMenu");
}

public Handle_RandomMenu(id, iKey)
{
switch(iKey)
{
case 0:
{
g_iCountDown = 6;
set_task(1.0, "jbe_global_random", TASK_COUNT_DOWN_TIMER, _, _, "a", g_iCountDown);
}
case 8: return Show_GlobalMainMenu(id);
case 9: return PLUGIN_HANDLED;
}
return Show_RandomMenu(id);
}

public jbe_global_random()
{
if(--g_iCountDown)
{
set_dhudmessage(0, 255, 0, -1.0, 0.33, 0, 6.0, 0.9, 0.0, 0.2);
show_dhudmessage(0, "[GLOBAL]^nРандомный игрок через: %d", g_iCountDown);
}
else
{
new Players[32], num;
get_players(Players, num, "aeh", "TERRORIST");
new Target = Players[random(num)];
new Random[32];
get_user_name(Target, Random, charsmax(Random));
set_hudmessage(0, 180, 255, -1.0, 0.45, 2, 5.0, 3.7, 0.1, 0.2, 2);
show_hudmessage(0, "[GLOBAL]^n%s", Random);
}
}

public Show_TakeGive(id)
{
jbe_informer_offset_up(id);
new szMenu[1024], iKeys = (1<<0|1<<1|1<<2|1<<8|1<<9), iLen = formatex(szMenu, charsmax(szMenu), "^n^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[1] \wЗабрать преимущества \d*\rЗэкам\d*^n^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[2] \wЗабрать преимущества \d*\rОхране\d*^n^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[3] \wЗабрать преимущества \d*\rВсем\d*^n^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "^n\y[9] \wНазад");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "^n\y[0] \wВыход");
return show_menu(id, iKeys, szMenu, -1, "Show_TakeGive");
}

public Handle_TakeGive(id, iKey)
{
switch(iKey)
{
case 0:
{
for(new iG = 1; iG <= g_iMaxPlayers; iG++)
{
if(jbe_get_user_team(iG) == 2 && is_user_connected(iG))
{
for(new i; i <= 2; i++) g_Give[id][i] = false;
set_user_godmode(iG, 0);
set_user_noclip(iG, 0);
set_pev(iG, pev_flags, pev(iG, pev_flags) & ~FL_FROZEN);
jbe_set_user_rendering(iG, kRenderFxGlowShell, 0, 0, 0, kRenderNormal, 0);
}
}
UTIL_SayText(0, "!g[Меню дежурного] Администратор !y[!g%s!y] !yзабрал(а) всем заключённым !gпреимущества", szName);
}
case 1:
{
for(new iG = 1; iG <= g_iMaxPlayers; iG++)
{
if(jbe_get_user_team(iG) == 2 && is_user_connected(iG))
{
for(new i; i <= 2; i++) g_Give[id][i] = false;
set_user_godmode(iG, 0);
set_user_noclip(iG, 0);
set_pev(iG, pev_flags, pev(iG, pev_flags) & ~FL_FROZEN);
jbe_set_user_rendering(iG, kRenderFxGlowShell, 0, 0, 0, kRenderNormal, 0);
}
}
UTIL_SayText(0, "!g[Меню дежурного] Администратор !y[!g%s!y] !yзабрал(а) всей охране !gпреимущества", szName);
}
case 2:
{
for(new iG = 1; iG <= g_iMaxPlayers; iG++)
{
if(is_user_connected(iG))
{
for(new i; i <= 2; i++) g_Give[id][i] = false;
set_user_godmode(iG, 0);
set_user_noclip(iG, 0);
set_pev(iG, pev_flags, pev(iG, pev_flags) & ~FL_FROZEN);
jbe_set_user_rendering(iG, kRenderFxGlowShell, 0, 0, 0, kRenderNormal, 0);
}
}
UTIL_SayText(0, "!g[Меню дежурного] Администратор !y[!g%s!y] !yзабрал(а) всем !gпреимущества", szName);
}
case 8: return Show_GiveMenu(id);
case 9: return PLUGIN_HANDLED;
}
return Show_TakeGive(id);
}

public Show_Hp(id)
{
jbe_informer_offset_up(id);
new szMenu[1024], iKeys = (1<<0|1<<1|1<<2|1<<8|1<<9), iLen = formatex(szMenu, charsmax(szMenu), "\yМеню выдачи здоровья^n^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[1] \wВыдать \d*\rВсем заключённым\d*^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[2] \wВыдать \d*\rВсей охране\d*^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "^n\y[9] \wНазад");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "^n\y[0] \wВыход");
return show_menu(id, iKeys, szMenu, -1, "Show_Hp");
}

public Handle_Hp(id, iKey)
{
get_user_name(id, szName, charsmax(szName));
switch(iKey)
{
case 0: return Show_GiveTHp(id);
case 1: return Show_GiveCTHp(id);
case 8: return Show_GiveMenu(id);
case 9: return PLUGIN_HANDLED;
}
return Show_Hp(id);
}

public Show_GiveTHp(id)
{
jbe_informer_offset_up(id);
new szMenu[1024], iKeys = NINENUM, iLen = formatex(szMenu, charsmax(szMenu), "\yМеню выдачи здоровья \rзэкам^n^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[1] \w255 \rHP^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[2] \w100 \rHP^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[3] \w50 \rHP^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[4] \w25 \rHP^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[5] \w10 \rHP^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[6] \w5 \rHP^n^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "^n\y[9] \wНазад");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "^n\y[0] \wВыход");
return show_menu(id, iKeys, szMenu, -1, "Show_GiveTHp");
}

public Handle_GiveTHp(id, iKey)
{
get_user_name(id, szName, charsmax(szName));
switch(iKey)
{
case 0:
{
for(id = 1; id <= g_iMaxPlayers; id++)
{
if(IsSetBit(g_iBitUserConnected, id) && is_user_alive(id) && jbe_get_user_team(id) == 1) set_pev(id, pev_health, 255.0);
}
UTIL_SayText(0, "!g[Меню дежурного] Администратор !t%s !yвыдал всем !tзаключённым !g255 !tHP", szName)
}
case 1:
{
for(id = 1; id <= g_iMaxPlayers; id++)
{
if(IsSetBit(g_iBitUserConnected, id) && is_user_alive(id) && jbe_get_user_team(id) == 1) set_pev(id, pev_health, 100.0);
}
UTIL_SayText(0, "!g[Меню дежурного] Администратор !t%s !yвыдал всем !tзаключённым !g100 !tHP", szName)
}
case 2:
{
for(id = 1; id <= g_iMaxPlayers; id++)
{
if(IsSetBit(g_iBitUserConnected, id) && is_user_alive(id) && jbe_get_user_team(id) == 1) set_pev(id, pev_health, 50.0);
}
UTIL_SayText(0, "!g[Меню дежурного] Администратор !t%s !yвыдал всем !tзаключённым !g50 !tHP", szName)
}
case 3:
{
for(id = 1; id <= g_iMaxPlayers; id++)
{
if(IsSetBit(g_iBitUserConnected, id) && is_user_alive(id) && jbe_get_user_team(id) == 1) set_pev(id, pev_health, 25.0);
}
UTIL_SayText(0, "!g[Меню дежурного] Администратор !t%s !yвыдал всем !tзаключённым !g25 !tHP", szName)
}
case 4:
{
for(id = 1; id <= g_iMaxPlayers; id++)
{
if(IsSetBit(g_iBitUserConnected, id) && is_user_alive(id) && jbe_get_user_team(id) == 1) set_pev(id, pev_health, 10.0);
}
UTIL_SayText(0, "!g[Меню дежурного] Администратор !t%s !yвыдал всем !tзаключённым !g10 !tHP", szName)
}
case 5:
{
for(id = 1; id <= g_iMaxPlayers; id++)
{
if(IsSetBit(g_iBitUserConnected, id) && is_user_alive(id) && jbe_get_user_team(id) == 1) set_pev(id, pev_health, 5.0);
}
UTIL_SayText(0, "!g[Меню дежурного] Администратор !t%s !yвыдал всем !tзаключённым !g5 !tHP", szName)
}
case 8: return Show_Hp(id);
case 9: return PLUGIN_HANDLED;
}
return Show_GiveTHp(id);
}

public Show_GiveCTHp(id)
{
jbe_informer_offset_up(id);
new szMenu[1024], iKeys = NINENUM, iLen = formatex(szMenu, charsmax(szMenu), "\yМеню выдачи здоровья \rохране^n^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[1] \w255 \rHP^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[2] \w100 \rHP^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[3] \w50 \rHP^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[4] \w25 \rHP^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[5] \w10 \rHP^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[6] \w5 \rHP^n^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "^n\y[9] \wНазад");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "^n\y[0] \wВыход");
return show_menu(id, iKeys, szMenu, -1, "Show_GiveCTHp");
}

public Handle_GiveCTHp(id, iKey)
{
get_user_name(id, szName, charsmax(szName));
switch(iKey)
{
case 0:
{
for(id = 1; id <= g_iMaxPlayers; id++)
{
if(IsSetBit(g_iBitUserConnected, id) && is_user_alive(id) && jbe_get_user_team(id) == 2) set_pev(id, pev_health, 255.0);
}
UTIL_SayText(0, "!g[Меню дежурного] Администратор !t%s !yвыдал всей !tохране !g255 !tHP", szName);
}
case 1:
{
for(id = 1; id <= g_iMaxPlayers; id++)
{
if(IsSetBit(g_iBitUserConnected, id) && is_user_alive(id) && jbe_get_user_team(id) == 2) set_pev(id, pev_health, 100.0);
}
UTIL_SayText(0, "!g[Меню дежурного] Администратор !t%s !yвыдал всей !tохране !g100 !tHP", szName);
}
case 2:
{
for(id = 1; id <= g_iMaxPlayers; id++)
{
if(IsSetBit(g_iBitUserConnected, id) && is_user_alive(id) && jbe_get_user_team(id) == 2) set_pev(id, pev_health, 50.0);
}
UTIL_SayText(0, "!g[Меню дежурного] Администратор !t%s !yвыдал всей !tохране !g100 !tHP", szName);
}
case 3:
{
for(id = 1; id <= g_iMaxPlayers; id++)
{
if(IsSetBit(g_iBitUserConnected, id) && is_user_alive(id) && jbe_get_user_team(id) == 2) set_pev(id, pev_health, 25.0);
}
UTIL_SayText(0, "!g[Меню дежурного] Администратор !t%s !yвыдал всей !tохране !g25 !tHP", szName);
}
case 4:
{
for(id = 1; id <= g_iMaxPlayers; id++)
{
if(IsSetBit(g_iBitUserConnected, id) && is_user_alive(id) && jbe_get_user_team(id) == 2) set_pev(id, pev_health, 10.0);
}
UTIL_SayText(0, "!g[Меню дежурного] Администратор !t%s !yвыдал всей !tохране !g10 !tHP", szName);
}
case 5:
{
for(id = 1; id <= g_iMaxPlayers; id++)
{
if(IsSetBit(g_iBitUserConnected, id) && is_user_alive(id) && jbe_get_user_team(id) == 2) set_pev(id, pev_health, 5.0);
}
UTIL_SayText(0, "!g[Меню дежурного] Администратор !t%s !yвыдал всей !tохране !g5 !tHP", szName);
}
case 8: return Show_Hp(id);
case 9: return PLUGIN_HANDLED;
}
return Show_GiveCTHp(id);
}

public Show_GiveMenu(id)
{
jbe_informer_offset_up(id);
new szMenu[1024], iKeys = (1<<0|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6|1<<8|1<<9), iLen = formatex(szMenu, charsmax(szMenu), "\yМеню выдачи^n^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[1] \wВыдать \r[\yОружие\r] \d*Всем заключённым*^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[2] \wВыдать \r[\yЗдоровье\r]^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[3] \wВыдать/Забрать \r[\yБессмертие\r]^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[4] \wВыдать/Забрать \r[\yПолёт\r]^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[5] \wВыдать/Забрать \r[\yСвечение\r]^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[6] \wЗабрать преимущества^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "^n\y[9] \wНазад");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "^n\y[0] \wВыход");
return show_menu(id, iKeys, szMenu, -1, "Show_GiveMenu");
}

public Handle_GiveMenu(id, iKey)
{
get_user_name(id, szName, charsmax(szName));
switch(iKey)
{
case 0:
{
for(new i = 1; i < g_iMaxPlayers; i++)
{
if(is_user_alive(i) && jbe_get_user_team(i) == 1 && is_user_connected(i))
{
fm_give_item(i, "weapon_ak47");
fm_set_user_bpammo(i, CSW_AK47, 200);
fm_give_item(i, "weapon_m4a1");
fm_set_user_bpammo(i, CSW_M4A1, 200);
fm_give_item(i, "weapon_awp");
fm_set_user_bpammo(i, CSW_AWP, 200);
fm_give_item(i, "weapon_deagle");
fm_set_user_bpammo(i, CSW_DEAGLE, 200);
fm_give_item(i, "weapon_m249");
fm_set_user_bpammo(i, CSW_M249, 500);
}
}
UTIL_SayText(0, "!g[Меню дежурного] Администратор !y[!g%s!y] !yвыдал(а) всем заключённым !gОружие", szName);
}
case 1: return Show_Hp(id);
case 2: return Cmd_GiveGod(id);
case 3: return Cmd_GiveNoClip(id);
case 4: return Cmd_GiveGlow(id);
case 5: return Show_TakeGive(id);
case 8: return Show_GlobalMainMenu(id);
case 9: return PLUGIN_HANDLED;
}
return Show_GiveMenu(id);
}

public Cmd_SpawnPlayer(id) return Show_SpawnPlayerMenu(id, g_iMenuPosition[id] = 0);
public Show_SpawnPlayerMenu(id, iPos)
{
if(iPos < 0) return PLUGIN_HANDLED;
jbe_informer_offset_up(id);
new iPlayersNum;
for(new i = 1; i <= g_iMaxPlayers; i++)
{
if(IsNotSetBit(g_iBitUserConnected, i) || is_user_alive(i) || g_iUserTeam[i] == 3) continue;
g_iMenuPlayers[id][iPlayersNum++] = i;
}
new iStart = iPos * PLAYERS_PER_PAGE;
if(iStart > iPlayersNum) iStart = iPlayersNum;
iStart = iStart - (iStart % 8);
g_iMenuPosition[id] = iStart / PLAYERS_PER_PAGE;
new iEnd = iStart + PLAYERS_PER_PAGE;
if(iEnd > iPlayersNum) iEnd = iPlayersNum;
new szMenu[512], iLen, iPagesNum = (iPlayersNum / PLAYERS_PER_PAGE + ((iPlayersNum % PLAYERS_PER_PAGE) ? 1 : 0));
switch(iPagesNum)
{
case 0:
{
jbe_informer_offset_down(id);
UTIL_SayText(id, "!y[!gGLOBAL!y] !tР?РіСЂРѕРєРѕРІ РЅРµ найдено ");
return Show_RespawnMenu(id);
}
default: iLen = formatex(szMenu, charsmax(szMenu), "\r[JBE] \yВыбери игрока \w[%d|%d]^n^n", iPos + 1, iPagesNum);
}
new i, iKeys = (1<<9), b;
for(new a = iStart; a < iEnd; a++)
{
i = g_iMenuPlayers[id][a];
get_user_name(i, szName, charsmax(szName));

iKeys |= (1<<b);
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[%d] \w%s^n", ++b, szName);
}
for(new i = b; i < PLAYERS_PER_PAGE; i++) iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "^n");
if(iEnd < iPlayersNum)
{
iKeys |= (1<<8);
formatex(szMenu[iLen], charsmax(szMenu) - iLen, "^n\r[9] \y# \w%L^n\r[0] \y# \w%L", id, "JBE_MENU_NEXT", id, iPos ? "JBE_MENU_BACK" : "JBE_MENU_EXIT");
}
else formatex(szMenu[iLen], charsmax(szMenu) - iLen, "^n^n\r[0] \y# \w%L", id, iPos ? "JBE_MENU_BACK" : "JBE_MENU_EXIT");
return show_menu(id, iKeys, szMenu, -1, "Show_SpawnPlayerMenu");
}

public Handle_SpawnPlayerMenu(id, iKey)
{
switch(iKey)
{
case 8: return Show_SpawnPlayerMenu(id, ++g_iMenuPosition[id]);
case 9: return Show_SpawnPlayerMenu(id, --g_iMenuPosition[id]);
default:
{
new iTarget = g_iMenuPlayers[id][g_iMenuPosition[id] * PLAYERS_PER_PAGE + iKey];

new szNamePlayer[32];
get_user_name(id, szName, charsmax(szName));
get_user_name(iTarget, szNamePlayer, charsmax(szNamePlayer));

if(IsSetBit(g_iBitUserConnected, iTarget) && !is_user_alive(iTarget))
{
ExecuteHamB(Ham_CS_RoundRespawn, iTarget);
UTIL_SayText(0, "!g[Меню дежурного] Администратор !t%s !yвозродил !t%s", szName, szNamePlayer);
}

Show_SpawnPlayerMenu(id, g_iMenuPosition[id]);
}
}
return PLUGIN_HANDLED;
}

Cmd_GiveGod(id) return Show_GiveGod(id, g_iMenuPosition[id] = 0);
Show_GiveGod(id, iPos)
{
if(iPos < 0) return PLUGIN_HANDLED;
jbe_informer_offset_up(id);
new iPlayersNum;
for(new i = 1; i <= g_iMaxPlayers; i++)
{
if(IsNotSetBit(g_iBitUserConnected, i) || !is_user_alive(i) || g_iUserTeam[i] == 3) continue;
g_iMenuPlayers[id][iPlayersNum++] = i;
}
new iStart = iPos * PLAYERS_PER_PAGE;
if(iStart > iPlayersNum) iStart = iPlayersNum;
iStart = iStart - (iStart % 8);
g_iMenuPosition[id] = iStart / PLAYERS_PER_PAGE;
new iEnd = iStart + PLAYERS_PER_PAGE;
if(iEnd > iPlayersNum) iEnd = iPlayersNum;
new szMenu[512], iLen, iPagesNum = (iPlayersNum / PLAYERS_PER_PAGE + ((iPlayersNum % PLAYERS_PER_PAGE) ? 1 : 0));
switch(iPagesNum)
{
case 0:
{
UTIL_SayText(id, "!y[!gGLOBAL!y] %L", id, "JBE_CHAT_ID_PLAYERS_NOT_VALID");
return Show_GiveMenu(id);
}
default: iLen = formatex(szMenu, charsmax(szMenu), "\yВыдача бессмертия \w[%d|%d]^n^n", iPos + 1, iPagesNum);
}
new szName[32], i, iKeys = (1<<9), b;
for(new a = iStart; a < iEnd; a++)
{
i = g_iMenuPlayers[id][a];
get_user_name(i, szName, charsmax(szName));
iKeys |= (1<<b);
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[%d]\r ~ \w%s \d[\r%s\d]^n", ++b, szName, g_Give[i][0] ? "Забрать" : "Выдать");
}
for(new i = b; i < PLAYERS_PER_PAGE; i++) iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "^n");
if(iEnd < iPlayersNum)
{
iKeys |= (1<<8);
formatex(szMenu[iLen], charsmax(szMenu) - iLen, "^n\y[9]\r ~ \w%L^n\y[0]\r ~ \w%L", id, "JBE_MENU_NEXT", id, iPos ? "JBE_MENU_BACK" : "JBE_MENU_EXIT");
}
else formatex(szMenu[iLen], charsmax(szMenu) - iLen, "^n^n\y[0]\r ~ \w%L", id, iPos ? "JBE_MENU_BACK" : "JBE_MENU_EXIT");
return show_menu(id, iKeys, szMenu, -1, "Show_GiveGod");
}

public Handle_GiveGod(id, iKey)
{
switch(iKey)
{
case 8: return Show_GiveGod(id, ++g_iMenuPosition[id]);
case 9: return Show_GiveGod(id, --g_iMenuPosition[id]);
default:
{
new iTarget = g_iMenuPlayers[id][g_iMenuPosition[id] * PLAYERS_PER_PAGE + iKey];
if(!is_user_alive(iTarget) || g_iUserTeam[iTarget] == 3) return Show_GiveGod(id, g_iMenuPosition[id]);
new szName[32], szTargetName[32];
get_user_name(id, szName, charsmax(szName));
get_user_name(iTarget, szTargetName, charsmax(szTargetName));
if(g_Give[iTarget][0])
{
g_Give[iTarget][0] = false;
set_user_godmode(iTarget, 0)
UTIL_SayText(0, "!g[Меню дежурного] Администратор [!t%s!y] !gзабрал бессмертие !yу игрока !y[!t%s!y]", szName, szTargetName);
}
else
{
g_Give[iTarget][0] = true;
set_user_godmode(iTarget, 1)
UTIL_SayText(0, "!g[Меню дежурного] Администратор [!t%s!y] !gвыдал бессмертие !yигроку !y[!t%s!y]", szName, szTargetName);
}
}
}
return Show_GiveGod(id, g_iMenuPosition[id]);
}

Cmd_GiveNoClip(id) return Show_GiveNoClip(id, g_iMenuPosition[id] = 0);
Show_GiveNoClip(id, iPos)
{
if(iPos < 0) return PLUGIN_HANDLED;
jbe_informer_offset_up(id);
new iPlayersNum;
for(new i = 1; i <= g_iMaxPlayers; i++)
{
if(IsNotSetBit(g_iBitUserConnected, i) || !is_user_alive(i) || g_iUserTeam[i] == 3) continue;
g_iMenuPlayers[id][iPlayersNum++] = i;
}
new iStart = iPos * PLAYERS_PER_PAGE;
if(iStart > iPlayersNum) iStart = iPlayersNum;
iStart = iStart - (iStart % 8);
g_iMenuPosition[id] = iStart / PLAYERS_PER_PAGE;
new iEnd = iStart + PLAYERS_PER_PAGE;
if(iEnd > iPlayersNum) iEnd = iPlayersNum;
new szMenu[512], iLen, iPagesNum = (iPlayersNum / PLAYERS_PER_PAGE + ((iPlayersNum % PLAYERS_PER_PAGE) ? 1 : 0));
switch(iPagesNum)
{
case 0:
{
UTIL_SayText(id, "!y[!gGLOBAL!y] %L", id, "JBE_CHAT_ID_PLAYERS_NOT_VALID");
return Show_GiveMenu(id);
}
default: iLen = formatex(szMenu, charsmax(szMenu), "\yВыдача бессмертия \w[%d|%d]^n^n", iPos + 1, iPagesNum);
}
new szName[32], i, iKeys = (1<<9), b;
for(new a = iStart; a < iEnd; a++)
{
i = g_iMenuPlayers[id][a];
get_user_name(i, szName, charsmax(szName));
iKeys |= (1<<b);
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[%d]\r ~ \w%s \d[\r%s\d]^n", ++b, szName, g_Give[i][1] ? "Забрать" : "Выдать");
}
for(new i = b; i < PLAYERS_PER_PAGE; i++) iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "^n");
if(iEnd < iPlayersNum)
{
iKeys |= (1<<8);
formatex(szMenu[iLen], charsmax(szMenu) - iLen, "^n\y[9]\r ~ \w%L^n\y[0]\r ~ \w%L", id, "JBE_MENU_NEXT", id, iPos ? "JBE_MENU_BACK" : "JBE_MENU_EXIT");
}
else formatex(szMenu[iLen], charsmax(szMenu) - iLen, "^n^n\y[0]\r ~ \w%L", id, iPos ? "JBE_MENU_BACK" : "JBE_MENU_EXIT");
return show_menu(id, iKeys, szMenu, -1, "Show_GiveNoClip");
}

public Handle_GiveNoClip(id, iKey)
{
switch(iKey)
{
case 8: return Show_GiveNoClip(id, ++g_iMenuPosition[id]);
case 9: return Show_GiveNoClip(id, --g_iMenuPosition[id]);
default:
{
new iTarget = g_iMenuPlayers[id][g_iMenuPosition[id] * PLAYERS_PER_PAGE + iKey];
if(!is_user_alive(iTarget) || g_iUserTeam[iTarget] == 3) return Show_GiveNoClip(id, g_iMenuPosition[id]);
new szName[32], szTargetName[32];
get_user_name(id, szName, charsmax(szName));
get_user_name(iTarget, szTargetName, charsmax(szTargetName));
if(g_Give[iTarget][1])
{
g_Give[iTarget][1] = false;
set_user_noclip(iTarget, 0)
UTIL_SayText(0, "!g[Меню дежурного] Администратор [!t%s!y] !gзабрал полёт !yу игрока !y[!t%s!y]", szName, szTargetName);
}
else
{
g_Give[iTarget][1] = true;
set_user_noclip(iTarget, 1)
UTIL_SayText(0, "!g[Меню дежурного] Администратор [!t%s!y] !gвыдал полёт !yигроку !y[!t%s!y]", szName, szTargetName);
}
}
}
return Show_GiveNoClip(id, g_iMenuPosition[id]);
}

Cmd_GiveFrozen(id) return Show_GiveFrozen(id, g_iMenuPosition[id] = 0);
Show_GiveFrozen(id, iPos)
{
if(iPos < 0) return PLUGIN_HANDLED;
jbe_informer_offset_up(id);
new iPlayersNum;
for(new i = 1; i <= g_iMaxPlayers; i++)
{
if(IsNotSetBit(g_iBitUserConnected, i) || !is_user_alive(i) || g_iUserTeam[i] == 3) continue;
g_iMenuPlayers[id][iPlayersNum++] = i;
}
new iStart = iPos * PLAYERS_PER_PAGE;
if(iStart > iPlayersNum) iStart = iPlayersNum;
iStart = iStart - (iStart % 8);
g_iMenuPosition[id] = iStart / PLAYERS_PER_PAGE;
new iEnd = iStart + PLAYERS_PER_PAGE;
if(iEnd > iPlayersNum) iEnd = iPlayersNum;
new szMenu[512], iLen, iPagesNum = (iPlayersNum / PLAYERS_PER_PAGE + ((iPlayersNum % PLAYERS_PER_PAGE) ? 1 : 0));
switch(iPagesNum)
{
case 0:
{
UTIL_SayText(id, "!y[!gGLOBAL!y] %L", id, "JBE_CHAT_ID_PLAYERS_NOT_VALID");
return Show_GiveMenu(id);
}
default: iLen = formatex(szMenu, charsmax(szMenu), "\yВыдача заморозки \w[%d|%d]^n^n", iPos + 1, iPagesNum);
}
new szName[32], i, iKeys = (1<<9), b;
for(new a = iStart; a < iEnd; a++)
{
i = g_iMenuPlayers[id][a];
get_user_name(i, szName, charsmax(szName));
iKeys |= (1<<b);
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[%d]\r ~ \w%s \d[\r%s\d]^n", ++b, szName, g_Give[i][2] ? "Разморозить" : "Заморозить");
}
for(new i = b; i < PLAYERS_PER_PAGE; i++) iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "^n");
if(iEnd < iPlayersNum)
{
iKeys |= (1<<8);
formatex(szMenu[iLen], charsmax(szMenu) - iLen, "^n\y[9]\r ~ \w%L^n\y[0]\r ~ \w%L", id, "JBE_MENU_NEXT", id, iPos ? "JBE_MENU_BACK" : "JBE_MENU_EXIT");
}
else formatex(szMenu[iLen], charsmax(szMenu) - iLen, "^n^n\y[0]\r ~ \w%L", id, iPos ? "JBE_MENU_BACK" : "JBE_MENU_EXIT");
return show_menu(id, iKeys, szMenu, -1, "Show_GiveFrozen");
}

public Handle_GiveFrozen(id, iKey)
{
switch(iKey)
{
case 8: return Show_GiveFrozen(id, ++g_iMenuPosition[id]);
case 9: return Show_GiveFrozen(id, --g_iMenuPosition[id]);
default:
{
new iTarget = g_iMenuPlayers[id][g_iMenuPosition[id] * PLAYERS_PER_PAGE + iKey];
if(!is_user_alive(iTarget) || g_iUserTeam[iTarget] == 3) return Show_GiveFrozen(id, g_iMenuPosition[id]);
new szName[32], szTargetName[32];
get_user_name(id, szName, charsmax(szName));
get_user_name(iTarget, szTargetName, charsmax(szTargetName));
if(g_Give[iTarget][2])
{
g_Give[iTarget][2] = false;
set_pev(iTarget, pev_flags, pev(iTarget, pev_flags) & ~FL_FROZEN);
UTIL_SayText(0, "!g[Меню дежурного] Администратор [!t%s!y] !gразморозил !yигрока !y[!t%s!y]", szName, szTargetName);
}
else
{
g_Give[iTarget][2] = true;
set_pev(iTarget, pev_flags, pev(iTarget, pev_flags) | FL_FROZEN);
UTIL_SayText(0, "!g[Меню дежурного] Администратор [!t%s!y] !gзаморозил !yигрока !y[!t%s!y]", szName, szTargetName);
}
}
}
return Show_GiveFrozen(id, g_iMenuPosition[id]);
}

Cmd_GiveGlow(id) return Show_GiveGlow(id, g_iMenuPosition[id] = 0);
Show_GiveGlow(id, iPos)
{
if(iPos < 0) return PLUGIN_HANDLED;
jbe_informer_offset_up(id);
new iPlayersNum;
for(new i = 1; i <= g_iMaxPlayers; i++)
{
if(IsNotSetBit(g_iBitUserConnected, i) || !is_user_alive(i) || g_iUserTeam[i] == 3) continue;
g_iMenuPlayers[id][iPlayersNum++] = i;
}
new iStart = iPos * PLAYERS_PER_PAGE;
if(iStart > iPlayersNum) iStart = iPlayersNum;
iStart = iStart - (iStart % 8);
g_iMenuPosition[id] = iStart / PLAYERS_PER_PAGE;
new iEnd = iStart + PLAYERS_PER_PAGE;
if(iEnd > iPlayersNum) iEnd = iPlayersNum;
new szMenu[512], iLen, iPagesNum = (iPlayersNum / PLAYERS_PER_PAGE + ((iPlayersNum % PLAYERS_PER_PAGE) ? 1 : 0));
switch(iPagesNum)
{
case 0:
{
UTIL_SayText(id, "!y[!gGLOBAL!y] %L", id, "JBE_CHAT_ID_PLAYERS_NOT_VALID");
return Show_GiveMenu(id);
}
default: iLen = formatex(szMenu, charsmax(szMenu), "\yВыдача свечения \w[%d|%d]^n^n", iPos + 1, iPagesNum);
}
new szName[32], i, iKeys = (1<<9), b;
for(new a = iStart; a < iEnd; a++)
{
i = g_iMenuPlayers[id][a];
get_user_name(i, szName, charsmax(szName));
iKeys |= (1<<b);
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[%d]\r ~ \w%s \d[\r%s\d]^n", ++b, szName, g_Give[i][3] ? "Забрать" : "Выдать");
}
for(new i = b; i < PLAYERS_PER_PAGE; i++) iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "^n");
if(iEnd < iPlayersNum)
{
iKeys |= (1<<8);
formatex(szMenu[iLen], charsmax(szMenu) - iLen, "^n\y[9]\r ~ \w%L^n\y[0]\r ~ \w%L", id, "JBE_MENU_NEXT", id, iPos ? "JBE_MENU_BACK" : "JBE_MENU_EXIT");
}
else formatex(szMenu[iLen], charsmax(szMenu) - iLen, "^n^n\y[0]\r ~ \w%L", id, iPos ? "JBE_MENU_BACK" : "JBE_MENU_EXIT");
return show_menu(id, iKeys, szMenu, -1, "Show_GiveGlow");
}

public Handle_GiveGlow(id, iKey)
{
switch(iKey)
{
case 8: return Show_GiveGlow(id, ++g_iMenuPosition[id]);
case 9: return Show_GiveGlow(id, --g_iMenuPosition[id]);
default:
{
new iTarget = g_iMenuPlayers[id][g_iMenuPosition[id] * PLAYERS_PER_PAGE + iKey];
if(!is_user_alive(iTarget) || g_iUserTeam[iTarget] == 3) return Show_GiveGlow(id, g_iMenuPosition[id]);
new szName[32], szTargetName[32];
get_user_name(id, szName, charsmax(szName));
get_user_name(iTarget, szTargetName, charsmax(szTargetName));
if(g_Give[iTarget][3])
{
g_Give[iTarget][3] = false;
jbe_set_user_rendering(iTarget, kRenderFxGlowShell, 0, 0, 0, kRenderNormal, 0);
UTIL_SayText(0, "!g[Меню дежурного] Администратор [!t%s!y] !gзабрал !yу игрока !y[!t%s!y] !gсвечение", szName, szTargetName);
}
else
{
g_Give[iTarget][3] = true;
jbe_set_user_rendering(iTarget, kRenderFxGlowShell, random_num(0, 255), random_num(0, 255), random_num(0, 255), kRenderNormal, 0);
UTIL_SayText(0, "!g[Меню дежурного] Администратор [!t%s!y] !gвыдал !yигроку !y[!t%s!y] !gсвечение", szName, szTargetName);
}
}
}
return Show_GiveGlow(id, g_iMenuPosition[id]);
}

stock UTIL_SayText(pPlayer, const szMessage[], any:...)
{
new szBuffer[190];
if(numargs() > 2) vformat(szBuffer, charsmax(szBuffer), szMessage, 3);
else copy(szBuffer, charsmax(szBuffer), szMessage);
while(replace(szBuffer, charsmax(szBuffer), "!y", "^1")) {}
while(replace(szBuffer, charsmax(szBuffer), "!t", "^3")) {}
while(replace(szBuffer, charsmax(szBuffer), "!g", "^4")) {}
switch(pPlayer)
{
case 0:
{
for(new iPlayer = 1; iPlayer <= g_iMaxPlayers; iPlayer++)
{
if(IsNotSetBit(g_iBitUserConnected, iPlayer)) continue;
engfunc(EngFunc_MessageBegin, MSG_ONE_UNRELIABLE, MsgId_SayText, {0.0, 0.0, 0.0}, iPlayer);
write_byte(iPlayer);
write_string(szBuffer);
message_end();
}
}
default:
{
engfunc(EngFunc_MessageBegin, MSG_ONE_UNRELIABLE, MsgId_SayText, {0.0, 0.0, 0.0}, pPlayer);
write_byte(pPlayer);
write_string(szBuffer);
message_end();
}
}
}

stock fm_set_user_bpammo(pPlayer, iWeaponId, iAmount)
{
new iOffset;
switch(iWeaponId)
{
case CSW_AWP: iOffset = 377; // ammo_338magnum
case CSW_SCOUT, CSW_AK47, CSW_G3SG1: iOffset = 378; // ammo_762nato
case CSW_M249: iOffset = 379; // ammo_556natobox
case CSW_FAMAS, CSW_M4A1, CSW_AUG, CSW_SG550, CSW_GALI, CSW_SG552: iOffset = 380; // ammo_556nato
case CSW_M3, CSW_XM1014: iOffset = 381; // ammo_buckshot
case CSW_USP, CSW_UMP45, CSW_MAC10: iOffset = 382; // ammo_45acp
case CSW_FIVESEVEN, CSW_P90: iOffset = 383; // ammo_57mm
case CSW_DEAGLE: iOffset = 384; // ammo_50ae
case CSW_P228: iOffset = 385; // ammo_357sig
case CSW_GLOCK18, CSW_MP5NAVY, CSW_TMP, CSW_ELITE: iOffset = 386; // ammo_9mm
case CSW_FLASHBANG: iOffset = 387;
case CSW_HEGRENADE: iOffset = 388;
case CSW_SMOKEGRENADE: iOffset = 389;
case CSW_C4: iOffset = 390;
default: return;
}
set_pdata_int(pPlayer, iOffset, iAmount, linux_diff_player);
}


Отредактировал: Fullserver, - 10.10.2018, 7:47
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя gwardik
сообщение 19.3.2019, 11:45
Сообщение #2
Стаж: 7 лет 3 месяца

Сообщений: 8
Благодарностей: 1
Полезность: 0

denis245,, исходник открой в кодировке UTF-8 и скомпилируй заново. Или я чего-то не понимаю, как именно не работает?)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя aweys
сообщение 2.4.2019, 11:41
Сообщение #3
Стаж: 11 лет

Сообщений: 93
Благодарностей: 41
Полезность: 337

А где инфа о модулях, плагинах?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: