Finalize Surgery

This commit is contained in:
VegaZ
2021-05-03 19:10:14 +02:00
parent 36f2517844
commit 19f0810918
7 changed files with 243 additions and 146 deletions

View File

@@ -552,7 +552,23 @@ namespace ReallifeGamemode.Server.Events
}
if (CharacterCreator.surgeryPoint.DistanceTo(player.Position) <= 1.5)
{
CharacterCreator.StartSurgery(player);
var freeSurgery = player.GetUser().FreeSurgery;
if(freeSurgery == false && player.GetUser().BankAccount.Balance < 15000)
{
ChatService.ErrorMessage(player, "Du benötigst $15.000 auf dem Bankkonto um die Operation durchzuführen");
return;
}
ChatService.SendMessage(player, "~r~ACHTUNG! Dadurch wird dein alter Charakter gelöscht. Du kannst dir hiermit einen neuen erstellen.\nBeim Wechsel des Geschlechts verlierst du ebenfalls deine gekaufte Kleidung");
if (freeSurgery == true)
{
ChatService.SendMessage(player, "Du kannst deinen Charakter dieses mal kostenlos erstellen");
}
else
{
ChatService.SendMessage(player, "Die Änderung des Charakters kostet ~g~$15.000");
}
ChatService.SendMessage(player, "Du kannst die Charaktererstellung wieder verlassen und behältst deinen alten Charakter! Bitte starte mit ~g~J");
player.SetData<bool>("charSurgery", true);
}
if (user.FactionLeader)
{
@@ -638,6 +654,12 @@ namespace ReallifeGamemode.Server.Events
return;
}
if(player.GetData<bool>("charSurgery") == true)
{
CharacterCreator.StartSurgery(player);
player.ResetData("charSurgery");
}
User u = player.GetUser();
if (u.JobId == null) return;