Advertisement
Saodyk

SAD_x1

Jul 26th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.53 KB | None | 0 0
  1.  
  2.  
  3. # _________ _____ ________ ________ _____.___.____ __.
  4. # / _____/ / _ \ \_____ \ \______ \\__ | | |/ _|
  5. # \_____ \ / /_\ \ / | \ | | \/ | | <
  6. # / \/ | \/ | \| ` \____ | | \
  7. # /_______ /\____|__ /\_______ /_______ / ______|____|__ \
  8. # \/ \/ \/ \/\/ \/
  9.  
  10. # Parabéns, você têm uma versão qualificada, ou seja esse script e totalmente oficial, essa versão consiste me você ter
  11. # um sistema pago, caso você tenha recebido essa versão sem essa mensagem, quer dizer que você recebeu uma versão crackeada
  12. # uma versão que não e "oficial", pode ser públicado ou vazado de um dos compradores desse script.
  13.  
  14. # Site oficial: https://www.saodyksk.tk - Em breve!
  15. # Spigot: https://www.spigotmc.org/resources/ #
  16. # GamersBoard: https://gamersboard.com.br/profile/38164-saodyk
  17.  
  18.  
  19.  
  20.  
  21.  
  22. # .___
  23. # ____ ____ _____ _____ ____ __| _/____ ______
  24. # _/ ___\/ _ \ / \\__ \ / \ / __ |/ _ \/ ___/
  25. # \ \__( <_> ) Y Y \/ __ \| | \/ /_/ ( <_> )___ \
  26. # \___ >____/|__|_| (____ /___| /\____ |\____/____ >
  27. # \/ \/ \/ \/ \/ \/
  28.  
  29. options:
  30. # A permissão para executar todos os comandos de um administrador.
  31. admin_permissao: admin.permissiao
  32.  
  33. # A mensagem que será exibida apos o jogador executar um comando não permissão.
  34. sem_permissao: &cVocê não tem permissão para executar este comando.
  35.  
  36. # A mensagem que será exibida quando o comando que o jogador coloca está com args incorreto.
  37. comando_incorreto: &cComando incorreto, use
  38.  
  39. x1_tirar_fly: true
  40. x1_tirar_efeitos: true
  41.  
  42. # Uso do comando /x1.
  43.  
  44. x1_desafiar_info: &e/x1 desafiar <jogador> &7- &fDesafie um jogador
  45. x1_aceitar_info: &e/x1 aceitar <jogador> &7- &fAceite o pedido de X1 de um jogador
  46. x1_recusar_info: &e/x1 recusar <jogador> &7- &fRecuse o pedido de X1 de um jogador
  47. x1_toggle_info: &e/x1 toggle <jogador> &7- &fHabilite ou desabilite os pedidos de x1
  48. x1_camarote_info: &e/x1 camarote &7- &fVeja o camarote
  49.  
  50. # Uso do comando x1 para administradores.
  51.  
  52. x1_setpos1_info: &e/x1 setpos1 &7- &fDefine a localização da posição 1 da arena
  53. x1_setpos2_info: &e/x1 setpos2 &7- &fDefine a localização da posição 2 da arena
  54. x1_setcamarote_info: &e/x1 setcamarote &7- &fDefine a localização do camarote
  55. x1_setsaida_info: &e/x1 setsaida &7- &fDefine a localização da saída do vecendor
  56.  
  57. # Corretor
  58. desafiar_uso: /x1 desafiar <jogador>
  59. aceitar_uso: /x1 aceitar <player>
  60. camarote_uso: /x1 camarote
  61. stats_uso: /x1 stats <jogador> (opcional)
  62.  
  63. # O nome do mundo em que a arena se localiza.
  64. mundo: Arena
  65.  
  66. # O prefixo que será exibido antes da maioria das mensagens.
  67. tag: &b[x1]
  68.  
  69. # A mensagem que será exibida para quando o jogador for dummie e se desafiar.
  70. x1_desafiar_voce: &cVocê não pode desafiar a você mesmo.
  71.  
  72. # Quando a arena estiver em uso. Na versao 2.0 ha uma probabilidade de haver multiplas arenas.
  73. x1_arena_em_uso: &fA arena já está sendo usada. Mas você pode espectar clicando.
  74.  
  75. # A mensagem que será exibida quando o jogador desafia ao outro.
  76.  
  77. x1_desafiou: &eVocê desafiou %arg-2% para uma batalha x1. Ele tem 15 segundos para aceitar.
  78. x1_aceitar: &aVocê aceitou o pedido de X1 de {player}
  79. x1_jogador_offline: &cO jogador selecionado é inexistente ou encontra-se offline.
  80. x1_jogador_desafiado: &7Você foi desafiado para um duelo por {player} Valendo 1 Coins
  81. x1_jogador_desativado: &cEste jogador está com os pedidos de X1 desativados.
  82. x1_jogador_em_combate: &cEste jogador já está em uma batalha.
  83. x1_arena_em_uso: &cJá contém um X1 acontecendo nessa arena {@mundo}.
  84. x1_sem_convite: &cVocê não possue nenhum convite para um duelo.
  85.  
  86.  
  87. # A mensagem que será exibida para o jogador quando for teleportado para o camarote.
  88. camarote_teleportado: &aVocê foi teleportado para o camarote
  89.  
  90. # Esse seria o tempo em SEGUNDOS que um jogador levará para recusar o convite de outro jogador.
  91. x1_tempo_recusar: 5
  92.  
  93. variables:
  94. {x1pedidos.%player%} = true
  95.  
  96.  
  97.  
  98.  
  99.  
  100. command /x1 [<text>] [<offlineplayer>]:
  101. trigger:
  102. if arg-1 is not set:
  103. send ""
  104. send " {@x1_desafiar_info}"
  105. send " {@x1_aceitar_info}"
  106. send " {@x1_recusar_info}"
  107. send " {@x1_toggle_info}"
  108. send " {@x1_camarote_info}"
  109. send ""
  110.  
  111. if arg-1 = "desafiar":
  112. if "%arg-2%" = "%player's name%":
  113. send "{@x1_desafiar_voce}"
  114. stop
  115. set yaml value {_1} from "plugins/Skript/scripts/SAD/x1/players/%arg-2's uuid%.yml" to "x1.ingame"
  116. save yaml "%arg-2's uuid%.yml"
  117. if "%{_1}%" contains "true":
  118. send "{@x1_jogador_em_combate}"
  119. set yaml value {_d} from "SAD_x1" to "x1.drops"
  120. save yaml "SAD_x1"
  121. set {_a} to {_d} parsed as number
  122. if {_a} = 1:
  123. send "{@x1_arena_em_uso}"
  124. stop
  125. if arg-2 is not set:
  126. send "{@comando_incorreto} {@desafiar_uso}"
  127. else:
  128. if arg-2 is online:
  129. set {_uuid} to player's uuid
  130. set yaml value {_w} from "SAD_x1" to "x1.andamento"
  131. save yaml "SAD_x1"
  132. set {_a} to {_w} parsed as a number
  133. if {_a} = 0:
  134. set {_x1} to yaml value "x1.pedido" from "SAD_x1" to "x1.pedido"
  135. save yaml "SAD_x1"
  136. if "%{_x1}%" = " ":
  137. set yaml value "x1.pedido" from "plugins/Skript/scripts/moonscripts/x1/players/%arg-2's uuid%.yml" to "%sender's uuid%"
  138. send "" to arg-2
  139. send " {@x1_jogador_desafiado}" to arg-2
  140. json("%arg-2%", "|| &7Clique ||&a&lAQUI||ttp:&aClique aqui para aceitar o convite||cmd:/x1 aceitar %player%|| &7para aceitar ou ||&c&lAQUI||ttp:&cClique aqui para recusar o convite.||cmd:/x1 recusar %player%|| &7para negar o desáfio.")
  141. send "" to arg-2
  142. send "{@x1_desafiou}"
  143. wait {@x1_tempo_recusar} seconds
  144. set {_x1} to yaml value "x1.pedido" from "plugins/Skript/scripts/moonscripts/x1/players/%arg-2's uuid%.yml"
  145. wait 5 seconds
  146. if "%{_x1}%" = "%player's uuid%":
  147. set yaml value "x1.pedido" from "plugins/Skript/scripts/moonscripts/x1/players/%arg-2's uuid%.yml" to " "
  148. set yaml value "x1.pedido" from "plugins/Skript/scripts/moonscripts/x1/players/%player's uuid%.yml" to " "
  149. save yaml "%arg-2's uuid%"
  150. save yaml "%player's uuid%"
  151. broadcast ""
  152. broadcast " &b[X1] &7%arg-2% &fprefirou ignorar o x1 de &7{player}&f."
  153. broadcast ""
  154. stop
  155. else:
  156. stop
  157. else if "%{_x1}%" = "%player's uuid%":
  158. send "{@x1_jogador_desafiado}"
  159. else:
  160. send "{@x1_arena_em_uso}"
  161. else:
  162. send "{@x1_jogador_offline}"
  163.  
  164. if arg-1 = "toggle":
  165. if player does not have the permission "x1.toggle":
  166. send "{@sem_permissao}"
  167. else:
  168. if {x1pedidos.%player%} is true:
  169. set {x1pedidos.%player%} to false
  170. send "&aAgora os pedidos de X1 estão desativados."
  171. stop
  172. if {x1pedidos.%player%} is false:
  173. set {x1pedidos.%player%} to true
  174. send "&aAgora os pedidos de X1 estão ativados."
  175. stop
  176.  
  177.  
  178. if arg-1 = "aceitar":
  179. if "%arg-2%" = "%player's name%":
  180. send "{@x1_desafiar_voce}"
  181. stop
  182. if arg-2 is not set:
  183. send "{@comando_incorreto} {@aceitar_uso}"
  184. else:
  185. set yaml value {_w} from "SAD_x1" to "x1.andamento"
  186. set {_a} to {_w} parsed as a number
  187. set yaml value {_d} from "PLAYER_x1" to "x1.pedido"
  188. save yaml "PLAYER_x1"
  189. save yaml "SAD_x1"
  190.  
  191. if "%{_d}%" contains "%arg-2's uuid%":
  192. if {_a} != 1:
  193. set yaml value "x1.andamento" from "SAD_x1" to "1"
  194. save yaml "SAD_x1"
  195. if "{@x1_tirar_fly}" is "true":
  196. disallow fly to player
  197. disallow fly to arg-2
  198. if "{@x1_tirar_efeitos}" is "true":
  199. make console execute command "/effect %player% clear"
  200. make console execute command "/effect %arg-2% clear"
  201.  
  202. teleport sender to {x1.loc.1}
  203. teleport arg-2 to {x1.loc.2}
  204. set yaml value "x1.ingame" from "ARG2_x1" to "true"
  205. set yaml value "x1_ingame" from "PLAYER_x1" to "true"
  206.  
  207. set yaml value "x1.ingame.1" from "SAD_x1" to "%player's uuid%"
  208. set yaml value "x1.ingame.2" from "SAD_x1" to "%arg-2's uuid%"
  209. send "&eAtivando o combate em 10 segundos..." to player and arg-2
  210. send player title "&eX1" with subtitle "&fIniciando em 3" for 1 seconds with 0 seconds fade in and 5 seconds fade out to arg-2
  211. wait 1 second
  212. send player title "&eX1" with subtitle "&fIniciando em 2" for 1 seconds with 0 seconds fade in and 5 seconds fade out to arg-2
  213. wait 1 second
  214. send player title "&eX1" with subtitle "&fIniciando em 1" for 1 seconds with 0 seconds fade in and 1 seconds fade out to arg-2
  215. wait 1 second
  216. send "&cCombate ativado, que vença o melhor."
  217. wait 10 ticks
  218.  
  219. set yaml value "x1.pedido" from "PLAYER_x1" to " "
  220. set yaml value "x1.pedido" from "ARG2_x1" to " "
  221. loop all players:
  222. send "" to loop-player
  223. send " &b[X1] %arg-2% &faceitou o X1 de &7{player}&f." to loop-player
  224. json("%loop-player%", "|| &b[X1] &fValendo &b2 Coins&f. Clique ||&f&lAQUI||ttp:&aClique aqui para visualizar o X1||cmd:/x1 camarote|| &fpara assistir.")
  225. send "" to loop-player
  226. else:
  227. send "{@x1_arena_em_uso}"
  228. else:
  229. send "{@x1_sem_convite}"
  230.  
  231.  
  232.  
  233. if arg-1 = "setpos1":
  234. if sender has the permission "{@admin_permissao}":
  235. set {x1.loc.1} to location of player
  236. send "&aLocalização 1 setada em: %{x1.loc.1}%"
  237. else:
  238. send "{@sem_permissao}"
  239.  
  240. if arg-1 = "setpos2":
  241. if sender has the permission "{@admin_permissao}":
  242. set {x1.loc.2} to location of player
  243. send "&aLocalização 2 setada em: %{x1.loc.2}%"
  244. else:
  245. send "{@sem_permissao}"
  246.  
  247. if arg-1 = "camarote":
  248. teleport player to {x1.camarote}
  249. set yaml value "{_par1}" from "SAD_x1" to "x1.par1"
  250. set yaml value "{_par2}" from SAD_x1" to "x1.par2"
  251. save yaml "SAD_x1"
  252. wait 1 second
  253. send "{@camarote_teleportado}"
  254.  
  255. if arg-1 = "recusar":
  256. set yaml value {_w} from "PLAYER_x1" to "x1.pedido"
  257. if "%{_w}%" contains "%arg-2's uuid%":
  258. set yaml value "x1.pedido"
  259. set yaml value "x1.pedido" of file "ARG2_x1" to " "
  260. set yaml value "x1.pedido" of file "PLAYER_x1" to " "
  261. send "{@tag} {@x1_recusado}"
  262. send "{@tag} {@x1_recusado_2}" to arg-2
  263. broadcast "{@tag} {@x1_recusou_x1_de}"
  264. else:
  265. send "{@tag} {@x1_sem_request}"
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275. on command:
  276. if sender is not console:
  277. set yaml value {_w} from "PLAYER_x1" to "x1.ingame"
  278. if "%{_w}%" contains "true":
  279. if "%complete command%" contains {@x1_comandos_permitidos}:
  280. stop
  281. else:
  282. send "{@x1_comando_em_combate}"
  283. cancel event
  284.  
  285. function delVars(i: integer):
  286. set yaml value "x1.andamento" from "SAD_x1" to "0"
  287. set yaml value "x1.drops" from "SAD_x1" to "0"
  288. save yaml "SAD_x1"
  289. loop all players:
  290. set yaml value "x1.pedido" from "plugins/Skript/scripts/SAD/x1/players/%loop-player's uuid%.yml" to " "
  291. set yaml value "x1.pedido" from "plugins/Skript/scripts/SAD/x1/players/%loop-player's uuid%.yml" to "false"
  292. set yaml value "x1.part1" from "SAD_x1" to "Ninguem"
  293. set yaml value "x1.par2" from "SAD_x1" to "Ninguem"
  294. set yaml value "x1.ingame.1" from "SAD_x1" to " "
  295. set yaml value "x1.ingame.2" from "SAD_x1" to " "
  296. save yaml "SAD_x1"
  297. save yaml "%loop-player's uuid%.yml"
  298.  
  299. function x1Enc(i: integer):
  300. loop all players in world "{@mundo}":
  301. set yaml value "{_w}" from "LOOP_x1" to "x1.ingame"
  302. if "%{_w}%" = "true":
  303. teleport loop-player to {x1.saida}
  304. send "{@tag} {@x1_encerrado}" to loop-player
  305. set yaml value "x1.andamento" from "SAD_x1" to "0"
  306. delVars(1)
  307.  
  308. function x1Encerrar(p: player):
  309. set {_t} to yaml value "x1.andamento" from file "SAD_x1"
  310. set {_a} to {_t} parsed as a number
  311. if {_a} = 1:
  312. loop all players in world "{@mundo}":
  313. set yaml value {_w} from "LOOP_x1" to "x1.ingame"
  314. if "%{_w}%" = "true":
  315. teleport loop-player to {x1.saida}
  316. send "{@x1_encerrado}" to loop-player
  317. delVars(1)
  318. else:
  319. send "{@x1_sem_andamento}" to {_p}
  320.  
  321. on load:
  322. x1Enc(1)
  323. delVars(1)
  324.  
  325. on enable:
  326. load yaml "plugins/Skript/scripts/SAD/x1/SAD_x1.yml" as "SAD_x1"
  327. load all yaml from directory "plugins/Skript/scripts/SAD/x1/players"
  328. if yaml "SAD_x1" is empty:
  329. set yaml value "x1.andamento" of "SAD_x1" to "0"
  330. save yaml "SAD_x1"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement