Advertisement
rafl435

Duel

Jan 22nd, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.99 KB | None | 0 0
  1. options:
  2. #Prefix przed wiadomościami
  3. logo: &e[&91VS1&e]
  4.  
  5. #jak ma wyglądać 1 linijka tabliczki do dołączania
  6. 1linijka: &4[&91VS1&4]
  7.  
  8. command /1vs1 [<text>] [<text>]:
  9. trigger:
  10. if arg 1 is not set:
  11. if player have permissions "1vs1.*":
  12. send "&8====================== {@logo} &8======================"
  13. send "&a/1vs1 &6create <nazwa> &b- Ustawia arenę, należy ja ustawić w miejscu spawnowania graczy."
  14. send "&a/1vs1 &6remove <nazwa> &b- Usuwa arenę."
  15. send "&a/1vs1 &6setlobby &b- Ustawiasz lobby po wygranej arenie teleportuje tam graczy."
  16. send "&a/1vs1 &6setkit <nazwa> &b- Ustawiasz kita dla danej areny, kit ustawia się to co masz w eq."
  17. send "&a/1vs1 &6list &b- Lista aren."
  18. send "&a/1vs1 &6setkit <nazwa> &b- Ustawiasz kita dla danej areny, kit ustawia się to co masz w eq."
  19. send "&a/1vs1 &6join <nazwa> &b- &b- Dołączasz do areny."
  20. send "&a/1vs1 &6leave &b- Wychodzisz z areny."
  21. send "&8====================== {@logo} &8======================"
  22. if arg 1 is "join" or "dolacz":
  23. if player have permissions "1vs1.gracz" or "1vs1.*":
  24. if {1vs1::gracz::%player%::czyGra} is true:
  25. send "{@logo} &cJesteś już na arenie."
  26. stop
  27. if arg 2 is set:
  28. if {1vs1::arena::%arg 2%::istnienie} is true:
  29. set {_nazwa} to {1vs1::arena::%arg 2%::nazwa}
  30. if {1vs1::arena::%{_nazwa}%::stan} is not "trwa" or "odliczanie":
  31. send "{@logo} &aDołączyłeś do areny."
  32. set {_nick} to player
  33. loop all players:
  34. if {1vs1::gracz::%loop-player%::nazwaAreny} is {_nazwa}:
  35. send "{@logo} &aGracz &6%{_nick}% &adołączył do areny." to loop-player
  36. if {1vs1::arena::%{_nazwa}%::liczbaGraczy} is smaller than 0:
  37. set {1vs1::arena::%{_nazwa}%::liczbaGraczy} to 1
  38. else:
  39. add 1 to {1vs1::arena::%{_nazwa}%::liczbaGraczy}
  40. add player to {1vs1::arena::%{_nazwa}%::gracze::*}
  41. set {1vs1::gracz::%player%::czyGra} to true
  42. set {1vs1::kit::pvp} to 1
  43. set {1vs1::gracz::%player%::nazwaAreny} to {_nazwa}
  44. teleport player to {1vs1::arena::%{_nazwa}%::locOfCentrum}
  45. clear {1vs1::eq::%{_nick}%::*}
  46. loop all items in player's inventory:
  47. add loop-item to {1vs1::eq::%{_nick}%::*}
  48. clear the player's inventory
  49. add {1vs1::nazwa::%{_nazwa}%::kit::*} to the player
  50. if {1vs1::arena::%{_nazwa}%::liczbaGraczy} is greater than or equal to 2:
  51. set {1vs1::arena::%{_nazwa}%::stan} to "odliczanie"
  52. set {_index} to 10
  53. loop 10 times:
  54. if {1vs1::arena::%{_nazwa}%::liczbaGraczy} is smaller than 2:
  55. set {1vs1::arena::%{_nazwa}%::stan} to "oczekiwanie"
  56. loop all players:
  57. if {1vs1::gracz::%loop-player%::nazwaAreny} is {_nazwa}:
  58. send "{@logo} &cZa mało graczy aby rozpocząć arenę." to loop-player
  59. stop
  60. remove 1 from {_index}
  61. loop all players:
  62. if {1vs1::gracz::%loop-player%::nazwaAreny} is {_nazwa}:
  63. send "{@logo} &aStart za &9%{_index}% &6sekund/y." to loop-player
  64. wait 1 seconds
  65. set {1vs1::arena::%{_nazwa}%::stan} to "trwa"
  66. loop all players:
  67. if {1vs1::gracz::%loop-player%::nazwaAreny} is {_nazwa}:
  68. send "{@logo} &aArena wystartowała." to loop-player
  69. else:
  70. send "{@logo} &cArena już się rozpoczęła."
  71. else:
  72. send "{@logo} &cTa arena nie istnieje."
  73. else:
  74. send "{@logo} &cPodaj nazwę areny."
  75. else:
  76. send "{@logo} &cNie masz do tego uprawnień."
  77. stop
  78. if arg 1 is "leave" or "odejdz" or "opusc":
  79. if player have permissions "1vs1.gracz" or "1vs1.*":
  80. if {1vs1::gracz::%player%::czyGra} is true:
  81. set {_nazwa} to {1vs1::gracz::%player%::nazwaAreny}
  82. send "{@logo} &aOpuściłeś arenę."
  83. set {_nick} to player
  84. loop all players:
  85. if {1vs1::gracz::%loop-player%::nazwaAreny} is {_nazwa}:
  86. send "{@logo} &aGracz &6%{_nick}% &aopuścił arenę." to loop-player
  87. teleport player to {1vs1::lobby}
  88. delete {1vs1::gracz::%player%::czyGra}
  89. delete {1vs1::gracz::%player%::nazwaAreny}
  90. if {1vs1::arena::%{_nazwa}%::liczbaGraczy} is smaller than 0:
  91. set {1vs1::arena::%{_nazwa}%::liczbaGraczy} to 1
  92. clear the player's inventory
  93. add {1vs1::eq::%{_nick}%::*} to the player
  94. remove 1 from {1vs1::arena::%{_nazwa}%::liczbaGraczy}
  95. execute console command "1vs1 sprawdz %{_nazwa}%"
  96. remove player from {1vs1::arena::%{_nazwa}%::gracze::*}
  97. if arg 1 is "sprawdz":
  98. if arg 2 is set:
  99. if sender is console:
  100. set {_nazwa} to "%arg 2%"
  101. if {1vs1::arena::%{_nazwa}%::stan} is "trwa":
  102. if {1vs1::arena::%{_nazwa}%::liczbaGraczy} is 1:
  103. loop all players:
  104. if {1vs1::gracz::%loop-player%::nazwaAreny} is {_nazwa}:
  105. set {_wygrany} to loop-player
  106. send "{@logo} &aWygrałeś arenę." to loop-player
  107. if {_wygrany} is not set:
  108. loop all players:
  109. send "{@logo} &cWystąpił nieznany błąd. Zgłoś się do administratora." to loop-player
  110. else:
  111. set {_nick} to "%{_wygrany}%"
  112. loop all players:
  113. send "{@logo} &aGracz %{_wygrany}% wygrał arenę %{_nazwa}%." to loop-player
  114. teleport {_wygrany} to {1vs1::lobby}
  115. execute {_wygrany} command "1vs1 leave"
  116. set {1vs1::arena::%{_nazwa}%::liczbaGraczy} to 0
  117. set {1vs1::arena::%{_nazwa}%::stan} to "oczekiwanie"
  118. else:
  119. loop all players:
  120. if {1vs1::gracz::%loop-player%::nazwaAreny} is {_nazwa}:
  121. send "{@logo} &aPozostało &6%{_pozostalo}% &agraczy." to loop-player
  122. else:
  123. send "{@logo} &cNie jesteś na żadnej arenie."
  124. stop
  125. else:
  126. send "{@logo} &cNie masz do tego uprawnień."
  127. stop
  128. if arg 1 is "create" or "utworz":
  129. if player have permissions "1vs1.*":
  130. if arg 2 is set:
  131. set {_nazwa} to arg 2
  132. if {1vs1::arena::%{_nazwa}%::istnienie} is true:
  133. send "{@logo} &cTa arena już istnieje."
  134. stop
  135. else:
  136. add {_nazwa} to {1vs1::areny::lista::*}
  137. set {1vs1::arena::%{_nazwa}%::istnienie} to true
  138. set {1vs1::arena::%{_nazwa}%::nazwa} to {_nazwa}
  139. set {1vs1::arena::%{_nazwa}%::locOfCentrum} to location of player
  140. set {1vs1::arena::%{_nazwa}%::stan} to "oczekiwanie"
  141. set {1vs1::arena::%{_nazwa}%::liczbaGraczy} to 0
  142. send "{@logo} &aArena &6%{_nazwa}% &azostała utworzona."
  143. else:
  144. send "{@logo} &cWpisz poprawnie komendę /1vs1 create <nazwa>"
  145. else:
  146. send "{@logo} &cNie masz do tego uprawnień."
  147. stop
  148. if arg 1 is "remove" or "usun":
  149. if player have permissions "1vs1.*":
  150. if arg 2 is set:
  151. set {_nazwa} to arg 2
  152. if {1vs1::arena::%{_nazwa}%::istnienie} is false:
  153. send "{@logo} &cTa arena nie istnieje."
  154. stop
  155. else:
  156. remove {_nazwa} from {1vs1::areny::lista::*}
  157. delete {1vs1::arena::%{_nazwa}%::*}
  158. send "{@logo} &aArena &6%{_nazwa}% &azostała usunięta."
  159. else:
  160. send "{@logo} &cWpisz poprawnie komendę /1vs1 create <nazwa>"
  161. else:
  162. send "{@logo} &cNie masz do tego uprawnień."
  163. stop
  164. if arg 1 is "list":
  165. if player have permissions "1vs1.*":
  166. set {_x} to "%{1vs1::areny::lista::*}%"
  167. replace all " and " with ", " in {_x}
  168. replace all "," with "&b,&e" in {_x}
  169. send "{@logo} &aLista map pvp &3(&b%size of {1vs1::areny::lista::*}%&3):"
  170. send "&e%{_x}%"
  171. else:
  172. send "{@logo} &cNie masz do tego uprawnień."
  173. stop
  174. if arg 1 is "setlobby" or "ustawlobby":
  175. if player have permissions "1vs1.*":
  176. set {1vs1::lobby} to location of player
  177. send "{@logo} &aUstawiono lobby."
  178. else:
  179. send "{@logo} &cNie masz do tego uprawnień."
  180. stop
  181. if arg 1 is "setkit":
  182. if player have permission "1vs1.*":
  183. if arg 2 is set:
  184. if {1vs1::arena::%arg 2%::istnienie} is true:
  185. clear {1vs1::nazwa::%arg 2%::kit::*}
  186. loop all items in player's inventory:
  187. add loop-item to {1vs1::nazwa::%arg 2%::kit::*}
  188. if {1vs1::nazwa::%arg 2%::kit::*} is not empty:
  189. send "{@logo} &aKit do areny &e%arg 2% &azostała ustawiona."
  190. else:
  191. send "{@logo} &aMasz puste eq."
  192. else:
  193. send "{@logo} &cArena &e%arg 2% &cnie istnieje."
  194. else:
  195. send "{@logo} &cUzycie: &e/1vs1 setkit <NAZWA>"
  196. else:
  197. send "{@logo} &cBrak uprawnien."
  198. on rightclick:
  199. if event-block is sign:
  200. if line 1 of the clicked block is "{@1linijka}":
  201. if line 1 of the clicked block is set:
  202. set {_nazwa} to line 2 of the clicked block
  203. execute player command "1vs1 join %{_nazwa}%"
  204. on death:
  205. if {1vs1::gracz::%player%::czyGra} is true:
  206. execute player command "1vs1 leave"
  207. on kick:
  208. execute player command "1vs1 leave"
  209. on quit:
  210. execute player command "1vs1 leave"
  211.  
  212.  
  213. command /duel:
  214. trigger:
  215. open chest with 1 rows named "&6&lPojedynki 1vs1" to player
  216.  
  217. format slot 2 of player with diamond sword named "&7&l[nazwaAreny]&7" to close then run [execute player command "/1vs1 join "nazwa areny "]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement