Guest User

Smash Bros. Skript

a guest
Apr 11th, 2015
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 27.35 KB | None | 0 0
  1. #Bucks Smash Bros Skript
  2. #Credit to Squattamelon for me stealing the base of superheroes +
  3. #Thanks to xXArdiVenomXx for me to steal the idea from
  4.  
  5. options:
  6. P : &8[&aSmashbros&8]&b
  7. IS : &e/smashbros <fall/set/apply/reset>
  8.  
  9. command /smashbros [<text>]:
  10. permission: skript.smashbros
  11. aliases: /smash
  12. trigger:
  13. if arg 1 is not set:
  14. message "{@P} {@IS}"
  15. else if arg 1 is equal to "fall":
  16. if {Smash.Fall} is true:
  17. delete {Smash.Fall}
  18. loop all players:
  19. loop-player has permission "skript.smashbros":
  20. message "{@P} &e%command sender%&b: Fall Damage enabled!" to loop-player
  21. else:
  22. message "{@P} Fall Damage enabled!" to loop-player
  23. else:
  24. set {Smash.Fall} to true
  25. loop all players:
  26. loop-player has permission "skript.smashbros":
  27. message "{@P} &e%command sender%&b: Fall Damage disabled!" to loop-player
  28. else:
  29. message "{@P} Fall Damage disabled!" to loop-player
  30. else if arg 1 is equal to "set":
  31. # Makes sure every team is a To7
  32. if {Teams::*} is not set:
  33. message "{@P} There are no teams!"
  34. stop trigger
  35. else:
  36. loop {Teams::*}:
  37. if (size of ({Team.%loop-value%::*})) is not equal to 7:
  38. message "{@P} &eTeam %loop-value% &bdoes not have 7 people!"
  39. stop trigger
  40.  
  41. # Removes all effects from previous superheroes
  42. loop {Super.SonicOfTeam::*}:
  43. set {_SonicPlayer} to ("%loop-value%" parsed as offlineplayer)
  44. if {_Soniclayer} is online:
  45. remove speed from {_SonicPlayer}
  46. remove jump boost from {_SonicPlayer}
  47. else:
  48. set {Sonic.Schedule.RemoveEffect::%loop-value%} to true
  49. loop {Super.KirbyOfTeam::*}:
  50. set {_KirbyPlayer} to ("%loop-value%" parsed as offlineplayer)
  51. if {_KirbyPlayer} is online:
  52. remove jump boost from {_KirbyPlayer}
  53. remove speed from {_KirbyPlayer}
  54. else:
  55. set {Kirby.Schedule.RemoveEffect::%loop-value%} to true
  56. loop {Super.PitOfTeam::*}:
  57. set {_PitPlayer} to ("%loop-value%" parsed as offlineplayer)
  58. if {_PitPlayer} is online:
  59. remove jump boost from {_PitPlayer}
  60. else:
  61. set {Pit.Schedule.RemoveEffect::%loop-value%} to true
  62. loop {Super.MetaOfTeam::*}:
  63. set {_MetaPlayer} to ("%loop-value%" parsed as offlineplayer)
  64. if {_MetaPlayer} is online:
  65. remove jump boost from {_MetaPlayer}
  66. remove speed from {_MetaPlayer}
  67. remove haste from {_MetaPlayer}
  68. else:
  69. set {Meta.Schedule.RemoveEffect::%loop-value%} to true
  70. loop {Super.KongOfTeam::*}:
  71. set {_KongPlayer} to ("%loop-value%" parsed as offlineplayer)
  72. if {_KongPlayer} is online:
  73. remove strength from {_KongPlayer}
  74. remove jump boost from {_KongPlayer}
  75. set maximum health of {_KongPlayer} to 10
  76. set health of {_KongPlayer} to 10
  77. remove slowness from {_KongPlayer}
  78. else:
  79. set {Kong.Schedule.RemoveEffect::%loop-value%} to true
  80. loop {Super.PikaOfTeam::*}:
  81. set {_PikaPlayer} to ("%loop-value%" parsed as offlineplayer)
  82. if {_PikaPlayer} is online:
  83. remove haste from {_PikaPlayer}
  84. remove speed from {_PikaPlayer}
  85. remove weakness from {_PikaPlayer}
  86. else:
  87. set {Pika.Schedule.RemoveEffect::%loop-value%} to true
  88. loop {Super.LinkOfTeam::*}:
  89. set {_LinkPlayer} to ("%loop-value%" parsed as offlineplayer)
  90. if {_LinkPlayer} is online:
  91. remove resistance from {_LinkPlayer}
  92. else:
  93. set {Link.Schedule.RemoveEffect::%loop-value%} to true
  94.  
  95. # Deletes the superheroes completely
  96. delete {Super.SonicOfTeam::*}
  97. delete {Super.IsSonic::*}
  98. delete {Super.KirbyOfTeam::*}
  99. delete {Super.IsKirby::*}
  100. delete {Super.PitOfTeam::*}
  101. delete {Super.IsPit::*}
  102. delete {Super.MetaOfTeam::*}
  103. delete {Super.IsMeta::*}
  104. delete {Super.KongOfTeam::*}
  105. delete {Super.IsKong::*}
  106. delete {Super.PikaOfTeam::*}
  107. delete {Super.IsPika::*}
  108. delete {Super.LinkOfTeam::*}
  109. delete {Super.IsLink::*}
  110.  
  111. # Sets new superheroes
  112. loop all players:
  113. loop-player has permission "skript.smashbros":
  114. message "{@P} &e%command sender%&b: Setting Fighters!" to loop-player
  115. else:
  116. message "{@P} Setting Fighters!" to loop-player
  117. loop {Teams::*}:
  118. # Creates replicas of team, so it can choose different superheroes
  119. set {_Temp.%loop-value%::*} to {Team.%loop-value%::*}
  120.  
  121. # Picks a random Sonic
  122. set {_Sonic} to (random element out of {_Temp.%loop-value%::*})
  123. set {Super.IsSonic::%{_Sonic}%} to loop-value
  124. set {Super.SonicOfTeam::%loop-value%} to {_Sonic}
  125. remove {_Sonic} from {_Temp.%loop-value%::*}
  126.  
  127. # Picks a random Kirby
  128. set {_Kirby} to (random element out of {_Temp.%loop-value%::*})
  129. set {Super.IsKirby::%{_Kirby}%} to loop-value
  130. set {Super.KirbyOfTeam::%loop-value%} to {_Kirby}
  131. remove {_Kirby} from {_Temp.%loop-value%::*}
  132.  
  133. # Picks a random Pit
  134. set {_Pit} to (random element out of {_Temp.%loop-value%::*})
  135. set {Super.IsPit::%{_Pit}%} to loop-value
  136. set {Super.PitOfTeam::%loop-value%} to {_Pit}
  137. remove {_Pit} from {_Temp.%loop-value%::*}
  138.  
  139. # Picks a random Meta Knight
  140. set {_Meta} to (random element out of {_Temp.%loop-value%::*})
  141. set {Super.IsMeta::%{_Meta}%} to loop-value
  142. set {Super.MetaOfTeam::%loop-value%} to {_Meta}
  143. remove {_Meta} from {_Temp.%loop-value%::*}
  144.  
  145. # Picks a random Donkey Kong
  146. set {_Kong} to (random element out of {_Temp.%loop-value%::*})
  147. set {Super.IsKong::%{_Kong}%} to loop-value
  148. set {Super.KongOfTeam::%loop-value%} to {_Kong}
  149. remove {_Kong} from {_Temp.%loop-value%::*}
  150.  
  151. # Picks a random Pikachu
  152. set {_Pika} to (random element out of {_Temp.%loop-value%::*})
  153. set {Super.IsPika::%{_Pika}%} to loop-value
  154. set {Super.PikaOfTeam::%loop-value%} to {_Pika}
  155. remove {_Pika} from {_Temp.%loop-value%::*}
  156.  
  157. # Picks a random Link
  158. set {_Link} to (random element out of {_Temp.%loop-value%::*})
  159. set {Super.IsLink::%{_Link}%} to loop-value
  160. set {Super.LinkOfTeam::%loop-value%} to {_Link}
  161. remove {_Link} from {_Temp.%loop-value%::*}
  162.  
  163. # Messages the team their heroes
  164. loop {Team.%loop-value%::*}:
  165. set {_Player} to ("%loop-value-2%" parsed as offlineplayer)
  166. if {_Player} is online:
  167. message "{@P} Sonic: &e%{_Sonic}%" to {_Player}
  168. message "{@P} Kirby: &e%{_Kirby}%" to {_Player}
  169. message "{@P} Pit: &e%{_Pit}%" to {_Player}
  170. message "{@P} Meta Knight: &e%{_Meta}%" to {_Player}
  171. message "{@P} Donkey Kong: &e%{_Kong}%" to {_Player}
  172. message "{@P} Pikachu: &e%{_Pika}%" to {_Player}
  173. message "{@P} Link: &e%{_Link}%" to {_Player}
  174.  
  175. else if arg 1 is equal to "apply":
  176. loop {Teams::*}:
  177. set {_Sonic} to ({Super.SonicOfTeam::%loop-value%} parsed as offlineplayer)
  178. set {_Kirby} to ({Super.KirbyOfTeam::%loop-value%} parsed as offlineplayer)
  179. set {_Pit} to ({Super.PitOfTeam::%loop-value%} parsed as offlineplayer)
  180. set {_Meta} to ({Super.MetaOfTeam::%loop-value%} parsed as offlineplayer)
  181. set {_Kong} to ({Super.KongOfTeam::%loop-value%} parsed as offlineplayer)
  182. set {_Pika} to ({Super.PikaOfTeam::%loop-value%} parsed as offlineplayer)
  183. set {_Link} to ({Super.LinkOfTeam::%loop-value%} parsed as offlineplayer)
  184.  
  185. if {_Sonic} is online:
  186. apply speed 4 to {_Sonic} for 999 days
  187. apply jump boost 1 to {_Sonic} for 999 days
  188. else:
  189. set {Super.Speed.Scheduler::%{_Sonic}%} to true
  190.  
  191. if {_Kirby} is online:
  192. apply speed 1 to {_Kirby} for 999 days
  193. apply jump boost 4 to {_Kirby} for 999 days
  194. give 1 glowstone named "<gold>Power Star" to {_Kirby}
  195. else:
  196. set {Super.Kirby.Scheduler::%{_Kirby}%} to true
  197.  
  198. if {_Pit} is online:
  199. apply jump boost 3 to {_Pit} for 999 days
  200. give a bow of power 3 and punch 2 and infinity 1 named "<gold>Bow of Light" to {_Pit}
  201. give an arrow named "<gold>Arrow of Light" to {_Pit}
  202. else:
  203. set {Super.Pit.Scheduler::%{_Pit}%} to true
  204.  
  205. if {_Meta} is online:
  206. apply speed 1 to {_Meta} for 999 days
  207. apply jump boost 2 to {_Meta} for 999 days
  208. apply haste 2 to {_Meta} for 999 days
  209. give a gold sword of unbreaking 3 and sharpness 1 and knockback 2 named "<black>Galaxia" to {_Meta}
  210. else:
  211. set {Super.Meta.Scheduler::%{_Meta}%} to true
  212.  
  213. if {_Kong} is online:
  214. apply strength 1 to {_Kong} for 999 days
  215. apply jump boost 2 to {_Kong} for 999 days
  216. apply slowness 3 to {_Kong} for 999 days
  217. set maximum health of {_Kong} to 15
  218. set health of {_Kong} to 15
  219. else:
  220. set {Super.Kong.Scheduler::%{_Kong}%} to true
  221.  
  222. if {_Pika} is online:
  223. apply haste 3 to {_Pika} for 999 days
  224. apply speed 3 to {_Pika} for 999 days
  225. apply weakness 1 to {_Pika} for 999 days
  226. else:
  227. set {Super.Pika.Scheduler::%{_Pika}%} to true
  228.  
  229. if {_Link} is online:
  230. apply resistance 2 to {_Link} for 999 days
  231. give an iron sword of sharpness 2 named "<white>The Wind Waker" to {_Link}
  232. else:
  233. set {Super.Link.Scheduler::%{_Link}%} to true
  234.  
  235. loop all players:
  236. loop-player has permission "skript.smashbros":
  237. message "{@P} &e%command sender%&b: Applied Powers!" to loop-player
  238. else:
  239. message "{@P} Applied Powers!" to loop-player
  240. else if arg 1 is equal to "reset":
  241. # Removes all effects from previous superheroes
  242. loop {Super.SonicOfTeam::*}:
  243. set {_SonicPlayer} to ("%loop-value%" parsed as offlineplayer)
  244. if {_SonicPlayer} is online:
  245. remove speed from {_SonicPlayer}
  246. remove jump boost from {_SonicPlayer}
  247. else:
  248. set {Sonic.Schedule.RemoveEffect::%loop-value%} to true
  249. loop {Super.KirbyOfTeam::*}:
  250. set {_KirbyPlayer} to ("%loop-value%" parsed as offlineplayer)
  251. if {_KirbyPlayer} is online:
  252. remove speed from {_KirbyPlayer}
  253. remove jump boost from {_KirbyPlayer}
  254. else:
  255. set {Kirby.Schedule.RemoveEffect::%loop-value%} to true
  256. loop {Super.PitOfTeam::*}:
  257. set {_PitPlayer} to ("%loop-value%" parsed as offlineplayer)
  258. if {_PitPlayer} is online:
  259. remove jump boost from {_PitPlayer}
  260. else:
  261. set {Pit.Schedule.RemoveEffect::%loop-value%} to true
  262. loop {Super.MetaOfTeam::*}:
  263. set {_MetaPlayer} to ("%loop-value%" parsed as offlineplayer)
  264. if {_MetaPlayer} is online:
  265. remove jump boost from {_MetaPlayer}
  266. remove speed from {_MetaPlayer}
  267. remove haste from {_MetaPlayer}
  268. else:
  269. set {Meta.Schedule.RemoveEffect::%loop-value%} to true
  270. loop {Super.KongOfTeam::*}:
  271. set {_KongPlayer} to ("%loop-value%" parsed as offlineplayer)
  272. if {_KongPlayer} is online:
  273. remove strength from {_KongPlayer}
  274. remove jump boost from {_KongPlayer}
  275. set maximum health of {_KongPlayer} to 10
  276. set health of {_KongPlayer} to 10
  277. remove slowness from {_KongPlayer}
  278. else:
  279. set {Kong.Schedule.RemoveEffect::%loop-value%} to true
  280. loop {Super.PikaOfTeam::*}:
  281. set {_PikaPlayer} to ("%loop-value%" parsed as offlineplayer)
  282. if {_PikaPlayer} is online:
  283. remove haste from {_PikaPlayer}
  284. remove weakness from {_PikaPlayer}
  285. remove speed from {_PikaPlayer}
  286. else:
  287. set {Pika.Schedule.RemoveEffect::%loop-value%} to true
  288.  
  289. loop {Super.LinkOfTeam::*}:
  290. set {_LinkPlayer} to ("%loop-value%" parsed as offlineplayer)
  291. if {_LinkPlayer} is online:
  292. remove resistance from {_LinkPlayer}
  293. else:
  294. set {Link.Schedule.RemoveEffect::%loop-value%} to true
  295. loop all players:
  296. loop-player has permission "skript.smashbros":
  297. message "{@P} &e%command sender%&b: Reset Fighters!" to loop-player
  298. else:
  299. message "{@P} Reset Fighters!" to loop-player
  300. execute console command "/effect %loop-player% reset"
  301. else:
  302. message "{@P} {@IS}"
  303.  
  304. on death of player:
  305. {Smash.Fall} is true
  306. execute console command "/effect %victim% clear"
  307. set maximum health of player to 10
  308.  
  309.  
  310. on login:
  311. if {Super.Sonic.Scheduler::%player%} is true:
  312. apply speed 4 to the player for 999 days
  313. apply jump boost 1 to the player for 999 days
  314. delete {Super.Sonic.Scheduler::%player%}
  315. else if {Super.Kirby.Scheduler::%player%} is true:
  316. apply speed 1 to the player for 999 days
  317. apply jump boost 4 to the player for 999 days
  318. give 1 glowstone named "<gold>Power Star" to the player
  319. delete {Super.Kirby.Scheduler::%player%}
  320. else if {Super.Pit.Scheduler::%player%} is true:
  321. apply jump boost 3 to the player for 999 days
  322. give a bow of power 3 and punch 2 and infinity 1 named "<gold>Bow of Light" to the player
  323. give an arrow named "<gold>Arrow of Light" to the player
  324. delete {Super.Pit.Scheduler::%player%}
  325. else if {Super.Meta.Scheduler::%player%} is true:
  326. apply jump boost 2 to player for 999 days
  327. apply speed 1 to player for 999 days
  328. apply haste 2 to player for 999 days
  329. give a gold sword of unbreaking 3 and sharpness 1 and knockback 2 named "<black>Galaxia" to the player
  330. delete {Super.Meta.Scheduler::%player%}
  331. else if {Super.Kong.Scheduler::%player%} is true:
  332. apply strength 1 to player for 999 days
  333. apply slowness 3 to player for 999 days
  334. apply jump boost 2 to player for 999 days
  335. set maximum health of player to 15
  336. set health of player to 15
  337. delete {Super.Kong.Scheduler::%player%}
  338. else if {Super.Pika.Scheduler::%player%} is true:
  339. apply haste 3 to the player for 999 days
  340. apply speed 3 to the player for 999 days
  341. apply weakness 1 to the player for 999 days
  342. delete {Super.Pika.Scheduler::%player%}
  343. else if {Super.Link.Scheduler::%player%} is true:
  344. apply resistance 2 to the player for 999 days
  345. give an iron sword of sharpness 2 named "<white>The Wind Waker" to {_Link}
  346. delete {Super.Link.Scheduler::%player%}
  347.  
  348. on login:
  349. if {Sonic.Schedule.RemoveEffect::%player%} is true:
  350. remove speed from the player
  351. remove jump boost from the player
  352. delete {Sonic.Schedule.RemoveEffect::%player%}
  353. if {Kirby.Schedule.RemoveEffect::%player%} is true:
  354. remove speed from the player
  355. remove jump boost from the player
  356. delete {.Schedule.RemoveEffect::%player%}
  357. if {Pit.Schedule.RemoveEffect::%player%} is true:
  358. remove jump boost from the player
  359. delete {Pit.Schedule.RemoveEffect::%player%}
  360. if {Meta.Schedule.RemoveEffect::%player%} is true:
  361. remove jump boost from the player
  362. remove speed from the player
  363. remove haste from the player
  364. delete {Meta.Schedule.RemoveEffect::%player%}
  365. if {Kong.Schedule.RemoveEffect::%player%} is true:
  366. remove slowness from the player
  367. remove jump boost from the player
  368. remove strength from the player
  369. set maximum health of player to 10
  370. set health of player to 10
  371. delete {Kong.Schedule.RemoveEffect::%player%}
  372. if {Pika.Schedule.RemoveEffect::%player%} is true:
  373. remove speed from the player
  374. remove haste from the player
  375. remove weakness from the player
  376. delete {Pika.Schedule.RemoveEffect::%player%}
  377. if {Link.Schedule.RemoveEffect::%player%} is true:
  378. remove resistance from the player
  379. delete {Link.Schedule.RemoveEffect::%player%}
  380.  
  381. on damage:
  382. {Smash.Fall} is true
  383. damage cause is fall
  384. cancel the event
  385.  
  386. on consume of milk bucket:
  387. {Smash.Fall} is true
  388. cancel the event
  389. remove milk bucket from inventory of player
  390. give player 1 milk bucket
  391.  
  392. on death of a player:
  393. if {Smash.Fall} is true:
  394. chance of 5%
  395. drop 1 bow of power 4 and punch 1 named "<purple>Ray Gun" at the player
  396.  
  397. on death of a player:
  398. if {Smash.Fall} is true:
  399. chance of 20%
  400. drop 1 creeper spawn egg named "<green> Creeper Pokéball" at the player
  401.  
  402. on death of a player:
  403. if {Smash.Fall} is true:
  404. chance of 20%
  405. drop 1 zombie spawn egg named "<yellow>Zombie Pokéball" at the player
  406.  
  407. on death of a player:
  408. if {Smash.Fall} is true:
  409. chance of 20%
  410. drop 1 skeleton spawn egg named "<gray>Skeleton Pokéball" at the player
  411.  
  412. on death of a player:
  413. if {Smash.Fall} is true:
  414. chance of 20%
  415. drop 1 spider spawn egg named "<brown>Spider Pokeball" at the player
  416.  
  417. on rightclick with a diamond hoe:
  418. {Smash.Fall} is true
  419. apply invisibility to the player for 3 minutes
  420. remove diamond hoe from the inventory of the player
  421. message "{@P} &7Woosh!"
  422.  
  423. on death of a player:
  424. {Smash.Fall} is true
  425. chance of 15%
  426. drop 1 diamond hoe of lure 3 named "<orange>Cloak of Invisibility" at the player
  427.  
  428. on craft of diamond hoe:
  429. {Smash.Fall} is true
  430. cancel event
  431. message "{@P} &7You can't craft Invisibility Cloaks!"
  432.  
  433. on death of a player:
  434. {Smash.Fall} is true
  435. chance of 10%
  436. drop 1 wooden hoe of knockback 100 named "<blue>The Hammer"
  437.  
  438. on death of a player:
  439. {Smash.Fall} is true
  440. chance of 0.2%
  441. drop 1 stone hoe of sharpness 100 named "<black>Home Run Bat"
  442.  
  443. on craft of stone hoe:
  444. {Smash.Fall} is true
  445. cancel event
  446. message "{@P} &7You can't craft a Home Run Bat!"
  447.  
  448. on craft of wooden hoe:
  449. {Smash.Fall} is true
  450. cancel event
  451. message "{@P} &7You can't craft The Hammer!"
  452.  
  453. on leftclick with a wooden hoe:
  454. {Smash.Fall} is true
  455. remove wooden hoe from the inventory of the player
  456. message "{@P} &7The Hammer has Broken!"
  457.  
  458. on leftclick with a stone hoe:
  459. {Smash.Fall} is true
  460. remove stone hoe from the inventory of the player
  461. message "{@P} &7The Home Run Bat has Broken!"
  462.  
  463. on rightclick with glowstone:
  464. {Smash.Fall} is true
  465. push the player upwards at speed 5
  466. apply resistance 100 to the player for 5 seconds
  467. remove glowstone from the inventory of the player
  468. wait 4 seconds
  469. wait 2 ticks
  470. create an explosion of force 10 at the player
  471.  
  472. on craft of glowstone:
  473. {Smash.Fall} is true
  474. cancel the event
  475. message "{@P} You cannot craft Power Stars!"
  476.  
  477. on mine of glowstone:
  478. {Smash.Fall} is true
  479. cancel the event
  480. message "{@P} You cannot mine Power Stars!"
  481.  
  482. on place of glowstone:
  483. {Smash.Fall} is true
  484. cancel the event
Advertisement
Add Comment
Please, Sign In to add comment