SA-MP Forums Archive
Crashdetect - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Server (https://sampforum.blast.hk/forumdisplay.php?fid=6)
+--- Forum: Server Support (https://sampforum.blast.hk/forumdisplay.php?fid=19)
+--- Thread: Crashdetect (/showthread.php?tid=576676)



Crashdetect - DusanInfinity - 06.06.2015

I receive this messages:
Код:
[10:34:04] [debug] Run time error 4: "Array index out of bounds"
[10:34:04] [debug]  Accessing element at index 520 past array upper bound 264
[10:34:04] [debug] AMX backtrace:
[10:34:04] [debug] #0 00096344 in ?? (0x00000000, 0x00000002, 0x00000001) from BS_RP.amx
[10:34:04] [debug] #1 000064d0 in public OnPlayerStateChange (0x00000000, 0x00000002, 0x00000001) from BS_RP.amx
[10:35:15] [debug] Run time error 4: "Array index out of bounds"
[10:35:15] [debug]  Accessing element at index 65535 past array upper bound 99
[10:35:15] [debug] AMX backtrace:
[10:35:15] [debug] #0 0003a38c in ?? (0x00000000, 0x0000ffff, 0x000000ff) from BS_RP.amx
[10:35:15] [debug] #1 000059e4 in public OnPlayerDeath (0x00000000, 0x0000ffff, 0x000000ff) from BS_RP.amx



Re: Crashdetect - Konstantinos - 06.06.2015

Re-compile your script with -d3 flag: https://github.com/Zeex/samp-plugin-...ith-debug-info
it will give more information such as lines when a run time or server crash occurs and then restart the server and the next time you will get an output with [debug] prefix in console/server log, post it here.


Re: Crashdetect - DusanInfinity - 06.06.2015

Here is it

Код:
[12:55:26] [debug] Run time error 4: "Array index out of bounds"
[12:55:26] [debug]  Accessing element at index 65535 past array upper bound 99
[12:55:26] [debug] AMX backtrace:
[12:55:26] [debug] #0 0004a6c8 in ?? (... <3 arguments>) at C:\Users\Infinity\Desktop\antic - samp\antic - samp\Balkan School RolePlay 0.3.7\gamemodes\BS_RP.pwn:6772
[12:55:26] [debug] #1 00006a44 in public OnPlayerDeath (playerid=0, killerid=65535, reason=255) at C:\Users\Infinity\Desktop\antic - samp\antic - samp\Balkan School RolePlay 0.3.7\pawno\include\YSI\y_hooks/impl.inc:753



Re: Crashdetect - Konstantinos - 06.06.2015

The above is in OnPlayerDeath. killerid is INVALID_PLAYER_ID and you used it in arrays.

It may be not only one so better to post OnPlayerDeath and prevent all of them.


Re: Crashdetect - DusanInfinity - 06.06.2015

Onplayerdeath >>> http://pastebin.com/8BVkYRkw

Line 6772: WantedLevel[killerid] += 6;


Re: Crashdetect - Konstantinos - 06.06.2015

Replace:
pawn Код:
if(killerid != 255)
to:
pawn Код:
if(killerid != INVALID_PLAYER_ID)
and
pawn Код:
if(!IsACop(killerid))
{
    WantedLevel[killerid] += 6;
    SetPlayerCriminal(killerid,255, "Prvostepeno Ubistvo");
}
to:
pawn Код:
if(killerid != INVALID_PLAYER_ID && !IsACop(killerid))
{
    WantedLevel[killerid] += 6;
    SetPlayerCriminal(killerid,255, "Prvostepeno Ubistvo");
}



Re: Crashdetect - DusanInfinity - 06.06.2015

Yeah, i do it, thank you so much! You can lock this


Re: Crashdetect - DusanInfinity - 07.06.2015

Код:
[15:14:27] [debug] Run time error 4: "Array index out of bounds"
[15:14:27] [debug]  Accessing element at index 520 past array upper bound 264
[15:14:27] [debug] AMX backtrace:
[15:14:27] [debug] #0 00041e6c in public Itter_OnPlayerDisconnect (playerid=0, reason=2) at C:\Users\Infinity\Desktop\antic - samp\antic - samp\Balkan School RolePlay 0.3.7\gamemodes\BS_RP.pwn:6043
[15:14:27] [debug] #1 00014fa4 in public Streamer_OnPlayerDisconnect (playerid=0, reason=2) at C:\Users\Infinity\Desktop\antic - samp\antic - samp\Balkan School RolePlay 0.3.7\pawno\include\YSI\y_iterate.inc:909
[15:14:27] [debug] #2 00013ff8 in ?? (... <2 arguments>) at C:\Users\Infinity\Desktop\antic - samp\antic - samp\Balkan School RolePlay 0.3.7\pawno\include\streamer.inc:325
[15:14:27] [debug] #3 0000671c in public OnPlayerDisconnect (playerid=0, reason=2) at C:\Users\Infinity\Desktop\antic - samp\antic - samp\Balkan School RolePlay 0.3.7\pawno\include\YSI\y_hooks/impl.inc:661
[15:14:27] [debug] #4 native Kick () [00470330] from samp-server.exe
[15:14:27] [debug] #5 005d850c in public KickPlayerr (playerid=0) at C:\Users\Infinity\Desktop\antic - samp\antic - samp\Balkan School RolePlay 0.3.7\gamemodes\BS_RP.pwn:78897
New crashdetects


Re: Crashdetect - Konstantinos - 07.06.2015

Post OnPlayerDisconnect and line 6043.


Re: Crashdetect - DusanInfinity - 07.06.2015

http://pastebin.com/C6suRpG5

I wrote something new in script, and i remember line 6043 is some of these:
Код:
	if (gLastCar[playerid] > 0)
	{
		gLastDriver[gLastCar[playerid]] = 300;
		if(PlayerInfo[playerid][pPhousekey] != gLastCar[playerid]-1)
		{
			gCarLock[gLastCar[playerid]] = 0;
			UnLockCar(gLastCar[playerid]);
		}
	}