Added vehicle interaction menu

This commit is contained in:
hydrant
2018-12-23 21:32:45 +01:00
parent 2191e1e201
commit bffb44387b
16 changed files with 724 additions and 30 deletions

View File

@@ -200,37 +200,27 @@ namespace reallife_gamemode.Server.Events
public void KeyPressN(Client player)
{
if (!player.IsLoggedIn()) return;
if (player.IsInVehicle && player.VehicleSeat == -1)
{
Vehicle v = player.Vehicle;
bool state = VehicleStreaming.GetEngineState(v);
ServerVehicle sV = v.GetServerVehicle();
if (sV != null)
{
if (sV is ShopVehicle)
{
VehicleStreaming.SetEngineState(v, false);
return;
}
else if(sV is FactionVehicle fV)
{
if(fV.FactionId != player.GetUser().FactionId && !state)
{
return;
}
}
}
VehicleStreaming.SetEngineState(v, !state);
}
}
[RemoteEvent("keyPress:X")]
public void KeyPressX(Client player)
{
if (!player.IsLoggedIn()) return;
if (player.IsInVehicle)
if (player.IsInVehicle && player.VehicleSeat == -1)
{
player.Seatbelt = !player.Seatbelt;
ServerVehicle veh = player.Vehicle.GetServerVehicle();
if(veh != null)
{
if(veh is FactionVehicle fV && fV.FactionId != player.GetUser()?.FactionId && (!player.GetUser()?.IsAdmin(AdminLevel.ADMIN3) ?? false))
{
return;
}
else if(veh is ShopVehicle)
{
return;
}
}
player.TriggerEvent("ToggleVehicleMenu");
}
}
}