Advertisement
Guest User

AOTFinal

a guest
May 5th, 2015
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. \#Copy and pasted skript by shellgay xD ecksdededededed
  2.  
  3. options:
  4. P : &r[&1AttackOnTitan&r]
  5. IS : &e/attack <set/apply/reset>
  6.  
  7. command /attack [<text>]:
  8. permission: skript.titan
  9. aliases: /aot
  10. trigger:
  11. if arg 1 is not set:
  12. message "{@P} {@IS}"
  13. else if arg 1 is equal to "set":
  14. # Makes sure every team is a To5
  15. if {Teams::*} is not set:
  16. message "{@P} &bThere isn't any teams!"
  17. stop trigger
  18. else:
  19. loop {Teams::*}:
  20. if (size of ({Team.%loop-value%::*})) is not equal to 4:
  21. message "{@P} &bTeam %loop-value% &bdoes not have 4 people!"
  22. stop trigger
  23.  
  24. # Removes all effects from previous superheroes
  25. loop {Super.ErenOfTeam::*}:
  26. set {_ErenPlayer} to ("%loop-value%" parsed as offlineplayer)
  27. if {_Erenlayer} is online:
  28. remove speed from {_ErenPlayer}
  29. set maximum health of {_ErenPlayer} to 10
  30. remove sponge from {_ErenPlayer}
  31. else:
  32. set {Eren.Schedule.RemoveEffect::%loop-value%} to true
  33. set {transform::%{_Eren}%} to false
  34. loop {Super.MikasaOfTeam::*}:
  35. set {_MikasaPlayer} to ("%loop-value%" parsed as offlineplayer)
  36. if {_MikasaPlayer} is online:
  37. remove resistance from {_Mikasa}
  38. remove strength from {_Mikasa}
  39. remove speed from {_Mikasa}
  40. else:
  41. set {Mikasa.Schedule.RemoveEffect::%loop-value%} to true
  42. loop {Super.ArminOfTeam::*}:
  43. set {_ArminPlayer} to ("%loop-value%" parsed as offlineplayer)
  44. if {_ArminPlayer} is online:
  45. remove speed from {_ArminPlayer}
  46. set maximum health of {_ArminPlayer} to 10
  47. else:
  48. set {Mikasa.Schedule.RemoveEffect::%loop-value%} to true
  49. loop {Super.LevaOfTeam::*}:
  50. set {_LevaPlayer} to ("%loop-value%" parsed as offlineplayer)
  51. if {_LevaPlayer} is online:
  52. remove jump boost from {_LevaPlayer}
  53. remove speed from {_LevaPlayer}
  54. remove strength from {_LevaPlayer}
  55. set maximum health of {_LeviPlayer} to 10
  56.  
  57. else:
  58. set {Leva.Schedule.RemoveEffect::%loop-value%} to true
  59.  
  60. # Deletes the superheroes completely
  61. delete {Super.ErenOfTeam::*}
  62. delete {Super.IsEren::*}
  63. delete {Super.MikasaOfTeam::*}
  64. delete {Super.IsMikasa::*}
  65. delete {Super.ArminOfTeam::*}
  66. delete {Super.IsArmin::*}
  67. delete {Super.LevaOfTeam::*}
  68. delete {Super.IsLeva::*}
  69.  
  70. # Sets new superheroes
  71. loop all players:
  72. loop-player has permission "skript.titan":
  73. message "{@P} &e%command sender%&b: Setting Fighters!" to loop-player
  74. else:
  75. message "{@P} Setting Fighters!" to loop-player
  76. loop {Teams::*}:
  77. # Creates replicas of team, so it can choose different superheroes
  78. set {_Temp.%loop-value%::*} to {Team.%loop-value%::*}
  79.  
  80. # Picks a random Eren
  81. set {_Eren} to (random element out of {_Temp.%loop-value%::*})
  82. set {Super.IsEren::%{_Eren}%} to loop-value
  83. set {Super.ErenOfTeam::%loop-value%} to {_Eren}
  84. remove {_Eren} from {_Temp.%loop-value%::*}
  85.  
  86. # Picks a random Mikasa
  87. set {_Mikasa} to (random element out of {_Temp.%loop-value%::*})
  88. set {Super.IsMikasa::%{_Mikasa}%} to loop-value
  89. set {Super.MikasaOfTeam::%loop-value%} to {_Mikasa}
  90. remove {_Mikasa} from {_Temp.%loop-value%::*}
  91.  
  92. # Picks a random Armin
  93. set {_Armin} to (random element out of {_Temp.%loop-value%::*})
  94. set {Super.IsArmin::%{_Armin}%} to loop-value
  95. set {Super.ArminOfTeam::%loop-value%} to {_Armin}
  96. remove {_Armin} from {_Temp.%loop-value%::*}
  97.  
  98. # Picks a random Leva
  99. set {_Leva} to (random element out of {_Temp.%loop-value%::*})
  100. set {Super.IsLeva::%{_Leva}%} to loop-value
  101. set {Super.KongOfTeam::%loop-value%} to {_Kong}
  102. remove {_Leva} from {_Temp.%loop-value%::*}
  103.  
  104.  
  105. # Messages the team their heroes
  106. loop {Team.%loop-value%::*}:
  107. set {_Player} to ("%loop-value-2%" parsed as offlineplayer)
  108. if {_Player} is online:
  109. message "{@P} Eren: &e%{_Eren}%" to {_Player}
  110. message "{@P} Mikasa: &e%{_Mikasa}%" to {_Player}
  111. message "{@P} Armin: &e%{_Armin}%" to {_Player}
  112. message "{@P} Levi: &e%{_Leva}%" to {_Player}
  113.  
  114.  
  115. else if arg 1 is equal to "apply":
  116. loop {Teams::*}:
  117. set {_Eren} to ({Super.ErenOfTeam::%loop-value%} parsed as offlineplayer)
  118. set {_Mikasa} to ({Super.MikasaOfTeam::%loop-value%} parsed as offlineplayer)
  119. set {_Armin} to ({Super.ArminOfTeam::%loop-value%} parsed as offlineplayer)
  120. set {_Leva} to ({Super.LevaOfTeam::%loop-value%} parsed as offlineplayer)
  121.  
  122.  
  123. if {_Eren} is online:
  124. apply speed 2 to {_Eren} for 999 days
  125. give a sponge named "<yellow>Transform into titan" to {_Eren}
  126. else:
  127. set {Super.Eren.Scheduler::%{_Eren}%} to true
  128. set {transform::%{_Eren}%} to true
  129.  
  130. if {_Mikasa} is online:
  131. chance of 34%:
  132. apply speed 2 to {_Mikasa} for 999 days
  133. chance of 33%:
  134. apply strength 1 to {_Mikasa} for 999 days
  135. chance of 33%:
  136. apply resistance 2 to {_Mikasa} for 999 days
  137. else:
  138. set {Super.Mikasa.Scheduler::%{_Mikasa}%} to true
  139.  
  140. if {_Armin} is online:
  141. apply speed 1 to {_Armin} for 999 days
  142. give 3 ender pearls named "<dark blue>Armin's Teleports" to {_Armin}
  143. set maximum health of {_Armin} to 20
  144. set health of {_Armin} to 20
  145. else:
  146. set {Super.Armin.Scheduler::%{_Armin}%} to true
  147.  
  148. if {_Leva} is online:
  149. apply speed 2 to {_Leva} for 999 days
  150. apply strength 1 to {_Leva} for 999 days
  151. apply jump boost 2 to {_Leva} for 999 days
  152. set maximum health of {_Leva} to 14
  153. set health of {_Leva} to 14
  154. else:
  155. set {Super.Leva.Scheduler::%{_Leva}%} to true
  156.  
  157. loop all players:
  158. loop-player has permission "skript.titan":
  159. message "{@P} &e%command sender%&b: Applied Powers!" to loop-player
  160. else:
  161. message "{@P} Applied Powers!" to loop-player
  162. else if arg 1 is equal to "reset":
  163. # Removes all effects from previous superheroes
  164. loop {Super.ErenOfTeam::*}:
  165. set {_ErenPlayer} to ("%loop-value%" parsed as offlineplayer)
  166. if {_ErenPlayer} is online:
  167. remove speed from {_ErenPlayer}
  168. set maximum health of {_ErenPlayer} to 10
  169. remove sponge from {_ErenPlayer}
  170. else:
  171. set {Eren.Schedule.RemoveEffect::%loop-value%} to true
  172. loop {Super.MikasaOfTeam::*}:
  173. set {_MikasaPlayer} to ("%loop-value%" parsed as offlineplayer)
  174. if {_MikasaPlayer} is online:
  175. remove resistance from {_Mikasa}
  176. remove strength from {_Mikasa}
  177. remove speed from {_Mikasa}
  178. else:
  179. set {Mikasa.Schedule.RemoveEffect::%loop-value%} to true
  180. loop {Super.ArminOfTeam::*}:
  181. set {_ArminPlayer} to ("%loop-value%" parsed as offlineplayer)
  182. if {_ArminPlayer} is online:
  183. remove speed from {_ArminPlayer}
  184. set maximum health of {_ArminPlayer} to 10
  185. remove ender pearls from {_ArminPlayer}
  186.  
  187. else:
  188. set {Armin.Schedule.RemoveEffect::%loop-value%} to true
  189. loop {Super.LevaOfTeam::*}:
  190. set {_LevaPlayer} to ("%loop-value%" parsed as offlineplayer)
  191. if {_LevaPlayer} is online:
  192. remove jump boost from {_LevaPlayer}
  193. remove speed from {_LevaPlayer}
  194. remove strength from {_LevaPlayer}
  195. set maximum health of {_LeviPlayer} to 10
  196. else:
  197. set {Leva.Schedule.RemoveEffect::%loop-value%} to true
  198. loop all players:
  199. loop-player has permission "skript.titan":
  200. message "{@P} &e%command sender%&b: Reset Fighters!" to loop-player
  201. else:
  202. message "{@P} Reset Fighters!" to loop-player
  203. execute console command "/effect %loop-player% reset"
  204. else:
  205. message "{@P} {@IS}"
  206.  
  207. on login:
  208. if {Super.Eren.Scheduler::%player%} is true:
  209. give a sponge named "<yellow>Transform Into Titan" to the player
  210. delete {Super.Eren.Scheduler::%player%}
  211. set {transform::%player%} to true
  212. else if {Super.Mikasa.Scheduler::%player%} is true:
  213. chance of 34%:
  214. apply speed 2 to {_Mikasa} for 999 days
  215. chance of 33%:
  216. apply strength 1 to {_Mikasa} for 999 days
  217. chance of 33%:
  218. apply resistance 2 to {_Mikasa} for 999 days
  219. delete {Super.Mikasa.Scheduler::%player%}
  220. else if {Super.Armin.Scheduler::%player%} is true:
  221. apply speed 1 to the player for 999 days
  222. give 3 ender pearls named "<dark blue>Armin's Teleports" to the player
  223. set maximum health of the player to 20
  224. set health of the player to 20
  225. delete {Super.Armin.Scheduler::%player%}
  226. else if {Super.Leva.Scheduler::%player%} is true:
  227. apply speed 2 to the player for 999 days
  228. apply strength 1 to the player for 999 days
  229. apply jump boost 2 to the player for 999 days
  230. set maximum health of the player to 14
  231. set health of the player to 14
  232. delete {Super.Leva.Scheduler::%player%}
  233. if {MikasaChange::%player%} is true:
  234. remove resistance from the player
  235. remove strength from the player
  236. remove speed from the player
  237. chance of 34%:
  238. apply speed 2 to {_Mikasa} for 999 days
  239. chance of 33%:
  240. apply strength 1 to {_Mikasa} for 999 days
  241. chance of 33%:
  242. apply resistance 2 to {_Mikasa} for 999 days
  243. else:
  244. delete {MikasaChange%player%}
  245.  
  246.  
  247.  
  248. on login:
  249. if {Eren.Schedule.RemoveEffect::%player%} is true:
  250. remove speed from the player
  251. set maximum health of the player to 10
  252. remove sponge from the player
  253. set {transform::%player%} to false
  254. if {Mikasa.Schedule.RemoveEffect::%player%} is true:
  255. remove resistance from the player
  256. remove strength from the player
  257. remove speed from the player
  258. if {Armin.Schedule.RemoveEffect::%player%} is true:
  259. remove speed from the player
  260. set maximum health of the player to 10
  261. delete {Armin.Schedule.RemoveEffect::%player%}
  262. if {Leva.Schedule.RemoveEffect::%player%} is true:
  263. remove jump boost from the player
  264. remove speed from the player
  265. remove strength from the player
  266. set maximum health of the player to 10
  267. delete {Leva.Schedule.RemoveEffect::%player%}
  268.  
  269. on damage:
  270. {Smash.Fall} is true
  271. damage cause is fall
  272. cancel the event
  273.  
  274. on consume of milk bucket:
  275. {Smash.Fall} is true
  276. cancel the event
  277. remove milk bucket from inventory of player
  278. give player 1 milk bucket
  279.  
  280. on rightclick with sponge:
  281. cancel event
  282. remove 1 of the player's tool from the player
  283. broadcast "&l&1%player% &ris turning into a Titan! BEWARE"
  284. broadcast "&l don't worry it will only be 5 minutes until he is caught"
  285. apply strength 1 to the player for 5 minutes
  286. apply resistance 2 to the player for 5 minutes
  287. apply speed 2 to the player for 5 minutes
  288. set max health of the player to 16
  289. heal the player by 6 hearts
  290. wait 5 minutes
  291. set max health of the player to 10
  292.  
  293. on drop of sponge:
  294. cancel event
  295. on drop of ender pearl:
  296. cancel event
  297.  
  298. every 5 minutes:
  299. loop {Teams::*}:
  300. if {_Mikasa} is online:
  301. remove resistance from {_Mikasa}
  302. remove strength from {_Mikasa}
  303. remove speed from {_Mikasa}
  304. chance of 34%:
  305. apply speed 2 to {_Mikasa} for 999 days
  306. chance of 33%:
  307. apply strength 1 to {_Mikasa} for 999 days
  308. chance of 33%:
  309. apply resistance 2 to {_Mikasa} for 999 days
  310. else:
  311. set {MikasaChange::%{_Mikasa}%} to true
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement