"Pamiętaj! to nie jest rozwiązanie na wszystkie Twoje problemy! Po 1. jeśli jakiś konkretny plugin powoduje częste wywalanie graczy z tym komunikatem, zoptymalizuj go odpowiednio, ogranicz korzystanie z kanału reliable, przesuń niektóre rzeczy (jak np licznik prędkości, informacja o statystykach odświeżana cały czas itp) do kanału unreliable, gdzie nie będą stanowić problemu. Głównie tyczy się to twórców pluginów: skupcie się na ich optymalizacji zamiast omijać problem dodając do swojego pluginu ten moduł, żeby zwiększyć kanał reliable!"
error wygląda tak:
L 01/25/2019 - 16:42:27: [AMXX] Run time error 3: stack error
L 01/25/2019 - 16:42:27: [AMXX] [0] jail_api_jailbreak_v2b.sma::menu_chooseteam (line 1965)
L 01/25/2019 - 16:42:27: [AMXX] [1] jail_api_jailbreak_v2b.sma::msg_show_menu (line 1956)
a kod który odpowiada za to tak:
public msg_show_menu(msgid, dest, id)
{
static team_select[] = "#Team_Select";
static menu_text_code[sizeof team_select];
get_msg_arg_string(4, menu_text_code, charsmax(menu_text_code));
if(!equal(menu_text_code, team_select))
return PLUGIN_CONTINUE;
g_msgid[id] = msgid;
menu_chooseteam(id);
return PLUGIN_HANDLED;
}
public menu_chooseteam(id)
{
if(!is_user_connected(id))
return PLUGIN_HANDLED;
new text[512], len;
len += format(text[len], 511 - len, "\yJailBreak - \rCsowicze.pl \d- \rWlasciciel serwera: SoLLuffka^n\wBilans: 1 CT = 5 TT^n^n");
len += format(text[len], 511 - len, "\dWybierz druzyne:^n");
len += format(text[len], 511 - len, "\y[\w1\y] \d| \r[\dTT\r] \yWiezniowie \d| : \r%i^n", playersInTeam(CS_TEAM_T));
len += format(text[len], 511 - len, "\y[\w2\y] \d| \r[\dCT\r] \yStraznicy \d| : \r%i^n^n", playersInTeam(CS_TEAM_CT));
len += format(text[len], 511 - len, "\y[\w6\y] \d| \r[\dSpect | AFK\r] \yWidzowie \d| : \r%i^n^n", playersInTeam(CS_TEAM_SPECTATOR));
if(gTeam[id])
len += format(text[len], 511 - len, "\y[\w0\y] \d| \rWyjdz \d|");
show_menu(id, gTeam[id]? 0x223: 0x23, text, -1, "mainmenu");
return PLUGIN_HANDLED;
}