vehicle port on /gotomark, /lt, /rt

This commit is contained in:
xSprite
2018-10-20 23:50:23 +02:00
parent c417c68aa1
commit f72ac4519e

View File

@@ -1082,23 +1082,26 @@ namespace reallife_gamemode.Server.Commands
if (playerHeading < 45 || playerHeading >= 315) if (playerHeading < 45 || playerHeading >= 315)
{ {
Vector3 playerPosition = new Vector3(player.Position.X + value, player.Position.Y, player.Position.Z); Vector3 playerPosition = new Vector3(player.Position.X + value, player.Position.Y, player.Position.Z);
player.Position = playerPosition; if (player.IsInVehicle && player.VehicleSeat == -1) player.Vehicle.Position = playerPosition;
else player.Position = playerPosition;
} }
else if (playerHeading < 315 && playerHeading >= 225) else if (playerHeading < 315 && playerHeading >= 225)
{ {
Vector3 playerPosition = new Vector3(player.Position.X, player.Position.Y - value, player.Position.Z); Vector3 playerPosition = new Vector3(player.Position.X, player.Position.Y - value, player.Position.Z);
player.Position = playerPosition; if (player.IsInVehicle && player.VehicleSeat == -1) player.Vehicle.Position = playerPosition;
else player.Position = playerPosition;
} }
else if (playerHeading >= 135 && playerHeading < 225) else if (playerHeading >= 135 && playerHeading < 225)
{ {
Vector3 playerPosition = new Vector3(player.Position.X - value, player.Position.Y, player.Position.Z); Vector3 playerPosition = new Vector3(player.Position.X - value, player.Position.Y, player.Position.Z);
player.Position = playerPosition; if (player.IsInVehicle && player.VehicleSeat == -1) player.Vehicle.Position = playerPosition;
else player.Position = playerPosition;
} }
else if (playerHeading >= 45 && playerHeading < 135) else if (playerHeading >= 45 && playerHeading < 135)
{ {
Vector3 playerPosition = new Vector3(player.Position.X, player.Position.Y + value, player.Position.Z); Vector3 playerPosition = new Vector3(player.Position.X, player.Position.Y + value, player.Position.Z);
player.Position = playerPosition; if (player.IsInVehicle && player.VehicleSeat == -1) player.Vehicle.Position = playerPosition;
else player.Position = playerPosition;
} }
} }
@@ -1116,23 +1119,26 @@ namespace reallife_gamemode.Server.Commands
if (playerHeading < 45 || playerHeading >= 315) if (playerHeading < 45 || playerHeading >= 315)
{ {
Vector3 playerPosition = new Vector3(player.Position.X - value, player.Position.Y, player.Position.Z); Vector3 playerPosition = new Vector3(player.Position.X - value, player.Position.Y, player.Position.Z);
player.Position = playerPosition; if (player.IsInVehicle && player.VehicleSeat == -1) player.Vehicle.Position = playerPosition;
else player.Position = playerPosition;
} }
else if (playerHeading < 315 && playerHeading >= 225) else if (playerHeading < 315 && playerHeading >= 225)
{ {
Vector3 playerPosition = new Vector3(player.Position.X, player.Position.Y + value, player.Position.Z); Vector3 playerPosition = new Vector3(player.Position.X, player.Position.Y + value, player.Position.Z);
player.Position = playerPosition; if (player.IsInVehicle && player.VehicleSeat == -1) player.Vehicle.Position = playerPosition;
else player.Position = playerPosition;
} }
else if (playerHeading >= 135 && playerHeading < 225) else if (playerHeading >= 135 && playerHeading < 225)
{ {
Vector3 playerPosition = new Vector3(player.Position.X + value, player.Position.Y, player.Position.Z); Vector3 playerPosition = new Vector3(player.Position.X + value, player.Position.Y, player.Position.Z);
player.Position = playerPosition; if (player.IsInVehicle && player.VehicleSeat == -1) player.Vehicle.Position = playerPosition;
else player.Position = playerPosition;
} }
else if (playerHeading >= 45 && playerHeading < 135) else if (playerHeading >= 45 && playerHeading < 135)
{ {
Vector3 playerPosition = new Vector3(player.Position.X, player.Position.Y - value, player.Position.Z); Vector3 playerPosition = new Vector3(player.Position.X, player.Position.Y - value, player.Position.Z);
player.Position = playerPosition; if (player.IsInVehicle && player.VehicleSeat == -1) player.Vehicle.Position = playerPosition;
else player.Position = playerPosition;
} }
} }
@@ -1343,7 +1349,8 @@ namespace reallife_gamemode.Server.Commands
return; return;
} }
player.Position = player.GetData("mark"); if (player.IsInVehicle && player.VehicleSeat == -1) player.Vehicle.Position = player.GetData("mark");
else player.Position = player.GetData("mark");
} }
[Command("getincar", "~m~Benutzung: ~s~/getincar [Name]")] [Command("getincar", "~m~Benutzung: ~s~/getincar [Name]")]