nfell2009

Parkour Recorder V3.1 by nfell2009

Apr 9th, 2014
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 16.30 KB | None | 0 0
  1. #Parkour Recorder
  2. #By nfell2009
  3.  
  4. options:
  5.     P: &8[&aPK&8]&a
  6.     S: SOME NAME HERE
  7.  
  8. command /pk-install <text>:
  9.     permission: pk.admin
  10.     usage: /pk-install <map>
  11.     trigger:
  12.         if arg 1 is not set:
  13.             message "{@P} You must give a map name to install!"
  14.         else:
  15.             set {pk.1.%arg 1%.player} to "{@S}"
  16.             set {pk.2.%arg 1%.player} to "{@S}"
  17.             set {pk.3.%arg 1%.player} to "{@S}"
  18.             set {pk.4.%arg 1%.player} to "{@S}"
  19.             set {pk.5.%arg 1%.player} to "{@S}"
  20.             set {pk.6.%arg 1%.player} to "{@S}"
  21.             set {pk.7.%arg 1%.player} to "{@S}"
  22.             set {pk.8.%arg 1%.player} to "{@S}"
  23.             set {pk.9.%arg 1%.player} to "{@S}"
  24.             set {pk.10.%arg 1%.player} to "{@S}"
  25.             set {pk.10.%arg 1%.time} to 25 seconds
  26.             set {pk.9.%arg 1%.time} to 22.5 seconds
  27.             set {pk.8.%arg 1%.time} to 20 seconds
  28.             set {pk.7.%arg 1%.time} to 17.5 seconds
  29.             set {pk.6.%arg 1%.time} to 15 seconds
  30.             set {pk.5.%arg 1%.time} to 12.5 seconds
  31.             set {pk.4.%arg 1%.time} to 10 seconds
  32.             set {pk.3.%arg 1%.time} to 7.5 seconds
  33.             set {pk.2.%arg 1%.time} to 5 seconds
  34.             set {pk.1.%arg 1%.time} to 2.5 seconds
  35.             message "{@P} Installed Parkour! For Map: %arg 1%"
  36.            
  37.            
  38.            
  39. on sign change:
  40.     line 1 of block is "parkour" or "pk" or "[PARKOUR]":
  41.         player has permission "pk.admin":
  42.             set line 1 of block to "[PARKOUR]"
  43.             if line 2 is not set:
  44.                 message "{@P} You must set a sign type!"
  45.                 cancel event
  46.                 drop 1 sign at location of event-block
  47.             else if line 2 of block is "s" or "start" or "START":
  48.                 set line 2 of block to "START"
  49.             else if line 2 of block is "e" or "end" or "END":
  50.                 set line 2 of block to "END"
  51.             else if line 2 of block is "st" or "stats" or "STATS":
  52.                 set line 2 of block to "STATS"
  53.             else if line 2 of block is "ls" or "live stat" or "live stats" or "Live Stats":
  54.                 set line 2 of block to "Live Stats"
  55.             if line 3 is set:
  56.                 message "{@P} Created a [PARKOUR] Sign!"
  57.                 message "{@P} Type: %line 2 of block%"
  58.                 message "{@P} Map: %line 3 of block%"
  59.             else:
  60.                 message "{@P} You must give a map name!"
  61.                 cancel event
  62.                 drop 1 sign at location of event-block
  63.                    
  64.    
  65. on stepping on a pressure plate:
  66.     loop blocks 2 below event-block:
  67.         loop-block is sign:
  68.             line 1 of loop-block is "[PARKOUR]":
  69.                 if line 2 of loop-block is "START":
  70.                     set {pk.%player%.start} to now
  71.                     set {pk.%player%.%line 3 of loop-block%.playing} to "True"
  72.                     message "{@P} Started Parkour!"
  73.                 else if line 2 of loop-block is "END":
  74.                     if line 3 of loop-block is set:
  75.                         if {pk.%player%.%line 3 of loop-block%.playing} is "True":
  76.                             set {pk.%player%.finished} to difference between {pk.%player%.start} and now
  77.                             message "{@P} You finished in: %{pk.%player%.finished}%"
  78.                             set {pk.%player%.%line 3 of loop-block%.playing} to "False"
  79.                             if {pk.%player%.finished} is less than {pk.1.%line 3 of loop-block%.time}:
  80.                                 set {pk.10.%line 3 of loop-block%.player} to {pk.9.%line 3 of loop-block%.player}
  81.                                 set {pk.10.%line 3 of loop-block%.time} to {pk.9.%line 3 of loop-block%.time}
  82.                                 set {pk.9.%line 3 of loop-block%.player} to {pk.8.%line 3 of loop-block%.player}
  83.                                 set {pk.9.%line 3 of loop-block%.time} to {pk.8.%line 3 of loop-block%.time}
  84.                                 set {pk.8.%line 3 of loop-block%.player} to {pk.7.%line 3 of loop-block%.player}
  85.                                 set {pk.8.%line 3 of loop-block%.time} to {pk.7.%line 3 of loop-block%.time}
  86.                                 set {pk.7.%line 3 of loop-block%.player} to {pk.6.%line 3 of loop-block%.player}
  87.                                 set {pk.7.%line 3 of loop-block%.time} to {pk.6.%line 3 of loop-block%.time}
  88.                                 set {pk.6.%line 3 of loop-block%.player} to {pk.5.%line 3 of loop-block%.player}
  89.                                 set {pk.6.%line 3 of loop-block%.time} to {pk.5.%line 3 of loop-block%.time}
  90.                                 set {pk.5.%line 3 of loop-block%.player} to {pk.4.%line 3 of loop-block%.player}
  91.                                 set {pk.5.%line 3 of loop-block%.time} to {pk.4.%line 3 of loop-block%.time}
  92.                                 set {pk.4.%line 3 of loop-block%.player} to {pk.3.%line 3 of loop-block%.player}
  93.                                 set {pk.4.%line 3 of loop-block%.time} to {pk.3.%line 3 of loop-block%.time}
  94.                                 set {pk.3.%line 3 of loop-block%.player} to {pk.2.%line 3 of loop-block%.player}
  95.                                 set {pk.3.%line 3 of loop-block%.time} to {pk.2.%line 3 of loop-block%.time}
  96.                                 set {pk.2.%line 3 of loop-block%.player} to {pk.1.%line 3 of loop-block%.player}
  97.                                 set {pk.2.%line 3 of loop-block%.time} to {pk.1.%line 3 of loop-block%.time}
  98.                                 message "{@P} You beat: %{pk.1.player}% - %{pk.1.time}% as you had: %{pk.%player%.finished}%"
  99.                                 set {pk.1.%line 3 of loop-block%.player} to player
  100.                                 set {pk.1.%line 3 of loop-block%.time} to {pk.%player%.finished}
  101.                             else if {pk.%player%.finished} is less than {pk.2.%line 3 of loop-block%.time}:
  102.                                 set {pk.10.%line 3 of loop-block%.player} to {pk.9.%line 3 of loop-block%.player}
  103.                                 set {pk.10.%line 3 of loop-block%.time} to {pk.9.%line 3 of loop-block%.time}
  104.                                 set {pk.9.%line 3 of loop-block%.player} to {pk.8.%line 3 of loop-block%.player}
  105.                                 set {pk.9.%line 3 of loop-block%.time} to {pk.8.%line 3 of loop-block%.time}
  106.                                 set {pk.8.%line 3 of loop-block%.player} to {pk.7.%line 3 of loop-block%.player}
  107.                                 set {pk.8.%line 3 of loop-block%.time} to {pk.7.%line 3 of loop-block%.time}
  108.                                 set {pk.7.%line 3 of loop-block%.player} to {pk.6.%line 3 of loop-block%.player}
  109.                                 set {pk.7.%line 3 of loop-block%.time} to {pk.6.%line 3 of loop-block%.time}
  110.                                 set {pk.6.%line 3 of loop-block%.player} to {pk.5.%line 3 of loop-block%.player}
  111.                                 set {pk.6.%line 3 of loop-block%.time} to {pk.5.%line 3 of loop-block%.time}
  112.                                 set {pk.5.%line 3 of loop-block%.player} to {pk.4.%line 3 of loop-block%.player}
  113.                                 set {pk.5.%line 3 of loop-block%.time} to {pk.4.%line 3 of loop-block%.time}
  114.                                 set {pk.4.%line 3 of loop-block%.player} to {pk.3.%line 3 of loop-block%.player}
  115.                                 set {pk.4.%line 3 of loop-block%.time} to {pk.3.%line 3 of loop-block%.time}
  116.                                 set {pk.3.%line 3 of loop-block%.player} to {pk.2.%line 3 of loop-block%.player}
  117.                                 set {pk.3.%line 3 of loop-block%.time} to {pk.2.%line 3 of loop-block%.time}
  118.                                 message "{@P} You beat: %{pk.2.player}% - %{pk.2.time}% as you had: %{pk.%player%.finished}%"
  119.                                 set {pk.2.%line 3 of loop-block%.player} to player
  120.                                 set {pk.2.%line 3 of loop-block%.time} to {pk.%player%.finished}
  121.                             else if {pk.%player%.finished} is less than {pk.3.%line 3 of loop-block%.time}:
  122.                                 set {pk.10.%line 3 of loop-block%.player} to {pk.9.%line 3 of loop-block%.player}
  123.                                 set {pk.10.%line 3 of loop-block%.time} to {pk.9.%line 3 of loop-block%.time}
  124.                                 set {pk.9.%line 3 of loop-block%.player} to {pk.8.%line 3 of loop-block%.player}
  125.                                 set {pk.9.%line 3 of loop-block%.time} to {pk.8.%line 3 of loop-block%.time}
  126.                                 set {pk.8.%line 3 of loop-block%.player} to {pk.7.%line 3 of loop-block%.player}
  127.                                 set {pk.8.%line 3 of loop-block%.time} to {pk.7.%line 3 of loop-block%.time}
  128.                                 set {pk.7.%line 3 of loop-block%.player} to {pk.6.%line 3 of loop-block%.player}
  129.                                 set {pk.7.%line 3 of loop-block%.time} to {pk.6.%line 3 of loop-block%.time}
  130.                                 set {pk.6.%line 3 of loop-block%.player} to {pk.5.%line 3 of loop-block%.player}
  131.                                 set {pk.6.%line 3 of loop-block%.time} to {pk.5.%line 3 of loop-block%.time}
  132.                                 set {pk.5.%line 3 of loop-block%.player} to {pk.4.%line 3 of loop-block%.player}
  133.                                 set {pk.5.%line 3 of loop-block%.time} to {pk.4.%line 3 of loop-block%.time}
  134.                                 set {pk.4.%line 3 of loop-block%.player} to {pk.3.%line 3 of loop-block%.player}
  135.                                 set {pk.4.%line 3 of loop-block%.time} to {pk.3.%line 3 of loop-block%.time}
  136.                                 message "{@P} You beat: %{pk.3.player}% - %{pk.3.time}% as you had: %{pk.%player%.finished}%"
  137.                                 set {pk.3.%line 3 of loop-block%.player} to player
  138.                                 set {pk.3.%line 3 of loop-block%.time} to {pk.%player%.finished}
  139.                             else if {pk.%player%.finished} is less than {pk.4.%line 3 of loop-block%.time}:
  140.                                 set {pk.10.%line 3 of loop-block%.player} to {pk.9.%line 3 of loop-block%.player}
  141.                                 set {pk.10.%line 3 of loop-block%.time} to {pk.9.%line 3 of loop-block%.time}
  142.                                 set {pk.9.%line 3 of loop-block%.player} to {pk.8.%line 3 of loop-block%.player}
  143.                                 set {pk.9.%line 3 of loop-block%.time} to {pk.8.%line 3 of loop-block%.time}
  144.                                 set {pk.8.%line 3 of loop-block%.player} to {pk.7.%line 3 of loop-block%.player}
  145.                                 set {pk.8.%line 3 of loop-block%.time} to {pk.7.%line 3 of loop-block%.time}
  146.                                 set {pk.7.%line 3 of loop-block%.player} to {pk.6.%line 3 of loop-block%.player}
  147.                                 set {pk.7.%line 3 of loop-block%.time} to {pk.6.%line 3 of loop-block%.time}
  148.                                 set {pk.6.%line 3 of loop-block%.player} to {pk.5.%line 3 of loop-block%.player}
  149.                                 set {pk.6.%line 3 of loop-block%.time} to {pk.5.%line 3 of loop-block%.time}
  150.                                 set {pk.5.%line 3 of loop-block%.player} to {pk.4.%line 3 of loop-block%.player}
  151.                                 set {pk.5.%line 3 of loop-block%.time} to {pk.4.%line 3 of loop-block%.time}
  152.                                 message "{@P} You beat: %{pk.4.player}% - %{pk.4.time}% as you had: %{pk.%player%.finished}%"
  153.                                 set {pk.4.%line 3 of loop-block%.player} to player
  154.                                 set {pk.4.%line 3 of loop-block%.time} to {pk.%player%.finished}
  155.                             else if {pk.%player%.finished} is less than {pk.5.%line 3 of loop-block%.time}:
  156.                                 set {pk.10.%line 3 of loop-block%.player} to {pk.9.%line 3 of loop-block%.player}
  157.                                 set {pk.10.%line 3 of loop-block%.time} to {pk.9.%line 3 of loop-block%.time}
  158.                                 set {pk.9.%line 3 of loop-block%.player} to {pk.8.%line 3 of loop-block%.player}
  159.                                 set {pk.9.%line 3 of loop-block%.time} to {pk.8.%line 3 of loop-block%.time}
  160.                                 set {pk.8.%line 3 of loop-block%.player} to {pk.7.%line 3 of loop-block%.player}
  161.                                 set {pk.8.%line 3 of loop-block%.time} to {pk.7.%line 3 of loop-block%.time}
  162.                                 set {pk.7.%line 3 of loop-block%.player} to {pk.6.%line 3 of loop-block%.player}
  163.                                 set {pk.7.%line 3 of loop-block%.time} to {pk.6.%line 3 of loop-block%.time}
  164.                                 set {pk.6.%line 3 of loop-block%.player} to {pk.5.%line 3 of loop-block%.player}
  165.                                 set {pk.6.%line 3 of loop-block%.time} to {pk.5.%line 3 of loop-block%.time}
  166.                                 message "{@P} You beat: %{pk.5.player}% - %{pk.5.time}% as you had: %{pk.%player%.finished}%"
  167.                                 set {pk.5.%line 3 of loop-block%.player} to player
  168.                                 set {pk.5.%line 3 of loop-block%.time} to {pk.%player%.finished}
  169.                             else if {pk.%player%.finished} is less than {pk.6.%line 3 of loop-block%.time}:
  170.                                 set {pk.10.%line 3 of loop-block%.player} to {pk.9.%line 3 of loop-block%.player}
  171.                                 set {pk.10.%line 3 of loop-block%.time} to {pk.9.%line 3 of loop-block%.time}
  172.                                 set {pk.9.%line 3 of loop-block%.player} to {pk.8.%line 3 of loop-block%.player}
  173.                                 set {pk.9.%line 3 of loop-block%.time} to {pk.8.%line 3 of loop-block%.time}
  174.                                 set {pk.8.%line 3 of loop-block%.player} to {pk.7.%line 3 of loop-block%.player}
  175.                                 set {pk.8.%line 3 of loop-block%.time} to {pk.7.%line 3 of loop-block%.time}
  176.                                 set {pk.7.%line 3 of loop-block%.player} to {pk.6.%line 3 of loop-block%.player}
  177.                                 set {pk.7.%line 3 of loop-block%.time} to {pk.6.%line 3 of loop-block%.time}
  178.                                 message "{@P} You beat: %{pk.6.player}% - %{pk.6.time}% as you had: %{pk.%player%.finished}%"
  179.                                 set {pk.1.%line 3 of loop-block%.player} to player
  180.                                 set {pk.6.%line 3 of loop-block%.time} to {pk.%player%.finished}
  181.                             else if {pk.%player%.finished} is less than {pk.7.%line 3 of loop-block%.time}:
  182.                                 set {pk.10.%line 3 of loop-block%.player} to {pk.9.%line 3 of loop-block%.player}
  183.                                 set {pk.10.%line 3 of loop-block%.time} to {pk.9.%line 3 of loop-block%.time}
  184.                                 set {pk.9.%line 3 of loop-block%.player} to {pk.8.%line 3 of loop-block%.player}
  185.                                 set {pk.9.%line 3 of loop-block%.time} to {pk.8.%line 3 of loop-block%.time}   
  186.                                 set {pk.8.%line 3 of loop-block%.player} to {pk.7.%line 3 of loop-block%.player}
  187.                                 set {pk.8.%line 3 of loop-block%.time} to {pk.7.%line 3 of loop-block%.time}
  188.                                 message "{@P} You beat: %{pk.7.player}% - %{pk.7.time}% as you had: %{pk.%player%.finished}%"
  189.                                 set {pk.7.%line 3 of loop-block%.player} to player
  190.                                 set {pk.7.%line 3 of loop-block%.time} to {pk.%player%.finished}
  191.                             else if {pk.%player%.finished} is less than {pk.8.%line 3 of loop-block%.time}:
  192.                                 set {pk.10.%line 3 of loop-block%.player} to {pk.9.%line 3 of loop-block%.player}
  193.                                 set {pk.10.%line 3 of loop-block%.time} to {pk.9.%line 3 of loop-block%.time}
  194.                                 set {pk.9.%line 3 of loop-block%.player} to {pk.8.%line 3 of loop-block%.player}
  195.                                 set {pk.9.%line 3 of loop-block%.time} to {pk.8.%line 3 of loop-block%.time}
  196.                                 message "{@P} You beat: %{pk.8.player}% - %{pk.8.time}% as you had: %{pk.%player%.finished}%"
  197.                                 set {pk.8.%line 3 of loop-block%.player} to player
  198.                                 set {pk.8.%line 3 of loop-block%.time} to {pk.%player%.finished}
  199.                             else if {pk.%player%.finished} is less than {pk.9.%line 3 of loop-block%.time}:
  200.                                 set {pk.10.%line 3 of loop-block%.player} to {pk.9.%line 3 of loop-block%.player}
  201.                                 set {pk.10.%line 3 of loop-block%.time} to {pk.9.%line 3 of loop-block%.time}
  202.                                 message "{@P} You beat: %{pk.9.player}% - %{pk.9.time}% as you had: %{pk.%player%.finished}%"
  203.                                 set {pk.9.%line 3 of loop-block%.player} to player
  204.                                 set {pk.9.%line 3 of loop-block%.time} to {pk.%player%.finished}
  205.                             else if {pk.%player%.finished} is less than {pk.10.%line 3 of loop-block%.time}:
  206.                                 message "{@P} You beat: %{pk.10.player}% - %{pk.10.time}% as you had: %{pk.%player%.finished}%"
  207.                                 set {pk.10.%line 3 of loop-block%.player} to player
  208.                                 set {pk.10.%line 3 of loop-block%.time} to {pk.%player%.finished}
  209.                             else:
  210.                                 message "{@P} You didn't manage to come into the top ten! :("
  211.                         else:
  212.                             message "{@P} You're currently not playing a parkour map to end!"
  213.                 else if line 2 of loop-block is "STATS":
  214.                     message "{@P} Parkour Top 10 for map: %line 3 of loop-block%"
  215.                     message "{@P} 1- %{pk.1.%line 3 of loop-block%.player}% - %{pk.1.%line 3 of loop-block%.time}%"
  216.                     message "{@P} 2- %{pk.2.%line 3 of loop-block%.player}% - %{pk.2.%line 3 of loop-block%.time}%"
  217.                     message "{@P} 3- %{pk.3.%line 3 of loop-block%.player}% - %{pk.3.%line 3 of loop-block%.time}%"
  218.                     message "{@P} 4- %{pk.4.%line 3 of loop-block%.player}% - %{pk.4.%line 3 of loop-block%.time}%"
  219.                     message "{@P} 5- %{pk.5.%line 3 of loop-block%.player}% - %{pk.5.%line 3 of loop-block%.time}%"
  220.                     message "{@P} 6- %{pk.6.%line 3 of loop-block%.player}% - %{pk.6.%line 3 of loop-block%.time}%"
  221.                     message "{@P} 7- %{pk.7.%line 3 of loop-block%.player}% - %{pk.7.%line 3 of loop-block%.time}%"
  222.                     message "{@P} 8- %{pk.8.%line 3 of loop-block%.player}% - %{pk.8.%line 3 of loop-block%.time}%"
  223.                     message "{@P} 9- %{pk.9.%line 3 of loop-block%.player}% - %{pk.9.%line 3 of loop-block%.time}%"
  224.                     message "{@P} 10- %{pk.10.%line 3 of loop-block%.player}% - %{pk.10.%line 3 of loop-block%.time}%"
  225.                 else:
  226.                     message "{@P} There was no arena found! And we couldn't save your score :("
  227.                    
  228. on rightclick on sign:
  229.     if line 1 of block is "[PARKOUR]":
  230.         if line 2 of block is "STATS":
  231.             if line 3 of block is set:
  232.                 message "{@P} Parkour Top 10 for map: %line 3 of block%"
  233.                 message "{@P} 1- %{pk.1.%line 3 of block%.player}% - %{pk.1.%line 3 of block%.time}%"
  234.                 message "{@P} 2- %{pk.2.%line 3 of block%.player}% - %{pk.2.%line 3 of block%.time}%"
  235.                 message "{@P} 3- %{pk.3.%line 3 of block%.player}% - %{pk.3.%line 3 of block%.time}%"
  236.                 message "{@P} 4- %{pk.4.%line 3 of block%.player}% - %{pk.4.%line 3 of block%.time}%"
  237.                 message "{@P} 5- %{pk.5.%line 3 of block%.player}% - %{pk.5.%line 3 of block%.time}%"
  238.                 message "{@P} 6- %{pk.6.%line 3 of block%.player}% - %{pk.6.%line 3 of block%.time}%"
  239.                 message "{@P} 7- %{pk.7.%line 3 of block%.player}% - %{pk.7.%line 3 of block%.time}%"
  240.                 message "{@P} 8- %{pk.8.%line 3 of block%.player}% - %{pk.8.%line 3 of block%.time}%"
  241.                 message "{@P} 9- %{pk.9.%line 3 of block%.player}% - %{pk.9.%line 3 of block%.time}%"
  242.                 message "{@P} 10- %{pk.10.%line 3 of block%.player}% - %{pk.10.%line 3 of block%.time}%"
  243.             else:
  244.                 message "{@P} No map data found!"
  245.         else if line 2 of block is "Live Stats":
  246.             if line 3 of block is set:
  247.                 set line 4 of block to "%{pk.1.%line 3 of block%.player}%"
Advertisement
Add Comment
Please, Sign In to add comment