[Pomoc] Novi problem za padanje

Započeo Obrisan korisnik
8. Avg. 2013. Zaključano
371
pregleda
5
postova
Deleted User
Obrisan korisnik
8. Avg. 2013.
Skripta moja od 0
opis problema: ovo mi sada izbacuje crashdetector u server.log-u
[14:18:16]   Accessing element at index 65535 past array upper bound 69
[14:18:16] AMX backtrace:
[14:18:16] #0 00159598 in public OnPlayerDeath () from SSRP.amx
[14:18:16] Edward_Shelleti died 255
[14:18:32] Run time error 4: "Array index out of bounds"


Dio skripte: dam sta vam treba
Johnâ„¢
5
Godfather
8. Avg. 2013.
U OnPlayerDeath callbacku pristupaÅ¡  nepostojećem elementu u arrayu. Recimo koristiÅ¡ -1 za pristupanje nekom elementu u arrayu.
Deleted User
Obrisan korisnik
8. Avg. 2013.
evo, gdje je ovdje taj problem.
/////////////////////////////////////////////////////////////////////////////////////////////
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, -1, ""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(-1,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(-1, 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(-1, 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;
}
Deleted User
Obrisan korisnik
8. Avg. 2013.
sory za dp ovo mi je isto izbacilo u server.log
[23:13:41] #8 080ad242 in ?? () from ./samp03svr
[23:13:41] #9 080b8281 in ?? () from ./samp03svr
[23:13:41] #10 08071ae8 in ?? () from ./samp03svr
[23:13:41] #11 08071be2 in ?? () from ./samp03svr
[23:13:41] #12 0807ba00 in ?? () from ./samp03svr
[23:13:41] #13 080b59ad in ?? () from ./samp03svr
[23:13:41] #14 080b5b42 in ?? () from ./samp03svr
[23:13:41] #15 080b1453 in ?? () from ./samp03svr
[23:13:41] #16 b7505e9c in __libc_start_main () from /lib/libc.so.6
[23:13:41] #17 0804b521 in ?? () from ./samp03svr
[WW]ivan
5
Kingpin
8. Avg. 2013.
punisheR 7474 wrote on August 8, 2013, 8:48 pm:
evo, gdje je ovdje taj problem.
/////////////////////////////////////////////////////////////////////////////////////////////
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, -1, ""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(-1,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(-1, 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(-1, 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;
}


zasto koristis string od 256 a ne iskoristis ni pola, a 128 je najvece tako da djabe ti zauzima memoriu

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha