Aller au contenu
  • 0

[REPOST] /!\ URGENT BUILD UHC


Pouvais m'aidez ?  

3 membres ont voté

  1. 1. Pouvais m'aidez ?

    • Oui
      1
    • Pas trop :~(
      2
    • Impossible
      0


Question

Posté(e)

Bonjours, en ce moment je travaille sur un skript qui refait les ranked et unranked builduhc. Mon problème est que j'aimerais faire un petit système de "Out of arena". Ce que je veut dire par la c'est que a chaque 1v1 une arene est prise et que si toutes les arenes sont prisent et bien sa va envoyez un message au jouer du style "Il n'y a plus d'arene disponible attend encore un peut!", de plus bien sure quand un 1v1 est finit sa mais l'arene en "Accessible" . Merci d'avance c'est vraiment urgent ;) .

 

Voici le code en plus:

 

#LE SYSTEM D'ARENE:

command /createarena <text>:
   permission: practice.admin
   permission message: &cTu n'as pas la permission.
   usage: &7/createarena &l<&barena&e&l>
   trigger:
       if {arenas::%arg 1%} is set:
           message "&e&lArena already exists"
       else:
           set {arenas::%arg 1%} to arg 1
           message "&e&lArena &b%arg 1% &e&lCreated!"
           set {arena.%arg-1%.option} to false

command /setspawnpoint <text> <integer>:
   permission: practice.admin
   permission message: &cTu n'as pas la permission.
   usage: &7/setspawnpoint &l<&barena&e&l> <&bplayer&e&l>
   trigger:
       if {arenas::%arg 1%} is set:
           if arg-2 = 1:
               set {arena.%arg 1%.spawn.1} to location of player
               send "&e&lArena &b&l%arg 1% &e&lFirst spawn set to %location of player%" to player
           if arg-2 = 2:
               set {arena.%arg 1%.spawn.2} to location of player
               send "&e&lArena &b&l%arg 1% &e&lSecond spawn set to %location of player%" to player
           if arg-2 > 2:
               send "&e&lInvalid Spawnpoint."
           if arg-2 < 1:
               send "&e&lInvalid Spawnpoint."
       else:
           send "&e&lArena &b&l%arg 1% &e&ldoesn't exist" to player

command /setlobbyarena:
   permission: practice.admin
   permission message: &cTu n'as pas la permission.
   trigger:
       if player is "PalletsJr":
           set {lobby.arena} to location of player
           message "&e&lLobby was successfully created."
           stop
       else:
           message "Deso mais non"

command /cleararena <text>:
   permission: practice.admin
   permission message: &cTu n'as pas la permission.
   usage: &7/cleararena &l<&barena&e&l>
   trigger:
       if size of {arenas::*} > 0:
           loop {arenas::*}:
               if {arenas::%arg-1%} is set:
                   delete {arenas::%arg 1%}
                   remove arg 1 from {arenas::*}
                   clear {arena.%arg 1%.spawn.1}
                   clear {arena.%arg 1%.spawn.2}
                   send "&e&lArena &b&l%arg 1% &e&lcleared" to player
                   stop
               else:
                   send "&e&lArena &b&l%arg 1% &e&ldoesn't exist" to player
                   stop
       else:
           message "&e&lYou haven't created any arenas" to player

command /listarena:
   permission: practice.admin
   permission message: &cTu n'as pas la permission.
   trigger:
       loop {arenas::*}:
           if size of {arenas::*} > 0:
               message "&e&lArena - &b%loop-value%"
           if size of {arenas::*} = 0:
               message "&e&lYou haven't created any arenas."

command /tparena <text> <integer>:
   permission: practice.admin
   permission message: &cTu n'as pas la permission.
   usage: &7/tparena &l<&barena&e&l> <&bplayer&e&l>
   trigger:
       if {arenas::%arg 1%} is set:
           if arg-2 = 1:
               if {arena.%arg 1%.spawn.1} is not set:
                   message "&e&lThat spawn has not been set."
               if {arena.%arg 1%.spawn.1} is set:
                   teleport player to {arena.%arg 1%.spawn.1}
                   send "&e&lYou have been teleported to &b&lArena %arg 1% &e&lto &b&lPlayer %arg 2% &e&lspawn" to player
           if arg-2 = 2:
               if {arena.%arg 1%.spawn.2} is not set:
                   message "&e&lThat spawn has not been set."
               if {arena.%arg 1%.spawn.2} is set:
                   teleport player to {arena.%arg 1%.spawn.2}
                   send "&e&lYou have been teleported to &b&lArena %arg 1% &e&lto &e&lbPlayer %arg 2% &e&lspawn" to player
       else:
           send "&e&lArena &b&l%arg 1% &e&ldoesn't exist" to player

#LE SYSTEM DE JOIN:

command /RandomndUHC:
   aliases: m
   executable by: player
   trigger:
       if {1vs1.RandomUHC.PlayersList::*} contains player:
           send "&cVous ètes déja dans la liste !"
           send "  &8>    &cAttendez que le serveur trouve un autre joueur !"
           stop
       if {1v1.dueling.%player%} is true:
           send "&cVous ètes déja en duel !"
           send "&cAttendez de finir votre duel !"
           stop
       else:
           if (size of {1vs1.RandomUHC.PlayersList::*}) is less than 1:
               send "&aVous ètes dans la liste des 1vs1 aléatoires !"
               clear player's inventory
               set slot 8 of player to redstone named "&cQuiter la Queue"
               set slot 0 of player to 160:5 named "&aTu es dans une Queue"
               set slot 1 of player to 160:5 named "&aTu es dans une Queue"
               set slot 2 of player to 160:5 named "&aTu es dans une Queue"
               set slot 3 of player to 160:5 named "&aTu es dans une Queue"
               set slot 4 of player to 160:5 named "&aTu es dans une Queue"
               set slot 5 of player to 160:5 named "&aTu es dans une Queue"
               set slot 6 of player to 160:5 named "&aTu es dans une Queue"
               set slot 7 of player to 160:5 named "&aTu es dans une Queue"
               add player to {1vs1.RandomUHC.PlayersList::*}
               stop
           else:
               set {option.%player%} to random element of {arenas::*}
               wait 1 tick
               if {arena.%{option.%player%}%.option} is false:
                   delete {1v1.dueling.%player%}
                   add player to {1vs1.RandomUHC.PlayersList::*}
                   set {_Player2} to a random element of {1vs1.RandomUHC.PlayersList::*}
                   wait 1 tick
                   while {_Player2} is player:
                       set {_Player2} to a random element of {1vs1.RandomUHC.PlayersList::*}
                   wait 1 tick
                   send "&6%player% &aest votre adversaire ! &cN'ayez aucune pitié !" to {_Player2}
                   send "&6%{_Player2}% &aest votre adversaire ! &cSoyez impitoyable ! !"
                   set {1v1.dueling.%player%} to true
                   set {1v1.dueling.%{_Player2}%} to true
                   set {Adversaire.%player%} to {_Player2}
                   set {Adversaire.%{_Player2}%} to player
                   set {duel.%player%.ingame} to true
                   set {duel.%{_Player2}%.ingame} to true
                   remove {_Player2} from {1vs1.RandomUHC.PlayersList::*}
                   remove player from {1vs1.RandomUHC.PlayersList::*}
                   set {arena.%{option.%player%}%.option} to true
                   set {arena.%{option.%{_Player2}%}%.option} to true
                   teleport player to {arena.%{option.%player%}%.spawn.1}
                   teleport {_Player2} to {arena.%{option.%player%}%.spawn.2}        
                   clear player's inventory
                   clear {_Player2}'s inventory
                   make player execute command "/!$$azerty123456789123kitsbuhc"
                   make {_Player2} execute command "/!$$azerty123456789123kitsbuhc"
                   send "&bLe duel commence dans &33 secondes ..." to {_player1}
                   wait 1 seconds
                   send "&bLe duel commence dans &32 secondes ..." to {_player1}
                   wait 1 seconds
                   send "&bLe duel commence dans &31 secondes ..." to {_player1}
                   send "&bGo &3..." to {_player1}
                   send "&bLe duel commence dans &33 secondes ..." to {_player2}
                   wait 1 seconds
                   send "&bLe duel commence dans &32 secondes ..." to {_player2}
                   wait 1 seconds
                   send "&bLe duel commence dans &31 secondes ..." to {_player2}
                   send "&bGo &3..." to {_player2}        
                   wait 2 ticks
                   command "/playsound mob.wither.spawn %player% ~ ~ ~ 4 4 4"
                   command "/playsound mob.wither.spawn %{_Player2}% ~ ~ ~ 4 4 4"

4 réponses à cette question

Messages recommandés

  • 0
Posté(e)

Tu fais un truc du style

if {nbr.de.player} = 2:
           if {arene.statut.1} is false:
               set {arene.statut.1} to true:
               teleport {_Player1} parsed as player to {arena.1.spawn.1}
               teleport {_Player2} parsed as player to {arena.1.spawn.2}
           else:
               if {arene.statut.2} is false:
                   set {arene.statut.2} to true:
                   teleport {_Player1} parsed as player to {arena.2.spawn.1}
                   teleport {_Player2} parsed as player to {arena.2.spawn.2}
               else:
                   if {arene.statut.3} is false:
                       set {arene.statut.3} to true:
                       teleport {_Player1} parsed as player to {arena.3.spawn.1}
                       teleport {_Player2} parsed as player to {arena.3.spawn.2}
                   else:
                       send "Aucune aréne disponible pour le moment"

 

Par contre évite tes vieux titre full maj "URGENT" , y a rien d'urgent en skript

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.