knugi

Minecraft, Skript, Automatic OX PL

Dec 3rd, 2014
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.78 KB | None | 0 0
  1. #Variables:
  2. #{ox} - czy cala konfiguracja przebiegla poprawnie
  3. #{ox.game} - czy gra jest aktywna
  4. #{ox.zapisy} - Czy zapisy na ox sa aktywne czy nie
  5. #{ox.zapisy.time} - czas zapisów
  6. #{ox.gracze.ilosc} - ilu graczy zapisalo się na ox
  7. #{ox.gracze::*} - nicki graczy
  8. #{ox.tp.lobby} - teleport na zapisy i jak sie spadnie
  9. #{ox.tp.gra} - teleport na biale pole
  10. #{ox.isingame.%player%} - gracz jest w grze
  11. #{ox.other.asks} - ile jest pytan
  12. #{ox.other.game} - ile juz pytan bylo
  13.  
  14.  
  15. #To do:
  16. #+ pytania na pasku smoka
  17. #zablokowac potiony
  18.  
  19. variables:
  20. {ox.isingame.%player%} = false
  21. options:
  22. prefix: &8[&aO&cX&8] &2
  23. minPlayer: 2
  24. maxLoop: 31 #Tyle ile jest pytan
  25. maxPytan: 31 #Ile chcesz pytan na OX
  26. world: flat #swiat na jakim znajduje sie arena z cubboidami itd
  27.  
  28. cubboidBialy: ox-bialy
  29. cubboidCzerwony: ox-czerwony
  30. cubboidZielony: ox-zielony
  31.  
  32. #nagroda: diamond sword of sharpness 5 and unbreaking 3 and fire aspect 2 and looting 3 named "&7---- &6OX &7----"
  33. #nagrodaPocieszenia: diamond sword of sharpness 3 and unbreaking 2 and fire aspect 1 named "&7---- &6OX P &7----"
  34. nagroda: enchanted golden apple
  35. nagrodaP: golden apple
  36.  
  37. on script load:
  38. set {ox} to true
  39. if {ox.tp.lobby} is not set:
  40. set {ox} to false
  41. send "{@prefix}{ox.tp.lobby} is not set." to console
  42. if {ox.tp.gra} is not set:
  43. set {ox} to false
  44. send "{@prefix}{ox.tp.gra} is not set." to console
  45. set {ox.game} to false
  46. set {ox.zapisy} to false
  47. set {ox.game.after} to 0
  48. set {ox.zapisy} to false
  49. set {ox.gracze.ilosc} to 0
  50. set {ox.other.asks.after} to ""
  51. set {ox.end} to false
  52. clear {ox.zapisy.time}
  53. delete {ox.pytanie::*}
  54.  
  55. add "Czy Herobrine jest prawdziwy?" to {ox.pytanie::*}
  56. set {ox.pytanie.1} to "nie"
  57.  
  58. add "Exp w kuleczkach uruchamia drewniana plytke?" to {ox.pytanie::*}
  59. set {ox.pytanie.2} to "tak"
  60.  
  61. add "Jak piorun uderzy swinie, powstanie ona krowa?" to {ox.pytanie::*}
  62. set {ox.pytanie.3} to "nie"
  63.  
  64. add "Czy spadajace kowadlo moze zadac uszkodzenia mobom?" to {ox.pytanie::*}
  65. set {ox.pytanie.4} to "tak"
  66.  
  67. add "Czy deszcz napelnia kociol alchemiczny?" to {ox.pytanie::*}
  68. set {ox.pytanie.5} to "tak"
  69.  
  70. add "Czy tnt niszczy lawe?" to {ox.pytanie::*}
  71. set {ox.pytanie.6} to "tak"
  72.  
  73. add "Czy jezeli patrzysz na lod przez wode to ten lod widac ?" to {ox.pytanie::*}
  74. set {ox.pytanie.7} to "nie"
  75.  
  76. add "Czy trapdory spowalniaja?" to {ox.pytanie::*}
  77. set {ox.pytanie.8} to "nie"
  78.  
  79. add "Jak masz dynie na glowie, enderman Ciebie widzi?" to {ox.pytanie::*}
  80. set {ox.pytanie.9} to "nie"
  81.  
  82. add "Mozna jezdzic na swini, ktora jezdzi na minecrart?" to {ox.pytanie::*}
  83. set {ox.pytanie.10} to "tak"
  84.  
  85. add "Oceloty jak spadna, otrzymuja obrazenia?" to {ox.pytanie::*}
  86. set {ox.pytanie.11} to "nie"
  87.  
  88. add "Da sie postawic grzybka na sloncu?" to {ox.pytanie::*}
  89. set {ox.pytanie.12} to "tak"
  90.  
  91. add "Mozna zniszczyc bedrock?" to {ox.pytanie::*}
  92. set {ox.pytanie.13} to "nie"
  93.  
  94. add "Czy ocelot to kot?" to {ox.pytanie::*}
  95. set {ox.pytanie.14} to "tak"
  96.  
  97. add "Istnieja niewidzialne bloki?" to {ox.pytanie::*}
  98. set {ox.pytanie.15} to "tak"
  99.  
  100. add "Standardowy texture pack to dafuq?" to {ox.pytanie::*}
  101. set {ox.pytanie.16} to "nie"
  102.  
  103. add "Swiat minecraft sklada sie tylko z 50 blokow?" to {ox.pytanie::*}
  104. set {ox.pytanie.17} to "nie"
  105.  
  106. add "Notch stworzyl Minecraft?" to {ox.pytanie::*}
  107. set {ox.pytanie.18} to "tak"
  108.  
  109. add "Jest 21 Rodzai welny?" to {ox.pytanie::*}
  110. set {ox.pytanie.19} to "nie"
  111.  
  112. add "Pelny set robi sie rowno z 25 surowca?" to {ox.pytanie::*}
  113. set {ox.pytanie.20} to "nie"
  114.  
  115. add "Jak spadniesz z 4 kratek - otrzymasz obrazenia?" to {ox.pytanie::*}
  116. set {ox.pytanie.21} to "tak"
  117.  
  118. add "Domek wiedzmy pojawia się tylko na bagnach?" to {ox.pytanie::*}
  119. set {ox.pytanie.22} to "tak"
  120.  
  121. add "Biomy moga się laczyc?" to {ox.pytanie::*}
  122. set {ox.pytanie.23} to "tak"
  123.  
  124. add "Jungla byla wprowadzona w wersji 1.8.1 beta?" to {ox.pytanie::*}
  125. set {ox.pytanie.24} to "nie"
  126.  
  127. add "Grzybki zostawy wprowadzone w wersji 1.6 beta?" to {ox.pytanie::*}
  128. set {ox.pytanie.25} to "tak"
  129.  
  130. add "Czy w minecrafcie jest mozliwosc ustawienia swojej postaci charakterystycznego wygladu?" to {ox.pytanie::*}
  131. set {ox.pytanie.26} to "tak"
  132.  
  133. add "Jezeli gracz 1 wyrzuci piorko, a drugi kilof w tym samym czasie, to kilof spadnie szybciej niz piorko?" to {ox.pytanie::*}
  134. set {ox.pytanie.27} to "nie"
  135.  
  136. add "Plyniesz lodka i spotykasz sie z piaskiem dusz - rozbijasz sie?" to {ox.pytanie::*}
  137. set {ox.pytanie.28} to "nie"
  138.  
  139. add "Da sie rozwalic wagonik za pomoca luku?" to {ox.pytanie::*}
  140. set {ox.pytanie.29} to "tak"
  141.  
  142. add "Na poziomie hardcore, da sie przezyc bez jedzenia?" to {ox.pytanie::*}
  143. set {ox.pytanie.30} to "nie"
  144.  
  145. add "Lawa uszkadza tobie zbroje?" to {ox.pytanie::*}
  146. set {ox.pytanie.31} to "tak"
  147.  
  148.  
  149. delete {ox.gracze::*}
  150. delete {ox.other.game.now::*}
  151. every 1 second:
  152. if {ox} is true:
  153. set {_hox} to hour
  154. set {_mox} to minutes
  155. set {_sox} to second
  156. if "%{_hox}%%{_mox}%%{_sox}%" contains "15:29:0" or "19:29:0" or "23:29:0" or "3:29:0" or "7:29:0" or "11:29:0":
  157. broadcast "{@prefix}Za minute beda zapisy :)"
  158. if "%{_hox}%%{_mox}%%{_sox}%" contains "15:30:0" or "19:30:0" or "23:30:0" or "3:30:0" or "7:30:0" or "11:30:0":
  159. broadcast "{@prefix}Zapisy rozpoczely sie, aby dolaczyc wpisz &6/ox"
  160. set {ox.zapisy} to true
  161. set {ox.zapisy.time} to 20
  162. if {ox} is true:
  163. if {ox.start} is true:
  164. broadcast "{@prefix}Zapisy rozpoczely sie, aby dolaczyc wpisz &6/ox"
  165. set {ox.zapisy} to true
  166. set {ox.zapisy.time} to 20
  167. set {ox.start} to false
  168. if {ox} is true:
  169. if {ox.zapisy} is true:
  170. if {ox.zapisy.time} is larger than 0:
  171. remove 1 from {ox.zapisy.time}
  172. loop {ox.gracze::*}:
  173. set {_bp} to loop-value parsed as offlineplayer
  174. display "&c&l%{ox.zapisy.time}%" on bossbar with 50 percent by 2 seconds for {_bp}
  175. if {ox.zapisy.time} is 0:
  176. set {ox.zapisy} to false
  177. if {ox.gracze.ilosc} is larger than {@minPlayer} - 1:
  178. set {ox.game} to true
  179. execute console command "oxxx"
  180. if {ox.gracze.ilosc} is less than {@minPlayer}:
  181. broadcast "{@prefix}Gra nie zostala aktywowana, zapisalo sie za malo osob."
  182. delete {ox.gracze::*}
  183.  
  184. on walk on lapis lazuli block:
  185. if {ox.isingame.%player%} is true:
  186. loop {ox.gracze::*}:
  187. if "%loop-value%" is name of player:
  188. remove loop-value from {ox.gracze::*}
  189. set {ox.isingame.%player%} to false
  190. teleport player to {ox.tp.lobby}
  191. send "{@prefix}Przegrales."
  192. on quit:
  193. if {ox.isingame.%player%} is true:
  194. set {ox.isingame.%player%} to false
  195. remove player from {ox.gracze::*}
  196. on shoot:
  197. if shooter is in "flat":
  198. cancel event
  199. on rightclick:
  200. if player is in "flat":
  201. if player's tool is ender pearl:
  202. cancel event
  203. on drop:
  204. if player is in "flat":
  205. if player doesn't have permission "ox.admin":
  206. cancel event
  207. on command:
  208. if {ox.isingame.%player%} is true:
  209. command is not "ox" or "r" or "msg" or "m" or "tell" or "pm" or "t" or "tak" or "nie":
  210. cancel event
  211. send "{@prefix}Komendy zablokowane. &e/ox leave &8- opuszczasz"
  212.  
  213. command /oxxx [<text>]:
  214. trigger:
  215. if player doesn't have permission "ox.admin":
  216. send "&cSkad znasz ta komende ? :/"
  217. stop
  218. if {ox.game} is true:
  219. loop {ox.gracze::*}:
  220. set {_n} to loop-value parsed as player
  221. teleport {_n} to {ox.tp.gra}
  222. set {ox.isingame.%{_n}%} to true
  223. loop 5 times: #zmienic na 5
  224. wait 1 second
  225. set {ox.other.asks} to size of {ox.pytanie::*}
  226. set {ox.other.asks.after} to ""
  227. set {ox.other.game} to 0
  228. delete {ox.other.game.now::*}
  229. loop {ox.other.asks} times:
  230. add "%loop-number%" to {ox.other.game.now::*}
  231. loop {@maxLoop} times:
  232. loop {ox.other.game.now::*}:
  233. set {_pyt} to random text out of {ox.other.game.now::*}
  234. if "%loop-value%" is "%{_pyt}%":
  235. remove loop-value from {ox.other.game.now::*}
  236. exit loop
  237. set {ox.other.asks.after} to "%{ox.other.asks.after}%%{_pyt}%"
  238. loop {ox.pytanie::*}:
  239. if "%loop-index%" is "%{_pyt}%":
  240. add 1 to {ox.game.after}
  241. loop {ox.gracze::*}:
  242. set {_p} to loop-value-2 parsed as player
  243. loop 5 times:
  244. send "" to {_p}
  245. send "{@prefix}%loop-value-1%" to {_p}
  246. set {_pytanie.ox} to loop-value-1
  247. display "&6%loop-value-1%" on bossbar with 100 percent by 2 seconds for {_p}
  248. send "" to {_p}
  249. loop 15 times:
  250. loop {ox.gracze::*}:
  251. set {_p} to loop-value-2 parsed as player
  252. display "&6%{_pytanie.ox}% &c%15 - loop-number-2%" on bossbar with 100 percent by 2 seconds for {_p}
  253. wait 1 second
  254. set all blocks in wg region "{@cubboidBialy}" in world "{@world}" to air
  255. loop 3 times:
  256. loop {ox.gracze::*}:
  257. set {_p} to loop-value-2 parsed as player
  258. display "&2&l%3 - loop-number-2%" on bossbar with 1 percent by 2 seconds for {_p}
  259. wait 1 second
  260. if {ox.pytanie.%{_pyt}%} is "tak":
  261. set all blocks in wg region "{@cubboidCzerwony}" in world "{@world}" to air
  262. if {ox.pytanie.%{_pyt}%} is "nie":
  263. set all blocks in wg region "{@cubboidZielony}" in world "{@world}" to air
  264. wait 2 second
  265. set all blocks in wg region "{@cubboidBialy}" in world "{@world}" to white wool
  266. set all blocks in wg region "{@cubboidCzerwony}" in world "{@world}" to red wool
  267. set all blocks in wg region "{@cubboidZielony}" in world "{@world}" to light green wool
  268. wait 1 second
  269. loop {ox.gracze::*}:
  270. set {_powrot} to loop-value-2 parsed as player
  271. teleport {_powrot} to {ox.tp.gra}
  272. wait 1 second
  273. set {_gracze.pozostali} to size of {ox.gracze::*}
  274. if {ox.game.after} is larger than or equal to {@maxPytan}:
  275. broadcast "{@prefix}Zakonczyl sie, pozostalo graczy: &c%{_gracze.pozostali}%&2. Wiec dostaja nagrody pocieszenia."
  276. loop {ox.gracze::*}:
  277. set {_p} to loop-value-2 parsed as player
  278. give {@nagrodaP} to {_p}
  279. teleport {_p} to {ox.tp.lobby}
  280. send "{@prefix}Dziekuje za udzial." to {_p}
  281. set {ox.isingame.%{_p}%} to false
  282. set {ox.end} to true
  283. if {_gracze.pozostali} is 0:
  284. broadcast "{@prefix}Nikt nie wygral."
  285. set {ox.end} to true
  286. if {_gracze.pozostali} is 1:
  287. loop {ox.gracze::*}:
  288. set {_p1} to loop-value-2 parsed as player
  289. teleport {_p1} to {ox.tp.lobby}
  290. set {ox.isingame.%{_p1}%} to false
  291. send "{@prefix}Dziekuje za udzial." to {_p1}
  292. give {@nagroda} to {_p1}
  293. broadcast "{@prefix}Gratulacje ! Gracz &c%{_p1}% &2wygral."
  294. set {ox.end} to true
  295. if {ox.end} is true:
  296. set {ox.gracze.ilosc} to 0
  297. set {ox.game} to false
  298. delete {ox.gracze::*}
  299. clear {ox.other.asks}
  300. clear {ox.other.game}
  301. set {ox.game.after} to 0
  302. set {ox.end} to false
  303. set {ox.game} to false
  304. set {ox.zapisy} to false
  305. execute console command "sk reload %script%"
  306. stop
  307. command /ox [<text>] [<text>] [<text>]:
  308. trigger:
  309. if arg 1 is not set:
  310. if player doesn't have permission "ox.admin":
  311. if {ox.zapisy} is true:
  312. if {ox.isingame.%player%} is false:
  313. loop {ox.gracze::*}:
  314. if "%player%" is "%loop-value%":
  315. send "{@prefix}Jestes juz zapisany na gre"
  316. stop
  317. add 1 to {ox.gracze.ilosc}
  318. add name of player to {ox.gracze::*}
  319. teleport player to {ox.tp.lobby}
  320. send "{@prefix}Zapisales sie na gre."
  321. stop
  322. send "{@prefix}Jestes juz w grze."
  323. send "{@prefix}Nie ma teraz zapisow."
  324. stop
  325. send "{@prefix}Jestes adminem. Komendy admina:"
  326. send "&e-&6/ox dolacz &8- &7zapisujesz sie na ox"
  327. send "&e-&6/ox ustaw <tp> &8- &7Ustawiasz tp danego tp"
  328. send "&e-&6/ox tp <tp> &8- &7Teleportujesz sie do danego tp"
  329. send "&e-&6/ox leave &8- &7Opuszczasz ox"
  330. send "&e-&6/ox reload &8- &7Reloadujesz skrypt"
  331. send "&e-&6/ox start &8- &7Startujesz skrypt"
  332. stop
  333. if arg 1 is "leave":
  334. if {ox.isingame.%player%} is true:
  335. remove name of player from {ox.gracze::*}
  336. teleport player to {ox.tp.lobby}
  337. set {ox.isingame.%player%} to false
  338. send "{@prefix}Opusciles nas."
  339. stop
  340. send "{@prefix}Nie jestes w grze."
  341. if arg 1 is "dolacz":
  342. if {ox.zapisy} is true:
  343. if {ox.isingame.%player%} is false:
  344. add 1 to {ox.gracze.ilosc}
  345. add name of player to {ox.gracze::*}
  346. teleport player to {ox.tp.lobby}
  347. send "{@prefix}Zapisales sie na gre."
  348. stop
  349. send "{@prefix}Jestes juz w grze."
  350. send "{@prefix}Nie ma teraz zapisow."
  351. stop
  352. if player doesn't have permission "ox.admin":
  353. stop
  354. if arg 1 is "ustaw":
  355. if arg 2 is set:
  356. if arg 2 is "lobby":
  357. set {ox.tp.lobby} to location of player
  358. send "{@prefix}&cUstawiles tp lobby."
  359. stop
  360. if arg 2 is "gra":
  361. set {ox.tp.gra} to location of player
  362. send "{@prefix}&cUstawiles tp pomieszczenia gry."
  363. stop
  364. send "{@prefix}Nie ma takiego tp."
  365. stop
  366. send "{@prefix}Teleporty do ustawienia:"
  367. send "&7lobby - tp na zapisy i po spadnieciu"
  368. send "&7gra - tp do pomieszczenia na gre (biala welna)"
  369. stop
  370. if arg 1 is "tp":
  371. if arg 2 is set:
  372. if arg 2 is "lobby":
  373. teleport player to {ox.tp.lobby}
  374. send "{@prefix}Teleportowano do lobby."
  375. stop
  376. if arg 2 is "gra":
  377. teleport player to {ox.tp.gra}
  378. send "{@prefix}Teleportowano do pomieszczenia gry."
  379. stop
  380. send "{@prefix}Nie ma takieg tp."
  381. stop
  382. send "{@prefix}Teleporty:"
  383. send "&7lobby , gra"
  384. if arg 1 is "r" or "reload":
  385. execute player command "sk reload %script%"
  386. if arg 1 is "start":
  387. if {ox.zapisy} is false:
  388. if {ox.game} is false:
  389. set {ox.start} to true
  390. stop
  391. send "{@prefix}Gra jest juz aktywna (ox.game)"
  392. stop
  393. send "{@prefix}Gra jest juz aktywna (zapisy}"
  394. stop
Advertisement
Add Comment
Please, Sign In to add comment