Aller au contenu

joeypic

Membre
  • Compteur de contenus

    250
  • Inscription

  • Dernière visite

  • Jours gagnés

    1

Tout ce qui a été posté par joeypic

  1. joeypic

    Function JSON

    essaye ca : function jsonColor(msg: text) :: text: if {_msg} is set: replace all "&" in {_msg} with {@jsonchar} set {_msg::*} to {_msg} split at "" set {_msg} to "" set {_cache} to "" set {_ind} to 0 loop {_msg::*}: add 1 to {_ind} set {_cache} to {_msg::%{_ind}%} if {_cache} is {@jsonchar}: set {_nxt} to {_ind} + 1 if {_msg::%{_nxt}%} is not {@clrchars}: set {_cache} to "&" set {_msg} to "%{_msg}%%{_cache}%" return {_msg} else: return "Error: No message set [jsonColor function]" # # FUNCTION: Replace all json-breaking characters # -> Usage: # Used by json functions to avoid errors. # Allows usage of quotes in your json. # function jsonSanitize(msg: text) :: text: if {_msg} is set: replace all "'" in {_msg} with "\\'" replace all """" in {_msg} with "\\""" if {@skQueryEnabled} is true: replace all "%%nl%%" in {_msg} with "%nl%" return {_msg} else: return "Error: No message set [jsonColor function]" # # FUNCTION: Reformat a json.sk notation string into /tellraw json # -> Usage: # See the top of this skript, listed under general usage. # function jsonFormat(msg: text) :: text: set {_msg} to jsonColor({_msg}) set {_lines::*} to {_msg} split at "||" # - -- --- ---- -----> }==========={ <----- ---- --- -- - # Json builder: # - -- --- ---- -----> }==========={ <----- ---- --- -- - set {_clusters} to 0 loop {_lines::*}: set {_txt} to "%loop-value%" # # Assigning where each part of the json should go. # (Dividing into clusters for easier json management) # # event||[text] # # Events: (1 per cluster) # (Unless you want to modify this skript, please ignore the following comments because it may become confusing.) # (The grouping is completely automated) # non - no event, just text # clk - click event # hvr - hover event # set {_jID} to the first 4 characters of {_txt} if {_jID} is "ttp:" or "cmd:" or "sgt:" or "url:": if {_jID} is "ttp:": add "hvr||%{_txt}%" to {_cluster-%{_clusters}%::*} else: add "clk||%{_txt}%" to {_cluster-%{_clusters}%::*} else: add 1 to {_clusters} add "non||%{_txt}%" to {_cluster-%{_clusters}%::*} if {_clusters} < 1: return """JSON ERROR: No text value""" stop else: set {_json} to "[{text:""""},||]" set {_ind} to 1 set {_done} to "" while {_ind} is less than or equal to {_clusters}: if {_cluster-%{_ind}%::*} is set: loop {_cluster-%{_ind}%::*}: set {_txt} to "%loop-value%" set {_txt::*} to {_txt} split at "||" set {_jType} to {_txt::1} set {_txt} to {_txt::2} set {_txt} to jsonSanitize({_txt}) if {_jType} is not "non": if {_current} is not set: return """JSON ERROR: Attempt to create event before text value @ cluster:%{_ind}%""" stop else: set {_jID} to the first 4 characters of {_txt} set {_txt} to subtext of {_txt} from characters 5 to the length of {_txt} if {_jType} is "hvr": replace "||" in {_current} with ",hoverEvent:{action:show_text,value:""||~||""}||" set {_curr::*} to {_current} split at "||~||" set {_current} to "%{_curr::1}%%{_txt}%%{_curr::2}%" else: if {_jID} is "cmd:": replace "||" in {_current} with ",clickEvent:{action:run_command,value:""||~||""}||" if {_jID} is "sgt:": replace "||" in {_current} with ",clickEvent:{action:suggest_command,value:""||~||""}||" if {_jID} is "url:": replace "||" in {_current} with ",clickEvent:{action:open_url,value:""||~||""}||" set {_curr::*} to {_current} split at "||~||" set {_current} to "%{_curr::1}%%{_txt}%%{_curr::2}%" else: set {_current} to "{text:""%{_txt}%""||}" # Done looping a cluster: replace all "||" in {_current} with "" if {_ind} is {_clusters}: set {_done} to "%{_done}%%{_current}%" else: set {_done} to "%{_done}%%{_current}%," delete {_current} else: set {_ind} to {_clusters} + 1 add 1 to {_ind} set {_json::*} to {_json} split at "||" set {_json} to "%{_json::1}%%{_done}%%{_json::2}%" return {_json} # # FUNCTION: Send a json message with json.sk notation # -> Usage: # See the top of this skript, listed under general usage. # function json(to: text, msg: text): set {_msg} to jsonFormat({_msg}) execute console command "/tellraw %{_to}% %{_msg}%" options: cooldown : 5 minutes command /sgi [<text>] [<text>]: aliases: /help trigger: if arg 1 is not set: send " " json("%player%"," &b» &6Commande modérateur &b«||ttp:&bVoir les commandes de modération||cmd:/sgi staff") send " " json("%player%"," &b» &6Commande joueur &b«||ttp:&bVoir les commandes des joueurs de base||cmd:/sgi joueur") send " " json("%player%"," &b» &6Réseau Sociaux &b«||ttp:&bVoir sur quel réseau sociaux nous suivre !||cmd:/sgi reseau") send " " if arg 1 is "joueur": send " &c[&eCommande Joueur&c]" send " " json("%player%","&6» &bSPAWN &7(Vous retournez au spawn en cliquant dessus)||ttp:&bTéleporter vous au spawn avec &2/spawn||cmd:/spawn") send " " json("%player%","&6» &eKITS &7(Voir les kits que vous disposez)||ttp:&bEn cliquant ici vous aurez la liste de vos kits disponnible||cmd:/kit") send " " json("%player%","&6» &bTPA &7/ &2TPYES &7/ &2TPACCEPT &7/ &cTPDENY||ttp:&bTPA &7» &eFaire une demande de téléportation vers un joueur%nl%&2TPYES&7/&2TPACCEPT &7» &eVous permet d'accepté la demande de téléportation%nl%&cTPDENY &7» &ePermet de refuser la demande de téléportation") send " " json("%player%","&6» &3Message Privé||ttp:&7» &6Pour les utilisée faite /msg <pseudo>||sgt:/msg ") send " " json("%player%","&6» REPORT||ttp:&7» &2Entrer la commande /report <nom du joueur>||sgt:/report ") if arg 1 is "staff": player has permissions "soulgames.staff" send " &c[&eCommande Moderation&c]" send " " json("%player%","&6» &bkick &7(kick un joueur du serveur)||ttp:&eChoisir le joueur a kick avec la raison /kick <joueur> <raison>||sgt:/kick ") send " " json("%player%","&6» &cBAN &7(Bannir un joueur du serveur)||sgt:/ban ") send " " json("%player%","&6» &eAnnonce||ttp: &7» &eFaire une annonce sur tout le serveur||sgt:/annonce ") send " " json("%player%","&6» &2Mute||ttp:&7» &6Mute un joueur selon le langage||sgt:/mute ") send " " json("%player%","&6» Fly||ttp:&7» &2Permet de fly pour surveiller un cheateur||sgt:/fly ") send " " json("%player%","&6» GOD||ttp:&7» Permet de pas recevoir de dégat pendant que vous surveiller un joueur||sgt:/god ") send " " json("%player%","&6» ClearChat||ttp:&7» &2Permet de clear le chat||sgt:/cc ") if arg 1 is "reseau": send " &b[&eLien&b]" send " " json("%player%","&6» &cYouTube||ttp:&7» &cSuivez le fondateur sur Youtube||url:https://www.youtube.com/channel/UCpybfRhrvpltMpVPX_B1spQ") send " " json("%player%","&6» &2Facebook||ttp:&7» &2Suivez nous sur Facebook||url:a venir") send " " json("%player%","&6» &bTwitter||ttp:&7» &bSuivez nous sur twitter||url:a venir")
  2. joeypic

    Function JSON

    ba jsp envois le code
  3. joeypic

    Function JSON

    en fait il faut que les functions de JSON.sk tu les mettes tout en haut de ton skript pour que elle soit lues en premier
  4. joeypic

    probleme de loop

    ba oui mais ca parraisait improbable que ci j'enleve loop 8 times il m'executerait quand meme 8 fois le code
  5. joeypic

    probleme de loop

    je vous adore ca fonctionne merci merci merci merci merci merci merci merci merci
  6. joeypic

    probleme de loop

    mais ca va tous les tp au meme spawn
  7. joeypic

    Skript et les régions

    donc c résolu?
  8. joeypic

    probleme de loop

    mais je met quoi comme code alors pour que les 8 joueurs soit tp au 8 spawn différent
  9. joeypic

    probleme de loop

    le probleme c que il y a 0 erreurs mais 1 seul joueur est tp le pas les autres
  10. joeypic

    probleme de loop

    non tu t trompé retire ton msg svp c pas ca que je voulai
  11. joeypic

    probleme de loop

    ouiiiiiiiiiiiiiii
  12. joeypic

    probleme de loop

    ca ne marche pas mais c pas ca le probleme je l'ai dit
  13. joeypic

    probleme de loop

    mais moi je sais d'ou vien le bug c: teleport loop-player to {spawn.HG.%arg 2%.%{nb.spawn}%} mais loop-players ca marche pas non plus alors je met quoi
  14. joeypic

    probleme de loop

    ok mrc
  15. joeypic

    probleme de loop

    mais regarde tout le code et dit moi comment je corrige ca car j'ai set les spawn moi
  16. joeypic

    probleme de loop

    j'ai compris ce que tu voulai faire mais c bizzare ca n'a rien send dans la console
  17. joeypic

    probleme de loop

    je te l'envoi en mp car c un skript privé
  18. joeypic

    probleme de loop

    le %arg 2% c le nom de l'arene et le %arg 3% c le nombre du spawn
  19. joeypic

    probleme de loop

    ce que tu as pas compris c que il y a 8 spawns différent donc je suis obliger de le laisser sinon il von tout etre tp au meme spawn alors la ca serai horrible pour un hungergames
  20. joeypic

    probleme de loop

    la variable fonctionne bien ça n'est pas ca le probleme et ci j'ai bien compris ce que tu veux tien if arg 1 is "setspawn": if arg 2 is set: if arg 3 is set: if {HG.arena.%arg 2%} is true: set {spawn.HG.%arg 2%.%arg 3%} to location of player message "&2Vous avez set le spawn %arg 3% de l'arene %arg 2% de &6HungerGames"
  21. joeypic

    probleme de loop

    non si je suprr loop 8 time le code ne sert plus a rien car il y a 8 spawn ca tp les 8 joueur mais pour que ca marche il faut le loop 8 times et je suis partiquement sur que c pas ca le bug je pense que ca vient du : loop-player mais lopp-players ne fonctionne pas non plus alors c quoi que je doi mettre
  22. joeypic

    probleme de loop

    bonjour tout le monde j'ai un gros probleme de loops loop all players in world "HG": loop 8 times: teleport loop-player to {spawn.HG.%arg 2%.%{nb.spawn}%} add 1 to {nb.spawn} voila le probleme c'est que ce code ne tp pas les loop players comment je pourrai faire pour que tout les loop players soit tp car merci de m'aider meme si j'ai peur que ca soit un probleme sans réponse
  23. joeypic

    capture l'inventaire

    c fait pokiii
  24. joeypic

    capture l'inventaire

    bon c pas grave je pren multiverse inventories
  25. joeypic

    capture l'inventaire

    ca met un gro 0 rouge sur les items et il disparraissaient quand on click dessus et il ne se stack pas
×
×
  • 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.