Oxalist

Untitled

Jan 15th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.16 KB | None | 0 0
  1. options:
  2. Title: &8» &8[&7Skyline&8] &8«
  3. Line1: &7
  4. Line2: &8» &7Queue: &e%{queue1}%/10
  5. Line3: &8» &7heavy development
  6. Line4: &f
  7. Line5: &8» &7IP: &eSkyline.minehut.gg
  8. Line6: &8» &7Website: &eComing soon!
  9. Line7: &8» &7Store: &eComing soon!
  10. Line8: &a
  11.  
  12.  
  13. on script load:
  14. set {queue1} to 0
  15. delete {queue::*}
  16.  
  17. command /resetqueue:
  18. trigger:
  19. delete {queue::*}
  20. set {queue1} to 0
  21. broadcast "&8» &7Queue was reset by &e%player%"
  22.  
  23. command /setloc:
  24. trigger:
  25. set {spawn} to location of player
  26.  
  27. command /queue [<text="check">]:
  28. usage: You can either use &c/queue join &for &c/queue leave
  29. trigger:
  30. if arg-1 is "check":
  31. send "&8» &7There are &e%{queue1}%/10 &7players in the queue!" to player
  32. if arg-1 is "join":
  33. set {checkqueue} to "True"
  34. if {queue1} >= 10:
  35. send "&8» &7The queue is full!" to player
  36. else if "%{queue::*}%" contains "%player%":
  37. send "&8» &7You are already in the queue!" to player
  38. stop
  39. else:
  40. add 1 to {queue1}
  41. add "%player%" to {queue::*}
  42. set {queue.%player%} to 1
  43. broadcast "&8» &7There are now &e%{queue1}%/10 &7players in the queue!"
  44. if executor is console:
  45. if arg-1 is "start":
  46. if {queue1} <= 1:
  47. broadcast "&8» &7Not enough players to start!"
  48. else:
  49. if {queue1} <= 1:
  50. broadcast "&8» &7Not enough players to start!"
  51. stop
  52. broadcast "&8» &7The match is about to start!"
  53. wait 1 second
  54. if {queue1} <= 1:
  55. broadcast "&8» &7Not enough players to start!"
  56. stop
  57. broadcast "&8» &7The match will begin in &e15 &7seconds.."
  58. wait 10 seconds
  59. if {queue1} <= 1:
  60. broadcast "&8» &7Not enough players to start!"
  61. stop
  62. broadcast "&8» &7The match will begin in &e5 &7seconds.."
  63. wait 1 seconds
  64. if {queue1} <= 1:
  65. broadcast "&8» &7Not enough players to start!"
  66. stop
  67. broadcast "&8» &7The match will begin in &e4 &7seconds.."
  68. wait 1 seconds
  69. if {queue1} <= 1:
  70. broadcast "&8» &7Not enough players to start!"
  71. stop
  72. broadcast "&8» &7The match will begin in &e3 &7seconds.."
  73. wait 1 seconds
  74. if {queue1} <= 1:
  75. broadcast "&8» &7Not enough players to start!"
  76. stop
  77. broadcast "&8» &7The match will begin in &e2 &7seconds.."
  78. wait 1 seconds
  79. if {queue1} <= 1:
  80. broadcast "&8» &7Not enough players to start!"
  81. stop
  82. broadcast "&8» &7The match will begin in &e1 &7seconds.."
  83. wait 1 second
  84. if {queue1} >= 2:
  85. broadcast "&8» &7The game has now started"
  86. loop {queue::*}:
  87. chance of 50%:
  88. teleport loop-value parsed as player to {CTSpawn}
  89. else:
  90. teleport loop-value parsed as player to {TSpawn}
  91. make console execute "/resetqueue"
  92. else:
  93. broadcast "&8» &7Not enough players to start."
  94. if arg-1 is "leave":
  95. if {queue1} <= 0:
  96. send "&8» &7You are not in the queue."
  97. stop
  98. else if {queue.%player%} is 1:
  99. remove 1 from {queue1}
  100. send "&8» &7You have left the queue!"
  101. broadcast "&8» &7There are now &e%{queue1}%/10 &7players in the queue!"
  102. remove "%player%" from {queue::*}
  103. else:
  104. send "&8» &7You are not currently in a queue!"
  105. command /test:
  106. trigger:
  107. send "%{queue::*}%" to player
  108. send "%{queue1}%" to player
  109.  
  110. command /test2:
  111. trigger:
  112. add 1 to {queue1}
  113. broadcast "&8» &7There are now &e%{queue1}%/10 &7players in the queue!"
  114.  
  115. on death:
  116. if {queue.%player%} is 1:
  117. remove 1 from {queue1}
  118. set {queue.%player%} to 0
  119. if {queue1} is 0:
  120. broadcast "&8» &7The game is now over!"
  121. broadcast "&cUse &e/queue join &cto join the next queue!"
  122.  
  123. on join:
  124. set {queue.%player%} to 0
  125.  
  126. every 1 second:
  127. if {checkqueue} is "True":
  128. if {queue1} >= 2:
  129. make console execute "/queue start"
  130. set {checkqueue} to "False"
  131. stop
  132.  
  133. command /score:
  134. trigger:
  135. send ""
  136. send "&3Counter-Terrorists Have Won %{CTRoundsWon}% Round(s)"
  137. send "&cTerrorists Have Won %{TRoundsWon}% Round(s)"
  138. send ""
  139.  
  140. command /resetdefuser:
  141. permission: reset.admin
  142. trigger:
  143. set {DefusingBomb::%player%} to "False"
  144. set {Defused.Bomb} to "False"
  145.  
  146. command /reset:
  147. permission: reset.admin
  148. trigger:
  149. set {Bomb.Explode} to "False"
  150. set {Bomb.Defuse} to "False"
  151. set {BombIs.Defused} to "False"
  152. set {DefusingBomb::%player%} to "False"
  153. set {Defused.Bomb} to "False"
  154. set action bar of player to "&8» &7Reset-all Complete."
  155.  
  156. command /resetrounds:
  157. permission: reset.admin
  158. trigger:
  159. set {CTRoundsWon} to 0
  160. set {TRoundsWon} to 0
  161. set action bar of player to "&8» &7Reset-Rounds Complete."
  162.  
  163. on place of a daylight sensor:
  164. set action bar of player to "&8» &7Bomb Planting in &e5 &7Seconds."
  165. wait 1 second
  166. set action bar of player to "&8» &7Bomb Planting in &e4 &7Seconds."
  167. wait 1 second
  168. set action bar of player to "&8» &7Bomb Planting in &e3 &7Seconds."
  169. wait 1 second
  170. set action bar of player to "&8» &7Bomb Planting in &e2 &7Seconds."
  171. wait 1 second
  172. set action bar of player to "&8» &7Bomb Planting in &e1 &7Seconds."
  173. wait 1 second
  174. broadcast "&8» &7The bomb has been planted!"
  175.  
  176.  
  177. if {BombIs.Defused} is "True":
  178. make console execute "/reset"
  179. stop
  180. broadcast "&8» &7Bomb exploding in &e30 &7seconds."
  181. wait 10 seconds
  182. if {BombIs.Defused} is "True":
  183. make console execute "/reset"
  184. stop
  185. broadcast "&8» &7Bomb exploding in &e20 &7seconds."
  186. wait 10 seconds
  187. if {BombIs.Defused} is "True":
  188. make console execute "/reset"
  189. stop
  190. broadcast "&8» &7Bomb exploding in &e10 &7seconds."
  191. wait 5 seconds
  192. if {BombIs.Defused} is "True":
  193. make console execute "/reset"
  194. stop
  195. broadcast "&8» &7Bomb exploding in &e5 &7seconds."
  196. wait 2 second
  197. if {BombIs.Defused} is "True":
  198. make console execute "/reset"
  199. stop
  200. broadcast "&8» &7Bomb exploding in &e3 &7seconds."
  201. wait 1 second
  202. if {BombIs.Defused} is "True":
  203. make console execute "/reset"
  204. stop
  205. broadcast "&8» &7Bomb exploding in &e2 &7seconds."
  206. wait 1 second
  207. if {BombIs.Defused} is "True":
  208. make console execute "/reset"
  209. stop
  210. broadcast "&8» &7Bomb exploding in &e1 &7seconds."
  211. wait 1 second
  212. if {BombIs.Defused} is "True":
  213. make console execute "/reset"
  214. stop
  215. broadcast "&8» &7The bomb has exploded"
  216. set {DefusingBomb::%player%} to "False"
  217. set {Defused.Bomb} to "False"
  218. set {BombIs.Defused} to "False"
  219. set {Bomb.Explode} to "True"
  220. set event-block to air
  221. show large explosion at the event-block to the player
  222. show large explosion at the event-block to the player
  223.  
  224. on rightclick on daylight sensor with shears:
  225. if player is holding shears named "&fDefuser":
  226. set {Defused.Bomb} to "False"
  227. set {DefusingBomb::%player%} to "True"
  228. if {DefusingBomb::%player%} is "True":
  229. if {DefusingBomb::%player%} is "False":
  230. stop
  231. set action bar of player to "&8» &7Defusing bomb in &e8 &7seconds."
  232. wait 1 second
  233. if {DefusingBomb::%player%} is "False":
  234. stop
  235. set action bar of player to "&8» &7Defusing bomb in &e7 &7seconds."
  236. wait 1 second
  237. if {DefusingBomb::%player%} is "False":
  238. stop
  239. set action bar of player to "&8» &7Defusing bomb in &e6 &7seconds."
  240. wait 1 second
  241. if {DefusingBomb::%player%} is "False":
  242. stop
  243. set action bar of player to "&8» &7Defusing bomb in &e5 &7seconds."
  244. wait 1 second
  245. if {DefusingBomb::%player%} is "False":
  246. stop
  247. set action bar of player to "&8» &7Defusing bomb in &e4 &7seconds."
  248. wait 1 second
  249. if {DefusingBomb::%player%} is "False":
  250. stop
  251. set action bar of player to "&8» &7Defusing bomb in &e3 &7seconds."
  252. wait 1 second
  253. if {DefusingBomb::%player%} is "False":
  254. stop
  255. set action bar of player to "&8» &7Defusing bomb in &e2 &7seconds."
  256. wait 1 second
  257. if {DefusingBomb::%player%} is "False":
  258. stop
  259. set action bar of player to "&8» &7Defusing bomb in &e1 &7seconds."
  260. wait 1 second
  261. if {DefusingBomb::%player%} is "False":
  262. stop
  263. broadcast "&8» &7The bomb has been defused."
  264. set {Bomb.Defuse} to "True"
  265. set {BombIs.Defused} to "True"
  266. set event-block to air
  267. show red dust at the event-block to the player
  268. show red dust at the event-block to the player
  269. show red dust at the event-block to the player
  270. set {Defused.Bomb} to "False"
  271. set {DefusingBomb::%player%} to "False"
  272.  
  273. on any move:
  274. if {DefusingBomb::%player%} is "True":
  275. remove all shears from player's inventory
  276. add 1 shears named "&fDefuser" to player's inventory
  277. set action bar of player to "&8» &cBomb defusing has been canceled, do not move!"
  278. set {Defusingbomb::%player%} to "False"
  279.  
  280. every second:
  281. if {Bomb.Defuse} is "True":
  282. broadcast ""
  283. broadcast "&8» &eCounter-Terrorists &7have won the round"
  284. broadcast ""
  285. add 1 to {CTRoundsWon}
  286. set {Bomb.Defuse} to "False"
  287. stop
  288.  
  289. if {Bomb.Explode} is "True":
  290. broadcast ""
  291. broadcast "&8» &eTerrorists &7have won the round"
  292. broadcast ""
  293. add 1 to {TRoundsWon}
  294. set {Bomb.Explode} to "False"
  295. stop
  296.  
  297. if {CTRoundsWon} = 8:
  298. broadcast ""
  299. broadcast "&8» &eCounter-Terrorists &7have won the game"
  300. broadcast ""
  301. set {CTRoundsWon} to 0
  302. set {TRoundsWon} to 0
  303. make console execute "/spawn @a"
  304. stop
  305.  
  306. if {TRoundsWon} = 8:
  307. broadcast ""
  308. broadcast "&8» &eTerrorists &7have won the game"
  309. broadcast ""
  310. set {TRoundsWon} to 0
  311. set {CTRoundsWon} to 0
  312. make console execute "/spawn @a"
  313. stop
  314.  
  315. command /CTSpawn:
  316. permission: spawn.admin
  317. trigger:
  318. set {CTSpawn} to player's location
  319. send "&8» &7Counter Terrorist Spawn Set"
  320.  
  321. command /TSpawn:
  322. permission: spawn.admin
  323. trigger:
  324. set {TSpawn} to player's location
  325. send "&8» &7Terrorist Spawn Set"
  326.  
  327. command /timer:
  328. permission: timer.admin
  329. trigger:
  330. set {timer} to 300
  331. if {timer} = 300:
  332. broadcast ""
  333. broadcast "&8» &75:00 remaining"
  334. broadcast ""
  335. while {timer} > 270:
  336. wait 1 second
  337. remove 1 from {timer}
  338. if {timer} = 270:
  339. broadcast ""
  340. broadcast "&8» &74:30 remaining"
  341. broadcast ""
  342. while {timer} > 240:
  343. wait 1 second
  344. remove 1 from {timer}
  345. if {timer} = 240:
  346. broadcast ""
  347. broadcast "&8» &74:00 remaining"
  348. broadcast ""
  349. while {timer} > 210:
  350. wait 1 second
  351. remove 1 from {timer}
  352. if {timer} = 210:
  353. broadcast ""
  354. broadcast "&8» &73:30 remaining"
  355. broadcast ""
  356. while {timer} > 180:
  357. wait 1 second
  358. remove 1 from {timer}
  359. if {timer} = 180:
  360. broadcast ""
  361. broadcast "&8» &73:00 remaining"
  362. broadcast ""
  363. while {timer} > 150:
  364. wait 1 second
  365. remove 1 from {timer}
  366. if {timer} = 150:
  367. broadcast ""
  368. broadcast "&8» &72:30 remaining"
  369. broadcast ""
  370. while {timer} > 120:
  371. wait 1 second
  372. remove 1 from {timer}
  373. if {timer} = 120:
  374. broadcast ""
  375. broadcast "&8» &72:00 remaining"
  376. broadcast ""
  377. while {timer} > 90:
  378. wait 1 second
  379. remove 1 from {timer}
  380. if {timer} = 90:
  381. broadcast ""
  382. broadcast "&8» &71:30 remaining"
  383. broadcast ""
  384. while {timer} > 60:
  385. wait 1 second
  386. remove 1 from {timer}
  387. if {timer} = 60:
  388. broadcast ""
  389. broadcast "&8» &71:00 remaining"
  390. broadcast ""
  391. while {timer} > 30:
  392. wait 1 second
  393. remove 1 from {timer}
  394. if {timer} = 30:
  395. broadcast ""
  396. broadcast "&8» &70:30 remaining"
  397. broadcast ""
  398. while {timer} > 10:
  399. wait 1 second
  400. remove 1 from {timer}
  401. if {timer} = 10:
  402. broadcast ""
  403. broadcast "&8» &70:10 remaining"
  404. broadcast ""
  405. while {timer} > 3:
  406. wait 1 second
  407. remove 1 from {timer}
  408. if {timer} = 3:
  409. broadcast ""
  410. broadcast "&8» &70:03 remaining"
  411. broadcast ""
  412. while {timer} > 2:
  413. wait 1 second
  414. remove 1 from {timer}
  415. if {timer} = 2:
  416. broadcast ""
  417. broadcast "&8» &70:02 remaining"
  418. broadcast ""
  419. while {timer} > 1:
  420. wait 1 second
  421. remove 1 from {timer}
  422. if {timer} = 1:
  423. broadcast ""
  424. broadcast "&8» &70:01 remaining"
  425. broadcast ""
  426. while {timer} > 0:
  427. wait 1 second
  428. remove 1 from {timer}
  429. if {timer} = 0:
  430. broadcast ""
  431. broadcast "&8» &7Round Over. &eCounter-Terrorists Win!"
  432. broadcast ""
  433.  
  434. command /time:
  435. permission: timer.access
  436. trigger:
  437. if {timer} = 0:
  438. send "&8» &7There are currently no games running."
  439. else:
  440. send "&8» &e%{timer}% &7seconds remaining"
  441.  
  442. command /resettimer:
  443. permission: timer.admin
  444. trigger:
  445. set {timer} to 0
  446.  
  447. #ScoreBoard (You can add lines)
  448. every second:
  449. loop all players:
  450. wipe loop-player's sidebar
  451. set name of sidebar of loop-player to "{@Title}"
  452. set score "{@Line1}" in sidebar of loop-player to 8
  453. set score "{@Line2}" in sidebar of loop-player to 7
  454. set score "{@Line3}" in sidebar of loop-player to 6
  455. set score "{@Line4}" in sidebar of loop-player to 5
  456. set score "{@Line5}" in sidebar of loop-player to 4
  457. set score "{@Line6}" in sidebar of loop-player to 3
  458. set score "{@Line7}" in sidebar of loop-player to 2
  459. set score "{@Line8}" in sidebar of loop-player to 1
Advertisement
Add Comment
Please, Sign In to add comment