Add Car sell confirmation
This commit is contained in:
@@ -625,6 +625,15 @@ namespace ReallifeGamemode.Server.Events
|
||||
return;
|
||||
}
|
||||
|
||||
if(player.GetData<bool>("SellVehicleDecision") == true && player.HasData("VehicleToSell"))
|
||||
{
|
||||
InteractionManager.SellPlayerVehicle(player, player.GetData<int>("VehicleToSell"));
|
||||
player.ResetData("SellVehicleDecision");
|
||||
player.ResetData("VehicleToSell");
|
||||
player.SendNotification("~g~Du hast dein Fahrzeug verkauft");
|
||||
return;
|
||||
}
|
||||
|
||||
User u = player.GetUser();
|
||||
|
||||
if (u.JobId == null) return;
|
||||
@@ -780,6 +789,13 @@ namespace ReallifeGamemode.Server.Events
|
||||
Medic.MakeHealDecision(player, false);
|
||||
return;
|
||||
}
|
||||
if (player.GetData<bool>("SellVehicleDecision") == true && player.HasData("VehicleToSell"))
|
||||
{
|
||||
player.ResetData("SellVehicleDecision");
|
||||
player.ResetData("VehicleToSell");
|
||||
player.SendNotification("~r~Du hast den Fahrzeugverkauf abgebrochen");
|
||||
return;
|
||||
}
|
||||
|
||||
if (!player.IsInVehicle) return;
|
||||
if (player.VehicleSeat != 0) return;
|
||||
|
||||
@@ -473,7 +473,20 @@ namespace ReallifeGamemode.Server.Managers
|
||||
{
|
||||
var vehPrice = userVehicle.Price;
|
||||
var backPrice = (int)(vehPrice * 0.4);
|
||||
player.SetData<bool>("SellVehicleDecision", true);
|
||||
player.SetData<int>("VehicleToSell", id);
|
||||
ChatService.SendMessage(player,"~s~Möchtes du das Fahrzeug ~y~" + veh.DisplayName + " ~s~wirklich für ~g~$" + backPrice + " ~s~verkaufen? Drücke ~g~J~s~ zum Bestätigen oder ~r~N ~s~zum Abbrechen");
|
||||
}
|
||||
}
|
||||
|
||||
public static void SellPlayerVehicle(Player player, int id)
|
||||
{
|
||||
using var dbContext = new DatabaseContext();
|
||||
var user = player.GetUser(dbContext);
|
||||
var userVehicle = dbContext.UserVehicles.Where(v => v.Id == id && v.UserId == user.Id).FirstOrDefault();
|
||||
var vehPrice = userVehicle.Price;
|
||||
var backPrice = (int)(vehPrice * 0.4);
|
||||
GTANetworkAPI.Vehicle veh = VehicleManager.GetVehicleFromServerVehicle(userVehicle);
|
||||
user.BankAccount.Balance += backPrice;
|
||||
|
||||
ChatService.SendMessage(player, $"~b~[INFO]~s~ Du hast durch den Autoverkauf ~g~{backPrice.ToMoneyString()}~s~ erhalten.");
|
||||
@@ -483,7 +496,6 @@ namespace ReallifeGamemode.Server.Managers
|
||||
|
||||
veh?.Delete();
|
||||
}
|
||||
}
|
||||
|
||||
[RemoteEvent("CLIENT:InteractionMenu_FactionVehicleInteraction")]
|
||||
public void FactionVehicleInteraction(Player player, int id, string selection)
|
||||
|
||||
Reference in New Issue
Block a user