fix respawn(dead) after relog

This commit is contained in:
Michael
2020-09-16 16:24:21 +02:00
parent fab7c5b965
commit c895280114
3 changed files with 19 additions and 1 deletions

View File

@@ -25,7 +25,7 @@ namespace ReallifeGamemode.Server.Events
public class Death : Script
{
[ServerEvent(Event.PlayerDeath)]
public void OnPlayerDeath(Player player, Player killer, uint reason)
public void OnPlayerDeath(Player player, Player killer, uint reason )
{
if (!player.IsLoggedIn())
{
@@ -34,6 +34,17 @@ namespace ReallifeGamemode.Server.Events
}
player.SetData("isDead", true);
using (var userDeath = new DatabaseContext())
{
User userisdead = player.GetUser(userDeath);
userisdead.Dead = true;
userDeath.SaveChanges();
}
//TODO: Zum Full Release entfernen
ChatService.SendMessage(player, "Du bist durch " + (killer?.Name ?? "Niemanden") + " gestorben: " + reason.ToString());