Paste #19292: Diff note for paste #19291

Date: 2015/08/13 07:17:23 UTC-07:00
Type: Diff Report

View Raw Paste Download This Paste
Copy Link


 #############################
 ##Hub script make by xion87##
 #############################
 login:
   type: world
   debug: false
   events:
     on player logs in:
     - wait 2t
     - inventory clear d:<player.inventory>
     - wait 2t
     - give i@Auras slot:3
     - give i@navigator slot:1
     - give i@visibility slot:8
     - give i@aesthetics slot:5
 
 navigator:
   type: item
   material: 345
   bound: true
   display name: "<yellow><bold>Navigator"
 
 navigator_effect:
   type: world
   debug: true
   events:
     on player right clicks with i@navigator:
     - execute as_op "cc open menu"
 
 regulation:
   type: item
   material: 403
   bound: true
   display name: "<yellow><bold>Rules"
 
-visibility:
+invisibility:
   type: item
   material: SLIME_BALL
   bound: true
   no_id: true
   display name: "<gold>HideAllPlayers"
+  lore:
+  - <dark_red>Right Click to activate
+
+visibility:
+  type: item
+  material: MAGMA_CREAM
+  bound: true
+  no_id: true
+  display name: "<gold>ShowAllPlayers"
   lore:
   - <dark_red>Right Click to activate
-  event:
+
+HidePlayersEvent:
+  type: world
+  events:
     on player right clicks with i@visibility:
-    - foreach <player.location.find.entities[player].within[10]> {adjust <player> hide_entity:%value%}
-  
+    - flag <player> hidePlayers:false
+    - narrate "<green>Players shown!"
+    - inventory set origin:i@invisibility slot:<context.slot>
+
+    on player right clicks with i@invisibility:
+    - flag <player> hidePlayers:true
+    - narrate "<green>Players hidden!"
+    - run s@hidePlayersLoop def:<player>
+    - inventory set origin:i@visibility slot:<context.slot>
+
+hidePlayersLoop:
+  type: task
+  definitions: player
+  script:
+  - if <def[player].flag[hideEntities]> == true {
+    - foreach <player.location.find.entities[player].within[50]> {
+      - adjust <player> hide_entity:%value%
+      }
+    - wait 2s
+    - run s@hidePlayersLoop def:<def[player]>
+    }
+
 aesthetics:
   type: item
   material: 399
   bound: true
   display name: "<yellow><bold>modification aesthetics <dark_gray>- <aqua>Cosmetics/Pets/Auras"
 
 aesthetics_effect:
   type: world
   debug: true
   events:
     on player right clicks with i@aesthetics:
     - execute as_op "cc open aesthetics"
 
 Auras:
   type: item
   material: ENDER_CHEST
   bound: true
   no_id: true
   display name: "<&3>Funny<dark_red>Chest <dark_gray>- <gray>Right Click !"