var Words = ["TITLE" "Configuration de l'effet ''particules'' pour "] :: ["TITLE_COLOR" "Couleurs des particules"] :: ["TITLE_COLOR_INIT" "Couleur initiale :"] :: ["TITLE_COLOR_ALPHA" "Valeur du masque alpha :"] :: ["TITLE_COLOR_CYCLE" "Activer le cycle de couleur ?"] :: ["TITLE_COLOR_CYCLEMSG" "Pour avoir les mêmes couleurs périodiquement."] :: ["TITLE_SIZE" "Tailles des particules"] :: ["TITLE_SIZE_MAX" "Taille maximale :"] :: ["TITLE_SIZE_CONST" "Taille variable selon l'âge ? :"] :: ["SIZE_CONF" "Taille des particules en fonction de leurs durées de vie"] :: ["SIZEWIN_DISABLED" "Taille fixe sélectionnée, graph désactivé"] :: ["SIZELINE" "taille"] :: ["TIMELINE" "durée"] :: ["TITLE_EXPERT" "Configuration avancée"] :: ["EXPERT_INFINIT" "Durée de vie de l'effet en seconde (0 pour infini) :"] :: ["EXPERT_VOLUME" "Volume dans lequel l'effet évoluera :"] :: ["EXPERT_VOLUME_SPHERE" "Dans une sphère"] :: ["EXPERT_VOLUME_CONE" "Dans un cône"] :: ["EXPERT_VOLUME_PLAN" "Dans un plan"] :: ["EXPERT_VOLUME_LINE" "Sur une ligne"] :: ["EXPERT_VOLUME_SPHERE_RADIUS" "Précisez le rayon de la sphère :"] :: ["EXPERT_VOLUME_CONE_DIMENSIONS" "Dimensions du cône (longeur et largeur de l'ellipse de base et hauteur du cône), l'émission se faisant à partir de la pointe : "] :: ["EXPERT_VOLUME_PLAN_DIMENSIONS" "Dimensions du plan (largeur et hauteur), l'émission se fera à partir de ce plan vers l'extérieur :"] :: ["EXPERT_VOLUME_LINE_DIMENSIONS" "Longueur de la ligne dont partira l'émission :"] :: ["EXPERT_EFFECT" "Mouvement des particules :"] :: ["EXPERT_EFFECT_CONSTANT" "Constant"] :: ["EXPERT_EFFECT_ELECTRIC" "Electrique"] :: ["EXPERT_EFFECT_MAGNETIC" "Magnétique"] :: ["EXPERT_EFFECT_CHAOTIC0" "Chaotique 1"] :: ["EXPERT_EFFECT_CHAOTIC1" "Chaotique 2"] :: ["EXPERT_EFFECT_HELICOID" "Hélicoïdal"] :: ["EXPERT_EFECT_CONSTANT_MSG" "Indiquez ci-dessous la force constante à appliquer (selon les 3 axes x, y et z de l'espace) :"] :: ["EXPERT_EFECT_ELECTRIC_MSG" "Cet effet simule la présence d'une charge électrique. Indiquez sa position dans l'espace (x, y, z) et la valeur de sa charge. Notez que cet effet n'est visible que sur des particules qui ont une masse."] :: ["EXPERT_EFECT_MAGNETIC_MSG" "Cet effet crée un champ magnétique uniforme. Indiquez sa force dans les trois directions (x, y, z) puis sa polarité. Notez que cet effet n'est visible que sur des particules qui ont une masse."] :: ["EXPERT_EFECT_CHAOTIC0_MSG" "Cet effet attribue une force aléatoire différente à chaque particule. Il est possible de donner des limites basses et hautes (selon les 3 axes x, y et z) sinon laissez vide :"] :: ["EXPERT_EFECT_CHAOTIC1_MSG" "Cet effet attribue une même force aléatoire à toutes les particules. Il est possible de donner des limites basses et hautes (selon les 3 axes x, y et z) sinon laissez vide :"] :: ["EXPERT_EFECT_HELICOID_MSG" "Cet effet donne une trajectoire hélicoïdale aux particules. Indiquez en premier sa direction (selon x, y et z) ensuite donnez les valeurs x et y du rayon de la trajectoire puis enfin sa vitesse de rotation :"]:: ["EXPERT_BILLBOARD" "Les particules doivent-elles être toujours face à la caméra ?"] :: ["EXPERT_RAINBOW" "Choisir une couleur aléatoire pour chaque particule ?"] :: ["EXPERT_MASSE" "Indiquez la masse d'une particule (utile pour certains effets ou la gravité) :"] :: ["EXPERT_ALLCLIENTS" "Affecter les modifications à tous les visiteurs ?"] :: {"EXPERT_UPLOADSRV" "Sauvegarder ces modifications sur le serveur ?"] :: ["SUPPR" "Supprimer les particules"] :: ["HELP" "Accéder à l'aide"] :: nil;; fun getWord(l, key)= if l == nil then nil else let hd l -> [k s] in if !strcmp k key then s else getWord tl l key;; fun plugloc(s)= getWord Words s;; fun plughelp(s) = strcat "Aide à l'utilisation de l'effet \"Particules\".\n Vous travaillez actuellement sur l'objet " strcat s "\n\n La fenêtre se décompose en 3 parties : ...";;