Beiträge von Darklight

    Du legst bei dem Befehl /sex einfach eine Variable für "pID" an, welche du auf 1 setzt. Dann sendest du ihm deine oben genannte Nachricht.
    Jetzt brauchst du noch einen Befehl der "/accept sex" und "/cancel sex" heißt. In diesen Befehlen überprüfst du einfach ob die angelegte Variable 1 ist und lässt dann je nach Befehl den Spieler Sex haben oder nicht.

    Ganz im ernst, das kann doch keiner mehr lesen -.-
    Gib uns den Teil des Codes wo der Fehler drin vorkommt, nicht nur die Zeilen in denen Fehler sind und schreib bitte nicht überall "Zeile:" davor, macht die Sache nur schwieriger. Dann kann ich dir helfen.

    Zuerst einmal verwende bitte das nächste mal den [pawn]-Tag um deinen Code zu posten, das macht es leserlicher :)


    Zu 1:
    Wenn ich das richtig sehe müsstest du nur in diese Zeile if(!isPlayerInFrak(playerid, 1)) 
    die Fraktionen die ebenfalls das Auto fahren sollen hinzufügen, so ungefähr:
    if(!isPlayerInFrak(playerid, 1) && !isPlayerInFrak(playerid, 2) && !isPlayerInFrak(playerid, 5))


    Zu 2:
    Schau dir mal diese Zeile an: SetTimer("GateCloseLSPDSchranke", 5000, 1); 
    Weist du wofür der 3. Parameter, also in deinem Fall die "1" steht ? Er sagt ob der Timer endlos laufen soll, oder aber nach einem Durchlauf beendet werden soll. Du willst ja das die Schranke zugeht und sich der Timer danach beendet und der Timer erst wieder anfangen soll zu zählen wenn der Befehl erneut ausgeführt wird. Also solltest du die "1" durch eine "0" ersetzen. Das gleiche natürlich auch bei dem anderen "SetTimer"-Befehl.

    Ich habe drei mögliche Fehlerquellen gefunden.


    1. Entweder du hast ein Adminlevel welches nicht 1, 3, 1335, 1337 oder 1338 ist.
    2. Du überschreibst mit dieser Zeile:
    format(str,sizeof(str),"- %s{FF0000}(%s){FFFFFF}\n",PlayerName(i),admlvl);

    Den String 'str', weshalb eigentlich nur 1 Admin angezeigt werden kann.
    3. Wenn ich mich in (2) geirrt habe, dann ist eine weitere Fehlermöglichkeit, das du dem Spieler schon den Dialog anzeigst, bevor er überhaupt mit der For-Schleife fertig ist. Also solltest du die ShowPlayerDialog-Zeile außerhalb der For-Schleife aufrufen.

    Korrigiere mich wenn ich falsch liege, aber ich verstehe dein momentanes Problem folgendermaßen:


    Du hast eine .ini-Datei in der verschiedene ModelIDs (z.B 411, 312, ...) gespeichert sind. Diesen sind ein Wert zu geordnet welchen du per Dini abfragen möchtest.
    Ich glaube ich weis wo dein Fehler liegt, bekommst du den irgendwelche Errors ?

    Die einzigste Möglichkeit wäre das du unter OnGameModeInit erst sogenannte BlankNPCs spawnen lässt, danach deine richtigen Bots spawnst und dann die BlankNPCs wieder kickst.

    Kannst du mir mal kurz verraten wie oft die Meldung "Du hast die Mission nicht aktiviert" kommt ?
    Das Problem ist, dass du abfrägst ob die globale Variable BMXMission eins ist. Wenn sie eines ist kommst du sofort in die Abfrage rein und bekommst dann im else teil die Nachricht das die Mission nicht aktiviert wurde. Genauso im zweiten Teil mit der Fahrschul-Mission.


    Meine Frage jetzt an dich: Ist es überhaupt nötig, dass du abfrägst ob die BMXMission, oder die FahrschulMission überhaupt eins ist ?
    Denn so wie ich das sehe kannst du diese Abfrage eigentlich auch getrost entfernen.