Merge branch 'develop' of ssh://development.life-of-german.org:451/log-gtav/reallife-gamemode into develop
This commit is contained in:
@@ -331,6 +331,7 @@ namespace ReallifeGamemode.Server.Commands
|
|||||||
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);
|
||||||
|
deadPlayer.SetData("reviveSperre", 5);
|
||||||
|
|
||||||
dbContext.Factions.Include(f => f.BankAccount).Where(f => f.Id == 2).First().BankAccount.Balance += Medic.ReviveIncome;
|
dbContext.Factions.Include(f => f.BankAccount).Where(f => f.Id == 2).First().BankAccount.Balance += Medic.ReviveIncome;
|
||||||
|
|
||||||
|
|||||||
@@ -616,9 +616,9 @@ namespace ReallifeGamemode.Server.Events
|
|||||||
{
|
{
|
||||||
if (!player.IsLoggedIn()) return;
|
if (!player.IsLoggedIn()) return;
|
||||||
if (player.GetData<bool>("healDecision") == true)
|
if (player.GetData<bool>("healDecision") == true)
|
||||||
{
|
{
|
||||||
player.SetData<bool>("healDecision", false);
|
|
||||||
Medic.MakeHealDecision(player, true);
|
Medic.MakeHealDecision(player, true);
|
||||||
|
player.SetData<bool>("healDecision", false);
|
||||||
}
|
}
|
||||||
|
|
||||||
User u = player.GetUser();
|
User u = player.GetUser();
|
||||||
@@ -765,9 +765,9 @@ namespace ReallifeGamemode.Server.Events
|
|||||||
if (!player.IsLoggedIn()) return;
|
if (!player.IsLoggedIn()) return;
|
||||||
|
|
||||||
if (player.GetData<bool>("healDecision") == true)
|
if (player.GetData<bool>("healDecision") == true)
|
||||||
{
|
{
|
||||||
player.SetData<bool>("healDecision", false);
|
|
||||||
Medic.MakeHealDecision(player, false);
|
Medic.MakeHealDecision(player, false);
|
||||||
|
player.SetData<bool>("healDecision", false);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!player.IsInVehicle) return;
|
if (!player.IsInVehicle) return;
|
||||||
|
|||||||
@@ -81,17 +81,37 @@ namespace ReallifeGamemode.Server.Factions.Medic
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void UpdateReviveSperre()
|
||||||
|
{
|
||||||
|
var allRevivedPlayers = NAPI.Pools.GetAllPlayers().Where(c => c.HasData("reviveSperre"));
|
||||||
|
foreach(var player in allRevivedPlayers)
|
||||||
|
{
|
||||||
|
var timeLeft = player.GetData<int>("reviveSperre");
|
||||||
|
|
||||||
|
if (timeLeft > 0)
|
||||||
|
{
|
||||||
|
player.SetData("reviveSperre", timeLeft - 1);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
player.ResetData("reviveSperre");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public static void MakeHealDecision(Player target, bool decision)
|
public static void MakeHealDecision(Player target, bool decision)
|
||||||
{
|
{
|
||||||
var activeDecision = HealDecisions.FirstOrDefault(d => d.dTarget == target);
|
var activeDecision = HealDecisions.FirstOrDefault(d => d.dTarget == target);
|
||||||
if(decision == false)
|
if(decision == false)
|
||||||
{
|
{
|
||||||
activeDecision.dMedic.SendNotification(activeDecision.dTarget.Name + " hat den Heal ~r~abgelehnt",false);
|
activeDecision.dMedic.SendNotification(activeDecision.dTarget.Name + " hat den Heal ~r~abgelehnt",false);
|
||||||
|
activeDecision.dTarget.SendNotification("Du hast den Heal ~r~abgelehnt", false);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
activeDecision.dMedic.SendNotification(activeDecision.dTarget.Name + " hat den Heal ~g~akzeptiert", false);
|
activeDecision.dMedic.SendNotification(activeDecision.dTarget.Name + " hat den Heal ~g~akzeptiert", false);
|
||||||
|
activeDecision.dTarget.SendNotification("Du hast den Heal ~g~akzeptiert", false);
|
||||||
using var dbContext = new DatabaseContext();
|
using var dbContext = new DatabaseContext();
|
||||||
{
|
{
|
||||||
User targetUser = target.GetUser(dbContext);
|
User targetUser = target.GetUser(dbContext);
|
||||||
|
|||||||
@@ -59,6 +59,7 @@ namespace ReallifeGamemode.Server.Util
|
|||||||
Jail.JailOut_Elapsed();
|
Jail.JailOut_Elapsed();
|
||||||
Economy.Timer_Elapsed();
|
Economy.Timer_Elapsed();
|
||||||
WeaponDealManager.Timer_Elapsed();
|
WeaponDealManager.Timer_Elapsed();
|
||||||
|
Medic.UpdateReviveSperre();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user