motor n
This commit is contained in:
@@ -12,6 +12,7 @@ using ReallifeGamemode.Server.Managers;
|
|||||||
using ReallifeGamemode.Server.Services;
|
using ReallifeGamemode.Server.Services;
|
||||||
using ReallifeGamemode.Database;
|
using ReallifeGamemode.Database;
|
||||||
using ReallifeGamemode.Database.Models;
|
using ReallifeGamemode.Database.Models;
|
||||||
|
using ReallifeGamemode.Server.Util;
|
||||||
/**
|
/**
|
||||||
* @overview Life of German Reallife - Event Key (Key.cs)
|
* @overview Life of German Reallife - Event Key (Key.cs)
|
||||||
* @author VegaZ
|
* @author VegaZ
|
||||||
@@ -378,7 +379,55 @@ namespace ReallifeGamemode.Server.Events
|
|||||||
{
|
{
|
||||||
if (!player.IsLoggedIn()) return;
|
if (!player.IsLoggedIn()) return;
|
||||||
|
|
||||||
|
if (!player.IsInVehicle) return;
|
||||||
|
if (player.VehicleSeat != -1) return;
|
||||||
|
|
||||||
|
Vehicle v = player.Vehicle;
|
||||||
|
|
||||||
|
User u = player.GetUser();
|
||||||
|
if (u == null) return;
|
||||||
|
|
||||||
|
if (NAPI.Entity.GetEntityVelocity(v).Length() > 1)
|
||||||
|
{
|
||||||
|
player.SendNotification("~r~Der Motor kann nur im Stand betätigt werden.", true);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
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 != u.FactionId && !state && !u.IsAdmin(AdminLevel.ADMIN3))
|
||||||
|
{
|
||||||
|
player.SendNotification("~r~Du hast keinen Schlüssel.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (sV is GroupVehicle gV)
|
||||||
|
{
|
||||||
|
if (gV.GroupId != u.Group.Id && !state && !u.IsAdmin(AdminLevel.ADMIN3))
|
||||||
|
{
|
||||||
|
player.SendNotification("~r~Du hast keinen Schlüssel.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (sV is JobVehicle jV)
|
||||||
|
{
|
||||||
|
if (!jV.GetJob().GetUsersInJob().Contains(player) && !u.IsAdmin(AdminLevel.ADMIN3))
|
||||||
|
{
|
||||||
|
player.SendNotification("~r~Du hast keinen Schlüssel.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
VehicleStreaming.SetEngineState(v, !state);
|
||||||
}
|
}
|
||||||
|
|
||||||
[RemoteEvent("keyPress:X")]
|
[RemoteEvent("keyPress:X")]
|
||||||
|
|||||||
Reference in New Issue
Block a user