Add Spectate command, Connectmsg only if isLoggedIn 1

This commit is contained in:
xSprite
2018-09-25 21:13:18 +02:00
parent f1300d3ec1
commit 9048602034
3 changed files with 42 additions and 2 deletions

View File

@@ -811,6 +811,42 @@ namespace reallife_gamemode.Server.Commands
} }
} }
[Command("spec", "~m~Benutzung: ~s~/spec [Player]")]
public void CmdAdminSpectate(Client player, string name)
{
if (!player.GetUser()?.IsAdmin(AdminLevel.ADMIN) ?? true)
{
ChatService.NotAuthorized(player);
return;
}
Client target = ClientService.GetClientByName(name);
if (target == null)
{
ChatService.PlayerNotFound(player);
return;
}
if (target == player)
{
ChatService.ErrorMsg(player);
return;
}
bool spec = player.GetData("spec");
if (spec == false)
{
NAPI.Player.SetPlayerToSpectatePlayer(player, target);
player.SetData("spec", true);
}
else
{
NAPI.Player.UnspectatePlayer(player);
player.SetData("spec", false);
}
}
[Command("ip", "~m~Benutzung: ~s~/ip [Spieler]")] [Command("ip", "~m~Benutzung: ~s~/ip [Spieler]")]
public void CmdAdminIp(Client player, string targetname) public void CmdAdminIp(Client player, string targetname)
{ {

View File

@@ -31,9 +31,12 @@ namespace reallife_gamemode.Server.Events
foreach (Client currentPlayer in playerlist) foreach (Client currentPlayer in playerlist)
{ {
if (currentPlayer.GetUser()?.IsAdmin(AdminLevel.ADMIN) ?? false) if (currentPlayer.GetUser()?.IsAdmin(AdminLevel.ADMIN) ?? false)
{
if (player.GetData("isLoggedIn"))
{ {
player.SendChatMessage("~m~*** "+player.Name+"["+player.SocialClubName+"] [ID:"+player.Handle.Value+"] ("+player.Address+")"); player.SendChatMessage("~m~*** "+player.Name+"["+player.SocialClubName+"] [ID:"+player.Handle.Value+"] ("+player.Address+")");
} }
}
} }
} }

View File

@@ -43,6 +43,7 @@ namespace reallife_gamemode.Server.Events
NAPI.Player.SpawnPlayer(player, Main.DEFAULT_SPAWN_POSITION, Main.DEFAULT_SPAWN_HEADING); NAPI.Player.SpawnPlayer(player, Main.DEFAULT_SPAWN_POSITION, Main.DEFAULT_SPAWN_HEADING);
player.SetData("isLoggedIn", true); player.SetData("isLoggedIn", true);
player.SetData("spec", true);
player.TriggerEvent("draw"); player.TriggerEvent("draw");
} }
} }