From 0aa1e4d49b7a4a5c9822a72b40dcf69df7c094f7 Mon Sep 17 00:00:00 2001 From: "michael.reiswich" Date: Thu, 13 May 2021 00:33:10 +0200 Subject: [PATCH] save car at position --- .../Commands/AdminCommands.cs | 4 ++-- ReallifeGamemode.Server/Events/ExitVehicle.cs | 23 ++++++++++++++++++- .../Managers/PositionManager.cs | 2 +- 3 files changed, 25 insertions(+), 4 deletions(-) diff --git a/ReallifeGamemode.Server/Commands/AdminCommands.cs b/ReallifeGamemode.Server/Commands/AdminCommands.cs index fffaa442..0c61a0bb 100644 --- a/ReallifeGamemode.Server/Commands/AdminCommands.cs +++ b/ReallifeGamemode.Server/Commands/AdminCommands.cs @@ -4024,7 +4024,7 @@ namespace ReallifeGamemode.Server.Commands ChatService.BroadcastAdmin("~b~[ADMIN]~s~ " + player.Name + " hat " + target.Name + " den Blackscreen entfernt. ", AdminLevel.ADMIN); } } - [Command("washcar", "~m~Benutzung: ~s~/washcar")] + /*[Command("washcar", "~m~Benutzung: ~s~/washcar")] public void washcar(Player player) { player.TriggerEvent("washcar"); @@ -4035,7 +4035,7 @@ namespace ReallifeGamemode.Server.Commands { player.TriggerEvent("getdirtlevel"); } - + */ [Command("makeadmin", "~m~Benutzung: ~s~/makeadmin [Name] [Adminlevel]")] public void CmdAdminMakeadmin(Player player, string name, int rank) { diff --git a/ReallifeGamemode.Server/Events/ExitVehicle.cs b/ReallifeGamemode.Server/Events/ExitVehicle.cs index 255b4a5c..de493cbe 100644 --- a/ReallifeGamemode.Server/Events/ExitVehicle.cs +++ b/ReallifeGamemode.Server/Events/ExitVehicle.cs @@ -9,6 +9,7 @@ using ReallifeGamemode.Server.Managers; using ReallifeGamemode.Server.Services; using ReallifeGamemode.Server.Util; using ReallifeGamemode.Server.WeaponDeal; +using ReallifeGamemode.Database.Models; namespace ReallifeGamemode.Server.Events { @@ -65,7 +66,27 @@ namespace ReallifeGamemode.Server.Events //LastVehicle = vehicle; //timerNoobRollerRespawn.Elapsed += async (sender, e) => {await } - } + + using (var dbContext = new DatabaseContext()) + { + ServerVehicle sV = vehicle.GetServerVehicle(dbContext); + + if (sV is UserVehicle) + { + Vector3 pos = vehicle.Position; + + sV.PositionX = pos.X; + sV.PositionY = pos.Y; + sV.PositionZ = pos.Z; + sV.Heading = vehicle.Heading; + + dbContext.SaveChanges(); + } + } + + + + } private static void Timer600000_Elapsed(object sender, ElapsedEventArgs e) { //ExitVehicle c = new ExitVehicle(); diff --git a/ReallifeGamemode.Server/Managers/PositionManager.cs b/ReallifeGamemode.Server/Managers/PositionManager.cs index 3725a372..d07d9e46 100644 --- a/ReallifeGamemode.Server/Managers/PositionManager.cs +++ b/ReallifeGamemode.Server/Managers/PositionManager.cs @@ -384,7 +384,7 @@ namespace ReallifeGamemode.Server.Managers using (var dbcontext = new DatabaseContext()) { User u = c.GetUser(dbcontext); - if(u.Handmoney <= 0) + if(u.Handmoney < 0) { c.SendNotification("Du hast nicht genug Geld auf der Hand!"); return;