
zarco70
Membre-
Compteur de contenus
358 -
Inscription
-
Dernière visite
-
Jours gagnés
8
Type de contenu
Profils
Forums
Téléchargements
Tout ce qui a été posté par zarco70
-
Bonsoir, on join: wait a tick make console execute command "/nte player %player% prefix &7" set the player's tablist name to "&7%player%" if {Grade::First} isn't set: set {Grade::First} to player send "&8&l[&6&lGrade&8&l] &aVous êtes le &cpremier &ajoueur à se &2connecter &a!" send "&8&l[&6&lGrade&8&l] &aUn petit &6grade &a? tiens prends le &e&lVIP&a." make console execute command "/nte player %player% prefix &e&l[VIP] &e" set the player's tablist name to "&e&l[VIP]&e %player%" on command: if executor is a player: if {Grade::First} is executor: wait 3 ticks if "%{Grade::World::*}%" contain "%executor's world%": make console execute command "/nte player %player% prefix &e&l[VIP] &e" set the player's tablist name to "&e&l[VIP]&e %player%" else: make console execute command "/nte player %player% prefix &7" set the player's tablist name to "&7%player%" command /gradess [<text=help>] [<world>]: trigger: if arg-1 is "setworld": if arg-2 is set: if "%{Grade::World::*}%" doesn't contain "%arg-2%": add "%arg-2%" to {Grade::World::*} send "&8&l[&6&lGrade&8&l] &aLe monde &6""%arg-2%"" &aà été &2ajouté &aau grade !" else: send "&8&l[&6&lGrade&8&l] &cCe monde n'existe pas !" if arg-1 is "list" or "liste": if size of {Grade::World::*} > 0: send "&a&lListe des mondes:" loop {Grade::World::*}: send "&7- %loop-value%" if arg-1 is "delete": if arg-2 is set: if "%{Grade::World::*}%" contain "%arg-2%": remove "%arg-2%" from {Grade::World::*} send "&8&l[&6&lGrade&8&l] &aLe monde &6""%arg-2%"" à été &csupprimé &aau grade !" else: send "&8&l[&6&lGrade&8&l] &cCe n'est pas dans la liste !" else: send "&8&l[&6&lGrade&8&l] &cCe monde n'existe pas !" if arg-1 is "help": send "&8&lCommandes:" send "&6/grade &b[<setworld>] [<World>] &7Permet d'ajouter un monde au grade !" send "&6/grade &b [<list>] &7Permet d'afficher la liste des mondes !" send "&6/grade &b[<delete>] [<World>] &7Permet de supprimer un monde au grade !" Il te faut le plugin NametagEdit
-
et c'est normal faut faire des modifications étendonné que j'ai changé l'évènement. Pour ce qui est du give d'argent je te laisse faire selon tes plugins ou skript tu as juste à remplacé le "#" par le give de l'argent. Voila avec les modifications: options: block: gold block on walking: if block below player is {@block}: if {Capture} isn't set: set {Capture} to player send "&aVous capturez le trône vous gagnerez 100$ toutes les 10 secondes !" set {Time} to 10 while {Capture} is set: wait a second remove 1 from {Time} if {Time} <= 0: # add 100 to balance of player send "&aVous venez de gagner 100$" to {Capture} set {Time} to 10 else if {Capture} isn't player: send "&cVous devez être seul dans la zone de capture !" clear {Capture} else: stop else if {Capture} is player: clear {Capture} send "&cVous quittez la zone de capture" on quit: if {Capture} is player: clear {Capture} on skript start: clear {Capture}
-
Salut. heu essaye de remplacer "on any move" par "on walking on {@block}:"
-
Derien 🙂
- 11 réponses
-
J'ai trouvé quelque chose non cohérent: Ici dans ta fonction load on peut voir qu'il y a uniquement 8 roles dans la liste function lg_load(): clear {lg::roles::*} add "cupidon" to {lg::roles::*} add "voyante" to {lg::roles::*} add "loup1" to {lg::roles::*} add "loup2" to {lg::roles::*} add "petitefille" to {lg::roles::*} add "chasseur" to {lg::roles::*} add "docteur" to {lg::roles::*} add "sorciere" to {lg::roles::*} set {cupidon.statue} to false set {voyante.statue} to false set {loup.statue} to false set {chasseur.statue} to false or dans ton on load on peut voir que le nombre de joueur max est fixé à 10 on load: set {lg.maxplayers} to 10 set {lg.minplayers} to 1 set {lg.statue} to false C'est-à-dire que sur les 10 joueurs de la partie, deux joueurs n'auront pas de rôles. Edit; ha j'ai envoyé ce message en même temps que le tiens et on a trouvé la même erreur sa devrais marcher maintenant
- 11 réponses
-
Ha ok j'avais pas compris ton message je croyais que tu avais trouvé le problème bon du coup je vais voir ton skript et regler le problème
- 11 réponses
-
Tant mieux hésite pas à me mp sur ce forum ou a faire un nouveau poste pour d'autres problèmes. 🙂
- 11 réponses
-
Bonjour, Effectivement c'est le skript que je t'avais donné la dernière fois. De mon côté tous marche parfaitement. Ton problème pourrait être dû un trop grand nombre de joueur par rapport aux nombre de rôles. Pourrais tu donner le reste du skript ou tu ajoutes les rôles dans la varaible stp {lg::roles::*}
- 11 réponses
-
Bonsoir, Voici le code: options: block: gold block on any move: if block below player is {@block} or air: set {_capture} to block below player if block below {_capture} is {@block}: if {Capture} isn't set: set {Capture} to player send "&aVous capturez le trône vous gagnerez 100$ toutes les 10 secondes !" set {Time} to 10 while {Capture} is set: wait a second remove 1 from {Time} if {Time} <= 0: # Give de l'argent send "&aVous venez de gagner 100$" to {Capture} set {Time} to 10 else if {Capture} isn't player: send "&cVous devez être seul dans la zone de capture !" clear {Capture} else: stop else if {Capture} is player: clear {Capture} send "&cVous quittez la zone de capture" on quit: if {Capture} is player: clear {Capture} on skript start: clear {Capture} C'est quelque chose de relativement simple j'ai mis en options le bloc dans le quel les joueurs doit être dessus pour faire fonctionner le code et oublie pas de mettre le give de l'argent après tu peux configurer les messages à ta guise à et pour que tout fonctionne correctement tu dois mettre 2 couches du blocs choisi admettons que le block sur lequel les joueurs doivent se trouve est un block d'or et bien du doit mettre 2 couches de block d'or. Codialement.
-
Je ne comprends pas bien le problème et tu ne m'as donné aucun code. Mais dans le doute voila ce que tu dois faire: command /lg: trigger: loop all players: set {_roles} to random element out of {Roles::*} remove {_roles} from {Roles::*} teleport loop-player to {_Loup} set {lg.voyante} to loop-player send loop-player title "&aTu es %{_roles}%" with subtitle "ne le dis à personne" for 2.5 seconds Avant le loop tu ajoute tout les rôles dans la variable {Roles::*} puis ensuite tu loop tout les joueurs de la partie après dans la variable temporaire {_roles} tu met un role aléatoire parmis les rôles présent dans la variable {_Roles::*} ensuite ce role tu le supprime de la variable liste puis après la téléportation, le title... du coup au lancement de la partie tu téléportes tout les joueurs chaqu'un de leur côté et en même temps tu leur assigne un rôle aléatoire et tu leur affiche un title.
- 5 réponses
-
- loup garou
- lg
-
(et 1 en plus)
Étiqueté avec :
-
Bonjour/bonsoir, Il n'y a pas besoin d'agire sur le code que tu a envoyé. au moment de la téléportation tu assignes les rôles aux joueur puis tu envoie en même temps le title au joueur par exemple command /lg: trigger: teleport player to {_Loup} set {lg.voyante} to player send player title "&aTu es voyante" with subtitle "ne le dis à personne" for 2.5 seconds c'est juste un exemple ou au moment du tp du joueur je lui assigne un rôle et lui envoie un title. Donc tu fais la même chose en fonction de ton code. Cordialement.
- 5 réponses
-
- loup garou
- lg
-
(et 1 en plus)
Étiqueté avec :
-
alors oui tu peux réduire le nombre de dégâts que prend le joueur selon si l'armure est renommé ou a tel enchant ou à un lore... bref. Pour sa tu dois jouer sur les % par exemple tu peux réduire de X pourcent les dégâts pris par le joueur options: Pourcent: 30 on damage of player: set {_Health} to victim's health set {_HHealth} to {_Health} if victim's chestplate is diamond_chestplate: if name of victim's chestplate is "Armure rubis": wait a tick set {_Healths} to victim's health set {_MoyHealth} to {_HHealth} - {_Healths} set {_TotalHealth} to ({@Pourcent}/100) * {_MoyHealth} wait 0.5 tick heal victim by {_TotalHealth} hearts A la détection d'un dégât, le skript relève le nombre de vie du joueur avant la perte de vie puis ensuite le relève le nombre de vie que le joueur à perdu. Ensuite le skript fais la soustraction de la vie de départ - la vie après les dégâts ce qui donne le résultats du nombre total que le joueur à perdu pour faire simple j'ai 10 coeurs je prends 2 coeurs de dégât du coup j'ai plus que 8 coeurs du coup 10 - 8 = 2 donc le skript sait que le joueur à perdu 2 coeurs de dégâts ensuite pour les réduires, on va devoir faire une réduction de X pourcents du nombre de dégâts perdu. Par exemple le joueur à une résistance de 30% donc on va calculer 30% de 2 soit (30/100) * 2 = 0.6 puis ensuite la dernière ligne heal le joueur de 0.6 coeur c'est à dire le résultat de (30/100) * 2. Le nombre de pourcent est configurable par une option. Cordialement.
-
Bonjour, Voici le code: options: Loup: &8&l[&3&lLoupGarou] &9&l» command /alg [<text=help>] [<integer>]: trigger: if arg-1 is "setspawn": if arg-2 is set: if arg-2 <= 100: if {Loup::Config::Spawn::%arg-2%} isn't set: set {Loup::Config::Spawn::%arg-2%} to player's location send "{@Loup} &7Le point de téléportation &a##%arg-2% &7à bien été &adéfinit &7!" else: send "{@Loup} &cCe point de téléportation à déjà été définit !" else: send "{@Loup} &cVous ne pouvez pas définir plus de 100 emplacements !" if arg-1 is "delete": if arg-2 is set: if {Loup::Config::Spawn::%arg-2%} is set: delete {Loup::Config::Spawn::%arg-2%} send "{@Loup} &7Le point de téléportation &a##%arg-2% &7à bien été &csupprimé &7!" if arg-1 is "list" or "liste": send "&aEmplacement définit:" send "" loop 100 times: add 1 to {_arg} if {Loup::Config::Spawn::%{_arg}%} is set: send "&7- Emplacement &6&l##%{_arg}%" if arg-1 is "help": send "&8&m&l--------------------------------------" send "&8&n&lListe des commandes:" send "&c/alg &bsetspawn <integer> &7Pour définir un emplacement" send "&c/alg &bdelete <integer> &7Pour supprimer un emplacement" send "&c/alg &blist &7Visualiser les emplacements définit" send "&c/alg &bhelp &7pour accéder à la liste des commandes" send "&8&m&l--------------------------------------" if arg-1 is "start": # Ton code de lancement # Je conseille de vérifier le nombre d'emplacement et d'empêcher le lancement si y a plus de joueur que d'emplacement Loup(player, "start") Function Loup(p: player, t: text): if {_t} is "start": loop all players: delete {Loup::Config::Spawn::%loop-player%::Player} add loop-player to {_pplayer::*} loop 100 times: add 1 to {_arg} if {Loup::Config::Spawn::%{_arg}%} is set: add {_arg} to {_Integer::*} loop size of {_pplayer::*} times: set {_pplayer} to random element out of {_pplayer::*} set {_Integer} to random element out of {_Integer::*} teleport {_pplayer} to {Loup::Config::Spawn::%{_Integer}%} remove {_pplayer} from {_pplayer::*} remove {_Integer} from {_Integer::*} set {Loup::Config::Spawn::%loop-player%::Player} to {_pplayer}'s location wait a second #A la fin du tour du joueur, tu devras le téléporter à cette variable la {Loup::Config::Spawn::%loop-player%::Player} tu fais un truc genre: 'teleport player to {Loup::Config::Spawn::%player%::Player}' Même si tu as déjà fais certaine choses, tu peux comparer avec ce que j'ai fais pour voir ce qui est le mieux pour toi sinon la partie qui te pose problème c'est toute la fonction qui est entièrement dédié à la téléportation aléatoire. Et pour retéléporter le joueur après sont tour, je te l'ai expliqué en bas du code. Soit tu garde mon skritp soit tu le fusionne avec le tiens donc fais très attention aux variables qui ne sont pas les mêmes que ton skript. Cordialement.
- 3 réponses
-
- tp
- téléportation
-
(et 1 en plus)
Étiqueté avec :
-
tiens ? je ne connais pas d'autre méthode pour faire des kits si sa ne vous dérange pas pourrez vous me montrer le skript de kit que vous avez fait ?
-
solution partielle ... Avis concernant un mini-jeu.
zarco70 a répondu à un(e) question de Juddiciel dans Résolus
Bonjour, Effectivement ce n'est pas très compliquer à faire juste deux équipes set le stuff modifier la bar de vie faire un scoreboard etc... Ce sont que des trucs simple à faire évidemment si tu débute en skript rien ne sera simple y a des bons tuto pour apprendre sur youtube ou sur ce forum. Et y a pas réellement une méthode pour t'y prendre il suffit juste de savoir faire du skript -
En haut et en bas de quoi ?
-
Bonjour Je suis pas sur d'avoir bien compris mais si tu veux mettre une tête dans le gui tu as sa format slot 2 of player with player head named "&aAcheté la porte" to be unstealable Si tu veux mettre la tête du joueur qui ouvre le gui tu as sa skull of ("%player%" parsed as an offline player) named "&e&lShop" Voila 🙂 Cordialement
-
Bonjour Le code que tu demandes n'est vraiment pas quelque chose de compliqué tu peux très facilement le trouver il suffit de faire une recherche et en 2min tu trouves ta réponse. Bref voici le code command /atm: trigger: loop all items in player's inventory: if loop-item is dirt: send "C'est de la %loop-item%" Codialement
-
Oui voila ton skript au complet doit ressembler à sa: on first join: wait a tick make console execute command "/nte player %player% prefix &7[J&7] &7" Avec le plugin NameTagEdit bien entendu
-
A mon avis de ce que je vois tu es un débutant et ta demande et quelque peu basique (ce n'est pas une critique). Tu devrais apprendre le skript y 'a plein de vidéo qui t'apprennent et sur ce forum y a des tutos intéressent et utile comme sa la prochaine fois que tu demanderas de l'aide ce sera pour un truc beaucoup plus complexe et c'est comme sa aussi qu'on peut se lancer dans des projets de serveurs ou autre. Si tu aime le skript franchement ces le meilleur conseille. Bon sinon pour répondre à ton problème: make console execute command "/nte player %player% prefix &7[J&7] &7" et pour les joueurs make player execute command "/nte player %player% prefix &7[J&7] &7" Voila 🙂 coridalement.
-
C'est normal que tu ne puisse pas faire cette vérification les seuls variables qui peuvent être set se sont les variable local comme {_Variable} ou les variables unique comme {Variable} pour les listes tu peux seulement ajouter des choses un truc du genre add player to {Variable::*} comme tu peux le voir j'utilise la seul chose possible pour le liste qui est le "add" donc tu ne peux pas faire une vérification sur le "set" vue que tu ne set pas la variable mais tu l'as add. donc if {region.%player%::%{regiontempo.%player%}%} is set c'est faux. Pour remédier à ton problème, si tu veux vérifier qu'il y a des données dans ta variables (peut importe la donnée un chiffre, du text...) tu as juste à vérifier que la variable n'est pas sur "<none>". "<none>" étant l'état par défaut de ta variable c'est-à-dire qu'elle est vide. Pour vérifier qu'elle n'est pas vide: if "%{region.%player%::%{regiontempo.%player%}%}%" isn't "<none>": Tu peux également utiliser une autre méthode pour vérifier que ta variable n'est pas vide: if size of {region.%player%::%{regiontempo.%player%}%} > 0: Je vais aussi te donner un autre truc du même genre. Si tu veux vérifier une donnée particulière qui est dans ta liste il te suffit de la vérifier comme ce ci: if "%{region.%player%::%{regiontempo.%player%}%}%" contain "TA DONNEE": Voila pour les explications. Cordialement
-
ok je comprends mieux je me doutais bien que faire un serv sans bungee allais être compliqué mais du coup pour les uhc y a pas besoin de faire un skript qu'on peut lancer dans plusieurs monde sur le même serveur. En gros pas besoin de variable genre "{UHC::Game::%world of player%}" pas besoin de faire des variables pour préciser le monde.
-
command /editkitffa: trigger: if {Inventory::FFA} isn't set: set {Inventory::FFA} to player send "&aVous êtes en mode édition !" set {Inventory::%player%::Stuff::FFA} to serialized inventory of player wait a tick clear player's inventory restore inventory of player from {Inventory::Stuff::FFA} set player's helmet to {Inventory::Stuff::FFA::Helmet} set player's chestplate to {Inventory::Stuff::FFA::Chestplate} set player's leggings to {Inventory::Stuff::FFA::Leggings} set player's boots to {Inventory::Stuff::FFA::Boots} set game mode of player to creative else if {Inventory::FFA} is player: send "&8&l[&b&lEdit-Kit&8&l] &7Vous êtes déjà en mode édition !" else: send "&8&l[&b&lEdit-Kit&8&l] &7Une personne est entrain d'éditer un kit !" command /finish: trigger: if {Inventory::FFA} is player: clear {Inventory::FFA} set {Inventory::Stuff::FFA} to serialized inventory of player set {Inventory::Stuff::FFA::Helmet} to player's helmet set {Inventory::Stuff::FFA::Chestplate} to player's chestplate set {Inventory::Stuff::FFA::Leggings} to player's leggings set {Inventory::Stuff::FFA::Boots} to player's boots clear player's inventory restore inventory of player from {Inventory::%player%::Stuff::FFA} set game mode of player to survival send "&eSauvegarde du stuff avec succès !" else: send "&8&l[&b&lEdit-Kit&8&l] &7Vous n'êtes pas en mode édition !" on command "lobby": if {Inventory::FFA} is player: clear {Inventory::FFA} on skript start: clear {Inventory::FFA} on quit: if {Inventory::FFA} is player: clear {Inventory::FFA} on join: clear {Inventory::%player%::Stuff::FFA} Voila un code tous simple. Pas besoin de configurer ton kit dans le code tu peux directement le faire en jeu. Lorsque tu exécute la commande /editkitffa tu passe en mode édition et ton mode de jeu passe en créatif. De la tu équipe ton équipement comme tu le souhaite (dans tel slot y'aura l'épée avec une armure en diams etc...) tout est enregistré donc même les enchantements abusif sharpness 10000 et autre sont conservé de même pour les items renommé ou avec un lore. Une fois ton kit configuré tu as juste à faire /finish pour tout sauvegarder. Attention une personne à la fois peu configurer le kit. Pour finir si tu souhaite que les joueur récupère le stuff du kit il te suffit de mettre sa pour chaque joueur. command /teleport: trigger: restore inventory of player from {Inventory::Stuff::FFA} set player's helmet to {Inventory::Stuff::FFA::Helmet} set player's chestplate to {Inventory::Stuff::FFA::Chestplate} set player's leggings to {Inventory::Stuff::FFA::Leggings} set player's boots to {Inventory::Stuff::FFA::Boots} selon ton code tu adapte le player's helmet/chestplate/leggings/boots ainsi que le restore