[SA-MP] Pickup wird nach gmx nicht erstellt

Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
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
  • Hallo,


    gerne möchte ich ein Pickup erstellen lassen sobald der Server einmal mit " GMX " neugestartet wurde. Beim manuellen Start der Start Datei lädt das Pickup auch richtig. Sobald ich allerdings den Server neustarte mit dem " gmx " Befehl, erstellt sich das Pickup nicht erneut.


    Hat jemand eine Idee woran es liegt ?


    OnGameModeInit


    Code
    pickup[0] = AddStaticPickup(1239,1, 1772.9395,-1891.6852,13.5519, -1);

    OnGameModeExit

    Code
    for(new i=0; i < sizeof(pickup); i++)
        {
            DestroyPickup(pickup[i]);
        }
  • Ich bin mir nicht sicher, aber könnte es an der "-1" liegen ? Das ist soweit ich weiß die Variable für die Virtual World.


    Setz die doch einfach auf 0 bzw. auf die Virtual World die du gerne hättest anstatt -1


    MfG

    XonarZ

  • Verwende anstatt AddStaticPickup am besten CreatePickup, AddStaticPickup gibt keine ID zurück, kann also z.B. nicht mit DestroyPickup entfernt werden.
    AddStaticPickup gibt als Rückgabewert nur 0 oder 1 zurück.

    Ah okay, bringt zumindest dennoch nicht den gewünschten erfolg

  • Vermutlich weil du irgendwo DestroyPickup verwendest ;)


    Und dort die ID 0 gelöscht wird.


    Das ist der übliche Fehler in den Skripten, sie bedenken nicht, dass 0 eine gültige PickupID ist.


    Aus dem Grund wird z.B. im GF Skript am 0 Punkt ein Pickup ganz oben im Skript erzeugt ^^


    Würde man aber richtig programmieren, würden so Fehler nicht passieren. Aber das ist der Grund für den berühmten ID 0 Bug :)

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Okay, entweder habe ich dabei einen Denkfehler oder es ist unlogisch.

    Also ich lösche vermtl. id 0, aber möchte ihn nach dem löschen wieder erstellen, wo ist da das Problem ?

    Möchte gerne den Hintergrund auch verstehen können