Aller au contenu
  • 0

Remplacer les variable par fichier yml


Question

Posté(e)

Bonjour,

 

J'ai fais un skript de porte (loin d'être parfait, mais mes joueurs l'aime bien).

Actuelement je passe par des variables pour stocker les coordonnées, les propriétaires et les joueurs autorisé a utiliser la porte.

J'aurais souhaiter passer par des fichier .yml.

Idéalement il me faudrait des fichiers de type "event-location" le soucis que je rencontre avec ça c'est que je ne peux pas l'ouvrir, surement a cause des symboles contenu dans les coordonnées.

J'ai donc essayé un fichier liste contenant les coordonnées, mais là encore j'ai un soucis.

Elle s'affiche comme ceci:

'x: -175':
 '5, y: 34':
   '5, z: 165':
     '5':
       owner:
       - ggdu490
       allow:
       - ggdu490

 

Fin, du coup je ne sais plus trop comment procédez.

Sachant que les coordonnées correspondent a un panneau a cliquer et que l'ajout et la suppression de membre ce fait avec une commande en regardant le panneau.

Si quelqu'un a une solution ou une idée a proposer, je suis preneur.

Merci par avance a vous

Messages recommandés

  • 0
Posté(e)

:O Alors c'est pas du tout comme ça qu'il faut s'y prendre ^^

Tout d'abord, il faudrait que ton fichier ressemble à ça:

'x: -175'
'y: 34'
'z: 165'
'5':
 owner:
  - ggdu490
 allow:
 - ggdu490

Si j'ai bien compris, ensuite, tu dois faire un truc comme ça:

set {_x} to single value "x" get of "TON FICHIER"
set {_y} to single value "y" get of "TON FICHIER"
set {_z} to single value "z" get of "TON FICHIER"
set {_loc} to location of player
set x-location of {_loc} to {_x} parsed as number
set y-location of {_loc} to {_y} parsed as number
set z-location of {_loc} to {_z} parsed as number
broadcast "%{_loc}%"

Voilà voilou :)

  • 0
Posté(e)

Hello,

Merci de ta réponse.

J'ai fais un copié/coller de ce que tu m'as dis, ça me le met toujours comme ça:

'x: -175':
 '5, y: 34':
   '5, z: 165':
     '5':
       owner:
       - ggdu490
       allow:
       - ggdu490

  • 0
Posté(e)

Je te met tout.

J'ai du passer par pastebin je pouvais pas tout coller ici.

http://pastebin.com/e27Lgyfr

 

J'ai commencer a modifier entre les lignes 327 et 342

C'est quand meme plus simple les variables lol

Mais je preferais utiliser yml pour pas remplir en variable

Si jamais quelqu'un veux le modifier y'a pas de soucis

  • 0
Posté(e)

bah enfaite idéablement, Il aurait fallu des dossiers avec les coordonnées qui comprennent chacun le owner et allow.

Sinon un un fichier avec coordonnée et owner/allow style comme ça:

xyz:
   owner:
   - joueur
   allow:
   - joueur

  • 0
Posté(e)

Très bien ! Dans ce cas ce que je te propose :

add "%player%" to yaml list "%x-location of event-location% %y-location of event-location% %z-location of event-location%.owner" from file "../../Porte/Liste.yml"
           add "%player%" to yaml list "%x-location of event% %y-location of event% %z-location of event%.allow" from file "../../Porte/Liste.yml"

Je n'ai pas pu testé mais dis moi ce que ça donne

  • 0
Posté(e)

Ok merci :)

En revanche dans la liste ça marque comme avant sans le x/y/z

'-175':
 5 34:
   5 165:
     '5':
       owner:
       - ggdu490
       allow:
       - ggdu490

 

Je crois que je ne vais pas m'entendre avec les fichiers yml lol

  • 0
Posté(e)

oui voila.

Mais ça ne veux pas

J'ai essayer de set des variables temporaires comme ça:

set {_x} to x-location of event-location
           set {_y} to y-location of event-location
           set {_z} to z-location of event-location
           add "%player%" to yaml list "%{_x}%,%{_y}%,%{_z}%.owner" from file "../../Porte/Liste.yml"

 

Mais il me les met tout de même comme ça...

'-175':
 5,34:
   5,165:
     '5':
       owner:
       - ggdu490

  • 0
Posté(e)

Normal, je m'en occupe tiens :

set {_x} to x-location of event-location
set {_y} to y-location of event-location
set {_z} to z-location of event-location
replace all ":" with " " in {_x}
replace all ":" with " " in {_y}
replace all ":" with " " in {_z}
add "%player%" to yaml list "%{_x}%,%{_y}%,%{_z}%.owner" from file "../../Porte/Liste.yml"

ça donne quoi maintenant ?

  • 0
Posté(e)

Ok ! Mais je comprends pourquoi en fait, je suis con x)

set {_x} to x-location of event-location
set {_y} to y-location of event-location
set {_z} to z-location of event-location
replace all "." with "," in {_x}
replace all "." with "," in {_y}
replace all "." with "," in {_z}
add "%player%" to yaml list "%{_x}%,%{_y}%,%{_z}%.owner" from file "../../Porte/Liste.yml"

  • 0
Posté(e)

Bon bah je comprend pas, ça me met toujours pareil.

Meme en changeant d'endroit, les coordonnées reste les mêmes.

J'ai essayer plusieurs autre panneaux et ça ne les marque pas lol, pourtant la taille du fichier augmente.

Pour le coup je suis complètement perdu

  • 0
Posté(e)

Bon bah du coup avec ce que tu ma passer en revanche, je peux faire un fichier de type coordonnée avec owner et allow dedans.

Tu pense que ça pourra le faire ?

×
×
  • 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.