Crash Debug

Započeo salvainz.
24. Maj 2020. Zaključano
386
pregleda
2
postova
martinscripter
3
Wheel Man
24. Maj 2020.
Problem(error/warning): Nedavno mi server poceo crashovat, ubacio sam crashdetect plugin i evo debug
Dio skripte:
public OnPlayerDisconnect(playerid, reason)
{
    for(new i=0; i <= GetPlayerPoolSize(); i++)
    {
        if(gPlayerLogged == 1)
        {
            if(specid == playerid)
            {
                LolSpec = 0;
PlayerTextDrawHide(i, Spec1);
PlayerTextDrawHide(i, Spec2);
PlayerTextDrawHide(i, Spec3);
  PlayerTextDrawHide(i, Spec4);
  PlayerTextDrawHide(i, Spec5);
    PlayerTextDrawHide(i, Spec5);
    PlayerTextDrawHide(i, Spec7);
    PlayerTextDrawHide(i, Spec8);
    PlayerTextDrawHide(i, Spec9);
    PlayerTextDrawHide(i, Spec10);
    PlayerTextDrawHide(i, Spec11);
    PlayerTextDrawHide(i, Spec12);
TogglePlayerSpectating(i, 0);
EnterijerIzasao(i);
//SpawnPlayer(i);
if(IsPlayerInAnyVehicle(i)) UpaliTDVozilo(i);
IGTDsShow(i);
specid = 9999;
}
}
}
  SetTimerEx("RekordTimer", 50, false, "d", playerid);
    EnCV = -1;
gActivePlayers--;
OnPlayerDisconnect(playerid, reason);
    new Float:hppp, Float:armmm;
GetPlayerHealth(playerid, hppp);
GetPlayerArmour(playerid, armmm);
PlayerInfo = hppp;
PlayerInfo = armmm;
if(armmm > playerarmour)
{
  PlayerInfo = 0;
PlayerInfo = 0;
}
if(UsaoTek == 1)
{
    PlayerInfo = 0;
PlayerInfo = 0;
}
//==============================================================================
numplayers--;
PlayerInfo = 1;
SavePlayer(playerid);
RoadBlockDeployed = 0;
DestroyDynamicObject(PlayerRB);
KillTimer(RentTimer);
KillTimer(SMTimer);
KillTimer(SHPTimer);
KillTimer(SARMTimer);
KillTimer(TPTimer);
if(IgracRanet >= 1) { lz_GivePlayerMoney(playerid, -1500); IgracRanet = 0; }
for(new i = 0; i <= GetPlayerPoolSize(); i++)
{
    if(IsPlayerConnected(i))
    {
        if(TaxiAccepted < 999)
        {
        if(TaxiAccepted == playerid)
        {
            TaxiAccepted = 999;
            GameTextForPlayer(i, "~w~Taksi povik~n~~r~Se iskjuci od igra", 5000, 1);
            TaxiCallTime = 0;
            lz_DisablePlayerCheckpoint(i);
        }
        }
        else if(BusAccepted < 999)
        {
        if(BusAccepted == playerid)
        {
            BusAccepted = 999;
            GameTextForPlayer(i, "~w~Avtobus Povik~n~~r~se iskjuci od igra", 5000, 1);
            BusCallTime = 0;
            lz_DisablePlayerCheckpoint(i);
        }
        }
    }
}
if(GettingCK < 999)
{
    if(IsPlayerConnected(GettingCK))
    {
        SendClientMessage(GettingCK, COLOR_YELLOW, "Vasiot karakter zamina od server, obidete se podocna.");
        OnCK[GettingCK] = 999;
    }
}
if(Rentao != 9999)
{
Rentao = 9999;
}
if(TransportCost > 0 && TransportDriver < 999)
{
    if(IsPlayerConnected(TransportDriver))
{
    new string;
    TransportMoney[TransportDriver] += TransportCost;
    TransportTime[TransportDriver] = 0;
    TransportCost[TransportDriver] = 0;
    format(string, sizeof(string), "~w~Patnik izleze~n~~g~Zaraboteno %d den.",TransportCost);
    GameTextForPlayer(TransportDriver, string, 5000, 1);
}
}
if(GotHit > 0)
{
    if(GetChased < 999)
    {
        if(IsPlayerConnected(GetChased))
        {
        SendClientMessage(GetChased, COLOR_YELLOW, "Vasata meta zamina od igra.");
            GoChase[GetChased] = 999;
}
    }
}
if(PlayerKarting > 0 && PlayerInKart > 0)
{
    KartingPlayers --;
}
    if(TransportDuty == 1)
{
TaxiDrivers -= 1;
}
    else if(TransportDuty == 2)
{
BusDrivers -= 1;
}
if(PlayerInfo == 11)
{
    if(JobDuty == 1) { Medics -= 1; }
}
else if(PlayerInfo == 7)
{
    if(JobDuty == 1) { Mechanics -= 1; }
}

SavePlayer(playerid);
}

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
[01:44:56] [01:44:56] Run time error 3: "Stack/heap collision (insufficient stack size)"
[01:44:56]   Stack pointer (STK) is 0x1E492CC, heap pointer (HEA) is 0x1E49290
[01:44:56] AMX backtrace:
[01:44:56] #0 000edcb8 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #1 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #2 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #3 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #4 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #5 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #6 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #7 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #8 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #9 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #10 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #11 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #12 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #13 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #14 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #15 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #16 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #17 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #18 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #19 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #20 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #21 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #22 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #23 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #24 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #25 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #26 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #27 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #28 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #29 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #30 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #31 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #32 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #33 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #34 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #35 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #36 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #37 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #38 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #39 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #40 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #41 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #42 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #43 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #44 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #45 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #46 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #47 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #48 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #49 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #50 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #51 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #52 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #53 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #54 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #55 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #56 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #57 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #58 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #59 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #60 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #61 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #62 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #63 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #64 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #65 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #66 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #67 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #68 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #69 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #70 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #71 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #72 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #73 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #74 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #75 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #76 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #77 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #78 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #79 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #80 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #81 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #82 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #83 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #84 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #85 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #86 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #87 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #88 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #89 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #90 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #91 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #92 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #93 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #94 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #95 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #96 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #97 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #98 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #99 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #100 000ee244 in public FC_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #101 native CallLocalFunction () in samp-server.exe
[01:44:56] #102 000316ac in ?? (0, 1) in Test.amx
[01:44:56] #103 00013958 in public SSCANF_OnPlayerDisconnect (0, 1) in Test.amx
[01:44:56] #104 00005c0c in public OnPlayerDisconnect (0, 1) in Test.amx

Slika/video (ukoliko je problem ingame): //
algorhitmically
4
Shot Caller
25. Maj 2020.
Nisam zagledao, ali sam ubedjen da je ovaj deo gde si pozvao OnPlayerDisconnect u
samom sebi sto dovodi do toga da ce on bezbroj puta da se pozove i u trenutku ti iskoristi svu slobodnu memoriju.

public OnPlayerDisconnect(playerid, reason)
{
    for(new i=0; i <= GetPlayerPoolSize(); i++)
    {
        if(gPlayerLogged == 1)
        {
            if(specid == playerid)
            {
                LolSpec = 0;
PlayerTextDrawHide(i, Spec1);
PlayerTextDrawHide(i, Spec2);
PlayerTextDrawHide(i, Spec3);
  PlayerTextDrawHide(i, Spec4);
    PlayerTextDrawHide(i, Spec5);
    PlayerTextDrawHide(i, Spec5);
    PlayerTextDrawHide(i, Spec7);
    PlayerTextDrawHide(i, Spec8);
    PlayerTextDrawHide(i, Spec9);
    PlayerTextDrawHide(i, Spec10);
    PlayerTextDrawHide(i, Spec11);
    PlayerTextDrawHide(i, Spec12);
TogglePlayerSpectating(i, 0);
EnterijerIzasao(i);
//SpawnPlayer(i);
if(IsPlayerInAnyVehicle(i)) UpaliTDVozilo(i);
IGTDsShow(i);
specid = 9999;
}
}
}
    SetTimerEx("RekordTimer", 50, false, "d", playerid);
    EnCV = -1;
gActivePlayers--;
OnPlayerDisconnect(playerid, reason); // ----------------------- obrisi ovo
    new Float:hppp, Float:armmm;
GetPlayerHealth(playerid, hppp);
GetPlayerArmour(playerid, armmm);
...

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha