Beiträge von Jeffry

    Das Problem wird sein, dass du viel zu viele lokale Arrays auf einmal deklarierst.
    Mache es so:
    if(strcmp(cmd, "/zolls", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(gTeam[playerid] == 2 || IsACop(playerid))
    {
    if(OnDuty[playerid] == 1)
    {
    new string[1024];
    if(zolltorvar == 0) format(string, sizeof(string), "%s{FFF000}Zoll (1): {6EF83C}Zoll Geöffnet\n",string);
    else format(string, sizeof(string), "%s{FFF000}Zoll (1): {F81414}Zoll Geschlossen\n",string);
    if(zolltorvar1 == 0) format(string, sizeof(string), "%s{FFF000}Zoll (2): {6EF83C}Zoll Geöffnet\n",string);
    else format(string, sizeof(string), "%s{FFF000}Zoll (2): {F81414}Zoll Geschlossen\n",string);
    //...
    //Restliche auffüllen
    //...
    if(zolltorvar19 == 0) format(string, sizeof(string), "%s{FFF000}Zoll (20): {6EF83C}Zoll Geöffnet\n",string);
    else format(string, sizeof(string), "%s{FFF000}Zoll (20): {F81414}Zoll Geschlossen\n",string);
    ShowPlayerDialog(playerid,DIALOG_ZOLLS,DIALOG_STYLE_LIST,"Zolls", all,"Checkpoint","Beenden");
    return 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Sie sind nicht im Dienst.");
    return 1;
    }
    }
    }
    return 1;
    }

    Über XAMPP:


    Nach max_execution_time suchen und höher setzen. Dann speichern, und die beiden Service neu starten.


    Wobei es schon komisch ist, warum das so lange dauert. Das kam bei mir noch nie vor, auch nicht bei Zugriffen von extern.

    Laut Log sprengst du ein Array.
    Erstelle bitte in einem /pawno/ Ordner eine Datei "pawn.cfg" und schreibe dort "-d3" rein (ohne Anführungszeichen). Dann speichere die Datei, und öffne die pawno.exe. Dann wähle deinen Code auf, über "Öffnen", und kompiliere ihn. Du bekommst dann eine mehrzeilige Meldung mit vielen Zahlen im Compiler. Dann starte den Server erneut, und poste nochmal den Log.


    Das "-d3" ist eine Compiler-Option und schält den Debug Modus an (daher die Meldung im Compiler).
    Für das Crashdetect Plugin bedeutet das, dass es genauere Informationen ausgeben kann, wie zum Beispiel die genaue Zeile des Errors, den es ausgibt.

    Komm, schick mir kurz deine TeamViewer Daten, dann schau ich es mir kurz an, das geht wahrscheinlich schneller als nach dem Grund zu raten.


    EDIT:
    Lösung war, bei PlayerCarConnect:
    new string[128],
    zu:
    new string[512],


    Da der einzelne Datensatz länger als 128 Zeichen war. Das hat die playerid zerschossen (die war dann plötzlich 124), und das hat alle folgenden Fehler, bis zu dem Runtime-Error ausgelöst.
    Funktioniert nun wie gewollt.

    was "-d3" bedeutet oder was es macht

    Kann ich gerne erklären, danke der Nachfrage:


    Das "-d3" ist eine Compiler-Option und schält den Debug Modus an (daher die Meldung im Compiler).
    Für das Crashdetect Plugin bedeutet das, dass es genauere Informationen ausgeben kann, wie zum Beispiel die genaue Zeile des Errors, den es ausgibt.

    Mache den print bitte jetzt mal noch zu:
    printf("CreateTunedCar: Typ: %d", Carlist[playerid][CarKey1][Typ]);
    printf("CreateTunedCar: Kaufliste0: %d", Kaufliste[0][Modelid]);
    printf("CreateTunedCar: Kaufliste10: %d", Kaufliste[10][Modelid]);
    printf("Connected: %d", IsPlayerConnected(playerid));
    if(IsPlayerConnected(playerid) && Carlist[playerid][CarKey1][Typ] != -1)
    {
    printf("Model: %d", Kaufliste[Carlist[playerid][CarKey1][Typ]][Modelid]);


    Wenn das auch auf nichts raus läuft, dann biete ich dir an, dass ich es mir mal mit TeamViewer ausnahmsweise anschaue, weil ich so nur noch raten kann.

    Laut Log sprengst du ein Array.
    Erstelle bitte in einem /pawno/ Ordner eine Datei "pawn.cfg" und schreibe dort "-d3" rein (ohne Anführungszeichen). Dann speichere die Datei, und öffne die pawno.exe. Dann wähle deinen Code auf, über "Öffnen", und kompiliere ihn. Du bekommst dann eine mehrzeilige Meldung mit vielen Zahlen im Compiler. Dann starte den Server erneut, und poste nochmal den Log.

    Erstmal zu Problem 1:
    for(new id = 0; id < sizeof(gangZone); id++)
    {
    if(gwInfo[id][running]==1)
    {
    GangZoneFlashForAll(gangZone[id],fInfo[gwInfo[id][angreifer]][f_color]);
    }
    }
    Füge das beim Login des Spielers ein.