Ejemplo n.º 1
0
        private static void TPHandler(NetworkClient client, string[] args, string text1, string text2)
        {
            if (args.Length == 0 || args.Length > 1) {
                Chat.SendClientChat(client, "§EIncorrect number of arguments. See /cmdhelp tp");
                return;
            }

            NetworkClient tpClient;
            if (!ServerCore.Nh.LoggedClients.TryGetValue(args[0], out tpClient)) {
                Chat.SendClientChat(client, "§ECould not find a player called '" + args[0] + "'.");
                return;
            }

            if (tpClient.CS.CurrentMap != client.CS.CurrentMap)
                client.ChangeMap(tpClient.CS.CurrentMap);

            if (client.CS.CurrentMap != tpClient.CS.CurrentMap)
                return;

            client.CS.MyEntity.Location = tpClient.CS.MyEntity.Location;
            client.CS.MyEntity.Rot = tpClient.CS.MyEntity.Rot;
            client.CS.MyEntity.Look = tpClient.CS.MyEntity.Look;
            client.CS.MyEntity.SendOwn = true;
            Chat.SendClientChat(client, "§STeleported.");
        }
Ejemplo n.º 2
0
        static void MapHandler(NetworkClient client, string[] args, string text1, string text2)
        {
            if (args.Length == 0) {
                Chat.SendClientChat(client, "§EInvalid number of arguments. See /cmdhelp map");
                return;
            }

            HypercubeMap m;
            ServerCore.Maps.TryGetValue(args[0], out m);

            if (m != null)
                client.ChangeMap(m);
             else
                Chat.SendClientChat(client, "§EMap '" + args[0] + "' not found.");
        }