Teleport Befehl

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,
    ich habe einen Teleport Befehl gescriptet /gotobsn.
    Dieser funktioniert auch super, aber wen ich in einem Auto sitze, portet er mich ohne auto.
    Kann man dies ändern, dass das Fahrzeug auch teleportiert wird?
    Der Code:


    {
    if (strcmp(cmdtext,"/gotobsn",true)==0)
    {
    SetPlayerPos(playerid,1206.1742,-930.0042,42.9295);
    SendClientMessage(playerid,0x004FFFFF,"Du wurdest zum BSN Teleportiert");
    return 1;
    }

  • Füge das einfach ein


    {
    if (strcmp(cmdtext,"/gotobsn",true)==0)
    {
    SetPlayerPos(playerid,1206.1742,-930.0042,42.9295);
    SetVehiclePos(vehicleid,1206.1742,-930.0042,42.9295);
    SendClientMessage(playerid,0x004FFFFF,"Du wurdest zum BSN Teleportiert");
    return 1;
    }
    Ungetestet,weis niocht ob das Klappt,
    Habe es einfach schnell gemacht

  • if(strcmp(cmd, "/gotobsn", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pAdmin] >= 2)
    {
    if (GetPlayerState(playerid) == 2)
    {
    new tmpcar = GetPlayerVehicleID(playerid);
    SetVehiclePos(tmpcar, 1206.1742,-930.0042,42.9295);
    SetPlayerFacingAngle(playerid, 270.8254);
    LinkVehicleToInterior(tmpcar,0);
    TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
    }
    else
    {
    SetPlayerPos(playerid,1206.1742,-930.0042,42.9295);
    SetPlayerVirtualWorld(playerid, 0);
    SetPlayerFacingAngle(playerid, 270.8254);
    }
    SendClientMessage(playerid, COLOR_TUTBLAU, "Du wurdest zum BSN teleportiert");
    SetPlayerInterior(playerid,0);
    PlayerInfo[playerid][pInt] = 0;
    }
    else
    {
    SendClientMessage(playerid, COLOR_WHITE, "Dir ist nicht erlaubt, diesen Befehl zu benutzen!");
    }
    }
    return 1;
    }

    DDoS = Die dollsten ollen Sprüche :P


    Zitat

    Ich möchte hier den Lars gerne sehr loben.
    Er ist ein sehr netter kerl.
    Er hat es mir sofort gemacht..


    Zitat von Nachrichtenverlauf


    ;(


  • Kannst du nicht denken ?????


    1. Sagt er scriptet selber ! Also benutzt er kein GF sondern fängt sicherlich neu An !
    Deswegen wird er auch keine Abfragen haben wie


    if(PlayerInfo[playerid][pAdmin] >= 1)


    oder


    Ähnliches !! Also vorher Denken dann umsetzen !!


    Danke !! und bitte mal den Befehl ins


    PWN format ! !Danke

  • Hier ein kleines anfangs gestützt:
    if (strcmp(cmdtext,"/gotobsn",true)==0)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    new vid;
    vid=GetPlayerVehicleID(playerid);
    SetVehiclePos(vid,1206.1742,-930.0042,42.9295);
    }
    else
    {
    SetPlayerPos(playerid,1206.1742,-930.0042,42.9295);
    SendClientMessage(playerid,0x004FFFFF,"Du wurdest zum BSN Teleportiert");
    }
    return 1;
    }



    MFG K44n

    Ich Scripte nicht mehr!
    Signatur zuletzt Aktualiesiert:11.07.2012





    MFG K44n

  • Ihr müsst ihn anschließend auch noch ins vehicle reinsetzen ;)

    Nur wenn man das Unmögliche versucht kann man das absolut Mögliche erreichen
    Hermann Hesse


    „Was manche Menschen sich selber vormachen, das macht ihnen so schnell keiner nach.”
    Gerhard Uhlenbruck

  • Simple hast recht.
    Und man sollte auch abgefragt werden ob er der fahrzeug führer ist.
    Sonst wärs ja blöd.



    So habs dir umgeändert:
    if (strcmp(cmdtext,"/gotobsn",true)==0)
    {
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
    new vid;
    vid=GetPlayerVehicleID(playerid);
    SetVehiclePos(vid,1206.1742,-930.0042,42.9295);
    PutPlayerInVehicle(playerid,vid, 0);
    }
    else
    {
    SetPlayerPos(playerid,1206.1742,-930.0042,42.9295);
    SendClientMessage(playerid,0x004FFFFF,"Du wurdest zum BSN Teleportiert");
    }
    return 1;
    }



    MFG K44n

    Ich Scripte nicht mehr!
    Signatur zuletzt Aktualiesiert:11.07.2012





    MFG K44n

  • Aldem glaub ich auch.


    Also bei mir kommen keine errorst.
    DRück tab bei allen und kuck ob sie in der richtigen leiste sind.


    Falls dus nicht sehen kannst benutzt notepadd++


    Da siehste die strieche.



    MFG K44n

    Ich Scripte nicht mehr!
    Signatur zuletzt Aktualiesiert:11.07.2012





    MFG K44n