/agiverank

This commit is contained in:
hydrant
2021-06-05 01:37:53 +02:00
parent 6b07512043
commit e4a58f4ead

View File

@@ -1320,7 +1320,8 @@ namespace ReallifeGamemode.Server.Commands
if (silent == 1) if (silent == 1)
{ {
ChatService.BroadcastAdmin($"~b~[S] {player.Name} ~s~hat die HP von ~b~{target.Name} ~s~ auf {hp} gesetzt.", AdminLevel.ADMIN); ChatService.BroadcastAdmin($"~b~[S] {player.Name} ~s~hat die HP von ~b~{target.Name} ~s~ auf {hp} gesetzt.", AdminLevel.ADMIN);
} else }
else
{ {
ChatService.SendMessage(target, $"~b~Deine HP wurden von {player.Name} auf {hp} gesetzt."); ChatService.SendMessage(target, $"~b~Deine HP wurden von {player.Name} auf {hp} gesetzt.");
ChatService.SendMessage(player, $"~b~Du hast die HP von {target.Name} auf {hp} gesetzt."); ChatService.SendMessage(player, $"~b~Du hast die HP von {target.Name} auf {hp} gesetzt.");
@@ -1348,7 +1349,8 @@ namespace ReallifeGamemode.Server.Commands
if (silent == 1) if (silent == 1)
{ {
ChatService.BroadcastAdmin($"~b~[S] {player.Name} ~s~hat die AP von ~b~{target.Name} ~s~auf {armor} gesetzt.", AdminLevel.ADMIN); ChatService.BroadcastAdmin($"~b~[S] {player.Name} ~s~hat die AP von ~b~{target.Name} ~s~auf {armor} gesetzt.", AdminLevel.ADMIN);
} else }
else
{ {
ChatService.SendMessage(target, $"~b~Deine AP wurdem von {player.Name} auf {armor} gesetzt."); ChatService.SendMessage(target, $"~b~Deine AP wurdem von {player.Name} auf {armor} gesetzt.");
ChatService.SendMessage(player, $"~b~Du hast die AP von {target.Name} auf {armor} gesetzt."); ChatService.SendMessage(player, $"~b~Du hast die AP von {target.Name} auf {armor} gesetzt.");
@@ -2047,7 +2049,7 @@ namespace ReallifeGamemode.Server.Commands
ChatService.SendMessage(managedPlayer, $"~b~Deine HP/AP wurden von {player.Name} auf 100 gesetzt."); ChatService.SendMessage(managedPlayer, $"~b~Deine HP/AP wurden von {player.Name} auf 100 gesetzt.");
} }
ChatService.SendMessage(player, $"~b~Die HP/AP von {peopleInRange.Count} Spielern wurden auf 100 gesetzt."); ChatService.SendMessage(player, $"~b~Die HP/AP von {peopleInRange.Count} Spielern wurden auf 100 gesetzt.");
} }
@@ -2545,6 +2547,46 @@ namespace ReallifeGamemode.Server.Commands
ChatService.SendMessage(player, "~b~Du hast " + playerRevided + " Spieler wiederbelebt."); ChatService.SendMessage(player, "~b~Du hast " + playerRevided + " Spieler wiederbelebt.");
} }
[Command("agiverank", "~m~Benutzung: ~s~/agiverank [Name] [Rang]", GreedyArg = false)]
public void CmdAdminGiverank(Player player, string name, string rank)
{
using var dbContext = new DatabaseContext();
User user = player.GetUser(dbContext);
if (!user.IsAdmin(AdminLevel.HEADADMIN))
{
return;
}
Player target = PlayerService.GetPlayerByNameOrId(name);
if (target == null || !target.IsLoggedIn())
{
ChatService.PlayerNotFound(player);
return;
}
User targetUser = target.GetUser(dbContext);
if (targetUser == null)
{
ChatService.PlayerNotFound(player);
return;
}
FactionRank fr = dbContext.FactionRanks.FirstOrDefault(r => r.Order == int.Parse(rank) && r.FactionId == targetUser.FactionId);
if (fr == null)
{
ChatService.ErrorMessage(player, "Dieser Rang existiert nicht");
return;
}
targetUser.FactionRankId = fr.Id;
ChatService.SendMessage(player, "~b~[ADMIN]~s~ Du hast " + target.Name + " den Rang '" + fr.RankName + "' (" + fr.Order + ") gegeben.");
ChatService.SendMessage(target, "~b~[ADMIN]~s~ Du hast von " + player.Name + " den Rang '" + fr.RankName + "' (" + fr.Order + ")' erhalten.");
dbContext.SaveChanges();
}
[Command("ainvite", "~m~Benutzung: ~s~/ainvite [Name] [Fraktion]")] [Command("ainvite", "~m~Benutzung: ~s~/ainvite [Name] [Fraktion]")]
public void CmdAdminAinvite(Player player, string name, int faction) public void CmdAdminAinvite(Player player, string name, int faction)
{ {