NelGossem_

Untitled

Jul 1st, 2015
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 25.28 KB | None | 0 0
  1. #=============================================#
  2. # 1vs1 by NelGossem_ #
  3. #GoldenGames server : pvp.goldengames.fr:27470#
  4. #=============================================#
  5.  
  6. options:
  7. S: 3 #Temps avant que la partie commence
  8. EC: true #Délai entre enderpearl (True ou False)
  9. ECT: 15 #Délai entre enderpearl
  10. #Messages ( NE PAS MODIFIER LES VARIABLES ! )
  11. message.enjeu: &b%player argument% &7<bold>est en duel #Message quand un joueur est indisponible puisqu il est déjà en duel !
  12. message.indisponible: &7Vous etes déjà en duel! #Message quand vous essayez de faire un duel contre un autre joueur alors que je vous etes déjà en jeu!
  13. message.vousdefiez: &7Vous ne pouvez pas vous défiez #Mesage quand vous essayez de vous défiez !
  14. message.cooldown: &b%{_cooldown}% secondes&7<bold>avant le début de la partie #Message de cooldown
  15. message.demande: &7Duel contre &b%player argument% #Message après une demande de duel !
  16. message.demanderecue1: &b%player% &7veut vous défiez ! &b%arg-2% #Message 1 quand quelqu un vous demande une demande de duel !
  17. message.demanderecue2: &7Tappez &b/accept %player% &7pour accepter le duel ! #Message 2 quand quelqu un vous demande une demande de duel !
  18. message.typededuelnonexistant: &7<bold>Ce type de duel n existe pas ! #Type de duel non existant
  19. message.acceptsansdemande: &7Vous avez aucune demande de duel pour accepter #Message quand vous accepter ( /accept ) alors que vous avez recue aucune demande de duel
  20. message.acceptunjoueursansdemande: &b%player argument% &7ne vous a pas envoyé de demande de duel #Message quand vous acceptez un joueur qui ne vous a pas envoyé de demande de duel
  21. message.aucunearenedecreer: &7<bold>Aucune arène à été créer ! #Message quand vous acceptez alors qu il n y a aucune arène de créer !
  22. message.demandeaccepter: &b%player% &7a accepté votre demande de duel ! #Message que recoit le joueur qui à demander une demande de joueur à ... et qui à accepter!
  23. message.demanderecueaccepter: &7Vous avez accepté la demande de duel du joueur : &b%player argument% #Message que recoit le joueur qui à recut la demande de duel et qui l a accepté !
  24. message.broadcastdecocombat: &b%{_winnerd}%&7 a gagné contre &b%{_looser}%&7 en duel puisque &b%{_looser}% s est déconnecté en combat ! #Message envoyer à tous les joueurs quand un joueur à gagner contre un autre puisque l autre s est déconnecté !
  25. message.broadcastfinduel: &b%{_winnerd}%&7 a gagné contre &b%{_looser}%&7 en duel ! #Message envoyer à tous les joueurs quand un duel se termine !
  26.  
  27. #Commandes
  28. command /1vs1admin <text> <text> <text>:
  29. permission: 1vs1admin.perm
  30. trigger:
  31. if arg 1 is equal to "help":
  32. message "&6========= &41vs1 by NelGossem_ &6========="
  33. message "&4> &r/1vs1 help &f- Voir la liste des commandes joueurs"
  34. message "&4> &r/1vs1admin help &f- Voir la liste des commandes administrateurs"
  35. message "&4> &r/1vs1admin arena create &f- Créer une arène"
  36. message "&4> &r/1vs1admin arena setspawn1 &f- Définir le point de spawn du joueur 1"
  37. message "&4> &r/1vs1admin arena setspawn2 &f- Définir le point de spawn du joueur 2"
  38. message "&4> &r/1vs1admin setfinspawn &f- Définir le point de spawn ou le joueur spawnera quand il aura perdues"
  39. message "&4> &r/dueltype &f- Créer un type de duel"
  40. message "&4> &r/dueltypeinv &f- Définir l inventaire du duel"
  41. message "&4> &r/dueltypedel &f- Supprimer un type de duel"
  42. message "&6========= &41vs1 by NelGossem_ &6========="
  43. if arg 1 doesn't exist:
  44. make player execute "1vs1admin help"
  45. stop
  46. if arg 1 is equal to "arena":
  47. if arg 2 is equal to "create":
  48. if {arenas::%arg 3%} is set:
  49. message "&7<bold>L arène existe déjà"
  50. else:
  51. set {arenas::%arg 3%} to arg 3
  52. message "&7<bold>L arène &b%arg 1% &7<bold>a bien été créer !"
  53. set {arena.%arg-1%.option} to false
  54. if arg 2 is equal to "setspawn1":
  55. if {arenas::%arg 3%} is set:
  56. set {arena.%arg 3%.spawn.1} to location of player
  57. send "&7<bold>Le point de spawn 1 de l arène &b<bold>%arg 1% &7<bold>à été fixer aux coordonnées suivant : %location of player%" to player
  58. if arg 2 is equal to "setspawn2":
  59. if {arenas::%arg 3%} is set:
  60. set {arena.%arg 3%.spawn.2} to location of player
  61. send "&7<bold>Le point de spawn 2 de l arène &b<bold>%arg 1% &7<bold>à été fixer aux coordonnées suivant : %location of player%" to player
  62. if arg 1 is equal to "setfinspawn":
  63. set {1vs1.finspawn} to location of player
  64. message "&61vs1 &4&l> &7Le point de setfinspanw à été fixer au coordonnées suivants : %location of player%"
  65. if arg 1 is equal to "dueltype":
  66. if {dueltype::%arg-2%} is set:
  67. message "Le type de duel &b%arg-2% &7<bold>a déjà été créer !"
  68. stop
  69.  
  70. if {dueltype::%arg-2%} is not set:
  71. set {dueltype::%arg-2%} to arg-2
  72. message "&7<bold>Le type de duel &b%arg-2% &7<bold>a bien été créer !"
  73.  
  74. command /1vs1 <text> <player>:
  75. permission: 1vs1admin.perm
  76. trigger:
  77. if arg 1 is equal to "help":
  78. message "&6========= &41vs1 by NelGossem_ &6========="
  79. message "&4> &r/1vs1 help &f- Voir la liste des commandes joueurs"
  80. message "&4> &r/1vs1admin help &f- Voir la liste des commandes administrateurs"
  81. message "&4> &r/duel <joueur> &f- Demannde un duel !"
  82. message "&4> &r/accept &f- Accepte un duel !"
  83. message "&6========= &41vs1 by NelGossem_ &6========="
  84.  
  85. command /duel [<player>] [<text>]:
  86. trigger:
  87. clear {wanted.%player%}
  88. wait 1 tick
  89. set {wanted.%player%} to player argument
  90. if arg-2 is not set:
  91. if {duel.%player argument%.ingame} is true:
  92. send "{message.enjeu}" to player
  93. stop
  94. if {duel.%player argument%.ingame} is false:
  95. if {duel.%player%.ingame} is true:
  96. send "{message.indisponible}" to player
  97. stop
  98. if {duel.%player%.ingame} is false:
  99. if player argument is player:
  100. send "{message.vousdefiez}" to player
  101. stop
  102. if player argument is not player:
  103. set {_type.0} to 0
  104. set {_type.1} to 1
  105. set {_type.2} to 2
  106. set {_type.3} to 3
  107. set {_type.4} to 4
  108. set {_type.5} to 5
  109. set {_type.6} to 6
  110. set {_type.7} to 7
  111. set {_type.8} to 8
  112. open chest with 1 row named "Choisit le type de duel" to player
  113. if {typeset::%{_type.0}%} is set:
  114. format slot {_type.0} of player with {slot.%{_type.0}%.item} named "&7<bold>%{slot.%{_type.0}%.name}%" to close then run [make player execute command "duel %{wanted.%player%}% %{slot.%{_type.0}%.name}%"]
  115. if {typeset::%{_type.0}%} is not set:
  116. format slot {_type.0} of player with air named "" to be unstealable
  117. if {typeset::%{_type.1}%} is set:
  118. format slot {_type.1} of player with {slot.%{_type.1}%.item} named "&7<bold>%{slot.%{_type.1}%.name}%" to close then run [make player execute command "duel %{wanted.%player%}% %{slot.%{_type.1}%.name}%"]
  119. if {typeset::%{_type.1}%} is not set:
  120. format slot {_type.1} of player with air named "" to be unstealable
  121. if {typeset::%{_type.2}%} is set:
  122. format slot {_type.2} of player with {slot.%{_type.2}%.item} named "&7<bold>%{slot.%{_type.2}%.name}%" to close then run [make player execute command "duel %{wanted.%player%}% %{slot.%{_type.2}%.name}%"]
  123. if {typeset::%{_type.2}%} is not set:
  124. format slot {_type.2} of player with air named "" to be unstealable
  125. if {typeset::%{_type.3}%} is set:
  126. format slot {_type.3} of player with {slot.%{_type.3}%.item} named "&7<bold>%{slot.%{_type.3}%.name}%" to close then run [make player execute command "duel %{wanted.%player%}% %{slot.%{_type.3}%.name}%"]
  127. if {typeset::%{_type.3}%} is not set:
  128. format slot {_type.3} of player with air named "" to be unstealable
  129. if {typeset::%{_type.4}%} is set:
  130. format slot {_type.4} of player with {slot.%{_type.4}%.item} named "&7<bold>%{slot.%{_type.4}%.name}%" to close then run [make player execute command "duel %{wanted.%player%}% %{slot.%{_type.4}%.name}%"]
  131. if {typeset::%{_type.4}%} is not set:
  132. format slot {_type.4} of player with air named "" to be unstealable
  133. if {typeset::%{_type.5}%} is set:
  134. format slot {_type.5} of player with {slot.%{_type.5}%.item} named "&7<bold>%{slot.%{_type.5}%.name}%" to close then run [make player execute command "duel %{wanted.%player%}% %{slot.%{_type.5}%.name}%"]
  135. if {typeset::%{_type.5}%} is not set:
  136. format slot {_type.5} of player with air named "" to be unstealable
  137. if {typeset::%{_type.6}%} is set:
  138. format slot {_type.6} of player with {slot.%{_type.6}%.item} named "&7<bold>%{slot.%{_type.6}%.name}%" to close then run [make player execute command "duel %{wanted.%player%}% %{slot.%{_type.6}%.name}%"]
  139. if {typeset::%{_type.6}%} is not set:
  140. format slot {_type.6} of player with air named "" to be unstealable
  141. if {typeset::%{_type.7}%} is set:
  142. format slot {_type.7} of player with {slot.%{_type.7}%.item} named "&7<bold>%{slot.%{_type.7}%.name}%" to close then run [make player execute command "duel %{wanted.%player%}% %{slot.%{_type.7}%.name}%"]
  143. if {typeset::%{_type.7}%} is not set:
  144. format slot {_type.7} of player with air named "" to be unstealable
  145. if {typeset::%{_type.8}%} is set:
  146. format slot {_type.8} of player with {slot.%{_type.8}%.item} named "&7<bold>%{slot.%{_type.8}%.name}%" to close then run [make player execute command "duel %{wanted.%player%}% %{slot.%{_type.8}%.name}%"]
  147. if {typeset::%{_type.8}%} is not set:
  148. format slot {_type.8} of player with air named "" to be unstealable
  149. if arg-2 is set:
  150. if {dueltype::%arg-2%} is set:
  151. if {duel.%player argument%.ingame} is true:
  152. send "{message.enjeu}" to player
  153. stop
  154. if {duel.%player argument%.ingame} is false:
  155. if {duel.%player%.ingame} is true:
  156. send "{message.indisponible}" to player
  157. stop
  158. if {duel.%player%.ingame} is false:
  159. if player argument is player:
  160. send "{message.vousdefiez}" to player
  161. stop
  162. if player argument is not player:
  163. set {_cooldown} to difference between {duel.%player%.lastused} and now
  164. if {_cooldown} is less than {@C} seconds:
  165. set {_cooldown} to difference between {_cooldown} and {@C} seconds
  166. wait 1 tick
  167. message "{message.cooldown}" to player
  168. stop trigger
  169. else:
  170. set {duel.%player%.lastused} to now
  171. delete {reqs.%player argument%::%player%}
  172. clear {reqs.%player argument%::%player%::*}
  173. wait 2 tick
  174. set {reqs.%player argument%::%player%} to player
  175. set {reqs.%player argument%::%player%::%arg-2%} to arg-2
  176. set {duel.%player argument%.req} to true
  177. send "{message.demande}" to player
  178. send "{message.demanderecue1}" to player argument
  179. send "{message.demanderecue2}" to player argument
  180. stop
  181. if {dueltype::%arg-2%} is not set:
  182. message "{message.typededuelnonexistant}"
  183.  
  184. command /accept [<player>]:
  185. trigger:
  186. if {duel.%player argument%.ingame} is true:
  187. message "{message.enjeu}"
  188. stop
  189. if {duel.%player%.ingame} is false:
  190. if player argument is player:
  191. send "{message.vousdefiez}" to player
  192. stop
  193. if player argument is not player:
  194. if {duel.%player%.req} is false:
  195. send "{message.acceptsansdemande}" to player
  196. stop
  197. if {duel.%player%.req} is true:
  198. if {reqs.%player%::%player argument%} is not set:
  199. message "{message.acceptunjoueursansdemande}"
  200. stop
  201. if {reqs.%player%::%player argument%} is set:
  202. if size of {arenas::*} = 0: #thisline
  203. message "{message.aucunearenedecreer}"
  204. stop
  205. if size of {arenas::*} > 0:
  206. loop 100 times:
  207. set {option.%player%} to random element of {arenas::*}
  208. wait 1 tick
  209. if {arena.%{option.%player%}%.option} is false:
  210. send "{message.demandeaccepter}" to player argument
  211. send "{message.demanderecueaccepter}" to player
  212. loop {reqs.%player%::%player argument%::*}:
  213. set {_type} to loop-value
  214. set {duel.%player%.ingame} to true
  215. set {duel.%player argument%.ingame} to true
  216. add player to {duel.%player%::*}
  217. add player argument to {duel.%player%::*}
  218. add player argument to {duel.%player argument%::*}
  219. add player to {duel.%player argument%::*}
  220. add player argument to {stopbackup::*}
  221. set {_player1} to player
  222. set {_player2} to player argumenter to {stopbackup::*}
  223.  
  224. clear {reqs.%{_player1}%::*}
  225. clear {reqs.%{_player2}%::*}
  226. set {arena.%{option.%player%}%.option} to true
  227. set {lastloc.%{_player1}%} to location of {_player1}
  228. set {lastloc.%{_player2}%} to location of {_player2}
  229. set {message.%{_player1}%} to true
  230. set {message.%{_player2}%} to true
  231. set {ender.%{_player1}%} to {@EC}
  232. set {ender.%{_player2}%} to {@EC}
  233. wait 1 tick
  234. teleport {_player1} to {arena.%{option.%player%}%.spawn.1}
  235. teleport {_player2} to {arena.%{option.%player%}%.spawn.2}
  236. wait 1 tick
  237. clear {_player1}'s inventory
  238. clear {_player2}'s inventory
  239. heal {_player1}
  240. heal {_player2}
  241. cure {_player1} from poison
  242. cure {_player2} from poison
  243. set {_player1}'s game mode to survival
  244. set {_player2}'s game mode to survival
  245. set {_effects.%{_player1}%::*} to all of the active potion effects on {_player1}
  246. loop {_effects.%{_player1}%::*}:
  247. remove loop-value from {_player1}
  248. set {_effects.%{_player2}%::*} to all of the active potion effects on {_player2}
  249. loop {_effects.%{_player2}%::*}:
  250. remove loop-value from {_player2}
  251. wait 1 tick
  252. if {inv::%{_player1}%::%{_type}%} is set:
  253. set {_slload.%{_player1}%} to 0
  254. loop 36 times:
  255. set slot {_slload.%{_player1}%} of {_player1} to {slot.%{_slload.%{_player1}%}%.%{_type}%.%{_player1}%} with lore "&cKit"
  256. add 1 to {_slload.%{_player1}%}
  257. wait 1 tick
  258. equip {_player1} with {boots.%{_type}%.%{_player1}%}
  259. equip {_player1} with {chest.%{_type}%.%{_player1}%}
  260. equip {_player1} with {legs.%{_type}%.%{_player1}%}
  261. equip {_player1} with {helm.%{_type}%.%{_player1}%}
  262. clear {_slload.%{_player1}%}
  263. if {inv::%{_player1}%::%{_type}%} is not set:
  264. set {_slload.%{_player1}%} to 0
  265. loop 36 times:
  266. set slot {_slload.%{_player1}%} of {_player1} to {slot.%{_slload.%{_player1}%}%.%{_type}%} with lore "&cKit"
  267. add 1 to {_slload.%{_player1}%}
  268. wait 1 tick
  269. equip {_player1} with {bootsdefault.%{_type}%}
  270. equip {_player1} with {chestdefault.%{_type}%}
  271. equip {_player1} with {legsdefault.%{_type}%}
  272. equip {_player1} with {helmdefault.%{_type}%}
  273. clear {_slload.%{_player1}%}
  274. if {inv::%{_player2}%::%{_type}%} is set:
  275. set {_slload.%{_player2}%} to 0
  276. loop 36 times:
  277. set slot {_slload.%{_player2}%} of {_player2} to {slot.%{_slload.%{_player2}%}%.%{_type}%.%{_player2}%} with lore "&cKit"
  278. add 1 to {_slload.%{_player2}%}
  279. wait 1 tick
  280. equip {_player2} with {boots.%{_type}%.%{_player2}%}
  281. equip {_player2} with {chest.%{_type}%.%{_player2}%}
  282. equip {_player2} with {legs.%{_type}%.%{_player2}%}
  283. equip {_player2} with {helm.%{_type}%.%{_player2}%}
  284. clear {_slload.%{_player2}%}
  285. if {inv::%{_player2}%::%{_type}%} is not set:
  286. set {_slload.%{_player2}%} to 0
  287. loop 36 times:
  288. set slot {_slload.%{_player2}%} of {_player2} to {slot.%{_slload.%{_player2}%}%.%{_type}%} with lore "&cKit"
  289. add 1 to {_slload.%{_player2}%}
  290. wait 1 tick
  291. equip {_player2} with {bootsdefault.%{_type}%}
  292. equip {_player2} with {chestdefault.%{_type}%}
  293. equip {_player2} with {legsdefault.%{_type}%}
  294. equip {_player2} with {helmdefault.%{_type}%}
  295. clear {_slload.%{_player2}%}
  296. if {@S} > 0:
  297. set {_rn} to {@S}
  298. apply slowness tier 10 to {_player1} for {@S} seconds
  299. apply slowness tier 10 to {_player2} for {@S} seconds
  300. apply jump boost tier -10 to {_player1} for {@S} seconds
  301. apply jump boost tier -10 to {_player2} for {@S} seconds
  302. loop {_rn} times:
  303. message "&7<bold>Duel Starting in &b%{_rn}% &7<bold>seconds" to {_player1} and {_player2}
  304. remove 1 from {_rn}
  305. wait 1 second
  306. remove slowness from {_player1}
  307. remove slowness from {_player2}
  308. remove jump boost from {_player1}
  309. remove jump boost from {_player2}
  310. delete {_rn}
  311. stop
  312. if {@S} <= 0:
  313. stop
  314.  
  315. on death of a player:
  316. if {duel.%player%.ingame} is true:
  317. set {1vs1.finspawn} to true
  318. set the death message to ""
  319. set {_looser} to player
  320. loop {duel.%{_looser}%::*}:
  321. remove {_looser} from {duel.%{_looser}%::*}
  322. wait 1 tick
  323. loop {duel.%{_looser}%::*}:
  324. set {_winnerd} to loop-value
  325. set {duel.%{_looser}%.ingame} to true
  326. set {duel.%{_looser}%.req} to true
  327. set {duel.%{_winnerd}%.ingame} to true
  328. set {duel.%{_winnerd}%.req} to true
  329. set {after.%{_winnerd}%} to true
  330. if {message.%{_winnerd}%} is true:
  331. broadcast "{message.broadcastfinduel}"
  332. set {message.%{_winnerd}%} to false
  333. set {message.%{_looser}%} to false
  334. wait 5 seconds
  335. delete {ender.%{_winnerd}%}
  336. delete {ender.%{_looser}%}
  337. set {_effects.%{_winnerd}%::*} to all of the active potion effects on {_winnerd}
  338. loop {_effects.%{_winnerd}%::*}:
  339. remove loop-value from {_winnerd}
  340. set {_effects.%{_looser}%::*} to all of the active potion effects on {_looser}
  341. loop {_effects.%{_looser}%::*}:
  342. remove loop-value from {_looser}
  343. force respawn {_looser}
  344. set {respawn.lobby} to false
  345. heal {_winnerd}
  346. heal {_looser}
  347. cure {_winnerd} from poison
  348. cure {_looser} from poison
  349. clear {_winnerd}'s inventory
  350. clear {_looser}'s inventory
  351. set {duel.%{_looser}%.ingame} to false
  352. set {duel.%{_looser}%.req} to false
  353. set {duel.%{_winnerd}%.ingame} to false
  354. set {duel.%{_winnerd}%.req} to false
  355. set {message.%{_winnerd}%} to true
  356. remove {_winnerd} from {stopbackup::*}
  357. remove {_looser} from {stopbackup::*}
  358. clear {duel.%{_winnerd}%::*}
  359. clear {duel.%{_looser}%::*}
  360. set {after.%{_winnerd}%} to false
  361. set {arena.%{option.%{_winnerd}%}%.option} to false
  362. set {arena.%{option.%{_looser}%}%.option} to false
  363. if {lobby.arena} is set:
  364. teleport {_winnerd} to {1vs1.finspawn}
  365. teleport {_looser} to {1vs1.finspawn}
  366. if {lobby.arena} is not set:
  367. teleport {_winnerd} to {lastloc.%{_winnerd}%}
  368. teleport {_looser} to {lastloc.%{_looser}%}
  369. wait 1 tick
  370. clear {lastloc.%{_winnerd}%}
  371. clear {lastloc.%{_looser}%}
  372. stop
  373.  
  374. on quit:
  375. if {duel.%player%.ingame} is true:
  376. set {_looser} to player
  377. loop {duel.%{_looser}%::*}:
  378. remove {_looser} from {duel.%{_looser}%::*}
  379. wait 1 tick
  380. loop {duel.%{_looser}%::*}:
  381. set {_winnerd} to loop-value
  382. set {duel.%{_looser}%.ingame} to true
  383. set {duel.%{_looser}%.req} to true
  384. set {duel.%{_winnerd}%.ingame} to true
  385. set {duel.%{_winnerd}%.req} to true
  386. set {after.%{_winnerd}%} to true
  387. if {message.%{_winnerd}%} is true:
  388. broadcast "{message.broadcastdecocombat}"
  389. set {message.%{_winnerd}%} to false
  390. set {message.%{_looser}%} to false
  391. wait 1 tick
  392. set {quit.%{_looser}%} to true
  393. wait 5 seconds
  394. delete {ender.%{_winnerd}%}
  395. delete {ender.%{_looser}%}
  396. set {_effects.%{_winnerd}%::*} to all of the active potion effects on {_winnerd}
  397. loop {_effects.%{_winnerd}%::*}:
  398. remove loop-value from {_winnerd}
  399. heal {_winnerd}
  400. clear {_winnerd}'s inventory
  401. clear {_looser}'s inventory
  402. set {duel.%{_looser}%.ingame} to false
  403. set {duel.%{_looser}%.req} to false
  404. set {duel.%{_winnerd}%.ingame} to false
  405. set {duel.%{_winnerd}%.req} to false
  406. remove {_winnerd} from {stopbackup::*}
  407. remove {_looser} from {stopbackup::*}
  408. clear {duel.%{_winnerd}%::*}
  409. clear {duel.%{_looser}%::*}
  410. set {after.%{_winnerd}%} to false
  411. set {arena.%{option.%{_winnerd}%}%.option} to false
  412. set {arena.%{option.%{_looser}%}%.option} to false
  413. if {lobby.arena} is set:
  414. teleport {_winnerd} to {1vs1.finspawn}
  415. teleport {_looser} to {1vs1.finspawn}
  416. if {lobby.arena} is not set:
  417. teleport {_winnerd} to {lastloc.%{_winnerd}%}
  418. clear {lastloc.%{_winnerd}%}
  419. stop
  420.  
  421. on respawn:
  422. clear player's inventory
  423. if {duel.ingame} is true:
  424. if {1vs1.finspawn} is set:
  425. teleport player to {1vs1.finspawn}
  426. if {1vs1.finspawn} is not set:
  427. teleport player to {lastloc.%player%}
  428. clear {lastloc.%player%}
  429.  
  430. command /dueltype <text>:
  431. trigger:
  432. if {dueltype::%arg-1%} is set:
  433. message "Le type de duel &b%arg-1% &7<bold>a déjà été créer !"
  434. stop
  435.  
  436. if {dueltype::%arg-1%} is not set:
  437. set {dueltype::%arg-1%} to arg-1
  438. message "&7<bold>Le type de duel &b%arg-1% &7<bold>a bien été créer !"
  439.  
  440. command /dueltypeinv <text> <integer> <item>:
  441. trigger:
  442. if {dueltype::%arg-1%} is set:
  443. if arg-2 <= 8:
  444. set {_slot} to arg-2
  445. clear {slot.%{_slot}%.name}
  446. clear {slot.%{_slot}%.item}
  447. loop {duel.%arg-1%::*}:
  448. set {_slotdelinv} to loop-value
  449. delete {typeset::%{_slotdelinv}%}
  450. clear {slot.%{_slotdelinv}%.item}
  451. clear {slot.%{_slotdelinv}%.name}
  452. wait 1 tick
  453. set {slot.%{_slot}%.name} to arg-1
  454. set {slot.%{_slot}%.item} to arg-3
  455. set {typeset::%arg-2%} to arg-2
  456. clear {duel.%arg-1%::*}
  457. wait 1 tick
  458. add arg-2 to {duel.%arg-1%::*}
  459. message "&7<bold>L item &b%arg-3% &7<bold>est disponible en slot &b%{_slot}% &7<bold>pour le type de duel &b%arg-1% &7<bold>"
  460. if arg-2 > 8:
  461. message "&7<bold>Slot invalide"
  462. if {dueltype::%arg-1%} is not set:
  463. message "&7<bold>Type de duel introuvable"
  464.  
  465. command /dueltypedel <text>:
  466. trigger:
  467. if {dueltype::%arg-1%} is set:
  468. delete {dueltype::%arg-1%}
  469. message "Le type de duel &b%arg-1% &7<bold>a bien été supprimer !"
  470. set {_slotdel} to 0
  471. loop 36 times:
  472. delete {slot.%{_slotdel}%.%arg-1%}
  473. add 1 to {_slotdel}
  474. clear {_slotdel}
  475. loop {inv.%arg-1%::*}:
  476. set {_slotdel2} to 0
  477. loop 36 times:
  478. clear {slot.%{_slotdel2}%.%arg-1%.%loop-value%}
  479. add 1 to {_slotdel2}
  480. clear {_slotdel2}
  481. delete {inv::*}
  482. loop {duel.%arg-1%::*}:
  483. set {_slotdelinv} to loop-value
  484. delete {typeset::%{_slotdelinv}%}
  485. clear {slot.%{_slotdelinv}%.item}
  486. clear {slot.%{_slotdelinv}%.name}
  487. stop
  488. if {dueltype::%arg-1%} is not set:
  489. message "&7<bold>Type de duel introuvable"
  490. stop
  491.  
  492. on skript stop:
  493. if size of {arenas::*} > 0:
  494. set {list::*} to {arenas::*}
  495. loop {list::*}:
  496. set {_onstop} to size of {arenas::*}
  497. loop {_onstop} times:
  498. set {_onstopa} to random element of {list::*}
  499. set {arena.%{_onstopa}%.option} to false
  500. remove {_onstopa} from {list::*}
  501. delete {list::*}
  502. loop {stopbackup::*}:
  503. set {_nump} to size of {stopbackup::*}
  504. loop {_nump} times:
  505. set {_playerstop} to random element of {stopbackup::*}
  506. set {backup.%{_playerstop}%} to true
  507. remove {_playerstop} from {stopbackup::*}
  508. delete {stopbackup::*}
  509. stop
  510.  
  511. on join:
  512. if {quit.%player%} is true:
  513. set {_effects.%player%::*} to all of the active potion effects on player
  514. loop {_effects.%player%::*}:
  515. remove loop-value from player
  516. clear player's inventory
  517. heal player
  518. if {lobby.arena} is set:
  519. teleport player to {1vs1.finspawn}
  520. if {lobby.arena} is not set:
  521. teleport player to {lastloc.%player%}
  522. clear {lastloc.%player%}
  523. set {quit.%player%} to false
  524. if {backup.%player%} is true:
  525. clear player's inventory
  526. set {backup.%player%} to false
  527. if {lobby.arena} is set:
  528. teleport player to {1vs1.finspawn}
  529. if {lobby.arena} is not set:
  530. teleport player to {lastloc.%player%}
  531. set {duel.%player%.ingame} to false
  532. set {duel.%player%.req} to false
  533. set {after.%player%} to false
  534. clear {reqs.%player%::*}
  535. stop
  536.  
  537. on damage:
  538. if {after.%attacker%} is true:
  539. cancel event
  540.  
  541. on shoot:
  542. if {duel.%shooter%.ingame} is true:
  543. if {ender.%shooter%} is true:
  544. shooter is a player:
  545. if projectile is an ender pearl:
  546. set {_difference} to difference between {pearl.%shooter%.lastused} and now
  547. if {_difference} is less than {@ECT} seconds:
  548. cancel event
  549. give 1 ender pearl with lore "&cKit" to shooter
  550. set {_difference} to difference between {_difference} and {@ECT} seconds
  551. message "&b%{_difference}% &7<bold>avant le prochain usage d enderpearl" to shooter
  552. stop
  553. set {pearl.%shooter%.lastused} to now
  554.  
  555.  
  556.  
  557. #=============================================#
  558. # 1vs1 by NelGossem_ #
  559. #GoldenGames server : pvp.goldengames.fr:27470#
  560. #=============================================#
Advertisement
Add Comment
Please, Sign In to add comment