public void Use(Player p, string[] args) { Level tempLevel = Level.FindLevel(args[0]); if (tempLevel != null) { if (tempLevel.visit != null && tempLevel.visit.Permission < p.Group.Permission) { p.SendMessage("You dont have permission to go to this level"); return; } #region Send and Spawn p.GlobalDie(); p.IsLoading = true; p.Level = tempLevel; short x = (short)((0.5 + tempLevel.SpawnPos.x) * 32); short y = (short)((1 + tempLevel.SpawnPos.y) * 32); short z = (short)((0.5 + tempLevel.SpawnPos.z) * 32); p.Pos = new Vector3S(x, z, y); p.Rot = tempLevel.SpawnRot; p.oldPos = p.Pos; p.oldRot = p.Rot; p.SendSpawn(p); p.IsLoading = false; p.SpawnOtherPlayersForThisPlayer(); p.SpawnThisPlayerToOtherPlayers(); p.SpawnBotsForThisPlayer(); #endregion Player.UniversalChat(p.Username + " went to " + args[0] + "!"); } else { p.SendMessage("This level does not exist!"); } }