Advertisement
Guest User

Smash Bros

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