Auto mit 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
  • wen ich auf die map klicke möcht ich halt das das auto auch noch mitgeht bekomme es aber einfach net hin hab zumindest schon mal das




    public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
    {
    if(IsPlayerAdmin(playerid))
    SetPlayerPosFindZ(playerid, fX, fY, fZ);
    return 1;
    }


    ich habe das ohne pawno quelltext gemacht da das bei mir so aussieht public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ){ if(IsPlayerAdmin(playerid)) SetPlayerPosFindZ(playerid, fX, fY, fZ); return 1;}

    Statt Gothfather einfach mal probieren

  • Du müsstest zuerst herausfinden, ob der Spieler im Auto sitzt. Wenn ja, die VehicleID herausfinden, die Spielerposition setzen, das Auto auch dahin schicken und den Spieler wieder in exakt dieses Auto setzen.
    Wenn du dazu einen Quelltext möchtest, musst du mir noch kurz Zeit geben.

    Ich bin Dittis Signatur.


  • stock SetPlayerPosEx(playerid, Float:PosX, Float:PosX, Float:PosX) {
    SetPlayerPos(playerid, PosX, PosX, PosX);
    if(IsPlayerInAnyVehicle(playerid)){
    new vehicleid = GetPlayerVehicleID(playerid);
    SetVehiclePos(vehicleid, PosX, PosX, PosX);
    PutPlayerInVehicle(playerid, vehicleid, 0);
    }
    }

    Wer ist der Mensch hinter der Uniform? Ist euch das bekannt?
    Es ist der selbe der noch eben in Zivil neben euch stand.
    Warum wird er gehasst und so selten respektiert?
    Warum ist er derjenige der seinen Hals für euch riskiert?
    Trägt der Bulle eine Weste, das hat er früher nie gemacht,
    die Zeiten haben sich geändert und jeder Dienst ist ein Kampf!
    Warum gibt’s das SEK und warum sind sie so brutal?
    Und wieso hat wieder einer mit seinem Leben bezahlt?

  • Fail, sorry.
    So rum:
    stock SetPlayerPosEx(playerid, Float:PosX, Float:PosY, Float:PosZ) {
    SetPlayerPos(playerid, PosX, PosY, PosZ);
    if(IsPlayerInAnyVehicle(playerid)){
    new vehicleid = GetPlayerVehicleID(playerid);
    SetVehiclePos(vehicleid, PosX, PosY, PosZ);
    PutPlayerInVehicle(playerid, vehicleid, 0);
    }
    }

    Wer ist der Mensch hinter der Uniform? Ist euch das bekannt?
    Es ist der selbe der noch eben in Zivil neben euch stand.
    Warum wird er gehasst und so selten respektiert?
    Warum ist er derjenige der seinen Hals für euch riskiert?
    Trägt der Bulle eine Weste, das hat er früher nie gemacht,
    die Zeiten haben sich geändert und jeder Dienst ist ein Kampf!
    Warum gibt’s das SEK und warum sind sie so brutal?
    Und wieso hat wieder einer mit seinem Leben bezahlt?

  • Was "funkt" denn bitteschön nicht?


    Einfach ganz unten im Script einfügen und überall wo SetPlayerPos steht, dieses durch SetPlayerPosEx ersetzen.

    Wer ist der Mensch hinter der Uniform? Ist euch das bekannt?
    Es ist der selbe der noch eben in Zivil neben euch stand.
    Warum wird er gehasst und so selten respektiert?
    Warum ist er derjenige der seinen Hals für euch riskiert?
    Trägt der Bulle eine Weste, das hat er früher nie gemacht,
    die Zeiten haben sich geändert und jeder Dienst ist ein Kampf!
    Warum gibt’s das SEK und warum sind sie so brutal?
    Und wieso hat wieder einer mit seinem Leben bezahlt?


  • Das könnte problematisch werden - du setzt hier ja zuerst die Spielerposition und damit ist er aus dem Auto raus.
    Und ich würde eher prüfen, ob er Fahrer ist und nicht, ob er in irgendeinem Auto drin ist. :)


    stock SetPlayerPosX(playerid, Float:Px, Float:Py, Float:Pz)
    {
    if(GetPlayerState(playerid) == PLAYER_DRIVER)
    {
    new vid = GetVehicleID(playerid);
    SetVehiclePos(vid, Px, Py, Pz);
    PutPlayerInVehicle(playerid, vid, 0);
    }
    else
    {
    SetPlayerPos(playerid, Px, Py, Pz);
    }
    }


    Sollte besser laufen. :)


    Edit: man könnte nun noch weiter gehen und prüfen, wer von allen Spielern alles in diesem Auto sitzt und die auch mit reinsetzen. Aber DAS krieg ich dann nicht am Handy hin. :D

    Ich bin Dittis Signatur.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • nene also geportet wird man ja, im grunde möchte ich ja nur das wen ich esc drück dan auf karte 2 mal linksklick drücke das der micht mit auto an die ausgewählte posi schickt

    Statt Gothfather einfach mal probieren

  • Dann weiß ich glaube ich, woran es liegt.


    Probier mal bitte das:


    stock SetPlayerPosX(playerid, Float:Px, Float:Py, Float:Pz)
    {
    if(GetPlayerState(playerid) == PLAYER_DRIVER)
    {
    new vid = GetVehicleID(playerid);
    SetPlayerPos(playerid, Px, Py, Pz);
    SetVehiclePos(vid, Px, Py, Pz);
    PutPlayerInVehicle(playerid, vid, 0);
    }
    else
    {
    SetPlayerPos(playerid, Px, Py, Pz);
    }
    }


    Sieht jetzt zwar nicht nach viel aus, sollte aber effektiv sein. :)

    Ich bin Dittis Signatur.

  • Versuch es mal so ;)


    stock SetPlayerPosEx(playerid, Float:X, Float:Y, Float:Z)
    {
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
    new veh = GetPlayerVehicleID(playerid);
    SetVehiclePos(veh,X,Y,Z);
    PutPlayerInVehicle(playerid,veh,0);
    return 1;
    }
    SetPlayerPos(playerid,X,Y,Z);
    return 1;
    }