Aller au contenu

MinePvPHD

Membre
  • Compteur de contenus

    60
  • Inscription

  • Dernière visite

  • Crédits

    24 [Faire un don]

Réputation sur la communauté

4 Neutre

À propos de MinePvPHD

  • Rang
    Membre

Visiteurs récents du profil

Le bloc de visiteurs récents est désactivé et il n’est pas visible pour les autres utilisateurs.

  1. Version de Minecraft : 1.18.2 Version de Skript : Dernière Addons utilisés: Skbee, Skquery, WildSkript, SkRayFall Type du skript : Armes Description du script : Bonjour, Je viens demander de l'aide sur ce forum aujourd'hui car, je vous explique, j'essaye de créer un système d'arme à feu, avec des arbalètes. Il y a plusieurs armes, toutes des arbalètes en soi, mais différenciées par des Custom Model Data. Les munitions sont des flèches, dans l'inventaire (pour faire en sorte qu'un joueur en survival puisse charger son arbalète afin de recharger), mais les arbalètes tirent des boules de neiges, elles-mêmes modifiées par un Custom Model Data, en forme de balle (la boule de neige en projectile est plus simple a modifiée qu'une flèche). Le tir se fait par un simple click droit, mais le rechargement de l'arme se fait par le chargement d'une flèche dans l'arbalète. Le problème, est que je ne peux pas distinguer la flèche qui va être chargée par l'arbalète, exemple: J'ai mon revolver dans les mains et il n'a plus de balle, je veux recharger, mais dans mon inventaire, j'ai des balles de shotgun, et de revolver, si par malheur mes balles de shotgun sont rangées avant les balles de revolver dans mon inventaire (c'est-à-dire un slot inférieur à celui des balles revolver), l'arbalète va charger une balle de shotgun ou inversement. Et admettons qu'il ne me restait plus qu'une seule balle de shotgun, elle va partir littéralement dans le vide, pour recharger mon revolver, notez que ça n'a pas de sens. Voilà, je vous demande si vous savez comment forcer une arbalète à charger une flèche en particulier et pas une autre, ou même si vous savez simplement comment savoir quelle flèche est dans l'arbalète une fois chargée. Si je n'ai pas été assez clair dans mes explications et que vous désirez en savoir plus, je vous laisse ici mon discord pour une communication plus simple : Requin_marteau#0580 Cordialement, Dave_the_lazy
  2. salut, envoies toncode ici s'il te plait
  3. MinePvPHD

    résolu ✔ /top

    Tiens mon code si ça peut t'aider : variables: {points.%player%} = 0 on join: add 1 to {points.%player%} if {register.%player%} is not set: add player to {totalplayers::*} set {register.%player%} to true command /top: trigger: set {_i} to 1 set {totalplayers.bis::*} to {totalplayers::*} loop 10 times: loop {totalplayers.bis::*}: if {_top} is not set: set {_top} to loop-value-2 if {points.%loop-value-2%} > {points.%{_top}%}: set {_top} to loop-value-2 remove {_top} from {totalplayers.bis::*} set {top%{_i}%} to {_top} add 1 to {_i} delete {_top} set {_i} to 1 send "Top 10 players" loop 10 times: send "Top %{_i}% : %{top%{_i}%}% (%{points.%{top%{_i}%}%}% pts)" add 1 to {_i}
  4. enfin je comprends t'as raccourci mes 2 lignes de codes en une seule mais c'est le même principe non ?
  5. c'est ce que j'ai fais mais pour la torche ?
  6. MinePvPHD

    résolu ✔ /top

    enfait il faudrait que tu add tout les joueurs dans une liste, des qu'ils join ca les add a la liste mais une unique fois donc faut que tu mette une variable sur true une fois qu'ils sont dedans, et chacun des joueurs a une variable de points, quand tu fais /top tu check dans la liste que t'as crée et y aura tout les joueurs
  7. j'ai pas compris ce que tu veux dire
  8. Bonjour alors je pense que tu as juste a garder le code que t'as mis en haut, et mettre remove all players from listedetouteslesbanques a la fin en attendant au lieu de loop les joueurs tu loop la liste qui les contient, qu'ils soient offline ou non ils sont dedans s'ils font partis de la banque
  9. MinePvPHD

    résolu ✔ /top

    la variable que tu essayes de loop n'est pas une liste c'est pour ça
  10. on place: if player's tool is a redstone torch named "Interrupteur": loop all blocks in radius 1 around event-block: if loop-block is tnt: set loop-block to air spawn 1 primed tnt at loop-block push spawned entity upwards at speed 1 push spawned entity forwards at speed 1.5
  11. au temps pour moi, j'avais utilisé ces coordonnées pour tester, quand t'as remplacé ça a marché ?
  12. MinePvPHD

    Variable et joueurs

    commad /casier [<offline player>]: trigger: send "Casier de %arg 1%: %{sanctions.%arg 1%::*}%" salut je te propose ceci :
  13. Salut je t'ai fais ce petit code personnellement ca fonctionne : on damage: if attacker is a player: set {damager.%victim%} to attacker wait 10 seconds delete {damager.%victim%} #J'ai mis qu'apres 10 secondes ça supprime le tueur parce que si le mec deco par exemple et que tu tombe dans l'eau c'est lui qui aura le kill et de toute facon il faut le supp parce que sinon ta juste a te suicider a l'infini et il gagne pleins de coins on any move: if block at player is water: kill player add 1 to {deaths.%player%} if {damager.%player%} is set: add 1 to {kills.%{damager.%player%}%} add 1 to {coins.%{damager.%player%}%} send "&aTu as éliminé %player%" to {damager.%player%} Bonne journée !
  14. salut j'ai ça à te proposer, pour moi ca fonctionne nickel : variables: {pdb.%player%} = false command /lockpick: permission: lockpick.admin description: Permet d'obtenir un pied de biche trigger: give a 415 named "&7[&8LockPick&7]" with lore "&7Déverrouillez les portes en fer avec cet objet" to player send "&bTu as obtenu un pied de biche !" on rightclick on an iron door: if {pdb.%player%} is false: if player is holding a 415 named "&7[&8LockPick&7]" with lore "&7Déverrouillez les portes en fer avec cet objet": set {pdb.%player%} to true set {_block} to clicked block send "&aDévérouillage de la porte..." set {_sec} to 11 loop 10 times: loop all blocks in radius 3 around {_block}: if block under player is loop-block: set {_var} to true if {_var} is true: remove 1 from {_sec} wait 1 second send "&eLa porte s'ouvre dans %{_sec}% secondes..." set {_var} to false else: close {_block} send "&cTu t'es trop éloigné, la porte s'est refermée!" set {pdb.%player%} to false stop open {_block} send "&bDévérouillage de la porte effectué avec succès!" wait 10 seconds close {_block} send "&cLa porte s'est refermée!" set {pdb.%player%} to false else: send "&cTu es deja entrain d'ouvrir une porte" Bonne journée ! :)
×
×
  • 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.