diverse fixes und improvments

This commit is contained in:
hydrant
2021-05-27 21:41:24 +02:00
parent 5884ee50d9
commit 1dea6bc28d
4 changed files with 29 additions and 28 deletions

View File

@@ -2243,7 +2243,8 @@ namespace ReallifeGamemode.Server.Commands
{ {
UserItem userItem = new UserItem() { ItemId = itemId, UserId = target.GetUser().Id, Amount = amount }; UserItem userItem = new UserItem() { ItemId = itemId, UserId = target.GetUser().Id, Amount = amount };
InventoryManager.AddItemToInventory(target, userItem.ItemId, userItem.Amount); InventoryManager.AddItemToInventory(target, userItem.ItemId, userItem.Amount);
ChatService.SendMessage(player, $"~b~[ADMIN]~s~ Du hast ~y~{target.Name}~y~ ~y~{amount}~s~ mal das Item ~y~{item.Name}~s~ gegeben."); ChatService.SendMessage(player, $"~b~[ADMIN]~s~ Du hast {target.Name} ~y~{amount}~s~x ~y~{item.Name}~s~ gegeben.");
ChatService.SendMessage(target, $"~b~[ADMIN]~s~ {player.Name} hat dir ~y~{amount}~s~x ~y~{item.Name}~s~ gegeben.");
} }
} }

View File

@@ -588,8 +588,8 @@ namespace ReallifeGamemode.Server.Events
dbcontext.SaveChanges(); dbcontext.SaveChanges();
} }
//Rentcar Points //Rentcar Points
if (nearestRentcarPoint != null) if (nearestRentcarPoint != null)
{ {
if (player.IsInVehicle) if (player.IsInVehicle)
{ {
@@ -861,6 +861,8 @@ namespace ReallifeGamemode.Server.Events
int itemIdToGive = currentModel == 3 ? cannabisItem.Id : cannabisSeedsItem.Id; int itemIdToGive = currentModel == 3 ? cannabisItem.Id : cannabisSeedsItem.Id;
int amountToGive = currentModel == 3 ? new Random().Next(4, 10) + 1 : 1; int amountToGive = currentModel == 3 ? new Random().Next(4, 10) + 1 : 1;
player.SendNotification($"Du hast {(currentModel == 3 ? "das Cannabis" : "die Samen")} in den Riot geladen");
InventoryManager.AddItemToVehicleInventory(riotVehicle, itemIdToGive, amountToGive); InventoryManager.AddItemToVehicleInventory(riotVehicle, itemIdToGive, amountToGive);
} }
} }

View File

@@ -14,7 +14,7 @@ namespace ReallifeGamemode.Server.Inventory.Items
public override int Id => 201; public override int Id => 201;
public override string Name => "Notfallkit"; public override string Name => "Notfallkit";
public override string Description => "Fahrzeug reparieren"; public override string Description => "Fahrzeug reparieren";
public override int Gewicht => 1000; public override int Gewicht => 5000;
public override string Einheit => "g"; public override string Einheit => "g";
public override uint Object => 875075437; public override uint Object => 875075437;
public override int Price => 2500; public override int Price => 2500;
@@ -55,12 +55,13 @@ namespace ReallifeGamemode.Server.Inventory.Items
using (var dbContext = new DatabaseContext()) using (var dbContext = new DatabaseContext())
{ {
Vector3 position = veh.Position; Vector3 position = veh.Position;
float heading = veh.Heading;
player.SendNotification("Du hast ~g~" + Name + " ~s~verwendet", false); player.SendNotification("Du hast ~g~" + Name + " ~s~verwendet", false);
ServerVehicle serverVehicle = veh.GetServerVehicle(dbContext); ServerVehicle serverVehicle = veh.GetServerVehicle(dbContext);
serverVehicle.Spawn(veh).Position = position;
Vehicle newVeh = serverVehicle.Spawn(veh); Vehicle newVeh = serverVehicle.Spawn(veh);
newVeh.Repair(); newVeh.Repair();
newVeh.Rotation = new Vector3(0, 0, serverVehicle.Heading); newVeh.Position = position;
newVeh.Rotation = new Vector3(0, 0, heading);
return true; return true;
} }
} }

View File

@@ -887,7 +887,7 @@ namespace ReallifeGamemode.Server.Managers
"pounder2" "pounder2"
}; };
public VehicleManager () public VehicleManager()
{ {
#region add_VehicleRespawnPoints #region add_VehicleRespawnPoints
VehicleRespawnPoints.Add(pos1); VehicleRespawnPoints.Add(pos1);
@@ -1114,30 +1114,24 @@ namespace ReallifeGamemode.Server.Managers
vehicle.Delete(); vehicle.Delete();
return; return;
} }
InventoryManager.RemoveAllItemsfromVehicleInventory(vehicle);
CheckVehicleDeath(vehicle.Id); CheckVehicleDeath(vehicle.Id);
} }
public static void CheckVehicleDeath(int id) public static void CheckVehicleDeath(int id)
{ {
using (var dbContext = new DatabaseContext()) using (var dbContext = new DatabaseContext())
{ {
Vehicle vehicle = NAPI.Pools.GetAllVehicles().Find(v => v.Id == id); Vehicle vehicle = NAPI.Pools.GetAllVehicles().Find(v => v.Id == id);
ServerVehicle sV = vehicle.GetServerVehicle(dbContext); ServerVehicle sV = vehicle.GetServerVehicle(dbContext);
if (sV is UserVehicle) if (sV is UserVehicle uV)
{ {
foreach (VehicleRespawnPoint point in VehicleRespawnPoints) foreach (VehicleRespawnPoint point in VehicleRespawnPoints)
{ {
if (NAPI.Pools.GetAllVehicles().Any(v => v.Position.DistanceTo(point.Position) < 1)) if (!NAPI.Pools.GetAllVehicles().Any(v => v.Position.DistanceTo(point.Position) < 1))
{
ChatService.Broadcast("Fahrzeug zu nah");
}
else
{ {
sV.PositionX = point.Position.X; sV.PositionX = point.Position.X;
sV.PositionY = point.Position.Y; sV.PositionY = point.Position.Y;
@@ -1147,6 +1141,8 @@ namespace ReallifeGamemode.Server.Managers
break; break;
} }
} }
User user = dbContext.Users.Find(uV.UserId);
user.Player?.SendNotification("Dein Fahrzeug ist zerstört~n~Du kannst es im Interaktionsmenü unter \"Fahrzeuge\" orten");
vehicle.Delete(); vehicle.Delete();
Vehicle newVeh = sV.Spawn(vehicle); Vehicle newVeh = sV.Spawn(vehicle);
newVeh.Repair(); newVeh.Repair();
@@ -1158,6 +1154,7 @@ namespace ReallifeGamemode.Server.Managers
Vehicle newVeh = sV.Spawn(vehicle); Vehicle newVeh = sV.Spawn(vehicle);
newVeh.Repair(); newVeh.Repair();
} }
InventoryManager.RemoveAllItemsfromVehicleInventory(vehicle);
} }
} }
@@ -1171,10 +1168,10 @@ namespace ReallifeGamemode.Server.Managers
} }
#region spawnpositions-vehicleInWater #region spawnpositions-vehicleInWater
public static List<VehicleRespawnPoint> VehicleRespawnPoints = new List<VehicleRespawnPoint> (); public static List<VehicleRespawnPoint> VehicleRespawnPoints = new List<VehicleRespawnPoint>();
VehicleRespawnPoint pos1 = new VehicleRespawnPoint() VehicleRespawnPoint pos1 = new VehicleRespawnPoint()
{ {
Position = new Vector3(-307.84, -909.04, 31.07), Position = new Vector3(-307.84, -909.04, 31.07),
Heading = 167.46f Heading = 167.46f
}; };
@@ -1266,7 +1263,7 @@ namespace ReallifeGamemode.Server.Managers
VehicleRespawnPoint pos19 = new VehicleRespawnPoint() VehicleRespawnPoint pos19 = new VehicleRespawnPoint()
{ {
Position = new Vector3(-346.58, -973.31, 31.08), Position = new Vector3(-346.58, -973.31, 31.08),
Heading = -19.79f Heading = -19.79f
}; };
VehicleRespawnPoint pos20 = new VehicleRespawnPoint() VehicleRespawnPoint pos20 = new VehicleRespawnPoint()
{ {