Wie stellt man ein, dass das Fahrzeug mit teleportiert wird?
Mfg
Mit Fahrzeug porten
- Don
- Geschlossen
- Erledigt
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
-
-
Siehe hier:
forward SetPlayerPosWithVehicle(playerid, Float:x, Float:y, Float:z);
public SetPlayerPosWithVehicle(playerid, Float:x, Float:y, Float:z)
{
new pvehid,pseatid;
if(IsPlayerInAnyVehicle(playerid))
{
pvehid = GetPlayerVehicleID(playerid);
pseatid = GetPlayerVehicleSeat(playerid);
RemovePlayerFromVehicle(playerid);
SetPlayerPos(playerid, x, y, z);
SetVehiclePos(pvehid, x, y, z);
PutPlayerInVehicle(playerid, pvehid, pseatid);
return 1;
}
SetPlayerPos(playerid, x, y, z);
return 0;
}Das schreibst du gaaaaanz unten in dein Script.
Danach benutzt du einfach "SetPlayerPosWithVehicle(playerid, X, Y, Z);" um einen Spieler mit seinem Wagen zu porten
Oder es geht auch einfacher: Du schreibst genau unter den Includes das hier rein: #define SetPlayerPos SetPlayerPosWithVehicle
So kannst du wie gewöhnlich SetPlayerPos benutzen, und falls der Spieler einen Wagen hat wird er mit seinem Fahrzeug geportet, falls nicht, ohne -
Als ich das reingemacht macht hab, hat er keine Kommandos mehr angenommen
Und das Login System ging nicht mehr -
DAnn hast du wohl etwas falsch gemacht
-
füg doch deinem Goto Command einfach mal diese Abfrage hinzu if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, rot, "Du bist in keinem Fahrzeug drinnen");
und als aktion machst du SetVehiclePos(GetPlayerVehicleID(playerid), x, y, z);
//edit Hier der genaue Code
if(IsPlayerInAnyVehicle(playerid))
{
SetVehiclePos(GetPlayerVehicleID(playerid), X+5, Y+5, Z);
}
Achtung ungetestet .
PS: Des von Fox klappt auch -
breadfish.de
Hat das Thema geschlossen.