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."); }
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."); }