Вот решил сделать меню создателя на jail но постоянно выдает ошибку прик компиляции.
Код
jbe_core.sma(4593) : error 029: Invalid expression, assumed zero
jbe_core.sma(4646) : error 035: argument type mismatch <argument 2>
jbe_core.sma(4651) : error 001: expected token: ";" but found "new"
jbe_core.sma(4652) : error 036: empty statement
jbe_core.sma(4654) : error 017: undefined symbol :i:
jbe_core.sma(4656) : error 001: expected token: ";" but found "-identifier-"
jbe_core.sma(4657) : error 001: expected token: ";" but found "if"
jbe_core.sma(4664) : error 035: argument type mismatch <argument 2>
jbe_core.sma(4687) : error 035: argument type mismatch <argument 2>
Строки: (4593-4687)
Код:
else iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[2] \w%L^n", id, "JBE_MENU_CHIEF_DOOR_OPEN");
if(g_iBossMoney[id] >= g_iAllCvars[BOSS_MONEY_ROUND])
{
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[3] \w%L^n", id, "JBE_MENU_CHIEF_FREE_DAY_CONTROL");
iKeys |= (1<<2);
}
else iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[3] \w%L^n", id, "JBE_MENU_CHIEF_FREE_DAY_CONTROL");
if(iAlive && g_iChiefId == id && g_iBossGod[id] >= g_iAllCvars[BOSS_GOD_ROUND])
{
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[4] \w%L^n", id, "JBE_MENU_CHIEF_VOICE_CONTROL");
iKeys |= (1<<3);
}
else iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[4] \w%L^n", id, "JBE_MENU_CHIEF_VOICE_CONTROL");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[5] \w%L^n^n^n", id, "JBE_MENU_SUPER_ADMIN_BLOCKED_GUARD");
iKeys |= (1<<4);
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "^n\y[8] \w%L", id, "JBE_MENU_BACK");
formatex(szMenu[iLen], charsmax(szMenu) - iLen, "^n\y[0] \w%L", id, "JBE_MENU_EXIT");
return show_menu(id, iKeys, szMenu, -1, "Show_BossMenu");
}
public Handle_BossMenu(id, iKey)
{
if(g_iDayMode != 1 && g_iDayMode != 2) return PLUGIN_HANDLED;
switch(iKey)
{
case 0: respawnmenu(id);
case 1:
{
if(g_bDoorStatus) jbe_open_doors();
}
case 2:
{
if(g_iDayMode == 1) jbe_free_day_start();
}
case 3: return Cmd_VoiceControlMenu(id);
case 4: return Cmd_BlockedGuardMenu(id);
case 8:
{
switch(g_iUserTeam[id])
{
case 1: return Show_MainPnMenu(id);
case 2: return Show_MainGrMenu(id);
}
}
}
return PLUGIN_HANDLED;
}
public respawnmenu(id) {
if(!(get_user_flags(id) & ADMIN_IMMUNITY))
{
client_print(id, "%L", LANG_SERVER, "JB_ADMIN_CHAT_1");
return PLUGIN_HANDLED;
}
new s_Players[32], i_Num, i_Player, s_Name[32], s_Player[10], total;
get_players(s_Players, i_Num)
new s_menu = menu_create("\yВоскресить игрока", "respawnmenu_handler");
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))
if(!is_user_alive(i_Player))
{
menu_additem(s_menu, s_Name, s_Player, 0);
total++;
}
}
if(!total) client_print(id, "!g[JB] !yМёртвые игроки отсутствуют");
menu_setprop(s_menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(s_menu, MPROP_NEXTNAME, "Далее");
menu_setprop(s_menu, MPROP_BACKNAME, "Назад");
menu_setprop(s_menu, MPROP_EXITNAME, "Выход");
menu_display(id, s_menu, 0);
return PLUGIN_HANDLED;
}
public respawnmenu_handler(id, menu, item) {
if (item == MENU_EXIT) {
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new s_Data[6], s_Name[64], i_Access, i_Callback, name[64];
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);
if(is_user_connected(i_Player) && !is_user_alive(i_Player) && (get_user_team(i_Player) == 1 || get_user_team(i_Player) == 2)){
ExecuteHamB(Ham_CS_RoundRespawn, i_Player);
get_user_name(i_Player, s_Name, charsmax(s_Name));
get_user_name(id, name, charsmax(name));
client_print(id, "!g[JB] !tБосс!g %s !yвоскресил игрока !g%s", name, s_Name)
Тапками не кидать! Я новенький в этом деле.
Отредактировал: Bloo, - 18.12.2016, 19:01
Причина: Выдано устное предупреждение!