Основная информация
Проблема: Ошибка с плагином adminmenu
Ошибка:
Amx Mod X: 1.8.2
Билд:
ReGamedll:
Список модулей:
Список плагинов:
Список метамодулей:
Исходник:
Комментарий:
Помогите исправить данную ошибку. Спасибо
Проблема: Ошибка с плагином adminmenu
Ошибка:
Дополнительная информация[AMXX] Run time error 10 (plugin "adminmenu.amxx") (native "set_user_maxspeed") - debug not enabled!
Amx Mod X: 1.8.2
Билд:
Код:
Protocol version 48
Exe version 1.1.2.7/Stdio (cstrike)
ReHLDS version: 3.0.0.518-dev
Build date: 20:24:57 Mar 20 2017 (1073)
Build from: https://github.com/dreamstalker/rehlds/commit/7e05e65
ReGamedll:
Код:
ReGameDLL version: 5.2.0.181-dev
Список модулей:
Код:
[ 1] CStrike 1.8.2-dev- AMX Mod X Dev Team running
[ 2] CSX 1.8.2 AMX Mod X Dev Team running
[ 3] ReAimDetector 0.1.6 ReHLDS Team running
[ 4] FakeMeta 1.8.2 AMX Mod X Dev Team running
[ 5] MySQL 1.8.2 AMX Mod X Dev Team running
[ 6] ReAPI 5.1.0.109- Asmodai & s1lent running
[ 7] Ham Sandwich 1.8.2 AMX Mod X Dev Team running
[ 8] Engine 1.8.2 AMX Mod X Dev Team running
[ 9] Fun 1.8.2 AMX Mod X Dev Team running
9 modules, 9 correct
Список плагинов:
Код:
[ 1] Admin Loader 2.5.2 neygomon admin_loader_fo running
[ 2] FreshBans 1.3.6 kanagava fresh_bans.amxx running
[ 3] ReCSDM Team Balance 1.0.3 the_hunter recsdm_team_bal running
[ 4] ReAimDetector API 0.1.6 ReHLDS Team reaimdetector.a running
[ 5] ScreenMaker 1.1 neygomon screen_maker.am running
[ 6] Map Manager 2.5.60 Mistrick mapmanager.amxx running
[ 7] Lite Translit 2.8 neygomon lite_translit.a running
[ 8] AFK Kicker by Leo_[BH] 2.0 Leo_[BH] / Chees afkkicker.amxx running
[ 9] Lite AwpLimit 1.09 neygomon awp.amxx debug
[ 10] [ReAPI] Admin Models 0.0.2 Vaqtincha reapi_admin_mod running
[ 11] Admin Chat 1.8.2 AMXX Dev Team adminchat.amxx running
[ 12] Admin Commands 1.8.2 AMXX Dev Team admincmd.amxx running
[ 13] top player 1.0 vk.com/CSPlugin aatop_player.am running
[ 14] HudMessagesManager 1.0 Arwel hud_message_man running
[ 15] Commands Menu 1.8.2 AMXX Dev Team cmdmenu.amxx running
[ 16] Amx_Killer 1.1 Xhonor/asd edit damager.amxx debug
[ 17] Warnings menu 1.6 Pirates! MenuWarns.amxx running
[ 18] Info. Messages 1.8.2 AMXX Dev Team imessage.amxx running
[ 19] Maps Menu 1.8.2 AMXX Dev Team mapsmenu.amxx running
[ 20] Players Menu 1.8.2 AMXX Dev Team plmenu.amxx running
[ 21] Plugin Menu 1.8.2 AMXX Dev Team pluginmenu.amxx running
[ 22] Restrict Weapons 1.8.2 AMXX Dev Team restmenu.amxx running
[ 23] Scrolling Message 1.8.2 AMXX Dev Team scrollmsg.amxx running
[ 24] Admin Votes 1.8.2 AMXX Dev Team adminvote.amxx running
[ 25] CS Misc. Stats 1.8.2 AMXX Dev Team miscstats.amxx running
[ 26] CS Stats Logging 1.8.2 AMXX Dev Team stats_logging.a running
[ 27] Stats Configuration 1.8.2 AMXX Dev Team statscfg.amxx running
[ 28] unknown unknown unknown gamename_change running
[ 29] [CSDM] Multijump 0.1 di.alyabev 2jump.amxx running
[ 30] Menus Front-End 1.4 neugomon menufront_end.a running
[ 31] Menu final a!max menu.amxx running
[ 32] Unlimited Ammo 0.0.3 Vaqtincha Unlimited_Ammo. running
[ 33] Lite Connect 1.0 My_StyLe & edit lite_connect.am running
[ 34] FM ResetScore 0.1 neygomon fm_rs.amxx running
[ 35] Adminmenu 1.0 vk.com/CSPlugin adminmenu.amxx running
[ 36] Advert Messages 1.2.2 neygomon adverts.amxx running
[ 37] [Amx] Glow Menu 01.11.2015 CSPlugin Amx_GlowMenu.am running
[ 38] [ReAPI] Parachute 1.1 ReHLDS Team parachute.amxx running
[ 39] [All mod] Grab 2.1 Ian Cammarata / grab.amxx running
[ 40] Sentry guns 1.1 JGHG & NewGame_P sentry_guns.amx debug
[ 41] SF TripMine 0.3.4 serfreeman1337 sfTripMine.amxx running
[ 42] [ReAPI] Advanced Team 0.1.0 Vaqtincha AdvancedTeamCho running
[ 43] Donate money 0.1 Sanlerus \ di.al donate_money.am running
[ 44] [JBE] Hook 1.0 Sanlerus jbe_hook.amxx running
[ 45] NO_FITH_TEXT 1.1w perf no_fith_text.am running
[ 46] Build Dispenser New #1.0.3 tuty best_build_disp running
[ 47] Automatic Unstuck 1.5 NL)Ramon(NL unstuck.amxx running
[ 48] CSDM Core 0.0.8 Vaqtincha csdm_core.amxx running
[ 49] CSDM Equip Manager 0.0.8 Vaqtincha csdm_equip_mana running
[ 50] CSDM Map Cleaner 0.0.8 Vaqtincha csdm_map_cleane running
[ 51] CSDM Misc 0.0.8 Vaqtincha csdm_misc.amxx running
[ 52] CSDM Spawn Manager 0.0.8 Vaqtincha csdm_spawn_mana running
[ 53] CSDM Protection 0.0.8 Vaqtincha csdm_protection running
[ 54] GoldMenu v2 anyson.ru goldmenu.amxx running
[ 55] Golden AWP v2 anyson.ru goldawp.amxx running
[ 56] Golden M4A1 v2 anyson.ru goldm4a1.amxx running
[ 57] Golden AK47 v2 anyson.ru goldak.amxx running
[ 58] Golden Deagle v2 anyson.ru golddg.amxx running
58 plugins, 58 running
Список метамодулей:
Код:
[ 1] SafeNameAndChat RUN - SafeNameAndChat. v1.1 ini ANY
[ 2] AMX Mod X RUN - amxmodx.so v1.8.2 ini Start ANY
[ 3] Reunion RUN - reunion.so v0.1.75 ini Start Never
[ 4] WHBlocker RUN - whblocker_mm_i38 v1.5.684 ini ANY
[ 5] Rechecker RUN - rechecker_mm_i38 v2.3 ini ANY
[ 6] ReAuthCheck RUN - reauthcheck_mm_i v0.1.6 ini Start Never
[ 7] ReSemiclip RUN - resemiclip.so v2.3.8 ini ANY
[ 8] VoiceTranscoder RUN - VoiceTranscoder. v2017 RC ini ANY
[ 9] CStrike RUN - cstrike_amxx_i38 v1.8.2-d pl2 ANY
[10] CSX RUN - csx_amxx_i386.so v1.8.2 pl2 ANY
[11] ReAimDetector RUN - reaimdetector_am v0.1.6 pl2 ANY Never
[12] FakeMeta RUN - fakemeta_amxx_i3 v1.8.2 pl2 ANY
[13] MySQL RUN - mysql_amxx_i386. v1.8.2 pl2 ANY
[14] ReAPI RUN - reapi_amxx_i386. v5.1.0.1 pl2 ANY Never
[15] Ham Sandwich RUN - hamsandwich_amxx v1.8.2 pl2 ANY
[16] Engine RUN - engine_amxx_i386 v1.8.2 pl2 ANY
[17] Fun RUN - fun_amxx_i386.so v1.8.2 pl2 ANY
17 plugins, 17 running
Исходник:
Код:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>
#include <colorchat>
#include <fakemeta_util>
#include <engine>
#include <fun>
//#include <money_ul>
#define PLUGIN "Adminmenu"
#define VERSION "1.0"
#define AUTHOR "vk.com/CSPlugin"
new keys = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_8
new keys1 = MENU_KEY_0
new g_used[32][4]
new bool:block[33][4]
// Текущая страница меню
new g_iPlayerMenuPage[33];
// Соотношение пункта к игроку в меню
new g_apPlayerMenuPlayers[33][32];
new save[1] = 11414151;
new day[32],g_contact[32][32];
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menu("Menu", keys, "MenuFunc"); // Меню
register_clcmd("adminmenu","admin") // Команда вызова
register_menucmd(register_menuid("spawn"), 1023, "Funktion");
RegisterHam(Ham_Killed,"player","PlayerDeath"); // Отлов смерти игрока
RegisterHam(Ham_Spawn,"player","PlayerSpawn",1); // Отлов возрождения игрока.
register_event("HLTV", "start_round", "a", "1=0", "2=0")
register_event( "CurWeapon", "WeaponChange", "be", "1=1" )
}
public user_admin(id)
{
if(is_user_admin(id))
{
new admin[32], pass[32], flags[32], x_access[32], x_days[32],contacts[32],bufferd[256],name[32], steam[33],ip[32];
new iFiled = fopen("/addons/amxmodx/configs/users.ini","r");
get_user_name(id, name, 31)
get_user_authid(id, steam, 32)
get_user_ip(id,ip,31,1)
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, contacts, 31)
if(equal(admin, name) || equal(admin, steam) || equal(admin,ip))
{
day[id]=str_to_num(x_days)
g_contact[id] = contacts;
}
}
}
fclose(iFiled)
return PLUGIN_HANDLED;
}
day[id] = 0;
g_contact[id] = "";
return PLUGIN_HANDLED
}
public Updating(id)
{
new mids,keys;
get_user_menu(id,mids,keys);
if(mids == save[0])
{
admin(id)
}
else if(mids < 0)
{
show_menu(id, 0, "^n", 1)
}
}
public client_authorized(id)
{
block[id][1] = true;
block[id][2] = true;
block[id][3] = true;
g_used[id][0] = 4
g_used[id][1] = 2
g_used[id][2] = 1
g_used[id][3] = 2
block[id][0] = false;
}
public start_round()
{
for(new id;id <= get_maxplayers();id++)
{
g_used[id][0] = 4
g_used[id][1] = 2
g_used[id][2] = 1
g_used[id][3] = 2
block[id][0] = false;
}
}
public WeaponChange(id)
{
if(block[id][2] == false)
{
client_cmd(id,"cl_forwardspeed 400")
client_cmd(id,"cl_backspeed 400")
client_cmd(id,"cl_sidespeed 400")
if (is_user_alive(id)) { set_user_maxspeed(id, 400.0); }
}
else
{
set_user_maxspeed(id, 250.0)
}
}
//Смерть игрока
public PlayerDeath(id)
{
block[id][0] = false;
Updating(id)
}
//Возрождение игрока
public PlayerSpawn(id)
{
if(block[id][2] == false)
{
client_cmd(id,"cl_forwardspeed 400")
client_cmd(id,"cl_backspeed 400")
client_cmd(id,"cl_sidespeed 400")
if (is_user_alive(id)) { set_user_maxspeed(id, 400.0); }
}
else
{
set_user_maxspeed(id, 250.0)
}
if(block[id][1] == false)
{
set_pev(id,pev_gravity,0.5)
}
else
{
set_pev(id,pev_gravity,1.0)
}
Updating(id)
}
//Визуальная часть и блокировки
public admin(id)
{
user_admin(id)
static menu[1024], len
len = 0;
new teamcolor[40];
if(cs_get_user_team(id) == CS_TEAM_CT)
{
teamcolor = "\rКТ";
}
else if(cs_get_user_team(id) == CS_TEAM_T)
{
teamcolor = "\dТеррорист";
}
else if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
{
teamcolor = "\rНаблюдатель";
}
new healthcolor[3]
healthcolor = (is_user_alive(id) && g_used[id][3] > 0 && block[id][0] == false ? "\w" : "\d")
new color[3]
color = ((cs_get_user_team(id) == CS_TEAM_SPECTATOR) && is_user_alive(id) ? "\w" : "\d")
new alivecolor[3]
alivecolor = (is_user_alive(id) ? "\w" : "\d")
//Блокировка
if(!(get_user_flags(id) & ADMIN_KICK))
{
len = formatex(menu[len], charsmax(menu) - len, "\rАдминка \yBestrun\r:^n");
len += formatex(menu[len], charsmax(menu) - len, "\wОсталось: \y[\r0\y] \wдней ^n^n");
len += formatex(menu[len], charsmax(menu) - len, "\r1. \dВоскресить\y[\r4\y]^n");
len += formatex(menu[len], charsmax(menu) - len, "\r2. \dВоскреснуть\y[\r6\y]^n^n");
len += formatex(menu[len], charsmax(menu) - len, "\r3. \dЗдоровье\y[\r255\y][\r4\y]^n");
len += formatex(menu[len], charsmax(menu) - len, "\r4. \dГравитация\y[\rВыкл\y]^n");
len += formatex(menu[len], charsmax(menu) - len, "\r5. \dСкорость\y[\rВыкл\y]^n");
len += formatex(menu[len], charsmax(menu) - len, "\r6. \dУскоритель\y[\rВыкл\y]^n");
len += formatex(menu[len], charsmax(menu) - len, "\r7. \dДеньги\y[\r3000$\y]\y[\r6\y]^n^n");
len += formatex(menu[len], charsmax(menu) - len, "\r8. \dКоманда\y[\r%s\y]^n",teamcolor);
len += formatex(menu[len], charsmax(menu) - len, "\r0. \wЗакрыть" );
//Вывод на показ меню
show_menu(id, keys1, menu, -1, "Menu");
return PLUGIN_HANDLED;
}
// Визуализация меню
len = formatex(menu[len], charsmax(menu) - len, "\rАдминка\r:^n");
if(day[id] < 0)
{
len += formatex(menu[len], charsmax(menu) - len, "\wОсталось: \dбесконечно^n^n");
}
else if(day[id] > 15)
{
len += formatex(menu[len], charsmax(menu) - len, "\wОсталось: \d[\d%d\d] \wдней^n^n",day[id]);
}
else if(day[id] >= 5 && day[id] <= 15)
{
len += formatex(menu[len], charsmax(menu) - len, "\wОсталось: \d[\y%d\d] \wдней^n^n",day[id]);
}
else if(day[id] > 1 && day[id] < 5)
{
len += formatex(menu[len], charsmax(menu) - len, "\wОсталось: \d[\r%d\d] \wдня^n^n",day[id]);
}
else if(day[id] == 1)
{
len += formatex(menu[len], charsmax(menu) - len, "\wОсталось: \d[\r1\d] \wдень^n^n");
}
len += formatex(menu[len], charsmax(menu) - len, "\r1. \wВоскресить\y[\r%d\y]^n",g_used[id][0]);
len += formatex(menu[len], charsmax(menu) - len, "\r2. \wВоскреснуть\y[\r%d\y]^n^n",g_used[id][1]);
len += formatex(menu[len], charsmax(menu) - len, "\r3. %sЗдоровье\y[\r255\y][\r%d\y]^n",healthcolor,g_used[id][3]);
len += formatex(menu[len], charsmax(menu) - len, "\r4. %sГравитация\y[\r%s\y]^n",alivecolor, block[id][1] == false ? "Вкл" : "Выкл");
len += formatex(menu[len], charsmax(menu) - len, "\r5. %sСкорость\y[\r%s\y]^n",alivecolor, block[id][2] == false ? "Вкл" : "Выкл");
len += formatex(menu[len], charsmax(menu) - len, "\r6. %sУскоритель\y[\r%s\y]^n",alivecolor,block[id][3] == false ? "Вкл" : "Выкл");
len += formatex(menu[len], charsmax(menu) - len, "\r7. %sДеньги\y[\r3000$\y]\y[\r%d\y]^n^n",g_used[id][2] > 0 ? "\w" : "\d" ,g_used[id][2]);
len += formatex(menu[len], charsmax(menu) - len, "\r8. \wКоманда\y[%s\y]^n",teamcolor);
len += formatex(menu[len], charsmax(menu) - len, "\r0. \wЗакрыть" );
//Вывод на показ меню
show_menu(id, keys, menu, -1, "Menu");
// Сохранение данных ида меню
new mid,keys
get_user_menu(id,mid,keys)
save[0] = mid
return PLUGIN_HANDLED;
}
// Функцианальная часть Магазина
public MenuFunc(id, key)
{
if(!(get_user_flags(id) & ADMIN_KICK))
return PLUGIN_HANDLED
new all;
all = GetCTsNum()
switch(key)
{
case 0:
{
if(g_used[id][0] > 0)
{
if(all >= 0)
{
give_spawn(id)
}
else
{
ColorChat(id,GREEN,"[Админка]^3 Недостаточно живых КТ!")
}
}
else
{
ColorChat(id,GREEN,"[Админка]^1 Кончились возрождалки!")
admin(id)
}
}
case 1:
{
if(g_used[id][1] > 0)//если есть возрождения
{
if(cs_get_user_team(id) == CS_TEAM_CT)
{
if(all >= 0)//если игроков больше 0
{
if(!is_user_alive(id))//если игрок не жив
{
ExecuteHam(Ham_CS_RoundRespawn, id)
g_used[id][1] -= 1;
admin(id)
}
else
{
ColorChat(id,GREEN,"[Админка] ^3Вы живы!")
admin(id)
}
}
else
{
ColorChat(id,GREEN,"[Админка] ^3Мало живых кт!")
admin(id)
}
}
else if(cs_get_user_team(id) == CS_TEAM_T)
{
if(!is_user_alive(id))//если игрок не жив
{
ExecuteHam(Ham_CS_RoundRespawn, id)
g_used[id][1] -= 1;
admin(id)
}
else
{
ColorChat(id,GREEN,"[Админка] ^3Вы живы!")
admin(id)
}
}
else
{
g_used[id][1] -= 1;
cs_set_user_team(id,2,0)
ExecuteHam(Ham_CS_RoundRespawn, id)
cs_set_user_team(id,3,0)
//ColorChat(id,GREEN,"[Админка] ^3Возрождаться за спектров нельзя!")
admin(id)
}
}
else
{
ColorChat(id,GREEN,"[Админка] ^3Недостаточно возрождений!")
admin(id)
}
}
case 2:
{
//health
if(is_user_alive(id))
{
if(g_used[id][3] > 0)
{
if(block[id][0] == false)
{
set_user_health(id,get_user_health(id) + 255)
set_user_armor(id,get_user_armor(id) + 255)
g_used[id][3] -= 1;
block[id][0] = true;
}
else
{
ColorChat(id,GREEN,"[Админка]^3 Вы уже брали!")
}
}
else
{
ColorChat(id,GREEN,"[Админка] ^3акончилось!")
}
}
else
{
ColorChat(id,GREEN,"[Админка] ^3Нужно быть живым!")
}
admin(id)
}
case 3:
{
//grava
if(is_user_alive(id))
{
if(block[id][1] == true)
{
set_pev(id,pev_gravity,0.5)
block[id][1] = false;
}
else
{
set_pev(id,pev_gravity,1.0)
block[id][1] = true;
}
}
else
{
ColorChat(id,GREEN,"[Админка] ^3Нужно быть живым!")
}
admin(id)
}
case 4:
{
//skorost
if(is_user_alive(id))
{
if(block[id][2] == true)
{
client_cmd(id,"cl_forwardspeed 400")
client_cmd(id,"cl_backspeed 400")
client_cmd(id,"cl_sidespeed 400")
set_user_maxspeed(id, 400.0)
block[id][2] = false;
}
else
{
set_user_maxspeed(id, 250.0)
block[id][2] = true;
}
}
else
{
ColorChat(id,GREEN,"[Админка] ^3Нужно быть живым!")
}
admin(id)
}
case 5:
{
if(is_user_alive(id))
{
if(block[id][3] == true)
{
block[id][3] = false;
}
else
{
block[id][3] = true;
}
}
else
{
ColorChat(id,GREEN,"[Админка] ^3Нужно быть живым!")
}
admin(id)
}
case 6:
{
if(g_used[id][2] > 0)
{
cs_set_user_money(id,cs_get_user_money(id) + 5000);
g_used[id][2] -= 1;
admin(id)
}
else
{
ColorChat(id,GREEN,"[Админка] ^3Кончились!")
admin(id)
}
}
case 7:
{
if(cs_get_user_team(id) != CS_TEAM_T)
{
//komanda
//CS_TEAM_T = 1,
//CS_TEAM_CT = 2,
//CS_TEAM_SPECTATOR = 3
if(cs_get_user_team(id) == CS_TEAM_CT)
{
cs_set_user_team(id,3,0)
}
else if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
{
cs_set_user_team(id,2,0)
set_user_godmode(id,0)
if(is_user_alive(id))
{
ExecuteHam(Ham_CS_RoundRespawn, id)
}
}
}
else
{
ColorChat(id,GREEN,"[Админка] ^3Вы Террорист! Менять команду запрещено!")
}
admin(id)
}
}
return PLUGIN_HANDLED;
}
// Количество живых CT
stock GetCTsNum()
{
new all = 0
for (new id = 1; id <= get_maxplayers(); id++)
{
if(!is_user_connected(id))
continue
if(!is_user_bot(id) && !is_user_hltv(id) && cs_get_user_team(id) == CS_TEAM_CT && is_user_alive(id))
{
all++
}
}
return all;
}
public give_spawn(id)
{
give(id, g_iPlayerMenuPage[id] = 0);
return PLUGIN_HANDLED;
}
public give(id, iPage)
{
// Если страница меньше нуля не продолжаем
if (iPage < 0)
return PLUGIN_HANDLED;
new apPlayers[32]; // Массив из игроков
new iPlayers; // Всего игроков
new szMenu[512], szName[32]; // Меню, имя
new pPlayer; // Игрок
// Получаем игроков
get_players(apPlayers, iPlayers); // 15
// Находим стартового игрока
new i = min(iPage * 8, iPlayers); // 8 15
new iStart = i - (i % 8); // 8
// Находим конечного игрока
new iEnd = min(iStart + 8, iPlayers); // 16 15
// Получаем страницу
iPage = iStart / 8; // 2
// Записываем игроку
g_apPlayerMenuPlayers[id] = apPlayers;
g_iPlayerMenuPage[id] = iPage;
// Формируем заголовок меню, получаем длину строки
new iLen = formatex(szMenu, 511, "\rВоскресить \d[\r%d\d] \r\R%d/%d^n^n",g_used[id][0],iPage + 1, ((iPlayers - 1) / 8) + 1)
// Добавляем к кнопкам 0
new bitsKeys = MENU_KEY_0;
// Пункт
new iItem;
// Флаги игрока
new bitsFlags;
// Цикл из игроков
for (i = iStart; i < iEnd; i++)
{
// Получаем id игрока
pPlayer = apPlayers;
if(!is_user_connected(pPlayer))
continue;
get_user_name(pPlayer,szName,31)
if (id == pPlayer)
{
if(!is_user_alive(pPlayer))
{
bitsKeys |= (1 << iItem);
iLen += formatex(szMenu[iLen], 511 - iLen, "\r%d. \y%s^n", ++iItem, szName);
}
else
{
iLen += formatex(szMenu[iLen], 511 - iLen, "\d%d. \d%s^n", ++iItem, szName);
}
}
else if(is_user_bot(pPlayer))
{
iLen += formatex(szMenu[iLen], 511 - iLen, "\d%d. %s^n", ++iItem, szName);
}
else
{
bitsFlags = get_user_flags(pPlayer);
if(bitsFlags & ADMIN_CFG || bitsFlags & ADMIN_BAN || bitsFlags & ADMIN_LEVEL_D)
{
if(!is_user_alive(pPlayer))
{
bitsKeys |= (1 << iItem);
iLen += formatex(szMenu[iLen], 511 - iLen, "\r%d. \y%s^n", ++iItem, szName);
}
else
{
iLen += formatex(szMenu[iLen], 511 - iLen, "\d%d. \d%s^n", ++iItem, szName);
}
}
else
{
if(!is_user_alive(pPlayer))
{
bitsKeys |= (1 << iItem);
iLen += formatex(szMenu[iLen], 511 - iLen, "\r%d. \w%s^n", ++iItem, szName);
}
else
{
iLen += formatex(szMenu[iLen], 511 - iLen, "\d%d. \d%s^n", ++iItem, szName);
}
}
}
}
// Если последний игрок меньше всех игроков, добавляем пункт далее
if (iEnd < iPlayers)
{
// Добавляем к кнопкам 9
bitsKeys |= MENU_KEY_9;
// Форматируем пункты
formatex(szMenu[iLen], 511 - iLen, "^n\r9. \wДалее^n\r0. \wНазад");
}
else
formatex(szMenu[iLen], 511 - iLen, "^n\r0. \wНазад");
// Показываем меню
return show_menu(id, bitsKeys, szMenu, -1, "spawn");
}
// Игрок нажал кнопку
public Funktion(id, iKey)
{
// Смотрим какая кнопка
switch (iKey)
{
// (9) Далее
case 8: give(id, ++g_iPlayerMenuPage[id]); // Сразу прибавляем страницу
case 9:{
if(g_iPlayerMenuPage[id] > 0)
{
// (0) Назад/Админка
give(id, --g_iPlayerMenuPage[id]); // Сразу уменьшаем страницу, если страница будет меньше нуля, то иеню закроется
}
else
{
admin(id)
}
}
// Выбрали игрока
default:
{
// Получаем игрока из массива (Умножаем текущую страницу на 8 и прибавляем кнопку)
new pPlayer = g_apPlayerMenuPlayers[id][(g_iPlayerMenuPage[id] * 8) + iKey];
// Если игрок вышел
if (!is_user_connected(pPlayer))
{
give(id, g_iPlayerMenuPage[id]);
return PLUGIN_HANDLED;
}
if(g_used[id][0] <= 0)
{
ColorChat(id,GREEN,"[Админка]^3 Недостаточно возраждений!")
return PLUGIN_HANDLED;
}
if(!is_user_alive(pPlayer))
{
if(cs_get_user_team(pPlayer) == CS_TEAM_CT)
{
new all = GetCTsNum()
if(all >= 0)
{
new name[2][32]
get_user_name(id,name[0],31)
get_user_name(pPlayer,name[1],31)
ExecuteHam(Ham_CS_RoundRespawn, pPlayer)
g_used[id][0] -= 1;
give(id, g_iPlayerMenuPage[id]);
ColorChat(0,GREEN,"[Админка] ^3Админ ^4%s ^1возродил ^3%s^1!",name[0],name[1])
}
else
{
ColorChat(id,GREEN,"[Админка]^3 Недостаточно живых КТ!")
}
}
else
{
ColorChat(id,GREEN,"[Админка]^3 Возрождать можно только КТ!")
}
}
else
{
ColorChat(id,GREEN,"[Админка]^3 Игрок жив!")
}
}
}
return PLUGIN_HANDLED;
}
public client_PreThink(id)
{
entity_set_float(id, EV_FL_fuser2, 0.0)
// Code from CBasePlayer::Jump (player.cpp) Make a player jump automatically
if (entity_get_int(id, EV_INT_button) & 2) {
new flags = entity_get_int(id, EV_INT_flags)
if (flags & FL_WATERJUMP)
return PLUGIN_CONTINUE
if ( entity_get_int(id, EV_INT_waterlevel) >= 2 )
return PLUGIN_CONTINUE
if ( !(flags & FL_ONGROUND) )
return PLUGIN_CONTINUE
new Float:vecVelocity[3];
entity_get_vector(id, EV_VEC_velocity, vecVelocity);
if(block[id][3] == false)
{
vecVelocity[0] *= 1.15;
vecVelocity[1] *= 1.15;
}
else if(block[id][3] == true)
{
vecVelocity[0] *= 1.0;
vecVelocity[1] *= 1.0;
}
entity_set_vector(id, EV_VEC_velocity, vecVelocity);
entity_set_int(id, EV_INT_gaitsequence, 6);
entity_set_int(id, EV_INT_gaitsequence, 6)
}
return PLUGIN_CONTINUE
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/
Комментарий:
Помогите исправить данную ошибку. Спасибо
В этой теме было размещено решение! Перейти к решению.
Вложения
-
18.7 KB Просмотры: 516