예제 #1
0
 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);
     }
 }