Advertisement
Guest User

Fix, Sorry Qenis!

a guest
May 9th, 2015
682
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. options:
  2. P : &8[&aPokemon&8]&b
  3. IS : &e/pokemon <fall/set/apply/reset>
  4.  
  5. command /pokemon [<text>]:
  6. permission: skript.pokemon
  7. aliases: /poke
  8. trigger:
  9. if arg 1 is not set:
  10. message "{@P} {@IS}"
  11. else if arg 1 is equal to "fall":
  12. if {Super.Fall} is true:
  13. delete {Super.Fall}
  14. loop all players:
  15. loop-player has permission "skript.pokemon":
  16. message "{@P} &e%command sender%&b: Fall Damage enabled!" to loop-player
  17. else:
  18. message "{@P} Fall Damage enabled!" to loop-player
  19. else:
  20. set {Super.Fall} to true
  21. loop all players:
  22. loop-player has permission "skript.pokemon":
  23. message "{@P} &e%command sender%&b: Fall Damage disabled!" to loop-player
  24. else:
  25. message "{@P} Fall Damage disabled!" to loop-player
  26. else if arg 1 is equal to "set":
  27. # Makes sure every team is a To6
  28. if {Teams::*} is not set:
  29. message "{@P} There are no teams!"
  30. stop trigger
  31. else:
  32. loop {Teams::*}:
  33. if (size of ({Team.%loop-value%::*})) is not equal to 6:
  34. message "{@P} &eTeam %loop-value% &bdoes not have 6 people!"
  35. stop trigger
  36.  
  37. # Removes all effects from previous superheroes
  38. loop {Super.InfernapeOfTeam::*}:
  39. set {_InfernapePlayer} to ("%loop-value%" parsed as offlineplayer)
  40. if {_InfernapePlayer} is online:
  41. remove strength from {_InfernapePlayer}
  42. remove fire resistance from {_InfernapePlayer}
  43. else:
  44. set {Infernape.Schedule.RemoveEffect::%loop-value%} to true
  45. loop {Super.BlastoiseOfTeam::*}:
  46. set {_BlastoisePlayer} to ("%loop-value%" parsed as offlineplayer)
  47. if {_BlastoisePlayer} is online:
  48. remove resistance from {_BlastoisePlayer}
  49. remove water breathing from {_BlastoisePlayer}
  50. set maximum health of {_BlastoisePlayer} to 10
  51. set health of {_BlastoisePlayer} to 10
  52. else:
  53. set {Blastoise.Schedule.RemoveEffect::%loop-value%} to true
  54. loop {Super.SceptileOfTeam::*}:
  55. set {_SceptilePlayer} to ("%loop-value%" parsed as offlineplayer)
  56. if {_SceptilePlayer} is online:
  57. set maximum health of {_SceptilePlayer} to 10
  58. set health of {_SceptilePlayer} to 10
  59. remove strength from {_SceptilePlayer}
  60. remove speed from {_SceptilePlayer}
  61. else:
  62. set {Sceptile.Schedule.RemoveEffect::%loop-value%} to true
  63. loop {Super.LucarioOfTeam::*}:
  64. set {_LucarioPlayer} to ("%loop-value%" parsed as offlineplayer)
  65. if {_LucarioPlayer} is online:
  66. remove strength from {_LucarioPlayer}
  67. else:
  68. set {Lucario.Schedule.RemoveEffect::%loop-value%} to true
  69. loop {Super.ZoroarkOfTeam::*}:
  70. set {_ZoroarkPlayer} to ("%loop-value%" parsed as offlineplayer)
  71. if {_ZoroarkPlayer} is online:
  72. remove invisibility from {_ZoroarkPlayer}
  73. remove speed from {_ZoroarkPlayer}
  74. else:
  75. set {Zoroark.Schedule.RemoveEffect::%loop-value%} to true
  76. loop {Super.CrobatOfTeam::*}:
  77. set {_CrobatPlayer} to ("%loop-value%" parsed as offlineplayer)
  78. if {_CrobatPlayer} is online:
  79. remove speed from {_CrobatPlayer}
  80. remove jump boost from {_CrobatPlayer}
  81. else:
  82. set {Crobat.Schedule.RemoveEffect::%loop-value%} to true
  83.  
  84. # Deletes the superheroes completely
  85. delete {Super.InfernapeOfTeam::*}
  86. delete {Super.IsInfernape::*}
  87. delete {Super.BlastoiseOfTeam::*}
  88. delete {Super.IsBlastoise::*}
  89. delete {Super.SceptileOfTeam::*}
  90. delete {Super.IsSceptile::*}
  91. delete {Super.LucarioOfTeam::*}
  92. delete {Super.IsLucario::*}
  93. delete {Super.ZoroarkOfTeam::*}
  94. delete {Super.IsZoroark::*}
  95. delete {Super.CrobatOfTeam::*}
  96. delete {Super.IsCrobat::*}
  97.  
  98. # Sets new pokemon
  99. loop all players:
  100. loop-player has permission "skript.pokemon":
  101. message "{@P} &e%command sender%&b: Setting pokemon!" to loop-player
  102. else:
  103. message "{@P} Setting pokemon!" to loop-player
  104. loop {Teams::*}:
  105. # Creates replicas of team, so it can choose different pokemon
  106. set {_Temp.%loop-value%::*} to {Team.%loop-value%::*}
  107.  
  108. # Picks a random Infernape
  109. set {_Infernape} to (random element out of {_Temp.%loop-value%::*})
  110. set {Super.IsInfernape::%{_Infernape}%} to loop-value
  111. set {Super.InfernapeOfTeam::%loop-value%} to {_Infernape}
  112. remove {_Infernape} from {_Temp.%loop-value%::*}
  113.  
  114. # Picks a random Blastoise
  115. set {_Blastoise} to (random element out of {_Temp.%loop-value%::*})
  116. set {Super.IsBlastoise::%{_Blastoise}%} to loop-value
  117. set {Super.BlastoiseOfTeam::%loop-value%} to {_Blastoise}
  118. remove {_Blastoise} from {_Temp.%loop-value%::*}
  119.  
  120. # Picks a random Sceptile
  121. set {_Sceptile} to (random element out of {_Temp.%loop-value%::*})
  122. set {Super.IsSceptile::%{_Sceptile}%} to loop-value
  123. set {Super.SceptileOfTeam::%loop-value%} to {_Sceptile}
  124. remove {_Sceptile} from {_Temp.%loop-value%::*}
  125.  
  126. # Picks a random Lucario
  127. set {_Lucario} to (random element out of {_Temp.%loop-value%::*})
  128. set {Super.IsLucario::%{_Lucario}%} to loop-value
  129. set {Super.LucarioOfTeam::%loop-value%} to {_Lucario}
  130. remove {_Lucario} from {_Temp.%loop-value%::*}
  131.  
  132. # Picks a random Zoroark
  133. set {_Zoroark} to (random element out of {_Temp.%loop-value%::*})
  134. set {Super.IsZoroark::%{_Zoroark}%} to loop-value
  135. set {Super.ZoroarkOfTeam::%loop-value%} to {_Zoroark}
  136. remove {_Zoroark} from {_Temp.%loop-value%::*}
  137.  
  138. # Picks a random Crobat
  139. set {_Crobat} to (random element out of {_Temp.%loop-value%::*})
  140. set {Super.IsCrobat::%{_Crobat}%} to loop-value
  141. set {Super.CrobatOfTeam::%loop-value%} to {_Crobat}
  142. remove {_Crobat} from {_Temp.%loop-value%::*}
  143.  
  144. # Messages the team their pokemon
  145. loop {Team.%loop-value%::*}:
  146. set {_Player} to ("%loop-value-2%" parsed as offlineplayer)
  147. if {_Player} is online:
  148. message "{@P} Infernape: &e%{_Infernape}%" to {_Player}
  149. message "{@P} Blastoise: &e%{_Blastoise}%" to {_Player}
  150. message "{@P} Sceptile: &e%{_Sceptile}%" to {_Player}
  151. message "{@P} Lucario: &e%{_Lucario}%" to {_Player}
  152. message "{@P} Zoroark: &e%{_Zoroark}%" to {_Player}
  153. message "{@P} Crobat: &e%{_Crobat}%" to {_Player}
  154.  
  155. else if arg 1 is equal to "apply":
  156. loop {Teams::*}:
  157. set {_Infernape} to ({Super.InfernapeOfTeam::%loop-value%} parsed as offlineplayer)
  158. set {_Blastoise} to ({Super.BlastoiseOfTeam::%loop-value%} parsed as offlineplayer)
  159. set {_Sceptile} to ({Super.SceptileOfTeam::%loop-value%} parsed as offlineplayer)
  160. set {_Lucario} to ({Super.LucarioOfTeam::%loop-value%} parsed as offlineplayer)
  161. set {_Zoroark} to ({Super.ZoroarkOfTeam::%loop-value%} parsed as offlineplayer)
  162. set {_Crobat} to ({Super.CrobatOfTeam::%loop-value%} parsed as offlineplayer)
  163.  
  164. if {_Infernape} is online:
  165. apply strength 1 to {_Infernape} for 999 days
  166. apply fire resistance 1 to {_Infernape} for 999 days
  167. else:
  168. set {Super.Infernape.Scheduler::%{_Infernape}%} to true
  169.  
  170. if {_Blastoise} is online:
  171. apply water breathing 1 to {_Blastoise} for 999 days
  172. apply resistance 2 to {_Blastoise} for 999 days
  173. set maximum health of {_Blastoise} to 11
  174. set health of {_Blastoise} to 11
  175. else:
  176. set {Super.Blastoise.Scheduler::%{_Blastoise}%} to true
  177.  
  178. if {_Sceptile} is online:
  179. set maximum health of {_Sceptile} to 5
  180. set health of {_Sceptile} to 5
  181. apply speed 3 to {_Sceptile} for 999 days
  182. apply strength 1 to {_Sceptile} for 999 days
  183. else:
  184. set {Super.Sceptile.Scheduler::%{_Sceptile}%} to true
  185.  
  186. if {_Lucario} is online:
  187. apply strength 1 to {_Lucario} for 999 days
  188. apply resistance 1 to {_Lucario} for 999 days
  189. apply jump boost 2 to {_Lucario} for 999 days
  190. else:
  191. set {Super.Lucario.Scheduler::%{_Lucario}%} to true
  192.  
  193. if {_Zoroark} is online:
  194. apply invisibility 1 to {_Zoroark} for 999 days
  195. apply speed 1 to {_Zoroark} for 999 days
  196. else:
  197. set {Super.Zoroark.Scheduler::%{_Zoroark}%} to true
  198.  
  199. if {_Crobat} is online:
  200. apply speed 6 to {_Crobat} for 999 days
  201. apply jump boost 4 to {_Crobat} for 999 days
  202. else:
  203. set {Super.Crobat.Scheduler::%{_Crobat}%} to true
  204.  
  205. loop all players:
  206. loop-player has permission "skript.pokemon":
  207. message "{@P} &e%command sender%&b: Applied Pokemon Effects!" to loop-player
  208. else:
  209. message "{@P} Applied Pokemon Effects!" to loop-player
  210. else if arg 1 is equal to "reset":
  211. # Removes all effects from previous pokemon
  212. loop {Super.InfernapeOfTeam::*}:
  213. set {_InfernapePlayer} to ("%loop-value%" parsed as offlineplayer)
  214. if {_InfernapePlayer} is online:
  215. remove strength from {_InfernapePlayer}
  216. remove fire resistance from {_InfernapePlayer}
  217. else:
  218. set {Infernape.Schedule.RemoveEffect::%loop-value%} to true
  219. loop {Super.BlastoiseOfTeam::*}:
  220. set {_BlastoisePlayer} to ("%loop-value%" parsed as offlineplayer)
  221. if {_BlastoisePlayer} is online:
  222. remove resistance from {_BlastoisePlayer}
  223. remove water breathing from {_BlastoisePlayer}
  224. set maximum health of {_BlastoisePlayer} to 10
  225. set health of {_BlastoisePlayer} to 10
  226. else:
  227. set {Blastoise.Schedule.RemoveEffect::%loop-value%} to true
  228. loop {Super.SceptileOfTeam::*}:
  229. set {_SceptilePlayer} to ("%loop-value%" parsed as offlineplayer)
  230. if {_SceptilePlayer} is online:
  231. set maximum health of {_SceptilePlayer} to 10
  232. set health of {_SceptilePlayer} to 10
  233. remove strength from {_SceptilePlayer}
  234. remove speed from {_SceptilePlayer}
  235. else:
  236. set {Sceptile.Schedule.RemoveEffect::%loop-value%} to true
  237. loop {Super.LucarioOfTeam::*}:
  238. set {_LucarioPlayer} to ("%loop-value%" parsed as offlineplayer)
  239. if {_LucarioPlayer} is online:
  240. remove strength from {_LucarioPlayer}
  241. else:
  242. set {Lucario.Schedule.RemoveEffect::%loop-value%} to true
  243. loop {Super.ZoroarkOfTeam::*}:
  244. set {_ZoroarkPlayer} to ("%loop-value%" parsed as offlineplayer)
  245. if {_ZoroarkPlayer} is online:
  246. remove invisibility from {_ZoroarkPlayer}
  247. remove speed from {_ZoroarkPlayer}
  248. else:
  249. set {Zoroark.Schedule.RemoveEffect::%loop-value%} to true
  250. loop {Super.CrobatOfTeam::*}:
  251. set {_CrobatPlayer} to ("%loop-value%" parsed as offlineplayer)
  252. if {_CrobatPlayer} is online:
  253. remove speed from {_CrobatPlayer}
  254. remove jump boost from {_CrobatPlayer}
  255. else:
  256. set {Crobat.Schedule.RemoveEffect::%loop-value%} to true
  257. loop all players:
  258. loop-player has permission "skript.pokemon":
  259. message "{@P} &e%command sender%&b: Reset pokemon!" to loop-player
  260. else:
  261. message "{@P} Reset pokemon!" to loop-player
  262. execute console command "/effect %loop-player% reset"
  263. else:
  264. message "{@P} {@IS}"
  265.  
  266. on death of player:
  267. {Super.Fall} is true
  268. execute console command "/effect %victim% clear"
  269. set maximum health of player to 10
  270.  
  271. on damage:
  272. {Super.Fall} is true
  273. damage cause is fall
  274. cancel the event
  275.  
  276. on consume of milk bucket:
  277. {Super.Fall} is true
  278. cancel the event
  279. remove milk bucket from inventory of player
  280. give player 1 milk bucket
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement