Teleport

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 SAMPler


    Ich bin relativ neu hier und weiß nciht ob ich hier richtig bin aber ich denke schon :)
    (Forum Bereich)


    Also was ich suche ist das ich ein teleport brauche.


    Ich will das ich in einem Punkt gehe bzw. in der nähe des Punkts bin
    (dann soll es net funktionieren) und dann /hochgehen.
    Dann sollte ich zu nem neuen Punkt teleportiert werden.


    1 Beispiel:
    Ich bin unten am Fuß des MountChillad.
    Habe ein Pickup gemacht. In diesem Pickup oder 2 Meter entfernung
    kann ich dann /hochgehen machen und ich werde nach oben teleportiert.


    Sollte ich weiter als 2 Meter wegsein geht es natürlich nicht
    und es sollte ne Message kommen: "Es ist kein ... in der Nähe"


    Habe schon im Forum gesucht doch ich finde nichts passendes.
    Wenn etwas passendes gibts TuT es mir leid -.-


    mfg LandWirt


    Ich hoffe ihr könnt mir helfen

  • Landi. :o
    Ich helf dir mal. ^^


    // Bei OnPlayerCommandText


    if(strcmp(cmdtext,"/hoch",true) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,2,x-koordinate,y-koordinate,z-koordinate))// Die Koordinaten halt durch deine ersetzen.
    {
    SetPlayerPos(playerid,x-obenkoordinate,y-obenkoordinate,z-obenkoordinate); // Die Koordinaten wo du hin willst ersetzen
    SetCameraBehindPlayer(playerid); // Camera hinter den Spieler setzen damits nicht so dumm aussieht - Kannst ja mal ohne testen und mit :P
    }
    else // wenn nicht an de position
    {
    SendClientMessage(playerid,farbe,"Du bist nicht am Punkt zum porten"); // Nachricht ausgeben dass er nicht dort ist
    returnen 1; // Befehl abbrechen dass er nichtmehr fortgeführt wird
    }
    }


    Ich hoffe es geht. :P


    //Edit


    Das gleiche mit dem runter Befehl nur bei "/hoch" halt irgendwie "/runter" dann das IsPlayerInRangeOfPoint ändern zum Punkt wo man den Befehl oben aufm Chilliad einsetzen soll und die SetPlayerPos nach unten zum Chilliad.
    Feddig. :P



  • Nope nur else.


    Denn else sagt aus was passiert wenn dies und das nicht so ist. (In diesem Fall: if(IsPlayerInRangeOfPoint(playerid,2,x-koordinate,y-koordinate,z-koordinate)) )


    Der Code von else sagt was passieren soll wenn der Spieler nicht an diesem Punkt ist :)



    Maddin is my Lord and Master :D
    Musel my one and only b0wm
    Bisafloah is the pokemon that pwns a lot of goddamn ponys.

  • Ist geklärt :D


    Hier mal für die die selbe Frage haben oder ein Problem damit:


    if(strcmp(cmdtext,"/newshoch", true) == 0)
    {
    if (PlayerInfo[playerid][pMember] == 9 || PlayerInfo[playerid][pLeader] == 9)
    {
    if(IsPlayerInRangeOfPoint(playerid, 5, 1817.6580,-1294.3303,109.3594))
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Du wurdest Teleportiert!");
    SetPlayerPos(playerid, 1813.6891,-1292.6622,131.7344);
    SetCameraBehindPlayer(playerid);
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist nicht am Teleporter.");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist kein News Reporter.");
    return 1;
    }
    }


    Das wäre mein Befehl zum hochgehen :D
    Zwar net am MountChillad aber in meiner NewsBase :D