Aller au contenu

HyperKut

Membre
  • Compteur de contenus

    37
  • Inscription

  • Dernière visite

  • Jours gagnés

    1

Tout ce qui a été posté par HyperKut

  1. Excellent, merci beaucoup!
  2. Comme ça ? Si c'est ça, ça ne fonctionne pas non plus set {_p} to "%player%" execute unsafe "SELECT * FROM players WHERE pseudo = '%unsafe {_p}%'" in {sql} and store the result in {_result::*} broadcast "%{_result::password::1}%"
  3. Merci. Le problème c'est que j'ai parfois des variables très complexes et ce n'est pas très utile et propre de créer des variables à chaque fois...
  4. Tu as répondu trop vite... J'avais fait une erreur de frappe que j'ai corrigée en éditant mon message
  5. Version de Minecraft : 1.12.2 Version de Skript : 2.3 Addons utilisés: script-db 0.2.1 Type du skript : Script MySQL Description du script : Bonjour, Je me permets de poster car je rencontre un soucis avec les requêtes SQL avec l'addon script-db. Lorque j'utilise des variables non persistantes dans mes requêtes (par exemple {_p}), la valeur qu'on me retourne est vide "<none>". Alors que si j'utilise une variable persistantes ça fonctionne, j'aimerai savoir comment régler ce soucis voici deux exemples ci-dessous un qui fonctionne et un qui ne fonctionne pas : Requête qui fonctionne (mais dont je ne veux pas) # La seule différence se fait sur le {p} set {p} to "%player%" execute unsafe "SELECT * FROM players WHERE pseudo = '%{p}%'" in {sql} and store the result in {_result::*} broadcast "%{_result::password::1}%" # Ici le mot de passe du joueur m'est affiché correctement Requête qui NE FONCTIONNE PAS # Ici j'ai mis {_p} au lieu de {p} set {_p} to "%player%" execute unsafe "SELECT * FROM players WHERE pseudo = '%{_p}%'" in {sql} and store the result in {_result::*} broadcast "%{_result::password::1}%" # Et la la valeur retournée est <none> Merci d'avance pour votre aide !
  6. HyperKut

    Problème remove item

    Bonjour, je suis en train de faire un skript légèrement compliqué et je bute sur une erreur sans savoir comment faire pour passer outre. Je cherche à remove un certain nombre d'item, mais j'ai une erreur. Voici la partie du code concernée : set {_a} to amount of 5067 in {_p}'s inventory remove {_a} 5067 from {_p}'s inventory Voici l'erreur : '{_a} 5067' can't be removed from an inventory because the former is neither an item type nor an inventory Merci d'avance !
  7. HyperKut

    Erreur dans une fonction

    Je viens de l'enlever, j'ai re-testé et même erreur :/ C'est vraiment bizarre
  8. HyperKut

    Erreur dans une fonction

    J'ai bien Java 8, je suis en 2.2 et j'ai Umbaska
  9. HyperKut

    Erreur dans une fonction

    Ouah, même erreur ! Sauf que cette fois il a rajouté les guillemets dans l'erreur Can't understand this expression: ' "100'" (serveur.sk, line 53: RemoveMoney(player, "100", "argent")')
  10. HyperKut

    Erreur dans une fonction

    Non marche pas, même erreur :/
  11. HyperKut

    Erreur dans une fonction

    Bonjour, j'ai une erreur que je ne parviens pas à régler avec une fonction, j'ai tout essayé mais rien n'y fait j'ai toujours la même erreur qui est : Can't understand this expression: ' 100' (serveur.sk, line 53: RemoveMoney(player, 100, "argent")') Donc voici ma fonction (pas la peine de détailler ce qu'il y a à l'intérieur) : function RemoveMoney(p: player, amount: number, type: text) :: text: Et voici la manière dont j'appelle ma fonction : RemoveMoney(player, 100, "argent") J'ai essayé pleins de choses (mettre des guillemets, enlever un argument etc) mais rien n'y fait je n'arrive pas à ne pas avoir d'erreur. Quelqu'un verrai le problème ? Merci !
  12. Bonjour, J'ai une variable liste : {test::*} et j'aimerais savoir combien il y a de valeurs dedans. Comment puis-je faire cela ? Merci d'avance pour vos réponses ;)
  13. Bonjour, j'ai un petit soucis que je n'arrive absolument pas à régler, donc je poste ici tellement ça me semble absurde. Je fais fonctionner Skript (dev29) en 1.12 et j'ai tous les addons principaux et nécessaires au bon fonctionnement du skript, mais j'ai un problème quand je veux faire une action pour tous les joueurs, je sais pas pour quelle raison mais ça ne l’exécute qu'à un seul joueur et pourtant on est 2 sur le serveur. Il y a aucune erreur et je ne vois pas le moyen de régler ce problème, quelqu'un saurait comment faire ? Merci d'avance every 1 second: loop all players: if loop-player is in world "%{map.hns1}%": if {attente-joueurs.hns1} is set: wipe loop-player's sidebar set name of sidebar of loop-player to "&6&lHIDEANDSEEK" set score " " in sidebar of loop-player to 7 set score "&c♛ &9HNS1 &c♛" in sidebar of loop-player to 6 set score " " in sidebar of loop-player to 5 set score "&cEn attente" in sidebar of loop-player to 4 set score "&cde joueurs..." in sidebar of loop-player to 3 set score "" in sidebar of loop-player to 2 set score "&c♨ &9%{nombre-joueurs.hns1}%/25 &c♨" in sidebar of loop-player to 1 stop
  14. Toujours le même problème... EDIT : C'est bon j'ai réussi à régler mon problème seul en utilisant un effet de Tuske (make a gui...) a la place de "format slot"
  15. Bonjour, merci pour ta réponse. Cependant, j'ai le même problème (je suis en 1.7.10). Lorsque je veux récupérer la valeur du loop-value (en parlant de ton code), peu importe sur quel joueur je clique, il m'affiche toujours le nom du dernier joueur qui a rejoins la partie et non pas celui que je veux...
  16. Bonjour, j'ai réalisé un GUI montrant tous les joueurs connectés avec leur nom RP qu'ils ont définit précédemment. Le problème c'est que lorsque je veux récupérer le nom du joueur sur lequel j'ai cliqué dans le GUI, il me donne toujours le nom du dernier joueur présent dans le GUI et non celui sur lequel j'ai cliqué (je précise que le problème est le même, même avec juste les pseudos des joueurs), j'ai cherché pendant un long moment comment remédier à cela, mais j'ai pas trouvé... Je précise également qu'il n'y a aucune erreur de code et que tout se déroule très bien Voici le code : sub "accepter-contrat": set {_player} to parameter 1 set {_entity} to parameter 2 open chest with 5 rows named "&3&lChoisir un joueur" to {_player} set {_slot} to 0 loop all players: format slot {_slot} of {_player} with skull of loop-player named "&cNom : &6%{nomrp.%loop-player%}%" with lore "&cMétier : &6%{metier.%loop-player%}%" to run [invoke "selection-joueur" from {_player} and {_entity} and {nomrp.%loop-player%}] add 1 to {_slot} sub "selection-joueur": set {_player} to parameter 1 set {_entity} to parameter 2 set {_victime} to parameter 3 send "%{_victime}%" to {_player} Merci d'avance !
  17. Merci pour votre aide, mais j'ai enfin réussi à faire ce que je voulais en passant par un autre moyen et en ayant codé toute la soirée. Bonne journée !
  18. Le problème c'est que le clic gauche n'est pas reconnu par Skript avec un item de ce mod... Du coup il faudrait essayer de trouver un autre moyen que le clic pour distinguer/différencier le tueur des autres joueurs
  19. Malheureusement ça ne fonctionne pas. D'une part quand je tire avec mes armes je fais clic gauche et non clic droit, en suite j'ai testé les deux conditions right click puis left click en ayant mis l'ID d'une de mes armes et malheuresement il ne se passe rien, la variable n'est pas remplie..
  20. Oui ce sont des armes à feu. Quelqu'un connait un moyen de détecter l'attaquant ?
  21. Bonjour à tous, je suis actuellement en train d'élaborer un bout de code qui me permettrait de détecter lorsqu'un joueur à tuer un allié. Rien de très difficile à première vue, mais cependant j'utilise un mod avec des armes (Call to Battle), et lorsque l'attacker tue un allié avec une arme de ce mod, et bien l'attacker n'est pas reconnu comme un joueur est il n'est pas défini du tout (<none>), du coup il m'est impossible de détecter l'attacker, mais la victime est très bien détecté. Voici ce que j'optiens avec un simple envoi de message send "%attacker% a tué un allié (%victim%)" to all players Screen : http://prntscr.com/fhlaro Code complet non fonctionnel : on death: if victim is a player: if {allemand.%attacker%::*} and {allemand.%victim%::*} is true: send "%attacker% a tué un allié (%victim%)" to all players Sauriez-vous comment arranger le problème ? Merci d'avance !
  22. Oui j'ai exactement la même erreur.. EDIT : J'ai légèrement modifié ton code pour faire en sorte de ne plus avoir d'erreur, et ma modification s'est montrée concluante. A présent, je ne distingue plus de bug de messages, et le Skript se déroule exactement comme je l'avais souhaité. Merci beaucoup ! Code modifié : function Timer(p: player): set {freeze.%{_p}%} to true clear {score.allemand} clear {score.americain} set {score.allemand} to 0 set {score.americain} to 0 send "&6&lDébut du combat dans :" to {_p} wait 1 second send "&c&l5" to {_p} make console execute "/playsound random.successful_hit %{_p}%" wait 1 second send "&c&l4" to {_p} make console execute "/playsound random.successful_hit %{_p}%" wait 1 second send "&6&l3" to {_p} make console execute "/playsound random.successful_hit %{_p}%" wait 1 second send "&6&l2" to {_p} make console execute "/playsound random.successful_hit %{_p}%" wait 1 second send "&a&l1" to {_p} make console execute "/playsound random.successful_hit %{_p}%" wait 1 second send "&3&lALLEZ-Y !" to {_p} make console execute "/playsound records.ward %{_p}%" make console execute "/playsound records.11 %{_p}%" set {freeze.%{_p}%} to false set {timer} to false set {start} to true function VictoireAm(p: player): set {_t} to "americain" set {_t2} to "allemand" set {freeze.%{_p}%} to true send "&a&lScore : &3&lAllemagne : &c%{score.allemand}% point(s)" to {_p} send " &3&lAmérique : &c%{score.americain}% point(s)" to {_p} if {_t} is "allemand": send "&6&lLes &3Allemands &6ont gagné !" to {_p} set {_t2} to "americain" else: send "&6&lLes &3Américains &6ont gagné !" to {_p} set {_t2} to "allemand" if {%{_t}%.%{_p}%::*} is true: make console execute "/playsound records.mall %{_p}%" make console execute "/money give %{_p}% 250" send "&a&lVous avez gagné le combat ! Vous remportez &3250 $" to {_p} if {%{_t2}%.%{_p}%::*} is true: make console execute "/playsound records.cat %{_p}%" send "&c&lVous avez perdu le combat... Vous serez plus fort la prochaine fois !" to {_p} wait 13 seconds set {freeze.%{_p}%} to false clear {score.americain} clear {score.allemand} clear {_p}'s inventory set {americain.%{_p}%::*} to false set {allemand.%{_p}%::*} to false make console execute "/pex user %{_p}% group set Deserteur" make console execute "/spawn %{_p}%" clear {nb.americain} clear {nb.allemand} set {freeze.%{_p}%} to false set {start} to false set {paix} to true function VictoireAll(p: player): set {_t} to "allemand" set {_t2} to "americain" set {freeze.%{_p}%} to true send "&a&lScore : &3&lAllemagne : &c%{score.allemand}% point(s)" to {_p} send " &3&lAmérique : &c%{score.americain}% point(s)" to {_p} if {_t} is "allemand": send "&6&lLes &3Allemands &6ont gagné !" to {_p} set {_t2} to "americain" else: send "&6&lLes &3Américains &6ont gagné !" to {_p} set {_t2} to "allemand" if {%{_t}%.%{_p}%::*} is true: make console execute "/playsound records.mall %{_p}%" make console execute "/money give %{_p}% 250" send "&a&lVous avez gagné le combat ! Vous remportez &3250 $" to {_p} if {%{_t2}%.%{_p}%::*} is true: make console execute "/playsound records.cat %{_p}%" send "&c&lVous avez perdu le combat... Vous serez plus fort la prochaine fois !" to {_p} wait 13 seconds set {start} to false set {paix} to true set {freeze.%{_p}%} to false clear {score.americain} clear {score.allemand} clear {_p}'s inventory set {americain.%{_p}%::*} to false set {allemand.%{_p}%::*} to false make console execute "/pex user %{_p}% group set Deserteur" make console execute "/spawn %{_p}%" clear {nb.americain} clear {nb.allemand} set {freeze.%{_p}%} to false every 30 seconds: if {start} is true: broadcast "&a&lScore : &3&lAllemagne : &c%{score.allemand}% point(s)" broadcast " &3&lAmérique : &c%{score.americain}% point(s)" make console execute "/playsound random.successful_hit %players%" on load: {paix} is not set set {paix} to true command /start: trigger: if sender has permission "wwm.moderation": if {paix} is true: broadcast "&6[WWM] &3Entrée en période de paix, reprise du combat dans &c3 minutes" make console execute "/playsound random.successful_hit %players%" wait 5 seconds broadcast "&6[WWM] &3Reprise du combat dans &c1 minute" make console execute "/playsound random.successful_hit %players%" wait 10 seconds broadcast "&6[WWM] &3Fin de la période de paix, reprise du combat !" make console execute "/playsound random.successful_hit %players%" set {timer} to true set {paix} to false make console execute "/start" else: if {timer} is true: set {nb.americain} to {nb.americain} parsed as an integer set {nb.allemand} to {nb.allemand} parsed as an integer if {nb.americain} >= 1: loop all players: if loop-player has permission "wwm.game": Timer(loop-player) else: send "&6[WWM] &cVos compatriotes se battent pour leur nation ! Rejoignez-les dès que possible !" to loop-player wait 8 seconds make console execute "/start" else: broadcast "&6[WWM] &cIl n'y a pas assez de joueurs pour commencer une partie." broadcast "&6&lAméricains : &a%{nb.americain}% joueur(s)" broadcast "&6&lAllemands : &a%{nb.allemand}% joueur(s)" broadcast "&6&lIl faut au minimum &33 joueurs &6&lde chaque côté" make console execute "/playsound random.successful_hit %players%" wait 10 seconds make console execute "/start" else: if {start} is true: if {score.americain} >= 10: loop all players: if loop-player has permission "wwm.game": VictoireAm(loop-player) wait 15 seconds make console execute "/start" else if {score.allemand} >= 10: loop all players: if loop-player has permission "wwm.game": VictoireAll(loop-player) wait 15 seconds make console execute "/start" else: wait 5 seconds loop all players: if loop-player has permission "wwm.game": send "&6&lNope" to loop-player make console execute "/start" else: broadcast "&cErreur, démmarage de la partie impossible" wait 60 seconds make console execute "/start" else: send "&6[WWM] &cVous n'avez pas la permission d'accéder à cette commande"
  23. J'ai la version 2.1.2.
  24. Je suis en 1.7.10, et la version Skript que tu m'as donné n'est pas reconnue/compatible avec mon serveur.
  25. Super, merci. Par contre je comprend pas pourquoi la condition n'est pas comprise, SkQuery et Skript sont à jour pourtant. J'ai la dernière version de Skript. Je ne suis pas sur Spigot, mais sous KCauldron 1647.201
×
×
  • 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.