From a2fb8c531e5fa5d7b277da1f17b21fa2e8e9e523 Mon Sep 17 00:00:00 2001 From: Mac_Slash Date: Tue, 21 Apr 2020 13:27:59 +0200 Subject: [PATCH] UserRollerSystem --- ReallifeGamemode.Database/Entities/User.cs | 2 ++ ReallifeGamemode.Server/Events/EnterVehicleAttempt.cs | 8 ++++++++ ReallifeGamemode.Server/Finance/Economy.cs | 1 + 3 files changed, 11 insertions(+) diff --git a/ReallifeGamemode.Database/Entities/User.cs b/ReallifeGamemode.Database/Entities/User.cs index 054d124e..01f206ba 100644 --- a/ReallifeGamemode.Database/Entities/User.cs +++ b/ReallifeGamemode.Database/Entities/User.cs @@ -105,6 +105,8 @@ namespace ReallifeGamemode.Database.Entities public int PaydayTimer { get; set; } = 60; + public int PlayedMinutes { get; set; } = 1; + public bool DriverLicenseVehicle { get; set; } = false; public bool FlyingLicensePlane { get; set; } = false; diff --git a/ReallifeGamemode.Server/Events/EnterVehicleAttempt.cs b/ReallifeGamemode.Server/Events/EnterVehicleAttempt.cs index d8e78c7d..f0c98f87 100644 --- a/ReallifeGamemode.Server/Events/EnterVehicleAttempt.cs +++ b/ReallifeGamemode.Server/Events/EnterVehicleAttempt.cs @@ -39,6 +39,14 @@ namespace ReallifeGamemode.Server.Events player.SendNotification("~r~Du darfst dieses Fahrzeug nicht benutzen!", true); return; } + else if (player.GetUser().FactionId == 0) + { + if(player.GetUser().PlayedMinutes > 1800) + { + player.SendNotification("~r~Du hast mehr als 30 Spielstunde, kaufe dir ein eigenes Fahrzeug!", true); + } + } + } if (vehicle.GetServerVehicle() is SchoolVehicle sVeh) { diff --git a/ReallifeGamemode.Server/Finance/Economy.cs b/ReallifeGamemode.Server/Finance/Economy.cs index 676c21e8..5b8f2b9f 100644 --- a/ReallifeGamemode.Server/Finance/Economy.cs +++ b/ReallifeGamemode.Server/Finance/Economy.cs @@ -166,6 +166,7 @@ namespace ReallifeGamemode.Server.Finance User user = player.GetUser(dbContext); if (player.IsLoggedIn()) { + user.PlayedMinutes += 1; if (user.PaydayTimer <= 0) { Economy.SetPaycheck(player);