Add Spectate command, Connectmsg only if isLoggedIn 1
This commit is contained in:
@@ -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)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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+")");
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user