Aller au contenu

Mastersfelix

Ancien
  • Compteur de contenus

    1164
  • Inscription

  • Dernière visite

  • Jours gagnés

    31
  • Crédits

    15 [Faire un don]

Tout ce qui a été posté par Mastersfelix

  1. Mastersfelix

    Faire le kit monk

    Que veux tu dire par sa ne marche pas? Qu'est ce qui ne marche pas? Et oui, mon skype est Mastersfelix
  2. Mastersfelix

    Faire le kit monk

    on right click on entity: if player is holding a blaze rod: if player have permission "kit.monk": if event-entity is a player: if difference between {monk::click::%player%} and now is more than 2 minutes: set {monk::click::%player%} to now set {_item} to the event-entity's tool set {_var} to a random integer between 0 and 60 set {_var} to {_var} parsed as an integer set {_item2} to slot {_var} of player's inventory remove {_item} from event-entity's inventory remove {_item2} from event-entity's inventory set slot {_var} of event-entity to {_item} set event-entity's tool to {_item2}
  3. on connect: if difference between {lastconnect} and now is less than 5 seconds: set {lastconnect} to now add 1 to {connect} else: set {lastconnect} to now delete {connect} if {connect} is more than 6: if {whiteliston} is not true: set {whiteliston} to true execute console command "whitelist on" wait 120 seconds execute console command "whitelist off" set {whiteliston} to false on script load: delete {whiteliston} J'ai aucune idée de si sa va régler le problème mais sa vaut la peine d'essayer
  4. Mastersfelix

    Faire le kit monk

    on right click on entity: if player is holding a blaze rod: if player have permission "kit.monk": if event-entity is a player: if difference between {monk::click::%player%} and now is more than 2 minutes: set {monk::click::%player%} set {_item} to the event-entity's tool loop 150 times: set {_var} to a random integer between 0 and 60 set {_var} to {_var} parsed as an integer if slot {_var} of event-entity is empty: remove {_item} from event-entity's inventory set slot {_var} of event-entity to {_item} stop J'ai réglé le cooldown et pour l'item, il est sensé aller dans une case vide si elle est disponible, ce n'est pas le cas?
  5. Encore une fois, c'est mon erreur j'avais oublié un tab ce qui faisait que lorsqu'il détectait des bots il ne faisait rien. J'ai changé mon post en haut, c'est réglé maintenant, en tout cas, j'espère
  6. Mastersfelix

    Faire le kit monk

    Le cooldown, le joueur ne peut l'exécuter qu'à tout les 2 minutes, si la difference entre la variable et maintennt est plus de 2 minutes
  7. on connect: if difference between {lastconnect} and now is less than 5 seconds: set {lastconnect} to now add 1 to {connect} else: set {lastconnect} to now delete {connect} if {connect} is more than 6: if {whiteliston} is true: stop else: set {whiteliston} to true execute console command "whitelist on" wait 120 seconds execute console command "whitelist off" set {whiteliston} to false Un petit problème de tabulation, c'est réglé maintenant
  8. Mastersfelix

    Faire le kit monk

    on right click on entity: if player is holding a blaze rod: if player have permission "kit.monk": if event-entity is a player: if difference between {monk::click::%player%} and now is more than 2 minutes: set {_item} to the event-entity's tool loop 150 times: set {_var} to a random integer between 0 and 60 set {_var} to {_var} parsed as an integer if slot {_var} of event-entity is empty: remove {_item} from event-entity's inventory set slot {_var} of event-entity to {_item} stop Ce code là n'a pas d'erreur, j'ai tout corrigé
  9. on connect: if difference between {lastconnect} and now is less than 5 seconds: set {lastconnect} to now add 1 to {connect} else: set {lastconnect} to now delete {connect} if {connect} is more than 6: if {whiteliston} is true: stop else: set {whiteliston} to true execute console command "whitelist on" wait 120 seconds execute console command "whitelist off" set {whiteliston} to false
  10. on script load: invoke "broadcast" sub "broadcast": broadcast "&7[&eArtPvP&7] &bObsidienne cassable en 10 coups, la vie de l'obsi se vois avec un stick. wait 2 minutes broadcast "&7[&eArtPvP&7] &bSite du Serveur: &5http://artpvp.livehost.fr." wait 2 minutes broadcast "&7[&eArtPvP&7] &bNouveau enchantment: Poison, Ice Aspect." wait 2 minutes broadcast "&7[&eArtPvP&7] &bUne question? A propos du plugin faction, fais /faction." wait 2 minutes broadcast "&7[&eArtPvP&7] &bVous voulez aller sur notre ts? Faite /ts." wait 2 minutes broadcast "&7[&eArtPvP&7] &bNouvelle commande pour les dons, /dons" wait 2 minutes broadcast "&7[&eArtPvP&7] &cUn CHEATER? Faite /report !!" wait 2 minutes broadcast "&7[&eArtPvP&7] &cBug perte de stuff FIX !!" wait 2 minutes broadcast "&7[&eArtPvP&7] &bNouveauté: Fais /warp &c&lMobArena!!" wait 2 minutes invoke "broadcast" Le mieux serait comme ceci
  11. Que veux tu dire par à chaque fois que sa détecte?
  12. Je viens de modifier mon post je me suis rendu compte que je m'étais totallement trompé dans mes variables sa devrait marcher maintenant sorry :3 <3
  13. Non, il manque les {} autour de ton connect vu que c'est une variable, mais essaye mon code, il devrait marcher
  14. Mastersfelix

    Faire le kit monk

    on right click on entity: if player is holding a blaze rod: if player have permission "kit.monk": if clicked-entity is a player: if difference between {monk::click::%player%} and now is less more than 2 minutes: set {_item} to the clicked-entity's tool remove {_item} from clicked-entity's inventory loop 150 times: set {_var} to a random integer between 0 and 60 if slot {_var} or player is air: set slot {_var} of player to {_item} Quelque chose de ce genre devrait marcher
  15. on connect: if difference between {lastconnect} and now is less than 5 seconds: set {lastconnect} to now add 1 to {connect} else: set {lastconnect} to now delete {connect} if {connect} is more than 6: execute console command "whitelist on" wait 120 seconds execute console command "whitelist off"
  16. Mastersfelix

    Teleportation points

    Habituellement, tu demandes ça dans la section demande de skript, mais bon il est trop tard là donc là voilà: command /yummy: trigger: set {_s} to 0 loop all players: add 1 to {_s} teleport loop-player to {location::%{_s}%} Tu n'as plus qu'à set {location::1}, {location::2}, etc.
  17. Non pas vraiment :x J'ai pas trop compris il fonctionnait comment
  18. Alors salut tout le monde, on se retrouve pour un nouveau petit tutoriel sur les équipes. J'ai décidé de le faire vu que la création d'équipes en skript avait été souvent demandé et qu'aucun tutoriel n'avait été fait sur le sujet! Donc, voilà nous allons en avoir un maintenant. Les variables: Bon avant toute chose, nous devons commencer par la base et faire une petite révision des variables pour ceux qui sont un peu moins avancés en skript, pour leur permettre de comprendre. Sur Skript, nous avons 3 types de variables, les variables locales, les listes et les variables normales. - Une variable normale est nommé entre les { }. Elle permet de stocker une donnée ex: Un nombre, un joueur, un mot, etc. -Une variable locale se nomme comme la variable normale, mais elle débute par un _ comme ceci {_variable}. Cette variable fait le même travaille qu'une variable normale, sauf qu'elle est est supprimé à la fin de notre code. -Une liste se nomme comme la variable normale, mais elle est suivie de ::* comme ceci {variable::*}. Elle permet de stocker plusieurs données sous forme d'une liste. Le code: Bon, il est temps d'entrer dans le vif du sujet. pour commencer, nous allons exécuter une commande qui permettra aux joueurs de rejoindre le lobby et de leur voir attribuer une équipe automatiquement. Nous commençons par créer une commande: command /tutoteam: # On créer la commande trigger: #Ce que la commande va faire if {team::color::%player%} is not set: # Si le joueur n'est pas dans une équipe teleport player to {lobby} #N'oubliez pas de set {lobby} à une certaine coordonée if size of {team::red::*} is more than size of {team::blue::*}: # Si il y a plus de joueurs dans la team red que la team blue add player to {team::blue::*} # Ajouter le joueur à la team blue set {team::color::%player%} to blue # Mettre le joueur dans la team blue else: # Sinon add player to {team::red::*} # Ajouter le joueur à la team red set {team::color::%player%} to red # Mettre le joueur dans la team red add player to {team::*} # Ajoute le player à la variable qui contient tout les joueurs loop {team::*}: # On loop tout les joueurs qui jouent send message "%player% a rejoint l'équipe %{team::color::%player%}%" to loop-value # On envoie un message à tout les joueurs qui jouent invoke "timertest" # Fonction pour commencer le timer (remplace une commande) Donc avec ce code, lorsqu'un joueur exécute la commande /tutoteam, il sera automatiquement attribué à l'équipe rouge ou bleu. Nous devons par la suite, enlever le joueur de son équipe s'il quitte la partie. on quit: if {team::color::%player%} is set: # Si le joueur est dans une équipe remove player from {team::%{team::color::%player%}%::*} # Enlève le joueur de l'équipe delete {team::color::%player%} # Supprime l'équipe du joueur remove player from {team::*} # Enlève le joueur de la variable qui contient tout les joueurs set {tptospawn::%player%} to true # Set une variable pour dire qu'il doit être tp au spawn lorsqu'il va rejoindre on join: if {tptospawn::%player%} is true: # S'il doit se faire tp au spawn teleport player to spawn # Téléporter au spawn delete {tptospawn::%player%} # Supprime la variable Par la suite, nous devons faire que la partie commence automatiquement à 20 joueurs, donc: sub "timertest": #Notre fonction if size of {team::red::*} + size of {team::blue::*} is more than 19: # Si le nombre de joueurs = 20 et + set {_s} to 11 # Nombres de secondes avant le début du match loop 10 times: # 10 secondes remove 1 from {_s} # On enlève 1 seconde loop {team::*}: # On prend tout les joueurs qui jouent send message "La partie commence dans %{_s}% secondes" to loop-value-2 # On envoie une message à chaque joueur personellement wait 1 second # attendre une seconde en chaque seconde loop {team::red::*}: # Tout les joeurs de l'équipe rouge teleport loop-value to {team::spawn::red} #Teleport au spawn rouge loop {team::blue::*}: # Tout les joueurs de l'équipe bleu teleport loop-value to {team::spawn::blue} # Teleport au spawn bleu Manipuler nos variables: Bon, nous venons tout juste de créer un système d'équipe et de lobby, il ne nous manque plus qu'à voir les variables servent à quoi pour s'assurer que tout est clair pour tout le monde {team::color::%player%} contient la couleur de l'équipe du joueur {team::red::*} contient tout les joueurs de l'équipe rouge {team::blue::*} contient tout les joueurs de l'équipe bleu {team::*} contient tout les joueurs qui jouent J'espère que j'ai été assez clair :) Si jamais vous avez des questions, vous pouvez les mettre dans les commentaires et je vous répondrai dans un cours délai Code final: command /tutoteam: # On créer la commande trigger: #Ce que la commande va faire if {team::color::%player%} is not set: # Si le joueur n'est pas dans une équipe teleport player to {lobby} #N'oubliez pas de set {lobby} à une certaine coordonée if size of {team::red::*} is more than size of {team::blue::*}: # Si il y a plus de joueurs dans la team red que la team blue add player to {team::blue::*} # Ajouter le joueur à la team blue set {team::color::%player%} to blue # Mettre le joueur dans la team blue else: # Sinon add player to {team::red::*} # Ajouter le joueur à la team red set {team::color::%player%} to red # Mettre le joueur dans la team red add player to {team::*} # Ajoute le player à la variable qui contient tout les joueurs loop {team::*}: # On loop tout les joueurs qui jouent send message "%player% a rejoint l'équipe %{team::color::%player%}%" to loop-value # On envoie un message à tout les joueurs qui jouent invoke "timertest" # Fonction pour commencer le timer (remplace une commande) on quit: if {team::color::%player%} is set: # Si le joueur est dans une équipe remove player from {team::%{team::color::%player%}%::*} # Enlève le joueur de l'équipe delete {team::color::%player%} # Supprime l'équipe du joueur remove player from {team::*} # Enlève le joueur de la variable qui contient tout les joueurs set {tptospawn::%player%} to true # Set une variable pour dire qu'il doit être tp au spawn lorsqu'il va rejoindre on join: if {tptospawn::%player%} is true: # S'il doit se faire tp au spawn teleport player to spawn # Téléporter au spawn delete {tptospawn::%player%} # Supprime la variable sub "timertest": #Notre fonction if size of {team::red::*} + size of {team::blue::*} is more than 19: # Si le nombre de joueurs = 20 et + set {_s} to 11 # Nombres de secondes avant le début du match loop 10 times: # 10 secondes remove 1 from {_s} # On enlève 1 seconde loop {team::*}: # On prend tout les joueurs qui jouent send message "La partie commence dans %{_s}% secondes" to loop-value-2 # On envoie une message à chaque joueur personellement wait 1 second # attendre une seconde en chaque seconde loop {team::red::*}: # Tout les joeurs de l'équipe rouge teleport loop-value to {team::spawn::red} #Teleport au spawn rouge loop {team::blue::*}: # Tout les joueurs de l'équipe bleu teleport loop-value to {team::spawn::blue} # Teleport au spawn bleu
  19. Mastersfelix

    Les effects

    create|display|show) %number% [of] %EffectLibParticle% particle[s] at %location% [(with data of %itemstack%|with color %number%, %number%(,| and) %number%)] [offset by %number%, %number%(,| and) %number%] [(with|at) speed %number%]
  20. Mastersfelix

    Les effects

    Bien sur que c'est possible, tu peux le faire avec skRayFall
  21. Mastersfelix

    Probleme menu

    ou tu remplaces run par close then run
  22. Mastersfelix

    block

    every 5 seconds: loop all blocks in world "world": loop-value is cobblestone set loop-value to air
  23. Non, ne fait pas ça! Tu vas tuer ton serveur si tu loop constamment tout les blocks du monde, mais si tu veux pas m'écouter, remplace loop-value par loop-value-2
  24. Mastersfelix

    Probleme menu

    Sa vient du fait que vous ouvrez un gui par dessus le guy, vous devez fermer le premier gui et ouvrir le second par la suite, donc vous n'avez qu'à remplacer le run par close then run
  25. Mastersfelix

    block

    Loop all blocks o,O , sa va tuer ton serveur jar 10000x si tu fais ça
×
×
  • 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.