Teleportieren

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 Leute! Mal wieder ein Frage..


    Wie kann ich ein Fahrzeug zu mir teleportieren? Gerade dort wo ich mich befinde und ich z.B einen Sultan möchte, z.b /getsultan soll ein Sultan zu mir kommen..


    und wie kann ich mich zu einen spieler teleportieren? zu jemanden der online ist


    bitte als ocmd


    greetz

    <buqja>: brauche 3 mercs fürn 3o3

  • Ich weis ned, ob du da durch blickst, aber ich kann es ja ma erklären:



    ocmd:goto(playerid,params[])
    {
    new pID;
    if(sscanf(params, "u", pID)) return SendClientMessage(playerid,BLAU,"Benutzung: /goto [Playerid]"); //sagt den Spieler, wie man den CMD benutzt, wenn er ihn falsch eingibt
    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,ROT,"Kein Spieler mit angegebener ID Online"); // überprüft, ob der jeweilige Spieler On ist, zudem man sich porten will
    if(!IstSpielerAdmin(playerid,1)) return 0; //Anpassen!!! Dass ist die Adminabfrage
    new Float:x, Float:y, Float:z; //ERstellt eine neue Pos, die abgefragt wird, in der Reihe unten drunter
    GetPlayerPos(pID, x, y, z); //hier wird die pos abgefragt, vom Spieler zu dem man sich porten will
    new pint = GetPlayerInterior(pID); //Hier wird das Int der Person abgefragt
    new pvtw = GetPlayerVirtualWorld(pID); //Hier wird die Virtuelle Welt abgefragt
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) //Hier wird gefragt, ob der, der den CMD eingibt, in einem Car ist, und es wird auch die Pos vom Car ausgelesen
    {
    new vehicleid = GetPlayerVehicleID(playerid); //hier wird man mit car geportet
    SetVehiclePos(vehicleid,x,y,z);
    SetVehicleVirtualWorld(vehicleid,pvtw);
    LinkVehicleToInterior(vehicleid,pint);
    SetPlayerInterior(playerid, pint);
    SetPlayerVirtualWorld(playerid, pvtw);
    }
    else
    {
    SetPlayerPos(playerid, x+1, y+1, z+1); //Hier wird man ohne car geporter
    SetPlayerInterior(playerid, pint);
    SetPlayerVirtualWorld(playerid, pvtw);
    }
    new name[MAX_PLAYER_NAME], string[256]; //neuer String
    GetPlayerName(pID, name, sizeof(name)); // ID des Spielers, der den CMD ausführt
    format(string, sizeof(string), "Du hast dich zu %s geportet.", name ); //String wird an formatiert
    SendClientMessage(playerid, BLAU, string); //STring wird gesendet
    return 1;
    }

  • Hier mal ein paar Tipps.. Selber scripten ist immer am besten.


    http://wiki.sa-mp.com/wiki/Function:GetPlayerPos
    http://wiki.sa-mp.com/wiki/SetVehiclePos
    http://wiki.sa-mp.com/wiki/SetPlayerPos
    http://wiki.sa-mp.com/wiki/CreateVehicle


    Gibt genug "Admin"-Filterscripts die du dir laden kannst. Da kannst du dir den Code mal ansehen und versuchen zu verstehen, was dort gescriptet wurde (natürlich ein simples System).


  • @Rocky: ich kann lesen ^^ Es war die Antwort auf die 2. Frage ^^