void attachCMD(BasePlayer player, string command, string[] args) { if (!permission.UserHasPermission(player.UserIDString, permissionName)) { player.ChatMessage(msg("No Permission", player.UserIDString)); return; } if (users.ContainsKey(player.UserIDString)) { player.ChatMessage(msg("MC End", player.UserIDString)); Effect.server.Run("assets/prefabs/npc/patrol helicopter/effects/rocket_fire.prefab", player.transform.position); Carpet carpet = users[player.UserIDString].GetComponent <Carpet>(); if (carpet) { carpet.Destroy(); } BaseEntity ent = users[player.UserIDString]; users.Remove(player.UserIDString); ent.Kill(); } else { player.ChatMessage(msg("MC start", player.UserIDString)); Effect.server.Run("assets/prefabs/npc/patrol helicopter/effects/rocket_fire.prefab", player.transform.position); BaseEntity ent = GameManager.server.CreateEntity("assets/prefabs/deployable/rug/rug.deployed.prefab", player.transform.position); ent.Spawn(); ent.gameObject.AddComponent <Carpet>().player = player; users.Add(player.UserIDString, ent); } }