private void SendTeleportAllPlayersToPlayer()
        {
            Vector3 coord;

            bool isAghost;

            if (PlayerManager.LocalPlayerScript.IsGhost && playerEntry.PlayerData.uid == ServerData.UserID)
            {
                coord    = PlayerManager.LocalPlayerScript.PlayerSync.ClientPosition;
                isAghost = true;
            }
            else
            {
                coord    = new Vector3(0, 0, 0);
                isAghost = false;
            }

            RequestAdminTeleport.Send(
                ServerData.UserID,
                PlayerList.Instance.AdminToken,
                null,
                playerEntry.PlayerData.uid,
                RequestAdminTeleport.OpperationList.AllPlayersToPlayer,
                isAghost,
                coord
                );
        }
示例#2
0
 private void SendTeleportPlayerToAdmin()
 {
     RequestAdminTeleport.Send(
         PlayerEntry.PlayerData.uid,
         null,
         RequestAdminTeleport.OpperationList.PlayerToAdmin,
         false,
         PlayerManager.LocalPlayerScript.PlayerSync.ClientPosition
         );
 }
示例#3
0
 private void SendTeleportAdminToPlayerRequest()
 {
     RequestAdminTeleport.Send(
         null,
         PlayerEntry.PlayerData.uid,
         RequestAdminTeleport.OpperationList.AdminToPlayer,
         false,
         new Vector3(0, 0, 0)
         );
 }
 private void SendTeleportPlayerToAdmin()
 {
     RequestAdminTeleport.Send(
         ServerData.UserID,
         PlayerList.Instance.AdminToken,
         playerEntry.PlayerData.uid,
         null,
         RequestAdminTeleport.OpperationList.PlayerToAdmin,
         false,
         PlayerManager.LocalPlayerScript.PlayerSync.ClientPosition
         );
 }
 private void SendTeleportAdminToPlayerRequest()
 {
     RequestAdminTeleport.Send(
         ServerData.UserID,
         PlayerList.Instance.AdminToken,
         null,
         playerEntry.PlayerData.uid,
         RequestAdminTeleport.OpperationList.AdminToPlayer,
         false,
         new Vector3(0, 0, 0)
         );
 }
示例#6
0
        private void SendTeleportAdminToPlayerAghost()
        {
            if (PlayerManager.LocalPlayerScript.IsGhost == false)
            {
                PlayerManager.LocalPlayerScript.playerNetworkActions.CmdAGhost();
            }

            RequestAdminTeleport.Send(
                null,
                PlayerEntry.PlayerData.uid,
                RequestAdminTeleport.OpperationList.AdminToPlayer,
                true,
                new Vector3(0, 0, 0)
                );
        }
        private void SendTeleportAdminToPlayerAghost()
        {
            if (!PlayerManager.LocalPlayerScript.IsGhost)
            {
                PlayerManager.LocalPlayerScript.playerNetworkActions.CmdAGhost(ServerData.UserID, PlayerList.Instance.AdminToken);
            }

            RequestAdminTeleport.Send(
                ServerData.UserID,
                PlayerList.Instance.AdminToken,
                null,
                playerEntry.PlayerData.uid,
                RequestAdminTeleport.OpperationList.AdminToPlayer,
                true,
                new Vector3(0, 0, 0)
                );
        }
    public static RequestAdminTeleport Send(string userId, string adminToken, string userToTeleport, string userToTelportTo, OpperationList opperation, bool isAghost, Vector3 Coord)
    {
        RequestAdminTeleport msg = new RequestAdminTeleport
        {
            Userid           = userId,
            AdminToken       = adminToken,
            UserToTeleport   = userToTeleport,
            UserToTeleportTo = userToTelportTo,
            OpperationNumber = opperation,
            IsAghost         = isAghost,
            vectorX          = Coord.x,
            vectorY          = Coord.y,
            vectorZ          = Coord.z
        };

        msg.Send();
        return(msg);
    }