Teleport Wunsch

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
  • Hey,
    ich habe noch einen Scriptwunsch :love:
    Also ich möchte sowas haben also das wen ich in einem i gehe und enter mache dann komme ich in einem Raum und mit /exit komme ich dort wieder raus.^^
    Und das wen ich in einem i gehe das ich dan z.B auf einem Dach geportet werden ;)
    Hoffe ihr könnt mir diesen Wunsch erfüllen :love:
    Danke im vorraus ;)


    mfg, ^^

  • Ich denke, dass es so geht ^^ .

    //oben:


    forward SAMPI();
    forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
    // bei OnGameModInt:


    SetTimer("SAMPI",1000,1); // ein sich wiederholender Timer ,der das checkt.


    //dann:


    public SAMPI()
    {
    if(PlayerToPoint(/*Radiusgröße zB 3.0*/, playerid, X, Y, Z) {
    SetPlayerPos(playerid, X,Y,Z);
    return 1;
    }
    }

    Suche Scriptlehrer :rolleyes:

    Einmal editiert, zuletzt von Kayer ()

  • Sry ich meinte auch das man /enter eingeben muss um rein zu gehen^^
    Trotzdem danke^^

  • Ich denk mal, dass du GOdfather besitzt.


    Suche nach


    /enter


    Füge unten Hinzu


    else if (PlayerToPoint(3.0, playerid,Deine Koordianten(x,y,z)))//Wo man den Befehl macht (/enter)
    {
    GameTextForPlayer(playerid, "~w~Dein Text", 5000, 1);//der Text
    SetPlayerPos(playerid,Deine Koordianten(x,y,z));//Deine Koordianten, wo man hinkommen soll nach /enter
    SetPlayerInterior(playerid, 0);//Welches Interior
    }


    Dann suchst nach


    /exit


    Und fügst das hinzu


    else if (PlayerToPoint(8.0, playerid,Deine Koordianten(x,y,z)))//Koordinaten Von deine Teleportierten Punkt
    {
    SetPlayerInterior(playerid,Dein Interior);//Setzt das Interior
    SetPlayerPos(playerid,Deine Koordianten(x,y,z));//Wo soll er hinkommen. Deine Koordinaten
    }

  • Thx aber ich bestize kein Godfather

  • Funktionier aber trotzdem gleich.
    public OnPlayerCommandText(playerid)


    muss dahin ^^

  • Ich bin mir nicht sicher, aber bei meiner Variante muss es nicht hin ( das "/enter" bzw. unter "OnPlayerCommandText" ), da es einfach nicht benötigt wird,weil der Timer sowieso überprüft, ob es eine Person dort ist oder eben nicht.... sry wenn ich mich irre !!!

    Suche Scriptlehrer :rolleyes:


  • // unter OnPlayerCommandText


    if(strcmp(cmd,"/enter",true) == 0)
    {
    if(PlayerToPoint(25.0,playerid,207.5627,-103.7291,1005.2578) // i-welche Beispielzahlen...natürlich durch Deine ersetzen
    {
    SetPlayerPos(playerid, X,Y,Z ); // natürlich auch durch Deine ersetzen ;-)
    return 1;
    }
    }
    //das ganz oben : forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);




    Hoffe es geht :thumbup:

    Suche Scriptlehrer :rolleyes: