PutPlayerInVehicle

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 Leute.
    Ich wollte mal Fragen wie es gehen würde das wenn der Spieler ein Fahrzeug auswählt das man dann gleich drinnen ist.
    Außerdem mit welcher Funktion lösche ich ein gespawntes Auto?
    Hier ist der Dialog mit dem Spawnen:



    if(dialogid == 19981)
    {
    new Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid,X,Y,Z);
    if(response)
    {
    switch(listitem)
    {
    case 0:{CreateVehicle(560,X,Y,Z,0.0,-1,-1,-1);}
    case 1:{CreateVehicle(561,X,Y,Z,0.0,-1,-1,-1);}
    }
    }
    }

    Um es mit den Worten eines bestimmten Users zu sagen


    Halo kann i Armin werde bei euch ich habe auch teamspek un samp inslliert

  • Müsste das dann so sein?


    new vehicle;
    vehicle = GetPlayerVehicleID(playerid);
    PutPlayerInVehicle(playerid, vehicleid, 0);
    ?
    Wie muss ich das dann in den Dialog einfügen?

    Um es mit den Worten eines bestimmten Users zu sagen


    Halo kann i Armin werde bei euch ich habe auch teamspek un samp inslliert

  • Denk mal logisch nach.. Wo musst du es einfügen. dass das Vehicle auch Spawnt?


    Tipp: Kommt bei case 0:{CreateVehicle(560,X,Y,Z,0.0,-1,-1,-1);} hin.

  • new Fahrzeug[MAX_PLAYERS];

    ...
    case 0:{Fahrzeug[playerid] = CreateVehicle(560,X,Y,Z,0.0,-1,-1,-1);}
    case 1:{Fahrzeug[playerid] = CreateVehicle(561,X,Y,Z,0.0,-1,-1,-1);}
    ...

    Damit setzt du den Spieler in das jeweilige Fahrzeug:
    PutPlayerInVehicle(playerid,Fahrzeug[playerid],0);
    Damit lässt du es zerstören:
    DestroyVehicle(Fahrzeug[playerid]);


    Zum Nachlesen:
    Funktion PutPlayerInVehicle
    Funktion DestroyVehicle


    (Information: In der Variable 'Fahrzeug' wird die jeweilige VehicleID (Nicht ModelID!) gespeichert)

    Bin weg, Tschau! (Account kann gelöscht werden)

  • Unter case 0:{Fahrzeug[playerid] = CreateVehicle(560,X,Y,Z,0.0,-1,-1,-1);}


    gehts ja kaum weil du es dann nicht für den Dialog machst..
    case 0:
    {
    Fahrzeug[playerid] = CreateVehicle(560,X,Y,Z,0.0,-1,-1,-1);
    //Hier kommt dass dann hier :)
    }

  • Vielen Dank :)
    Jetzt kapiere ich schon mehr :)
    //edit:
    Mein Code sieht nun so aus.
    Doch es kommt kein Kennzeichen :/



    if(dialogid == 19981)
    {
    new vehicleid;
    new Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid,X,Y,Z);
    if(response)
    {
    switch(listitem)
    {
    case 0:
    {
    CreateVehicle(560,X,Y,Z,0.0,-1,-1,-1);
    vehicleid=GetPlayerVehicleID(playerid);
    SetVehicleNumberPlate(vehicleid,"Support");
    SetVehicleToRespawn(vehicleid);
    PutPlayerInVehicle(playerid,vehicleid,0);
    SendClientMessage(playerid, COLOR_RED , "Beim nicht mehr Benützen bitte mir /dsup löschen!");
    SendClientMessage(playerid, COLOR_RED , "Bei nicht machen wird es zu einem Rank Down führen!");
    SendClientMessage(playerid,BLAU,"Supporter Fahrzeug wurde erstellt!");
    }
    case 1:
    {
    CreateVehicle(561,X,Y,Z,0.0,-1,-1,-1);
    vehicleid=GetPlayerVehicleID(playerid);
    SetVehicleNumberPlate(vehicleid,"Support");
    SetVehicleToRespawn(vehicleid);
    PutPlayerInVehicle(playerid,vehicleid,0);
    SendClientMessage(playerid, COLOR_RED , "Beim nicht mehr Benützen bitte mir /dsup löschen!");
    SendClientMessage(playerid, COLOR_RED , "Bei nicht machen wird es zu einem Rank Down führen!");
    SendClientMessage(playerid,BLAU,"Supporter Fahrzeug wurde erstellt!");
    }
    }
    }
    }

    Um es mit den Worten eines bestimmten Users zu sagen


    Halo kann i Armin werde bei euch ich habe auch teamspek un samp inslliert

    Einmal editiert, zuletzt von Asmir0000 ()

  • Das Auto muss entweder neugespawnt oder neu gestreamt werden.


    Geh einfach ganz weit weg vomAuto, so das es von der Minimap verschwindet, geh dann wieder hin und das Kennzeichen sollte da sein ;)


    Außerdem legst du die VehicleID falsch fest :D
    CreateVehicle returnt ja auch die VehicleID
    d.h. aus
    CreateVehicle(560,X,Y,Z,0.0,-1,-1,-1);
    vehicleid=GetPlayerVehicleID(playerid);
    machst du
    vehicleid = CreateVehicle(560,X,Y,Z,0.0,-1,-1,-1);

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • Ah Vielen Dank :)
    HAb neues Problem.
    Nun wenn ich ein AUto erstelle werde ich zu einer Farm teleportiert. Die ist zwischen LV-SF-LV
    Hier der COde:
    //edit 1+2

    if(dialogid == 19981)
    {
    new vehicleid, Text3D:Admincar;
    new Float:X,Float:Y,Float:Z;
    GetPlayerVehicleID(playerid);
    if(response)
    {
    switch(listitem)
    {
    case 0:
    {
    vehicleid = CreateVehicle(560,X,Y,Z,0.0,-1,-1,-1);
    PutPlayerInVehicle(playerid, vehicleid, 0); //Hier wurde vehicleid überschrieben und konnte deswegen nicht funktionieren ;)
    Admincar = Create3DTextLabel("Support-Car",ROT, 0.0, 0.0, 0.0, 10.0, 0,1);
    Attach3DTextLabelToVehicle(Admincar, vehicleid, 0.0, 0.0, 0.5);
    SendClientMessage(playerid, COLOR_RED , "Beim nicht mehr Benützen bitte mir /dsup löschen!");
    SendClientMessage(playerid, COLOR_RED , "Bei nicht machen wird es zu einem Rank Down führen!");
    SendClientMessage(playerid,BLAU,"Supporter Fahrzeug wurde erstellt!");
    }
    case 1:
    {
    vehicleid = CreateVehicle(561,X,Y,Z,0.0,-1,-1,-1);
    PutPlayerInVehicle(playerid, vehicleid, 0); //Hier wurde vehicleid überschrieben und konnte deswegen nicht funktionieren ;)
    Admincar = Create3DTextLabel("Support-Car",ROT, 0.0, 0.0, 0.0, 10.0, 0,1);
    Attach3DTextLabelToVehicle(Admincar, vehicleid, 0.0, 0.0, 0.5);
    SendClientMessage(playerid, COLOR_RED , "Beim nicht mehr Benützen bitte mir /dsup löschen!");
    SendClientMessage(playerid, COLOR_RED , "Bei nicht machen wird es zu einem Rank Down führen!");
    SendClientMessage(playerid,BLAU,"Supporter Fahrzeug wurde erstellt!");
    }
    }
    }
    }

    Um es mit den Worten eines bestimmten Users zu sagen


    Halo kann i Armin werde bei euch ich habe auch teamspek un samp inslliert

    Einmal editiert, zuletzt von Asmir0000 ()

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Wie wärs wenn du die Position speicherst?
    X,Y,Z sind nämlich leer/auf 0 wenn man sie neu erstellt, du musst sie mit daten füllen
    am besten ist dafür GetPlayerPos(playerid,X,Y,Z);

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski