Guten Morgen,
Mein Freund hat mir soebend ein Code Geschickt wo man mit G in die Limo einsteigt und dan in ein Interior ist!
Aber er hat Vergessen mir ein Code zu schicken wie mann dort wider raus kommt.
public OnPlayerStateChange(playerid, newstate, oldstate)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(newstate == PLAYER_STATE_PASSENGER)
{
if (GetVehicleModel(vehicleid) == 409)
{
SetPlayerPos(playerid, 1873.7329, -1697.5107, 13.4694);
SetPlayerFacingAngle(playerid, 0);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid, 1);
Timer1[playerid] = SetTimerEx("HornA", 60000, 1, "i", playerid);
Timer2[playerid] = SetTimerEx("HornB", 60500, 1, "i", playerid);
IsInLimo[playerid] = vehicleid;
}
}
return 1;
}
Vielleicht kann es euch dies ja Helfen.
Fahrzeug Aussteigen Problem
- RoadToTheSAMP
- Geschlossen
- Erledigt
-
-
Pickup im Interior setzen. Wenn man da rein geht, wird die Pos des Wagens ermittelt und der Player wird da hin geportet ;]
Gruss: Sonic
-
Ja, Soweit war ich auch schon
Aber mann soll ja dort Aussteigen wo das Fahrzeug steht und nicht wo eine Bestimme Pos ist. Und mann solte mit der Taste F Austeigen können. -
...wird die Pos des Wagens ermittelt und der Player wird da hin geportet
Das man bei euch immer alles wiederhohlen muss..Gruss: Sonic
-
Huch, Danke. Bin Etwas Müde
Könntest du mir ein Code Schnippels Senden? Weiß nähmlich nciht so wirklich wie du es meinst. Also mit Aussteigen auf F und dan das er vorm Car ist.
-
Wenn du es mit der "F" Taste machen willst, dann musst du abfragen ob der Player im Rangepoint ist und die Taste F drückt.
Den Rest im obrigen Zitat.Gruss: Sonic
-
Okay, Dan mach ich es lieber mit einen PickUp.
Wenn man da rein geht, wird die Pos des Wagens ermittelt und der Player wird da hin geportet
Aber das habe ich immer noch nicht Verstanden wie das gehen. Soll, Weil wen man ja den PickUP Erstellt will er ja wissen wo mann dan hingesetz werden soll -
-
Habe es so, Aber dan falle ich durch die Mapp.
if(newkeys == KEY_SECONDARY_ATTACK)
{
if(!IsPlayerInRangeOfPoint(playerid,3,1875.1287,-1697.8943,13.8558))return 0;
new Float:vX,Float:vY,Float:vZ,Limo;
Limo=GetPlayerVehicleID(playerid);
GetVehiclePos(Limo,vX,vY,vZ);
SetPlayerPos(playerid,vX,vY+2,vZ);
SetPlayerInterior(playerid,0);
} -
Nur zum Testen:
SetPlayerPos(playerid,vX,vY+2,vZ+10);
Und sette vorher den Interior...
Gruss: Sonic
-
-
Jetz Fliege ich nur ganz kurz durch die Mapp. Aber dan Lande ich bei der Farm in LS.. Habe den Interior Vorher Gesetz.
-
XD Dann lauten deine Coords wie folgt: 0.0,0.0,0.0
Was das heisst, wirste dir selber zusammenreimen können ;]
Gruss: Sonic
-
Ja, Aber wie kann ich es Beheben?
if(newkeys == KEY_SECONDARY_ATTACK)
{
if(!IsPlayerInRangeOfPoint(playerid,3,1875.1287,-1697.8943,13.8558))return 0;
new Float:vX,Float:vY,Float:vZ,Limo;
Limo=GetPlayerVehicleID(playerid);
GetVehiclePos(Limo,vX,vY,vZ);
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,vX,vY+2,vZ+10);
} -
Limo=GetPlayerVehicleID(playerid); Result 0 0.0,0.0,0.0
Ist der Player im Interior in einem Fahrzeug??Gruss: Sonic
-
Ja, Er wird in einem Interior Getahn.
-
Ich formuliere es anders:
Ist er für das Spiel im Interior in einem Fahrzeug?
Gruss: Sonic
-
Ich formuliere es anders:
Ist er für das Spiel im Interior in einem Fahrzeug?
Gruss: Sonic
Also, Er steigt mit G im Fahrzeug ein an sitz er kurz und dan ist er im Interior. -
Ja und dann ist er für das Spiel in keinem Wagen mehr.
Gruss: Sonic
-
Okay, Aber wie kann ich ihn dan wider dort Spawnen lassen wo das Fahrzeug steht?
-
GetVehiclePos(Limo,vX,vY,vZ); und natürlich dir id des Wagens laden.. Dies erreichst am besten per Playervariable die während des Betretens der Karre die id einliest.
Gruss: Sonic
-