fix invite vielleicht
This commit is contained in:
@@ -42,7 +42,7 @@ namespace ReallifeGamemode.Server.Managers
|
|||||||
return;
|
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");
|
player.ResetData("accept_faction_invite");
|
||||||
|
|
||||||
if (leader == null)
|
if (leader == null)
|
||||||
@@ -51,25 +51,25 @@ namespace ReallifeGamemode.Server.Managers
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
using (var dbContext = new DatabaseContext())
|
using (var dbContext = new DatabaseContext(true))
|
||||||
{
|
{
|
||||||
User u = leader.GetUser(dbContext);
|
User u = leader.GetUser(dbContext);
|
||||||
User own = player.GetUser(dbContext);
|
User own = player.GetUser(dbContext);
|
||||||
|
|
||||||
own.FactionId = u.FactionId;
|
own.Faction = u.Faction;
|
||||||
own.FactionLeader = false;
|
own.FactionLeader = false;
|
||||||
own.FactionRankId = dbContext
|
own.FactionRank = dbContext
|
||||||
.FactionRanks
|
.FactionRanks
|
||||||
.OrderBy(x => x.Order)
|
.OrderBy(x => x.Order)
|
||||||
.Where(r => r.FactionId == own.FactionId)
|
.Where(r => r.FactionId == own.FactionId)
|
||||||
.FirstOrDefault()?.Id ?? null;
|
.FirstOrDefault();
|
||||||
|
|
||||||
ChatService.SendMessage(leader, "!{02FCFF}" + player.Name + " hat die Einladung angenommen.");
|
ChatService.SendMessage(leader, "!{02FCFF}" + player.Name + " hat die Einladung angenommen.");
|
||||||
ChatService.SendMessage(player, "!{02FCFF}Du hast die Einladung angenommen.");
|
ChatService.SendMessage(player, "!{02FCFF}Du hast die Einladung angenommen.");
|
||||||
|
|
||||||
switch (own.FactionId)
|
switch (own.FactionId)
|
||||||
{
|
{
|
||||||
case null:
|
default:
|
||||||
player.SetSharedData("blipColor", 0);
|
player.SetSharedData("blipColor", 0);
|
||||||
break;
|
break;
|
||||||
case 8:
|
case 8:
|
||||||
@@ -94,7 +94,7 @@ namespace ReallifeGamemode.Server.Managers
|
|||||||
return;
|
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");
|
player.ResetData("accept_group_invite");
|
||||||
|
|
||||||
if (leader == null)
|
if (leader == null)
|
||||||
@@ -192,10 +192,10 @@ namespace ReallifeGamemode.Server.Managers
|
|||||||
if (targetUser?.FactionId != null)
|
if (targetUser?.FactionId != null)
|
||||||
{
|
{
|
||||||
ChatService.ErrorMessage(player, "Dieser Spieler ist schon in einer Fraktion");
|
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(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.");
|
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;
|
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(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.");
|
ChatService.SendMessage(target, "!{02FCFF}Du hast von " + player.Name + " eine Einladung in die Gruppe \"" + playerUser.Group.Name + "\" erhalten.");
|
||||||
@@ -425,7 +425,7 @@ namespace ReallifeGamemode.Server.Managers
|
|||||||
{
|
{
|
||||||
player.SendNotification("~r~Spieler hat weder Auto- noch Motorradführerschein!");
|
player.SendNotification("~r~Spieler hat weder Auto- noch Motorradführerschein!");
|
||||||
}
|
}
|
||||||
else if(target == player)
|
else if (target == player)
|
||||||
{
|
{
|
||||||
player.SendNotification("~r~Du kannst dir selbst keine Punkte setzen!");
|
player.SendNotification("~r~Du kannst dir selbst keine Punkte setzen!");
|
||||||
}
|
}
|
||||||
@@ -441,7 +441,7 @@ namespace ReallifeGamemode.Server.Managers
|
|||||||
}
|
}
|
||||||
player.SendNotification($"~w~Du hast ~y~{targetname} ~b~{amount} ~w~Strafpunkte gegeben. Grund: ~g~{reason}~w~.");
|
player.SendNotification($"~w~Du hast ~y~{targetname} ~b~{amount} ~w~Strafpunkte gegeben. Grund: ~g~{reason}~w~.");
|
||||||
target.SendNotification($"~b~{player.GetUser().FactionRank.RankName} | {playername} ~w~hat dir ~y~{amount} ~w~Strafpunkte gegeben.", true);
|
target.SendNotification($"~b~{player.GetUser().FactionRank.RankName} | {playername} ~w~hat dir ~y~{amount} ~w~Strafpunkte gegeben.", true);
|
||||||
if(target.GetUser().Points < 0)
|
if (target.GetUser().Points < 0)
|
||||||
{
|
{
|
||||||
using (var dbContext = new DatabaseContext())
|
using (var dbContext = new DatabaseContext())
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user