Server crashed aus unerklärlichen Gründen

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hey Leute,


    mein Server crasht bei dme Start sofort, bevor er überhaupt irgendwas laden kann!


    Serverlog:


    Code
    [14:07:56] [debug] Server crashed while executing inventar.amx
    [14:07:56] [debug] AMX backtrace:
    [14:07:56] [debug] #0 native format () from samp-server.exe
    [14:07:56] [debug] #1 0000a7b8 in SCMF (playerid=65535, color=-65281, fstring[]=@00c4179c "Diesel: %i$ | Benzin: %i$", ... <2 arguments>) at D:\Domi\Spiele\GTA San Andreas\Selfmade\gamemodes\inventar.pwn:137
    [14:07:56] [debug] #2 001021b0 in RandomTankpreis () at D:\Domi\Spiele\GTA San Andreas\Selfmade\gamemodes\inventar.pwn:21144
    [14:07:56] [debug] #3 0000b9d0 in public OnGameModeInit () at D:\Domi\Spiele\GTA San Andreas\Selfmade\gamemodes\inventar.pwn:1380
    [14:07:56] [debug] Native backtrace:
    [14:07:56] [debug] #0 0046c9e6 in ?? () from samp-server.exe


    Die Zeilen:


    137
    n += BYTES_PER_CELL;


    21114
    gettime(hour, minute, second);


    1380
    ManualVehicleEngineAndLights();


    Ich hatte sonst nie Probleme mit dne Zeilen, habe ich irgendwo etwas falsch gemacht?


    Seht ihr es anhand des Codes?

  • Schick uns mal von jeder Zeile mehr Code, sprich: 3 - 4 Zeilen drunter & drüber.

  • Zitat

    Schick uns mal von jeder Zeile mehr Code, sprich: 3 - 4 Zeilen drunter & drüber.



    Zeilenblock 137:


    }
    stock SCMF(playerid, color, fstring[], {Float, _}:...)
    {
    static const STATIC_ARGS = 3;
    new n = (numargs() - STATIC_ARGS) * BYTES_PER_CELL;
    if(n)
    {
    new message[144],arg_start,arg_end;
    #emit CONST.alt fstring
    #emit LCTRL 5
    #emit ADD
    #emit STOR.S.pri arg_start


    #emit LOAD.S.alt n
    #emit ADD
    #emit STOR.S.pri arg_end
    do
    {
    #emit LOAD.I
    #emit PUSH.pri
    arg_end -= BYTES_PER_CELL;
    #emit LOAD.S.pri arg_end
    }
    while(arg_end > arg_start);


    #emit PUSH.S fstring
    #emit PUSH.C 144
    #emit PUSH.ADR message


    n += BYTES_PER_CELL * 3;
    #emit PUSH.S n
    #emit SYSREQ.C format


    n += BYTES_PER_CELL; // Fehler
    #emit LCTRL 4
    #emit LOAD.S.alt n
    #emit ADD
    #emit SCTRL 4


    if(playerid == INVALID_PLAYER_ID)
    {
    #pragma unused playerid
    return SendClientMessageToAll(color, message);
    } else {
    return SCM(playerid, color, message);
    }
    } else {
    if(playerid == INVALID_PLAYER_ID)
    {
    #pragma unused playerid
    return SendClientMessageToAll(color, fstring);
    } else {
    return SCM(playerid, color, fstring);
    }
    }
    }



    Zeilenblick 21114:


    if(GetPVarInt(playerid,"Geld") >= TankPreis)
    {
    new gasvar = GetGasMax[GetVehicleModel(vehicle) - 400][0];
    FahrzeugInfo[i][fz_Tank] = gasvar;
    s_TogglePlayerControllable(playerid, 1);
    GiveMoney(playerid, - TankPreis);
    BizAbrechnen(slot);
    format(string,sizeof(string),"Du hast für %d$ vollgetankt!", TankPreis);
    SCM(playerid, COLOR_YELLOW, string);
    new str[16];
    format(str, sizeof(str), "Tank: %dL", gasvar);
    TextDrawSetString(TachoTank[playerid], str);
    return 1;
    }


    Zeilenblokc 1380:


    LoadBank();
    LoadZig();
    RandomTankpreis();
    ManualVehicleEngineAndLights(); // Fehler
    CreateDynamicPickup(1559,1,285.4450,-40.8059,1001.5156);


    Also alles irgendwie mit dem Tankpreis :/
    Bei Zeile 1380 ist die Zeile unter dem Tankpreis falsch, da das Script wahrscheinlich irgendwa mit "Tankpreis" hat :/



    P.S: Habe beim ersellen ausversehen falsche Zeilen geposter, diese hier sind jetzt aber richtig!! ^^