Пример #1
0
        public void GetIP(ulong steamId = 0)
        {
            if (steamId == 0)
            {
                steamId = Context.Player.SteamUserId;
            }

            VRage.GameServices.MyP2PSessionState statehack = new VRage.GameServices.MyP2PSessionState();
            VRage.Steam.MySteamService.Static.Peer2Peer.GetSessionState(steamId, ref statehack);
            var ip = new IPAddress(BitConverter.GetBytes(statehack.RemoteIP).Reverse().ToArray());

            Context.Respond($"Your IP is {ip}");
        }
Пример #2
0
        public void GetIP(ulong steamId = 0)
        {
            if (steamId == 0)
            {
                steamId = Context.Player.SteamUserId;
            }
            else if (Context.Player.PromoteLevel <= MyPromoteLevel.Admin)
            {
                steamId = Context.Player.SteamUserId;
            }

            var state = new VRage.GameServices.MyP2PSessionState();

            Sandbox.Engine.Networking.MyGameService.Peer2Peer.GetSessionState(steamId, ref state);
            var ip = new IPAddress(BitConverter.GetBytes(state.RemoteIP).Reverse().ToArray());

            Context.Respond($"Your IP is {ip}");
        }