Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Trop complexe pour moi [ Scripting / Général ] (Lorya51100)

samedi 7 octobre 2006 à 23:28:57 | Trop complexe pour moi

Lorya51100

Salut à tous, voici mon sujet afin de vous éxpliquer mes soucis avec une remote.

Il sagit en tappant la commande !trouve "un nombre" de réussi à deviner le nombre qui a au hasard été défini par le bot, dans une autre remote, et par ceci : set %nombre [ $+ [ $nick ] ] $rand(0,100). La variable définie donc le nombre à trouver entre 0 et 100 pour un user.

Quelques éxplications avant la remote :

!trouve "un nombre" est la commande (exemple : !trouve 21).
set %nombre [ $+ [ $nick ] ] $rand(0,100) est ce qui va faire que le bot va choisir au hasard entre 0 et 100, un nombre à faire deviner à l'user.
%permis est une variable qui doit être obligatoirement à NON pour que la remote s'éxécute.
%essais est une variable qui est de 10 lorsque l'user tappe la commande !trouve "un nombre" pour la première fois. En fait, cela signifie qu'il a 10 éssais pour trouver le nombre. Si il se trompe, la variable est decrementer de 1. Une fois cette variable à 0, il ne doit en principe plus pouvoir tapper cette commande sans avoir le méssage adécquat en retour (voir remote ci-dessous).
$2 est pour moi le nombre qui est entré par l'user à la suite de la commande !trouve. Si l'user tappe !trouve 21, dans ce cas pour $2 est donc 21.
set %permis [ $+ [ $nick ] ] OUI | .caisse est ce qui se passera si l'user trouve le nombre. Dans ce cas, il sera renvoyer vers l'alias caisse.

Voici maintenant la remote :

on *:TEXT:*!trouve:#:{
  if (%permis [ $+ [ $nick ] ] == NON) && (%essais [ $+ [ $nick ] ] == 0) {
    .msg $chan �2;�3;12,15Trop tard pour�3;4,15 $nick �3;12,15! Il n'auras hélas pas son �3;4,15permis de conduire �3;12,15maintenant, et donc pas de voiture.
    unset %essais [ $+ [ $nick ] ] 0
  }
  if (%permis [ $+ [ $nick ] ] == NON) && (%essais [ $+ [ $nick ] ] >=1) {
    if ($2 != %nombre [ $+ [ $nick ] ]) { .msg $chan �2;�3;4,15Mauvaise réponse ! Nombre incorrect.�3;1,15 $nick �3;4,15perd�3;3,15 1 éssai�3;4,15. | dec %essais [ $+ [ $nick ] ] 1 }
    if ($2 == %nombre [ $+ [ $nick ] ]) { .msg $chan �2;�3;8,4Incroyable !�3;1,4 $nick �3;8,4trouve le nombre auquel je pensai et obtien son �3;0,4permis �3;8,4 ! | set %permis [ $+ [ $nick ] ] OUI | .caisse }
  }
}

alias caisse {
  .timercaisseun 1 5 .msg $chan �2;�3;13,15Génial !�3;4,15 $nick �3;13,15va pouvoir s'offrir �3;4,15une voiture �3;13,1!
  .timercaissedeux 1 10 .notice $nick �3;0,1La commande d'achat de véhicule est désormais disponible : �3;13,1!pangya.voiture �3;0,1pour consulter le catalogue.
  .timercaissetrois 1 10 set %achatscaisses [ $+ [ $nick ] ] 1
}

Vous l'avez surement compris, c'est une remote pour un bot de casino.

Je sais d'avance que comme cela, ça ne fonctionne pas, et j'aimerais qu'on me corrige mes erreurs en m'éxpliquant si cela est possible. Car il sagit d'une remote 100% de moi-même et un peu complexe vu mon niveau en mIRC.

En vous remerciant d'avance


dimanche 8 octobre 2006 à 11:37:25 | Re : Trop complexe pour moi

S333

unset %essais [ $+ [ $nick ] ] 0
Pas de 0 à la fin.

dec %essais [ $+ [ $nick ] ] 1
Pas de 1 à la fin, puisque tu décrémentes uniquement de 1, c'est la valeur par défaut.

if ($2 == %nombre [ $+ [ $nick ] ]) {
Tu peux remplacer ça par un simple else {

.caisse
Remplace par .caisse $chan $nick et dans ton alias caisse, remplace les $nick par $2 et les $chan par $1.
Lorsque tu es dans le ON TEXT, $nick retourne la valeur du pseudo qui a parlé, mais lorsque tu es dans caisse.... $nick n'a aucune valeur, de même pour $chan, il faut donc les donner en arguments à ton alias.

Voilà... normalement ça devrait marcher, si les variables sont bien évaluées...
-------------------------------
Signature des parents :



Cette discussion est classé dans : nombre, commande, nick, remote, trouve


Répondre à ce message

Sujets en rapport avec ce message

Remote / Alias [ par LooSe ] Bonjour je débute en scripting irc, je maitrise a peu pres les alias et quelque script basic.Sur mon serveur j'ai une commande pour Quiet un nick sur !commande : +o et changement de nick simultané [ par Ayato_ ] Bien le bonjour :)Rien de bien compliqué donc, je voudrai simplement savoir comment mettre un changement de nick et un /mode +o simultanément, sur une Aide pour socket [ par KaLViN2 ] Bonjour : )Mettant mis depuis quelques temps aux sockets je me trouve bloqué par un truc surement idiot mais je n'ai rien vu dans l'aide pour m'aider. probleme echo multiple [ par lebaronrouge ] Voila je dispose d'un scanneur d'host que j'appel traceur dans mon script mirc pour m'indiquer si un malin revient se faire passer pour quelqu'un d'au Agir sur une autre eprsonne [ par Lorya51100 ] Désolé de "mass-poster" et j'espère ne plus à avoir à le faire. Mais j'ai encore un 3ème problème : Voilà, sur mon chan, en executant une comma probleme d'ouverture d'une remote [ par mixam ] voila j'ai fais une remote pour un anti pv et un repondeur mais j'arrive pas a l'ouvrirdialog pv {  title "option pv"  size -1 -1 101 45  option dbu  probleme de remote [ par michounou ] salut a tous je voudrais savoir kel et le probleme de ma remote car elle fonctionne seulement sur mon salon voici la remote je les eu icion *:JOIN:#no Une même commande pour plusieurs actions ? [ par Lodan51 ] Bonjour, voici la suite d'un ancien probléme désormais résolu :J'ai créé des remotes, avec des commandes qui servent à s'enregistrer, à démarrer, et, Faire une commande un certain temps apres un join [ par Dabouille ] Voila je vous presente le début de mon script :on *:join:#xxx`mbits: {   if ($nick isop #xxx`mbits) { /notice $nick Voila une nouvelle strat - voila l Disfonction de la remote [ par Shaka54 ] Bonjour, voila, j'ai un pti probleme avec la remote.Normalement, lorqu'un Op tape !debout, la comande devrait s'activer, Voice, les 3permiers qui parl


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,484 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.