fix invite vielleicht

This commit is contained in:
hydrant
2020-04-13 15:55:24 +02:00
parent b3d9798c1b
commit 1b1231647f

View File

@@ -42,7 +42,7 @@ namespace ReallifeGamemode.Server.Managers
return;
}
Player leader = NAPI.Player.GetPlayerFromHandle((NetHandle)player.GetData<NetHandle>("accept_faction_invite"));
Player leader = NAPI.Player.GetPlayerFromName(player.GetData<string>("accept_faction_invite"));
player.ResetData("accept_faction_invite");
if (leader == null)
@@ -51,25 +51,25 @@ namespace ReallifeGamemode.Server.Managers
return;
}
using (var dbContext = new DatabaseContext())
using (var dbContext = new DatabaseContext(true))
{
User u = leader.GetUser(dbContext);
User own = player.GetUser(dbContext);
own.FactionId = u.FactionId;
own.Faction = u.Faction;
own.FactionLeader = false;
own.FactionRankId = dbContext
own.FactionRank = dbContext
.FactionRanks
.OrderBy(x => x.Order)
.Where(r => r.FactionId == own.FactionId)
.FirstOrDefault()?.Id ?? null;
.FirstOrDefault();
ChatService.SendMessage(leader, "!{02FCFF}" + player.Name + " hat die Einladung angenommen.");
ChatService.SendMessage(player, "!{02FCFF}Du hast die Einladung angenommen.");
switch (own.FactionId)
{
case null:
default:
player.SetSharedData("blipColor", 0);
break;
case 8:
@@ -94,7 +94,7 @@ namespace ReallifeGamemode.Server.Managers
return;
}
Player leader = NAPI.Player.GetPlayerFromHandle((NetHandle)player.GetData<NetHandle>("accept_group_invite"));
Player leader = NAPI.Player.GetPlayerFromName(player.GetData<string>("accept_group_invite"));
player.ResetData("accept_group_invite");
if (leader == null)
@@ -192,10 +192,10 @@ namespace ReallifeGamemode.Server.Managers
if (targetUser?.FactionId != null)
{
ChatService.ErrorMessage(player, "Dieser Spieler ist schon in einer Fraktion");
return;
//return;
}
target.SetData("accept_faction_invite", player.Handle);
target.SetData("accept_faction_invite", player.Name);
ChatService.SendMessage(player, "!{02FCFF}Du hast dem Spieler " + target.Name + " eine Einladung in deine Fraktion gesendet.");
ChatService.SendMessage(target, "!{02FCFF}Du hast von " + player.Name + " eine Einladung in die Fraktion \"" + playerUser.Faction.Name + "\" erhalten.");
@@ -215,7 +215,7 @@ namespace ReallifeGamemode.Server.Managers
return;
}
target.SetData("accept_group_invite", player.Handle);
target.SetData("accept_group_invite", player.Name);
ChatService.SendMessage(player, "!{02FCFF}Du hast dem Spieler " + target.Name + " eine Einladung in deine Gruppe gesendet.");
ChatService.SendMessage(target, "!{02FCFF}Du hast von " + player.Name + " eine Einladung in die Gruppe \"" + playerUser.Group.Name + "\" erhalten.");