Aller au contenu

Spartan9802

Ancien
  • Compteur de contenus

    778
  • Inscription

  • Dernière visite

  • Jours gagnés

    20
  • Crédits

    10 [Faire un don]

Tout ce qui a été posté par Spartan9802

  1. Spartan9802

    Probleme Plugin JAVA !:!

    Bonsoir, Je poste la ressources dans 1h elle est terminé
  2. D'accord, il est bien connu sur le forum, discord officiel que contains ne fonctionne pas. Voici un petit teste très simple qui le prouve command /test: trigger: set {_player} to "Spartan9802" parsed as player set {_player2} to "Hanswell10" parsed as player set {_player3} to "Spartan" parsed as player add {_player} and {_player2} to {_list::*} if {_list::*} contains {_player3}: send "test"
  3. La syntaxe contains de skript est buggé, si tu avait lus mon code tu aurais vue ça #<-- Vérifie qu'un joueur est dans la liste ou pas, la function contains de skript est buggé --> function containsPolice(p:offlineplayer) :: boolean: loop {Jobs::Policiers::*}: if loop-value = {_p}: return true return false
  4. Si j'ai retapé ton code c'est pour éviter que tu revienne demander de l'aide demain, ton code n'était pas optimisé et très mal pensé, tu aurais des soucis pour plus tard, il suffit déjà de regarder la fonction de liste elle n'était vraiment pas top... Sinon pour ta demande regarde bien mon code tu a une function containsPolice
  5. Bonjour, J'ai totalement retapé ton code, je tes bien avancé il te reste encore un peu de boulot et le code n'est pas parfait on aurait pu éviter des répétitions mais bon c'est déjà beaucoup plus propre, il te faut skquery et tuske, peut-être d'autres mais pas sure. [spoiler=Code] #<-- Vérifie qu'un joueurs est dans la liste ou pas, la function contains de skript est buggé --> function containsPolice(p:offlineplayer) :: boolean: loop {Jobs::Policiers::*}: if loop-value = {_p}: return true return false #<-- Envoie un message, util pour les messages répétitif --> function messagePolice(p:sender, type:text): if {_type} = "NoPerm": send "" to {_p} #<-- Cette function ajoute un joueur au job policié --> function addPolice(p:offlineplayer, s:sender): if containsPolice({_p}) = false: add {_p} to {Jobs::Policiers::*} broadcast "§6[§1Annonce Commissariat§6] §2Bienvenue à %{_p}% dans la police !" if {_p} != {_s}: send "§6[§1Annonce Commissariat§6] §7§oVous avez employé %{_p}% comme policié !" to {_s} else: if {_p} = {_s}: send "§6[§1Annonce Commissariat§6] §7§oVous êtes déjà policié.." to {_p} else: send "§6[§1Annonce Commissariat§6] §7§o%{_p}% est déjà un policé.." to {_s} #<-- Cette function retire un joueur du job policié --> function removePolicie(p:offlineplayer, s:sender): if containsPolice({_p}) = true: remove {_p} from {Jobs::Policiers::*} broadcast "§6[&1Annonce Commissariat§6] §2%{_p}% vient d'être viré des services de police!" if {_p} != {_s}: send "§6[§1Annonce Commissariat§6] §7§oVous avez viré %{_p}% des services de policie !" to {_s} else: if {_p} = {_s}: send "§6[§1Annonce Commissariat§6] §7§oVous n'êtes pas policié.." to {_p} else: send "§6[§1Annonce Commissariat§6] §7§o%{_p}% n'est pas un policé.." to {_s} #<-- Créer une liste --> function jobsList(s:sender, j:text, p:integer, i:integer): send "&2Voici la liste des %{_j}%" to {_s} loop {_i} times: set {_index} to ({_p}*{_i} - {_i}) + loop-number if {Jobs::%{_j}%::%{_index}%} is set: send "%{Jobs::%{_j}%::%{_index}%}%" to {_s} else: stop #<-- Ouvre un inventaire au joueur --> function openJobsGui(p:player, inv:boolean): if {_inv} = true: open "chest" with 5 rows named "§4jobs" to {_p} format a gui slot 0 of {_p} with redstone named "&1Policier" to run function addPolice({_p}, {_p}) command /police [<text>] [<text>]: trigger: if arg text 1 = "add": if sender has permission "police.add": if arg text 2 is set: set {_player} to "%arg text 2%" parsed as offlineplayer addPolice({_player}, sender) else: messagePolice(sender, "Help") else: messagePolice(sender, "NoPerm") else if arg text 1 = "remove": if sender has permission "police.remove": if arg text 2 is set: set {_player} to "%arg text 2%" parsed as offlineplayer removePolicie({_player}, sender) else: messagePolice(sender, "Help") else: messagePolice(sender, "NoPerm") else if arg text 1 = "list": if sender has permission "police.list": if arg text 2 is not set: jobsList(sender, "Policiers", 1, 10) else: set {_page} to "%arg text 2%" parsed as integer jobsList(sender, "Policiers", {_page}, 10) else: messagePolice(sender, "NoPerm")
  6. Spartan9802

    Potion dans un Menu

    Bonsoir, Voilà pour toi je tes donné deux exemples dans ce code, tu a besoin de tuske et skquery je crois #<-- Ceci est une function avec pour paramétre le joueur, le nombre d'item a give, et l'item a give --> function giveMyPotion(p:player, amount:integer, item:item): give {_amount} of {_item} to {_p} command /test: trigger: open "chest" with 1 rows named "Test" to player format a gui slot 4 of player with potion:8201 named "Give me" to run function giveMyPotion(player, 1, potion:8201)
  7. Spartan9802

    Probleme Plugin JAVA !:!

    Bonsoir, A tu essayé les différents skript qui bloque les commandes comme /ver, /pl, /? ? Sinon je peux te créer un petit skript qui utilise les packets et donc supprimera entièrement l'affichage des plugins.
  8. Spartan9802

    Problème remove item

    Bonsoir, Le problème vient de l'id, l'a tu ajouté au fichier skript ?
  9. Spartan9802

    Protocol Version

    Bonsoir, Un addon pour personnaliser la liste des serveurs est sortit aujourd'hui. [Contenu masqué]
  10. Spartan9802

    Protocol Version

    Bonsoir, Vous pouvez tester ceci [Contenu masqué] Sinon c'est possible via les packets de mundoSK
  11. Bonsoir, Le diamant ainsi que le fer est généré au moment de la génération du chunk, vous pouvez donc utiliser l'événement "on chunk generate" ensuite vous pourrez analyser le chunk et le modifier comme vous le voulez malgré que cette méthode ne soit pas très propre... Il serait préférable de modifier directement la méthode de génération des chunks.
  12. Désolé pas vue le up, tu a bien ta Head en main quand tu teste ?
  13. Non skinrestorer ne te permet pas d'upload un skin privé, merci de lire la totalité des messages
  14. Tes aliases de skript son t'il a jour ? Sinon ajoute ceci, et clic avec ta tête "Cerise" en main et dis moi ce qu'il te répond ^^ on rightclick: if player = "Ton Pseudo": send "%player's tool%"
  15. Ça c est pas skript c est ton serveur xD Version serveur ?
  16. Ce code ci fonctionne ... on rightclick with head: if displayname of player's tool = "§4Cerise": if 1st line of tool's lore is "§4Cerise": if player's food level < 10: remove 1 of player's tool from player's tool add 2 to the player's food level else if player's food is equal to 10: cancel event send "Barre de faim pleine?" to player on place floor head: if displayname of player's tool = "§4Cerise": if 1st line of tool's lore = "§4Cerise": cancel event
  17. Alors c'est tes conditions qui sont fausse
  18. Merci de tester avant de dire des bêtises, floor correspond a une head texturé ... Sinon tous simplement comme ça ... on rightclick holding head: if name of player's held item is "&4Cerise": if 1st line of item's lore is "&4Cerise": if player's food level is below 10: remove player's held item from player's inventory add 2 to the player's food level else if player's food is equal to 10: cancel event send "Barre de faim pleine?" to player on place floor head: if name of player's tool = "&4Cerise": if 1st line of item's lore = "&4Cerise": cancel event
  19. Alors tu utilise ce site [Contenu masqué] qui te permet d'uploader un skin officiellement, ensuite tu récupère la value et la signature et tada avec Mundosk tu peux ajouter un skin a un joueur même cracker visible de tous sur ton serveur ;)
  20. C est totalement possible xD Si tu t'y connais en Web j'ai le code pour ;)
  21. J'avais vue seulement le loop désolé xD
  22. Le size of est bien plus propre ^^
  23. on place floor head: if name of player's tool = "Cerise": if 1st line of item's lore = "Cerise": cancel event
×
×
  • 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.