Aller au contenu

Classement

Contenu populaire

Affichage du contenu avec la meilleure réputation le 02/09/2016 dans Messages

  1. Salut, j'ai pas testé, mais l'idée est là ^^ Options: noperm: &cTu n'as pas accès à cette commande command /team [<text>] [<text>]: trigger: arg 1 is set: arg 1 is "start": player has permission "rush.start": loop {team.rouge::*}: teleport loop-value to {spawnrouge} loop {team.bleue::*}: teleport loop-value to {spawnbleu} loop {team.verte::*}: teleport loop-value to {spawnvert} loop {team.jaune::*}: teleport loop-value to {spawnjaune} else: send "{@noperm}" else if arg 1 is "join": player has permission "rush.join": arg 2 is set: arg 2 is "rouge": add "%player%" to {team.rouge::*} send "&aTu as rejoint l'équipe &cROUGE" else if arg 2 is "bleue": add "%player%" to {team.bleue::*} send "&aTu as rejoint l'équipe &3BLEUE" else if arg 2 is "verte": add "%player%" to {team.verte::*} send "&aTu as rejoint l'équipe &2VERTE" else if arg 2 is "jaune": add "%player%" to {team.jaune::*} send "&aTu as rejoint l'équipe &eJAUNE" else: send "&cPrécise une team ! &a/team join <rouge/bleue/verte/jaune>" else: send "{@noperm}" else if arg 1 is "setspawn": player has permission "rush.setspawn": arg 2 is set: arg 2 is "rouge": set {spawnrouge} to player's location send "&aTu as défini le spawn de l'équipe &cROUGE" else if arg 2 is "bleue": set {spawnbleu} to player's location send "&aTu as défini le spawn de l'équipe &3BLEUE" else if arg 2 is "verte": set {spawnvert} to player's location send "&aTu as défini le spawn de l'équipe &2VERTE" else if arg 2 is "jaune": set {spawnjaune} to player's location send "&aTu as défini le spawn de l'équipe &eJAUNE" else: send "&cPrécise l'équipe voulue. &a/team setspawn <rouge/bleue/verte/jaune>" else: send "{@noperm}" else: send "&c/team <start/join/setspawn>" Je ne t'ai fait que le début, à toi de chercher pour la suite ;)
    1 point
  2. J'ai peut-être une idée pour t'aider: - Pour chaque pourcentage tu fais ceci: loop (ton pourcentage) times: add (item du pourcentage correspondant) to {_liste::*} - Puis lorsque tu places tes blocs, pour le choix de l'item, tu fais ça: set {_item} to random string from {_liste::*} Je ne sais pas si tu comprend ce que je dis ;) Mais ducoup meme si le totale des pourcentage n'est pas égal à 100, ca marchera :)
    1 point
  3. En effet, je vais te détailler l'algo que je pensais . Le but et de transformer le carré en matrice. Je ferais dans cet ordre : - enregistrer les coordonnées de chaque blocks de la zone dans une liste - en même temps, compter le nombre de block total - tu enregistres le pourcentages de blocks correspondants au total des block (ex: 70% blue = 140 blocks, 30% red = 60 blocks) - tu prends un nombre aléatoire dans ta liste de tes coordonnées entre 1 et la taille de ta liste (200) - tu le met dans la catégorie d'un des totaux (ici le choix importe peu), par exemple au 140 blocks donc ce sera un blue - tu enlèves donc un block du total (tu auras 139 blocks blue à poser) - tu enlèves la coordonnée de la liste, et sa taille passe à 199 Tu auras donc exactement le nombre de block que tu veux à un emplacement aléatoire. J'espère que c'est plus clair (ou pas) xD PS : bonne chance pour gérer la liste ;)
    1 point
  4. Salut ! Aujourd'hui je vous propose ma vidéo sur un Système de Vanish qui peut aussi géré les nombres de joueurs dans la TabList ou autres :') Pour plus d'informations, voici la vidéo: (PS: D'ailleurs, chaque Vendredi à 17h, un nouveau DevSkript sort alors, soit à l'heure)
    1 point
  5. Que font tes grades ? Juste un visuel ou ils ont accès à des commandes supplémentaires, des kits, etc ? Comme dit @PsYZiiK il te faut un plugin de permissions pour que se soit plus gérable (même si c'est faisable en yml), et une base de donnée serait bien plus pratique pour gérer les grades et leur durée d'utilisation. Sans ça, c'est à ce prendre un peu la tête... surtout que ça prendrait pas mal de temps à coder.
    1 point
  6. Avec des permissions si tu peux faire cela en utilisant le SkQueryPerms mais ce truc est extrêmement bugué. Tu peux utiliser le G-Permissions de @GauvainWizard mais son Skript utilise aussi SkQueryPerms ça risque de buguer un peu. Sinon, on peut créer des grades en Skript mais on peut pas leur donner de permissions, tu peux juste le rajouter des fonctionnalités. P.S : C'est toujours mieux d'avoir un petit plugin de permissions^^ ! Perso je te conseille GroupManager si tu es assez fort en configuration et que tu as un serveur muli-mondes. Il y a PEX aussi qui est un peu plus complexe mais beaucoup plus stable que GM, par contre tu auras besoin d'un serveur Bungee. Et pour finir, si tu veux un petit plugin de permissions, simple et très efficace que ce soit multi-mondes ou BungeeCord, tu as PermissionsBukkit (mon plugin préféré je t'aime tant <3) !
    1 point
  7. 1) Ne met pas de "every 1 tick", cela va faire planter ton serveur. 2) Ensuite ton code est bon, c'est quelques problèmes de syntaxe/tabulations. Essaye ceci : Options: Ton_Monde: FFA1 _________________________ every 5 seconds: loop all players: if loop-player's world is "{@Ton_Monde}": wipe loop-player's sidebar set name of sidebar of loop-player to "&6☢ Tutoriel ☢" set score " " in sidebar of loop-player to 7 set score "&2✯ En ligne : &c%number of all players%" in sidebar of loop-player to 6 if loop-player has the permission "admin": set score "&2➶ Grade : &cAdmin" in sidebar of loop-player to 5 else: set score "&2➶ Grade : &aJoueur" in sidebar of loop-player to 5 set score "&2☠ Ping : &c%loop-player's ping%" in sidebar of loop-player to 4 set score "&2ツ TutoPower : &c%{%loop-player%.tuto}%" in sidebar of loop-player to 3 set score " " in sidebar of loop-player to 2 set score "&3monserveur.fr" in sidebar of loop-player to 1 Et si tu veux rendre ce ScoreBoard valable uniquement dans le monde "FFA1", tu ajoutes ceci à ton code : on teleport: if event-world is "{@Ton_Monde}": wipe player's sidebar
    1 point
  8. Oui tu as raison, mais as-tu oublié que lorsque l'on fait un /Reload, ça recharge tout (y comprit les scripts). Donc le "on load" c'est pour le rechargement du script en question, mais aussi pour le rechargement général du serveur...
    1 point
  9. Bonjour, Avant de te répondre, sache que tu pourrais utiliser la commande WorldEdit qui existe déjà pour cela :) Mais sinon, c'est un sujet assez intéressant. Déjà tu as un gros problème : tous les block pris en compte dans le pourcentage d'apparition on la même chance d'apparaître au début de ton skript, ce qui est donc totalement faux d'un point de vue probabilités. Je m'explique : au tout début tu as 4 types de blocks possible. Tu vas faire un random entre 1 et 4 ... chacun des block à donc 25℅ de chance d'apparaître ! Et ce n'est pas ce que tu veux. Si les blocks ont respectivement 70%, 20%, 5% et 5% de chance d'apparaître il faut que ce soit le cas dès le tirage au début. Tu dois donc modifier ton algorithme. Pour que ce soit déjà plus juste, il faut qu'a chaque tirage de block tu y appliques la probabilité de chaque block d'être tiré. Bonne chance :)
    1 point
  10. Perso tu peux toujours utiliser le plugin BungeeSigns il est sympa et il peut faire ce que tu demandes je pense
    1 point
×
×
  • 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.