/Revive geld für sani kasse
This commit is contained in:
@@ -1,4 +1,5 @@
|
|||||||
using GTANetworkAPI;
|
using GTANetworkAPI;
|
||||||
|
using Microsoft.EntityFrameworkCore;
|
||||||
using ReallifeGamemode.Database.Entities;
|
using ReallifeGamemode.Database.Entities;
|
||||||
using ReallifeGamemode.Database.Models;
|
using ReallifeGamemode.Database.Models;
|
||||||
using ReallifeGamemode.Server.Extensions;
|
using ReallifeGamemode.Server.Extensions;
|
||||||
@@ -190,6 +191,7 @@ namespace ReallifeGamemode.Server.Commands
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
using var dbContext = new DatabaseContext();
|
||||||
var nearPlayers = NAPI.Player.GetPlayersInRadiusOfPlayer(2, player);
|
var nearPlayers = NAPI.Player.GetPlayersInRadiusOfPlayer(2, 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)
|
||||||
@@ -197,10 +199,29 @@ namespace ReallifeGamemode.Server.Commands
|
|||||||
ChatService.ErrorMessage(player, "Du kannst dich nicht selbst wiederbeleben");
|
ChatService.ErrorMessage(player, "Du kannst dich nicht selbst wiederbeleben");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var deadPlayerUser = deadPlayer.GetUser(dbContext);
|
||||||
|
|
||||||
|
int factionMoney = 100;
|
||||||
|
|
||||||
|
if (deadPlayerUser.Handmoney >= 100)
|
||||||
|
{
|
||||||
|
deadPlayerUser.Handmoney -= 100;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
factionMoney = deadPlayerUser.Handmoney;
|
||||||
|
deadPlayerUser.Handmoney = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
dbContext.Factions.Include(f => f.BankAccount).Where(f => f.Id == 2).First().BankAccount.Balance += factionMoney;
|
||||||
|
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");
|
||||||
deadPlayer.SendNotification("Du wurdest von ~r~" + player.Name + "~s~ wiederbelebt.");
|
ChatService.SendMessage(deadPlayer, $"Du wurdest von ~y~{player.Name}~s~ für ~g~{factionMoney.ToMoneyString()} wiederbelebt.");
|
||||||
|
ChatService.SendMessage(player, $"Du hast ~y~{deadPlayer.Name}~s~ wiederbelebt.");
|
||||||
deadPlayer.SetData("isDead", false);
|
deadPlayer.SetData("isDead", false);
|
||||||
NAPI.Player.SpawnPlayer(deadPlayer, deadPlayer.Position);
|
NAPI.Player.SpawnPlayer(deadPlayer, deadPlayer.Position);
|
||||||
deadPlayer.Health = 50;
|
deadPlayer.Health = 50;
|
||||||
|
|||||||
Reference in New Issue
Block a user