Fix Revive not setting DB

This commit is contained in:
VegaZ
2021-04-05 15:06:24 +02:00
parent 53f46d28c8
commit f1c76080ed

View File

@@ -296,7 +296,6 @@ namespace ReallifeGamemode.Server.Commands
return; return;
} }
using var dbContext = new DatabaseContext();
var nearPlayers = NAPI.Player.GetPlayersInRadiusOfPlayer(4, player); var nearPlayers = NAPI.Player.GetPlayersInRadiusOfPlayer(4, player);
var deadPlayer = nearPlayers.Where(i => i.GetData<bool>("isDead") == true).FirstOrDefault(); var deadPlayer = nearPlayers.Where(i => i.GetData<bool>("isDead") == true).FirstOrDefault();
if (player == deadPlayer) if (player == deadPlayer)
@@ -310,35 +309,35 @@ namespace ReallifeGamemode.Server.Commands
ChatService.ErrorMessage(player, "Es wurde kein toter Spieler gefunden"); ChatService.ErrorMessage(player, "Es wurde kein toter Spieler gefunden");
return; return;
} }
using (var dbContext = new DatabaseContext())
var deadPlayerUser = deadPlayer.GetUser(dbContext);
if (deadPlayerUser.Handmoney >= 100)
{ {
deadPlayerUser.Handmoney -= 100; var deadPlayerUser = deadPlayer.GetUser(dbContext);
}
else
{
int bankMoney = 100 - deadPlayerUser.Handmoney;
deadPlayerUser.Handmoney = 0;
deadPlayerUser.BankAccount.Balance -= bankMoney;
}
dbContext.Factions.Include(f => f.BankAccount).Where(f => f.Id == 2).First().BankAccount.Balance += Medic.ReviveIncome; if (deadPlayerUser.Handmoney >= 100)
{
deadPlayerUser.Handmoney -= 100;
}
else
{
int bankMoney = 100 - deadPlayerUser.Handmoney;
deadPlayerUser.Handmoney = 0;
deadPlayerUser.BankAccount.Balance -= bankMoney;
}
dbContext.Factions.Include(f => f.BankAccount).Where(f => f.Id == 2).First().BankAccount.Balance += Medic.ReviveIncome;
dbContext.SaveChanges(); dbContext.SaveChanges();
player.PlayAnimation("amb@medic@standing@kneel@enter", "enter", 0); player.PlayAnimation("amb@medic@standing@kneel@enter", "enter", 0);
deadPlayer.TriggerEvent("onPlayerRevived"); deadPlayer.TriggerEvent("onPlayerRevived");
player.TriggerEvent("destroyMedicTaskCheckpoint"); player.TriggerEvent("destroyMedicTaskCheckpoint");
deadPlayer.SendNotification($"Du wurdest von ~y~{player.Name}~s~ für ~g~{100.ToMoneyString()} ~s~wiederbelebt."); deadPlayer.SendNotification($"Du wurdest von ~y~{player.Name}~s~ für ~g~{100.ToMoneyString()} ~s~wiederbelebt.");
player.SendNotification($"Du hast ~y~{deadPlayer.Name}~s~ wiederbelebt und ~g~{Medic.ReviveIncome}$ ~s~für die Fraktion verdient."); player.SendNotification($"Du hast ~y~{deadPlayer.Name}~s~ wiederbelebt und ~g~{Medic.ReviveIncome}$ ~s~für die Fraktion verdient.");
deadPlayer.SetData("isDead", false); deadPlayer.SetData("isDead", false);
using (var dbContext1 = new DatabaseContext())
{
User u; User u;
u = deadPlayer.GetUser(dbContext1); u = deadPlayer.GetUser(dbContext);
u.Dead = false; u.Dead = false;
dbContext.SaveChanges(); dbContext.SaveChanges();
} }