Fix Revive not setting DB
This commit is contained in:
@@ -296,7 +296,6 @@ namespace ReallifeGamemode.Server.Commands
|
||||
return;
|
||||
}
|
||||
|
||||
using var dbContext = new DatabaseContext();
|
||||
var nearPlayers = NAPI.Player.GetPlayersInRadiusOfPlayer(4, player);
|
||||
var deadPlayer = nearPlayers.Where(i => i.GetData<bool>("isDead") == true).FirstOrDefault();
|
||||
if (player == deadPlayer)
|
||||
@@ -310,35 +309,35 @@ namespace ReallifeGamemode.Server.Commands
|
||||
ChatService.ErrorMessage(player, "Es wurde kein toter Spieler gefunden");
|
||||
return;
|
||||
}
|
||||
|
||||
var deadPlayerUser = deadPlayer.GetUser(dbContext);
|
||||
|
||||
if (deadPlayerUser.Handmoney >= 100)
|
||||
using (var dbContext = new DatabaseContext())
|
||||
{
|
||||
deadPlayerUser.Handmoney -= 100;
|
||||
}
|
||||
else
|
||||
{
|
||||
int bankMoney = 100 - deadPlayerUser.Handmoney;
|
||||
deadPlayerUser.Handmoney = 0;
|
||||
deadPlayerUser.BankAccount.Balance -= bankMoney;
|
||||
}
|
||||
var deadPlayerUser = deadPlayer.GetUser(dbContext);
|
||||
|
||||
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");
|
||||
player.TriggerEvent("destroyMedicTaskCheckpoint");
|
||||
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.");
|
||||
deadPlayer.SetData("isDead", false);
|
||||
using (var dbContext1 = new DatabaseContext())
|
||||
{
|
||||
deadPlayer.TriggerEvent("onPlayerRevived");
|
||||
player.TriggerEvent("destroyMedicTaskCheckpoint");
|
||||
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.");
|
||||
deadPlayer.SetData("isDead", false);
|
||||
|
||||
User u;
|
||||
u = deadPlayer.GetUser(dbContext1);
|
||||
u = deadPlayer.GetUser(dbContext);
|
||||
u.Dead = false;
|
||||
dbContext.SaveChanges();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user