nfell2009

Parkour Recorder V3.2 by nfell2009

Apr 11th, 2014
317
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 16.75 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. on stepping on a pressure plate:
  65.     loop blocks 2 below event-block:
  66.         loop-block is sign:
  67.             line 1 of loop-block is "[PARKOUR]":
  68.                 if line 2 of loop-block is "START":
  69.                     set {pk.%player%.start} to now
  70.                     set {pk.%player%.%line 3 of loop-block%.playing} to "True"
  71.                     message "{@P} Started Parkour!"
  72.                 else if line 2 of loop-block is "END":
  73.                     if line 3 of loop-block is set:
  74.                         if {pk.%player%.%line 3 of loop-block%.playing} is "True":
  75.                             set {pk.%player%.finished} to difference between {pk.%player%.start} and now
  76.                             message "{@P} You finished in: %{pk.%player%.finished}%"
  77.                             set {pk.%player%.%line 3 of loop-block%.playing} to "False"
  78.                             if {pk.%player%.finished} is less than {pk.1.%line 3 of loop-block%.time}:
  79.                                 set {pk.10.%line 3 of loop-block%.player} to {pk.9.%line 3 of loop-block%.player}
  80.                                 set {pk.10.%line 3 of loop-block%.time} to {pk.9.%line 3 of loop-block%.time}
  81.                                 set {pk.9.%line 3 of loop-block%.player} to {pk.8.%line 3 of loop-block%.player}
  82.                                 set {pk.9.%line 3 of loop-block%.time} to {pk.8.%line 3 of loop-block%.time}
  83.                                 set {pk.8.%line 3 of loop-block%.player} to {pk.7.%line 3 of loop-block%.player}
  84.                                 set {pk.8.%line 3 of loop-block%.time} to {pk.7.%line 3 of loop-block%.time}
  85.                                 set {pk.7.%line 3 of loop-block%.player} to {pk.6.%line 3 of loop-block%.player}
  86.                                 set {pk.7.%line 3 of loop-block%.time} to {pk.6.%line 3 of loop-block%.time}
  87.                                 set {pk.6.%line 3 of loop-block%.player} to {pk.5.%line 3 of loop-block%.player}
  88.                                 set {pk.6.%line 3 of loop-block%.time} to {pk.5.%line 3 of loop-block%.time}
  89.                                 set {pk.5.%line 3 of loop-block%.player} to {pk.4.%line 3 of loop-block%.player}
  90.                                 set {pk.5.%line 3 of loop-block%.time} to {pk.4.%line 3 of loop-block%.time}
  91.                                 set {pk.4.%line 3 of loop-block%.player} to {pk.3.%line 3 of loop-block%.player}
  92.                                 set {pk.4.%line 3 of loop-block%.time} to {pk.3.%line 3 of loop-block%.time}
  93.                                 set {pk.3.%line 3 of loop-block%.player} to {pk.2.%line 3 of loop-block%.player}
  94.                                 set {pk.3.%line 3 of loop-block%.time} to {pk.2.%line 3 of loop-block%.time}
  95.                                 set {pk.2.%line 3 of loop-block%.player} to {pk.1.%line 3 of loop-block%.player}
  96.                                 set {pk.2.%line 3 of loop-block%.time} to {pk.1.%line 3 of loop-block%.time}
  97.                                 message "{@P} You beat: %{pk.1.%line 3 of loop-block%.player}% - %{pk.1.%line 3 of loop-block%.time}% as you had: %{pk.%player%.finished}%"
  98.                                 set {pk.1.%line 3 of loop-block%.player} to player
  99.                                 set {pk.1.%line 3 of loop-block%.time} to {pk.%player%.finished}
  100.                             else if {pk.%player%.finished} is less than {pk.2.%line 3 of loop-block%.time}:
  101.                                 set {pk.10.%line 3 of loop-block%.player} to {pk.9.%line 3 of loop-block%.player}
  102.                                 set {pk.10.%line 3 of loop-block%.time} to {pk.9.%line 3 of loop-block%.time}
  103.                                 set {pk.9.%line 3 of loop-block%.player} to {pk.8.%line 3 of loop-block%.player}
  104.                                 set {pk.9.%line 3 of loop-block%.time} to {pk.8.%line 3 of loop-block%.time}
  105.                                 set {pk.8.%line 3 of loop-block%.player} to {pk.7.%line 3 of loop-block%.player}
  106.                                 set {pk.8.%line 3 of loop-block%.time} to {pk.7.%line 3 of loop-block%.time}
  107.                                 set {pk.7.%line 3 of loop-block%.player} to {pk.6.%line 3 of loop-block%.player}
  108.                                 set {pk.7.%line 3 of loop-block%.time} to {pk.6.%line 3 of loop-block%.time}
  109.                                 set {pk.6.%line 3 of loop-block%.player} to {pk.5.%line 3 of loop-block%.player}
  110.                                 set {pk.6.%line 3 of loop-block%.time} to {pk.5.%line 3 of loop-block%.time}
  111.                                 set {pk.5.%line 3 of loop-block%.player} to {pk.4.%line 3 of loop-block%.player}
  112.                                 set {pk.5.%line 3 of loop-block%.time} to {pk.4.%line 3 of loop-block%.time}
  113.                                 set {pk.4.%line 3 of loop-block%.player} to {pk.3.%line 3 of loop-block%.player}
  114.                                 set {pk.4.%line 3 of loop-block%.time} to {pk.3.%line 3 of loop-block%.time}
  115.                                 set {pk.3.%line 3 of loop-block%.player} to {pk.2.%line 3 of loop-block%.player}
  116.                                 set {pk.3.%line 3 of loop-block%.time} to {pk.2.%line 3 of loop-block%.time}
  117.                                 message "{@P} You beat: %{pk.2.%line 3 of loop-block%.player}% - %{pk.2.%line 3 of loop-block%.time}% as you had: %{pk.%player%.finished}%"
  118.                                 set {pk.2.%line 3 of loop-block%.player} to player
  119.                                 set {pk.2.%line 3 of loop-block%.time} to {pk.%player%.finished}
  120.                             else if {pk.%player%.finished} is less than {pk.3.%line 3 of loop-block%.time}:
  121.                                 set {pk.10.%line 3 of loop-block%.player} to {pk.9.%line 3 of loop-block%.player}
  122.                                 set {pk.10.%line 3 of loop-block%.time} to {pk.9.%line 3 of loop-block%.time}
  123.                                 set {pk.9.%line 3 of loop-block%.player} to {pk.8.%line 3 of loop-block%.player}
  124.                                 set {pk.9.%line 3 of loop-block%.time} to {pk.8.%line 3 of loop-block%.time}
  125.                                 set {pk.8.%line 3 of loop-block%.player} to {pk.7.%line 3 of loop-block%.player}
  126.                                 set {pk.8.%line 3 of loop-block%.time} to {pk.7.%line 3 of loop-block%.time}
  127.                                 set {pk.7.%line 3 of loop-block%.player} to {pk.6.%line 3 of loop-block%.player}
  128.                                 set {pk.7.%line 3 of loop-block%.time} to {pk.6.%line 3 of loop-block%.time}
  129.                                 set {pk.6.%line 3 of loop-block%.player} to {pk.5.%line 3 of loop-block%.player}
  130.                                 set {pk.6.%line 3 of loop-block%.time} to {pk.5.%line 3 of loop-block%.time}
  131.                                 set {pk.5.%line 3 of loop-block%.player} to {pk.4.%line 3 of loop-block%.player}
  132.                                 set {pk.5.%line 3 of loop-block%.time} to {pk.4.%line 3 of loop-block%.time}
  133.                                 set {pk.4.%line 3 of loop-block%.player} to {pk.3.%line 3 of loop-block%.player}
  134.                                 set {pk.4.%line 3 of loop-block%.time} to {pk.3.%line 3 of loop-block%.time}
  135.                                 message "{@P} You beat: %{pk.3.%line 3 of loop-block%.player}% - %{pk.3.%line 3 of loop-block%.time}% as you had: %{pk.%player%.finished}%"
  136.                                 set {pk.3.%line 3 of loop-block%.player} to player
  137.                                 set {pk.3.%line 3 of loop-block%.time} to {pk.%player%.finished}
  138.                             else if {pk.%player%.finished} is less than {pk.4.%line 3 of loop-block%.time}:
  139.                                 set {pk.10.%line 3 of loop-block%.player} to {pk.9.%line 3 of loop-block%.player}
  140.                                 set {pk.10.%line 3 of loop-block%.time} to {pk.9.%line 3 of loop-block%.time}
  141.                                 set {pk.9.%line 3 of loop-block%.player} to {pk.8.%line 3 of loop-block%.player}
  142.                                 set {pk.9.%line 3 of loop-block%.time} to {pk.8.%line 3 of loop-block%.time}
  143.                                 set {pk.8.%line 3 of loop-block%.player} to {pk.7.%line 3 of loop-block%.player}
  144.                                 set {pk.8.%line 3 of loop-block%.time} to {pk.7.%line 3 of loop-block%.time}
  145.                                 set {pk.7.%line 3 of loop-block%.player} to {pk.6.%line 3 of loop-block%.player}
  146.                                 set {pk.7.%line 3 of loop-block%.time} to {pk.6.%line 3 of loop-block%.time}
  147.                                 set {pk.6.%line 3 of loop-block%.player} to {pk.5.%line 3 of loop-block%.player}
  148.                                 set {pk.6.%line 3 of loop-block%.time} to {pk.5.%line 3 of loop-block%.time}
  149.                                 set {pk.5.%line 3 of loop-block%.player} to {pk.4.%line 3 of loop-block%.player}
  150.                                 set {pk.5.%line 3 of loop-block%.time} to {pk.4.%line 3 of loop-block%.time}
  151.                                 message "{@P} You beat: %{pk.4.%line 3 of loop-block%.player}% - %{pk.4.%line 3 of loop-block%.time}% as you had: %{pk.%player%.finished}%"
  152.                                 set {pk.4.%line 3 of loop-block%.player} to player
  153.                                 set {pk.4.%line 3 of loop-block%.time} to {pk.%player%.finished}
  154.                             else if {pk.%player%.finished} is less than {pk.5.%line 3 of loop-block%.time}:
  155.                                 set {pk.10.%line 3 of loop-block%.player} to {pk.9.%line 3 of loop-block%.player}
  156.                                 set {pk.10.%line 3 of loop-block%.time} to {pk.9.%line 3 of loop-block%.time}
  157.                                 set {pk.9.%line 3 of loop-block%.player} to {pk.8.%line 3 of loop-block%.player}
  158.                                 set {pk.9.%line 3 of loop-block%.time} to {pk.8.%line 3 of loop-block%.time}
  159.                                 set {pk.8.%line 3 of loop-block%.player} to {pk.7.%line 3 of loop-block%.player}
  160.                                 set {pk.8.%line 3 of loop-block%.time} to {pk.7.%line 3 of loop-block%.time}
  161.                                 set {pk.7.%line 3 of loop-block%.player} to {pk.6.%line 3 of loop-block%.player}
  162.                                 set {pk.7.%line 3 of loop-block%.time} to {pk.6.%line 3 of loop-block%.time}
  163.                                 set {pk.6.%line 3 of loop-block%.player} to {pk.5.%line 3 of loop-block%.player}
  164.                                 set {pk.6.%line 3 of loop-block%.time} to {pk.5.%line 3 of loop-block%.time}
  165.                                 message "{@P} You beat: %{pk.5.%line 3 of loop-block%.player}% - %{pk.5.%line 3 of loop-block%.time}% as you had: %{pk.%player%.finished}%"
  166.                                 set {pk.5.%line 3 of loop-block%.player} to player
  167.                                 set {pk.5.%line 3 of loop-block%.time} to {pk.%player%.finished}
  168.                             else if {pk.%player%.finished} is less than {pk.6.%line 3 of loop-block%.time}:
  169.                                 set {pk.10.%line 3 of loop-block%.player} to {pk.9.%line 3 of loop-block%.player}
  170.                                 set {pk.10.%line 3 of loop-block%.time} to {pk.9.%line 3 of loop-block%.time}
  171.                                 set {pk.9.%line 3 of loop-block%.player} to {pk.8.%line 3 of loop-block%.player}
  172.                                 set {pk.9.%line 3 of loop-block%.time} to {pk.8.%line 3 of loop-block%.time}
  173.                                 set {pk.8.%line 3 of loop-block%.player} to {pk.7.%line 3 of loop-block%.player}
  174.                                 set {pk.8.%line 3 of loop-block%.time} to {pk.7.%line 3 of loop-block%.time}
  175.                                 set {pk.7.%line 3 of loop-block%.player} to {pk.6.%line 3 of loop-block%.player}
  176.                                 set {pk.7.%line 3 of loop-block%.time} to {pk.6.%line 3 of loop-block%.time}
  177.                                 message "{@P} You beat: %{pk.6.%line 3 of loop-block%.player}% - %{pk.6.%line 3 of loop-block%.time}% as you had: %{pk.%player%.finished}%"
  178.                                 set {pk.1.%line 3 of loop-block%.player} to player
  179.                                 set {pk.6.%line 3 of loop-block%.time} to {pk.%player%.finished}
  180.                             else if {pk.%player%.finished} is less than {pk.7.%line 3 of loop-block%.time}:
  181.                                 set {pk.10.%line 3 of loop-block%.player} to {pk.9.%line 3 of loop-block%.player}
  182.                                 set {pk.10.%line 3 of loop-block%.time} to {pk.9.%line 3 of loop-block%.time}
  183.                                 set {pk.9.%line 3 of loop-block%.player} to {pk.8.%line 3 of loop-block%.player}
  184.                                 set {pk.9.%line 3 of loop-block%.time} to {pk.8.%line 3 of loop-block%.time}   
  185.                                 set {pk.8.%line 3 of loop-block%.player} to {pk.7.%line 3 of loop-block%.player}
  186.                                 set {pk.8.%line 3 of loop-block%.time} to {pk.7.%line 3 of loop-block%.time}
  187.                                 message "{@P} You beat: %{pk.7.%line 3 of loop-block%.player}% - %{pk.7.%line 3 of loop-block%.time}% as you had: %{pk.%player%.finished}%"
  188.                                 set {pk.7.%line 3 of loop-block%.player} to player
  189.                                 set {pk.7.%line 3 of loop-block%.time} to {pk.%player%.finished}
  190.                             else if {pk.%player%.finished} is less than {pk.8.%line 3 of loop-block%.time}:
  191.                                 set {pk.10.%line 3 of loop-block%.player} to {pk.9.%line 3 of loop-block%.player}
  192.                                 set {pk.10.%line 3 of loop-block%.time} to {pk.9.%line 3 of loop-block%.time}
  193.                                 set {pk.9.%line 3 of loop-block%.player} to {pk.8.%line 3 of loop-block%.player}
  194.                                 set {pk.9.%line 3 of loop-block%.time} to {pk.8.%line 3 of loop-block%.time}
  195.                                 message "{@P} You beat: %{pk.8.%line 3 of loop-block%.player}% - %{pk.8.%line 3 of loop-block%.time}% as you had: %{pk.%player%.finished}%"
  196.                                 set {pk.8.%line 3 of loop-block%.player} to player
  197.                                 set {pk.8.%line 3 of loop-block%.time} to {pk.%player%.finished}
  198.                             else if {pk.%player%.finished} is less than {pk.9.%line 3 of loop-block%.time}:
  199.                                 set {pk.10.%line 3 of loop-block%.player} to {pk.9.%line 3 of loop-block%.player}
  200.                                 set {pk.10.%line 3 of loop-block%.time} to {pk.9.%line 3 of loop-block%.time}
  201.                                 message "{@P} You beat: %{pk.9.%line 3 of loop-block%.player}% - %{pk.9.%line 3 of loop-block%.time}% as you had: %{pk.%player%.finished}%"
  202.                                 set {pk.9.%line 3 of loop-block%.player} to player
  203.                                 set {pk.9.%line 3 of loop-block%.time} to {pk.%player%.finished}
  204.                             else if {pk.%player%.finished} is less than {pk.10.%line 3 of loop-block%.time}:
  205.                                 message "{@P} You beat: %{pk.10.%line 3 of loop-block%.player}% - %{pk.10.%line 3 of loop-block%.time}% as you had: %{pk.%player%.finished}%"
  206.                                 set {pk.10.%line 3 of loop-block%.player} to player
  207.                                 set {pk.10.%line 3 of loop-block%.time} to {pk.%player%.finished}
  208.                             else:
  209.                                 message "{@P} You didn't manage to come into the top ten! :("
  210.                         else:
  211.                             message "{@P} You're currently not playing a parkour map to end!"
  212.                 else if line 2 of loop-block is "STATS":
  213.                     message "{@P} Parkour Top 10 for map: %line 3 of loop-block%"
  214.                     message "{@P} 1- %{pk.1.%line 3 of loop-block%.player}% - %{pk.1.%line 3 of loop-block%.time}%"
  215.                     message "{@P} 2- %{pk.2.%line 3 of loop-block%.player}% - %{pk.2.%line 3 of loop-block%.time}%"
  216.                     message "{@P} 3- %{pk.3.%line 3 of loop-block%.player}% - %{pk.3.%line 3 of loop-block%.time}%"
  217.                     message "{@P} 4- %{pk.4.%line 3 of loop-block%.player}% - %{pk.4.%line 3 of loop-block%.time}%"
  218.                     message "{@P} 5- %{pk.5.%line 3 of loop-block%.player}% - %{pk.5.%line 3 of loop-block%.time}%"
  219.                     message "{@P} 6- %{pk.6.%line 3 of loop-block%.player}% - %{pk.6.%line 3 of loop-block%.time}%"
  220.                     message "{@P} 7- %{pk.7.%line 3 of loop-block%.player}% - %{pk.7.%line 3 of loop-block%.time}%"
  221.                     message "{@P} 8- %{pk.8.%line 3 of loop-block%.player}% - %{pk.8.%line 3 of loop-block%.time}%"
  222.                     message "{@P} 9- %{pk.9.%line 3 of loop-block%.player}% - %{pk.9.%line 3 of loop-block%.time}%"
  223.                     message "{@P} 10- %{pk.10.%line 3 of loop-block%.player}% - %{pk.10.%line 3 of loop-block%.time}%"
  224.                 else:
  225.                     message "{@P} There was no arena found! And we couldn't save your score :("
  226.                    
  227. on rightclick on sign:
  228.     if line 1 of block is "[PARKOUR]":
  229.         if line 2 of block is "STATS":
  230.             if line 3 of block is set:
  231.                 message "{@P} Parkour Top 10 for map: %line 3 of block%"
  232.                 message "{@P} 1- %{pk.1.%line 3 of block%.player}% - %{pk.1.%line 3 of block%.time}%"
  233.                 message "{@P} 2- %{pk.2.%line 3 of block%.player}% - %{pk.2.%line 3 of block%.time}%"
  234.                 message "{@P} 3- %{pk.3.%line 3 of block%.player}% - %{pk.3.%line 3 of block%.time}%"
  235.                 message "{@P} 4- %{pk.4.%line 3 of block%.player}% - %{pk.4.%line 3 of block%.time}%"
  236.                 message "{@P} 5- %{pk.5.%line 3 of block%.player}% - %{pk.5.%line 3 of block%.time}%"
  237.                 message "{@P} 6- %{pk.6.%line 3 of block%.player}% - %{pk.6.%line 3 of block%.time}%"
  238.                 message "{@P} 7- %{pk.7.%line 3 of block%.player}% - %{pk.7.%line 3 of block%.time}%"
  239.                 message "{@P} 8- %{pk.8.%line 3 of block%.player}% - %{pk.8.%line 3 of block%.time}%"
  240.                 message "{@P} 9- %{pk.9.%line 3 of block%.player}% - %{pk.9.%line 3 of block%.time}%"
  241.                 message "{@P} 10- %{pk.10.%line 3 of block%.player}% - %{pk.10.%line 3 of block%.time}%"
  242.             else:
  243.                 message "{@P} No map data found!"
  244.         else if line 2 of block is "Live Stats":
  245.             if line 3 of block is set:
  246.                 set line 4 of block to "%{pk.1.%line 3 of block%.player}%"
Advertisement
Add Comment
Please, Sign In to add comment