09.08.2015, 12:28
So a bug started to happen, when players started coming into the server, at some point the login dialog didn't show. I uses Crashdetect plugin and this is what it showed me:
This is the newsbox stock:
Код:
[08:53:52] [join] 7889 has joined the server (8:186.92.233.172) [08:53:52] [debug] Run time error 4: "Array index out of bounds" [08:53:52] [debug] Accessing element at index 8 past array upper bound 7 [08:53:52] [debug] AMX backtrace: [08:53:52] [debug] #0 00092fe4 in UpdateNewsBox (message[]=@005f48c0 "~g~[JOIN] ~w~7889(8) has ~g~joined ~w~the server.") at C:\Users\Risto\Desktop\samp\gamemodes\BFPR1.8.pwn:7136 [08:53:52] [debug] #1 00063118 in public ELC_AC_OnPlayerConnect (playerid=8) at C:\Users\Risto\Desktop\samp\gamemodes\BFPR1.8.pwn:2671 [08:53:52] [debug] #2 native CallLocalFunction () from samp03svr [08:53:52] [debug] #3 00036864 in ?? (... <1 argument>) at C:\Users\Risto\Desktop\samp\pawno\include\ELC_AC_BASE.inc:930 [08:53:52] [debug] #4 0001a4ec in public SSCANF_OnPlayerConnect (playerid=8) at C:\Users\Risto\Desktop\samp\pawno\include\YSI\y_hooks/impl.inc:618 [08:53:52] [debug] #5 0000e788 in public Itter_OnPlayerConnect (playerid=8) at C:\Users\Risto\Desktop\samp\pawno\include\sscanf2.inc:236 [08:53:52] [debug] #6 0000cb40 in public FIXES_OnPlayerConnect (... <1 argument>) at C:\Users\Risto\Desktop\samp\pawno\include\YSI\y_iterate.inc:646 [08:53:52] [debug] #7 00004578 in public OnPlayerConnect (playerid=8) at C:\Users\Risto\Desktop\samp\pawno\include\fixes.inc:3838
Код:
stock UpdateNewsBox(message[]) { // Shifting the messages up by 1. The most upper news is NewsBox[1]; TextDrawSetString(NewsBox[1], NewsBoxString[2]); NewsBoxString[1] = NewsBoxString[2]; TextDrawSetString(NewsBox[2], NewsBoxString[3]); NewsBoxString[2] = NewsBoxString[3]; TextDrawSetString(NewsBox[3], NewsBoxString[4]); NewsBoxString[3] = NewsBoxString[4]; TextDrawSetString(NewsBox[4], NewsBoxString[5]); NewsBoxString[4] = NewsBoxString[5]; TextDrawSetString(NewsBox[5], NewsBoxString[6]); NewsBoxString[5] = NewsBoxString[6]; format(NewsBoxString[6], sizeof NewsBoxString[], "%s", message); TextDrawSetString(NewsBox[6], NewsBoxString[6]); for(new i = 1; i < sizeof NewsBox; i++) { foreach(new x: Player) { if(JustJoined[x] != 1) TextDrawShowForPlayer(x, NewsBox[x]); } } }