Spieler spawnen lassen an 2 Positionen?

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 liebe Breadfisher.


    Ich habe da eine Frage, undzwar möchte ich nach der Registration für ein Spieler eine Geschichte erstellen, die er selber bewältigt.


    Er spawnt an einem Ort, und muss 2 Quests erledigen, wenn er dies gemacht hat, spawnt er jetzt nach jedem Relog an einem anderen Punkt, ich wollte fragen wie das geht, und welchen Quellcode ihr dafür braucht?


    Mit freundlichen Grüßen.

  • Sollte mit einer einfachen Variable gelöst sein.

    // Oben ins Script
    new quest[MAX_PLAYERS];


    // Beim annehmen
    quest[playerid] = 1; // Variable auf 1 setzen
    // OnPlayerConnect
    if(quest[playerid] == 1)
    {
    SetPlayerPos(...); // Koordinaten etc.
    }
    else
    {
    SetPlayerPos(...); // Wenn quest[playerid] auf 0 ist.
    }


    lg :thumbup:

    RTL - Das N steht für Niveau!
    MfG,
    StreetS


    Jegliche Freundesanfragen, die für mich keinen Sinn ergeben, werden professionell Ignoriert. (Gleiche mit Skype!)
    Wer es nicht kapiert wird in Breadfish & Skype blockiert.


    - Stolzer PAWN Scripter der Klasse Beherrscht

  • Oh, ich habe mich falsch ausgedrückt ^^


    Ich möchte es gerne so haben, das man als Neuling an einem Ort spawnt, und wenn man die Aufgaben erledigt hat, am normalen Spawn spawnt :whistling:


    Müsste es trotzdem so gehen?

  • Nimm meine obere Variante, sie klappt.
    Wenn man Neuling ist frag einfach ab ob Varialbe gleich 0 ist.

    Spoiler anzeigen


    if(quest[playerid] == 0)
    {
    // Wenn 0 ist
    }
    else if(quest[playerid] == 1)
    {
    // Wenn 1 ist
    }


    So und wenn der Spieler die Quest erfolgreich geschafft hat, lässt du sie auf 1 setzen. Somit spawnt der Spieler dann am normalen Spawn. (Da die Variable nun auf 1 ist.)
    Spoiler anzeigen


    quest[playerid] = 1;


    Fertisch.


    lg :thumbup:

    RTL - Das N steht für Niveau!
    MfG,
    StreetS


    Jegliche Freundesanfragen, die für mich keinen Sinn ergeben, werden professionell Ignoriert. (Gleiche mit Skype!)
    Wer es nicht kapiert wird in Breadfish & Skype blockiert.


    - Stolzer PAWN Scripter der Klasse Beherrscht

  • Also, tuh ich den oben gezeichneten Befehl in den Registrations Public rein?


    Tut er diese denn auch nach dem Relog speichern?


    Ich komm da irgendwie nicht mit, könntest du mir kurz intensiver Helfen?


    Mit Teamviewer oderso, habe mich damit noch nicht richtig beschäftigt :)

  • Skype or What Ever bereit? Schick mir deine Addi per PN.


    lg :thumbup:

    RTL - Das N steht für Niveau!
    MfG,
    StreetS


    Jegliche Freundesanfragen, die für mich keinen Sinn ergeben, werden professionell Ignoriert. (Gleiche mit Skype!)
    Wer es nicht kapiert wird in Breadfish & Skype blockiert.


    - Stolzer PAWN Scripter der Klasse Beherrscht

  • Würde das auch gerne in mein Script einfügen, habe auch schon die ganze Zeit über so eine Funktion nachgedacht :p
    Wäre nett, wenn du mir eine PN schreibst dann gib ich dir Skype oder Ts³ Ip , aber nur wenn du kurz zeit hast mir zu helfen :)


    Mfg

  • Naja, bei mir tuts nicht Funktionieren.


    Ich habe überlegt mit einer Level abfrage dies zumachen, also das alles über Level 1 woanders spawnt ..


    Würde dies gehen?