opis problema: ubacio sam crashdetect da vidim zašto pada server i on je izbacio ova dva problema, Ondialogresponse i OnPlayerDeath
dio skripte:
kod onplayerdeath je ovako
[14:33:14] Run time error 4: "Array index out of bounds"
[14:33:14] Accessing element at index 65535 past array upper bound 69
[14:33:14] AMX backtrace:
[14:33:14] #0 00159894 in public OnPlayerDeath () from SSRP.amx
[14:33:14] Punisher_Smith died 255to uvijek izbaci kad neko umre i to crasha
evo Äitav onplayerdeath
public OnPlayerDeath(playerid, killerid, reason)
{
PlayerInfo++; PlayerInfo++;
ResetPlayerWeapons(playerid); ResetujVar(playerid);
////////////////////////////////////////////////////////////
if(IgracPolicajac(killerid) || IgracUWaru == 1)
{
PlayerInfo = 0;
SetPlayerWantedLevel(killerid,0);
}
////////////////////////////////////////////////////////////
if(ecp != 0)
{
Prisustvuje = false;
vorcp = 0;
}
////////////////////////////////////////////////////////////
/*if(!IgracPolicajac(killerid) || IgracUWaru == 0 && IsPlayerConnected(playerid))
{
PostaviWanted(killerid, "Ubistvo", "Nepoznat");
}
*/
////////////////////////////////////////////////////////////
if(GetPlayerWantedLevel(killerid) > 6)
{
SetPlayerWantedLevel(killerid, 6);
PlayerInfo = 6;
}
////////////////////////////////////////////////////////////
if(IgracUWaru == 0)
{
if(GetPlayerWantedLevel(playerid) > 0)
{
new string;
g_NovacMinus(playerid, GetPlayerWantedLevel(playerid)*400);
SCMF(playerid, 0xFFFFFFAA, ""ZUTA" "CRVENA"Izgubili ste %d$ zbog umiranja sa wanted level-om "ZUTA"%d!", GetPlayerWantedLevel(playerid)*400, GetPlayerWantedLevel(playerid));
SetPlayerWantedLevel(playerid, 0); PlayerInfo = 0;
format(string,sizeof(string),""CRVENA" "SIVA"Igrac %s je ubijen/se ubio sa wanted level-om!",GetName(playerid));
AdminGameMaster(0xFFFFFFAA,string);
}
}
////////////////////////////////////////////////////////////
if(IsPlayerConnected(killerid) && GetPlayerState(killerid) == PLAYER_STATE_DRIVER)
{
new string;
format(string,sizeof(string), ""CRVENA"[ac Anti DB] "SIVA"Igrac %s (ID:%d) je uradio Drive By nad igracem %s (ID:%d)!", GetName(killerid), killerid, GetName(playerid), playerid);
AdminGameMaster(0xFFFFFFAA, string);
}
////////////////////////////////////////////////////////////
/*if(IsPlayerConnected(killerid) && PlayerInfo >= 1)
{
new string;
format(string,sizeof(string), ""CRVENA"[ac AK] "SIVA"Igrac %s (ID:%d) je ubio igraca %s (ID:%d)", GetName(killerid), killerid, GetName(playerid), playerid);
AdminGameMaster(0xFFFFFFAA, string);
}
*/
////////////////////////////////////////////////////////////
if(gPlayerUsingLoopingAnim)
{
gPlayerUsingLoopingAnim = 0;
}
/////////////////////////////////////////////////////////////
if(IsPlayerConnected(killerid) && WarAktivan == true && IgracUWaru == 1 && IgracUWaru == 1)
{
WarUbistava++;
WarSmrti++;
new ss,xs;
if(PlayerInfo == PlayerInfo)
{
if(PlayerInfo == WarTim1)
{
Tim1Skor -= 1;
format(ss, sizeof ss, "%d", Tim1Skor);
TextDrawSetString(WarTD4, ss);
}
else
{
Tim2Skor -= 1;
format(ss, sizeof ss, "%d", Tim2Skor);
TextDrawSetString(WarTD5, ss);
}
format(xs, sizeof(xs), "(war) %s je ubio svog saigraca %s, te je njegov tim dobio -1 poen.", GetName(killerid), GetName(playerid));
WarPoruka(0x800080FF, xs);
}
if(PlayerInfo == WarTim1 && PlayerInfo == WarTim2)
{
Tim1Skor++;
format(ss, sizeof ss, "%d", Tim1Skor);
TextDrawSetString(WarTD4, ss);
format(xs, sizeof(xs), "(war) %s je ubio protivnika %s.", GetName(killerid), GetName(playerid));
WarPoruka(0x800080FF, xs);
}
else if(PlayerInfo == WarTim2 && PlayerInfo == WarTim1)
{
Tim2Skor++;
format(ss, sizeof ss, "%d", Tim2Skor);
TextDrawSetString(WarTD5, ss);
format(xs, sizeof(xs), "(war) %s je ubio protivnika %s.", GetName(killerid), GetName(playerid));
WarPoruka(0x800080FF, xs);
}
}
SpawnIgraca(playerid);
////////////////////////////////////////////////////////////
return 1;
}a kod ondialogresponse
[13:11:28] Run time error 5: "Invalid memory access"
[13:11:28] AMX backtrace:
[13:11:28] #0 002b3044 in public OnDialogResponse () from SSRP.amxpošto je velik dialogresponse recite šta vam treba iz njega.
