cs_gojyo
Messages postés6Date d'inscriptionlundi 21 avril 2003StatutMembreDernière intervention 1 mars 2008 25 sept. 2007 à 17:10
je cherche un simple script qui annonce sur le chan voulu quand le record a été "exploser" et qu'on puisse voir le record en tapant !record est-ce possible? merci (je ne sais pas scripter^^)
GiUsTiNo
Messages postés129Date d'inscriptionlundi 26 avril 2004StatutMembreDernière intervention30 juin 2012 23 févr. 2005 à 21:13
Un bon code complexe bien expliqué à une personne débutante vaut mieux qu'un code simple à l'arrache ...
Cela dépend des avis mais perso, je pense que les personnes apprennent plus vite comme ca :)
Giustino, Admin VegaGames
World_mIRC
Messages postés141Date d'inscriptionmercredi 10 novembre 2004StatutMembreDernière intervention25 juillet 2005 22 févr. 2005 à 20:05
ouais mais si c'est un bot qui a se systeme :p
c'est histoire d'avoir acce aux informations sans qu'il se prene la tete avec tout plein de commande.
GiUsTiNo
Messages postés129Date d'inscriptionlundi 26 avril 2004StatutMembreDernière intervention30 juin 2012 22 févr. 2005 à 19:24
Perso, j'ai un bot mIRC <-> ftp et ca marche très bien dans un fichier txt...
Mais bon encore une fois, il y a bcp de solutions pour arriver au même bordel :)
Bonne continuation à vous tous !
Giustino, Admin VegaGames
World_mIRC
Messages postés141Date d'inscriptionmercredi 10 novembre 2004StatutMembreDernière intervention25 juillet 2005 22 févr. 2005 à 17:54
moi je verrais bien un dialog pour gerer tout ça,
pke a un moment si tu surveilles 20 salons ... c'est limite
alors que tu peux mettre dans le dialog une liste des salons avec un affichage des records.
GiUsTiNo
Messages postés129Date d'inscriptionlundi 26 avril 2004StatutMembreDernière intervention30 juin 2012 20 févr. 2005 à 21:23
Assez simple ...
Tu mets par exemple tous les chan dans un fichier txt puis à chaque join, tu fais une boucle pour vérifier si le chan est dans le fichier txt
Exemple :
on *:JOIN:#:{
var %i 1, %i2 $lines(fichier.txt)
while (%i <= %i2) {
if (istok($chan,$read(fichier.txt,%i),1,32)) { ;donc ici c'est si le chan ou il y a un join se produit est dans le fichier txt, donc tu met l'alias }
inc %i
}
}
greg13127
Messages postés30Date d'inscriptionmardi 15 février 2005StatutMembreDernière intervention 6 avril 2005 20 févr. 2005 à 21:13
oué cler tré bien reussi, esque quelqun pourait m'aider à comment faire le record mé sur plusieur salon car jé pa trouver mci
++
GiUsTiNo
Messages postés129Date d'inscriptionlundi 26 avril 2004StatutMembreDernière intervention30 juin 2012 20 févr. 2005 à 21:09
oué bien vu World_mIRC j'ai corrigé à l'arrache :p
Giustino, Admin VegaGames
World_mIRC
Messages postés141Date d'inscriptionmercredi 10 novembre 2004StatutMembreDernière intervention25 juillet 2005 20 févr. 2005 à 15:13
#record off
On *:JOIN:%chan.record:{
if ($nick(%chan.record,0) > %record) { set %record $nick(%chan.record,0) | set %recordate $date | set %record.heure $time | msg $chan 2 Le record du nombre de personnes sur le salon est maintenant de 4 %record 2 mis le %recordate à %record.heure }
if (%chan.record == $null) { echo -a 4vous n'avez pas choisi de salon }
}
#record end
si %chan.record n'existe pas .. alors l'evenement va pas se declancher.
donc t'as derniere ligne ne sert a rien ...
if (%chan.record == $null) { echo -a 4vous n'avez pas choisi de salon }
tu dervais la mettre dans :
.activer:{ if (%chanrecord) { .enable #record } | else { echo -a 4vous n'avez pas choisi de salon } }
Ensuite t'as un "if" et un "}" en trop la dedans ;)
en plus c'est pas un "JOIN" mais un "TEXT" qu'il faudrait (comme l'a dit GiUsTiNo sauf que lui aussi a laisser le "if" en trop) :p
On *:JOIN:%chan.record:{
if if ($1- == !record) { msg $chan 2le record de personnes est de 4 %record 2 mis le le %recordate à %record.heure }
if ($1- == !nombre) { msg $chan 2 il y a 4 $nick(#,0) 2 personnes en se moment sur le salon }
}
}
erreur de synthaxe sur ton code GiUsTiNo :
ON *:TEXT:*:%chan.record:{
t'as oublié le :*: pour le texte ^^
.remettre à zero:unset %record
se serait mieu d'effacer toutes les variables de ton truc en faisant
.remettre à zero:unset %record*
sauf si tu met qu'une varible comme la dit MaX_62
wala :)
greg13127
Messages postés30Date d'inscriptionmardi 15 février 2005StatutMembreDernière intervention 6 avril 2005 19 févr. 2005 à 22:24
hum... cé bien aussi avec les enable disable merci pour les corrections
:)
GiUsTiNo
Messages postés129Date d'inscriptionlundi 26 avril 2004StatutMembreDernière intervention30 juin 2012 19 févr. 2005 à 21:07
Bon alors, il y a des "}" en trop et des erreurs de syntaxe...
Voici ton code corrigé et non optimisé :
menu menubar,channel {
>>compteur de personnes<<
.choisir le salon (Actuellement %chan.record $+ ):set %chan.record $$?"le nom du salon"
.activer:.enable #record
.desactiver:.disable #record
.remettre à zero:unset %record
}
#record off
On *:JOIN:%chan.record:{
if ($nick(%chan.record,0) > %record) { set %record $nick(%chan.record,0) | set %recordate $date | set %record.heure $time | msg $chan 2 Le record du nombre de personnes sur le salon est maintenant de 4 %record 2 mis le %recordate à %record.heure }
if (%chan.record == $null) { echo -a 4vous n'avez pas choisi de salon }
}
#record end
On *:TEXT:%chan.record:{
if if ($1- == !record) { msg $chan 2le record de personnes est de 4 %record 2 mis le le %recordate à %record.heure }
if ($1- == !nombre) { msg $chan 2 il y a 4 $nick(%chan.record,0) 2 personnes en se moment sur le salon }
}
COOLMAN002
Messages postés969Date d'inscriptionlundi 16 juin 2003StatutMembreDernière intervention 1 juillet 20121 19 févr. 2005 à 20:15
32 = le caractère CHR de l'espace :)
greg13127
Messages postés30Date d'inscriptionmardi 15 février 2005StatutMembreDernière intervention 6 avril 2005 19 févr. 2005 à 14:01
le probleme cé que ché pa faire avec les $$input
sinon pour les $gettok(%record.time,1,32)
que je comprene 1,32 1 cé le premier mo de la variables cé ca ? é 32 cé koi ?
MaX_62
Messages postés879Date d'inscriptionvendredi 22 octobre 2004StatutMembreDernière intervention29 juin 2007 19 févr. 2005 à 08:27
Ce que tu peux également faire, c'est regrouper tes 2 variables pour l'heure et la date. Ca donne :
set %record.time $date $heure
Donc $gettok(%record.time,1,32) retourne la date
$gettok(%record.time,2,32) retourne l'heure
Sinon fais comme j'ai dis plus haut, sers toi de $$input et enlève ton $null
MaX_62
Messages postés879Date d'inscriptionvendredi 22 octobre 2004StatutMembreDernière intervention29 juin 2007 18 févr. 2005 à 21:53
KiNdErMaXi :
si je tapes "jsdfhè"'"'6327!recordjdfhU63232" ça va afficher les stats... logique
cs_KiNdErMaXi
Messages postés1052Date d'inscriptionsamedi 10 juillet 2004StatutMembreDernière intervention30 novembre 20092 18 févr. 2005 à 21:42
"if ($1 == !record) mets plutot if $1- == !record"
Moi j'aurai mis : if (!record isin $1-).
Il aurai été plus interressant a mon gout de pouvoir comparer plusieurs salons :)
sinon MaX_62 a tout dit.
Essaye de soigner ton écriture aussi (pas dans la source dans la description ;)).
MaX_62
Messages postés879Date d'inscriptionvendredi 22 octobre 2004StatutMembreDernière intervention29 juin 2007 18 févr. 2005 à 18:16
Pour une première source c'est pas mauvais ! Voici mes critiques :
.remettre à zero:set %record 1
Remets le a 0 plutot...
On *:join:#: {
if ($chan == %chan.record) {
devient : On *:JOIN:%chan.record:{ ... }
(idem pour le on *:TEXT)
if (%chan.record == $null) devient if !%chan.record
$$?"le nom du salon"
fais plutot avec $input c'est mieux :
$$input(Nom du salon ?,e,Nom du salon ?,#)
Mets des . devant "enable" et "disable"
if ($1 !record) mets plutot if $1- !record
Tout ça, c'est pas mal de détails, corrige ça et ça sera un bon petit code.
25 sept. 2007 à 17:10
23 févr. 2005 à 21:13
Cela dépend des avis mais perso, je pense que les personnes apprennent plus vite comme ca :)
Giustino, Admin VegaGames
22 févr. 2005 à 20:05
c'est histoire d'avoir acce aux informations sans qu'il se prene la tete avec tout plein de commande.
22 févr. 2005 à 19:24
Mais bon encore une fois, il y a bcp de solutions pour arriver au même bordel :)
Bonne continuation à vous tous !
Giustino, Admin VegaGames
22 févr. 2005 à 17:54
pke a un moment si tu surveilles 20 salons ... c'est limite
alors que tu peux mettre dans le dialog une liste des salons avec un affichage des records.
20 févr. 2005 à 21:23
Tu mets par exemple tous les chan dans un fichier txt puis à chaque join, tu fais une boucle pour vérifier si le chan est dans le fichier txt
Exemple :
on *:JOIN:#:{
var %i 1, %i2 $lines(fichier.txt)
while (%i <= %i2) {
if (istok($chan,$read(fichier.txt,%i),1,32)) { ;donc ici c'est si le chan ou il y a un join se produit est dans le fichier txt, donc tu met l'alias }
inc %i
}
}
20 févr. 2005 à 21:13
++
20 févr. 2005 à 21:09
Giustino, Admin VegaGames
20 févr. 2005 à 15:13
On *:JOIN:%chan.record:{
if ($nick(%chan.record,0) > %record) { set %record $nick(%chan.record,0) | set %recordate $date | set %record.heure $time | msg $chan 2 Le record du nombre de personnes sur le salon est maintenant de 4 %record 2 mis le %recordate à %record.heure }
if (%chan.record == $null) { echo -a 4vous n'avez pas choisi de salon }
}
#record end
si %chan.record n'existe pas .. alors l'evenement va pas se declancher.
donc t'as derniere ligne ne sert a rien ...
if (%chan.record == $null) { echo -a 4vous n'avez pas choisi de salon }
tu dervais la mettre dans :
.activer:{ if (%chanrecord) { .enable #record } | else { echo -a 4vous n'avez pas choisi de salon } }
Ensuite t'as un "if" et un "}" en trop la dedans ;)
en plus c'est pas un "JOIN" mais un "TEXT" qu'il faudrait (comme l'a dit GiUsTiNo sauf que lui aussi a laisser le "if" en trop) :p
On *:JOIN:%chan.record:{
if if ($1- == !record) { msg $chan 2le record de personnes est de 4 %record 2 mis le le %recordate à %record.heure }
if ($1- == !nombre) { msg $chan 2 il y a 4 $nick(#,0) 2 personnes en se moment sur le salon }
}
}
erreur de synthaxe sur ton code GiUsTiNo :
ON *:TEXT:*:%chan.record:{
t'as oublié le :*: pour le texte ^^
.remettre à zero:unset %record
se serait mieu d'effacer toutes les variables de ton truc en faisant
.remettre à zero:unset %record*
sauf si tu met qu'une varible comme la dit MaX_62
wala :)
19 févr. 2005 à 22:24
:)
19 févr. 2005 à 21:07
Voici ton code corrigé et non optimisé :
menu menubar,channel {
>>compteur de personnes<<
.choisir le salon (Actuellement %chan.record $+ ):set %chan.record $$?"le nom du salon"
.activer:.enable #record
.desactiver:.disable #record
.remettre à zero:unset %record
}
#record off
On *:JOIN:%chan.record:{
if ($nick(%chan.record,0) > %record) { set %record $nick(%chan.record,0) | set %recordate $date | set %record.heure $time | msg $chan 2 Le record du nombre de personnes sur le salon est maintenant de 4 %record 2 mis le %recordate à %record.heure }
if (%chan.record == $null) { echo -a 4vous n'avez pas choisi de salon }
}
#record end
On *:TEXT:%chan.record:{
if if ($1- == !record) { msg $chan 2le record de personnes est de 4 %record 2 mis le le %recordate à %record.heure }
if ($1- == !nombre) { msg $chan 2 il y a 4 $nick(%chan.record,0) 2 personnes en se moment sur le salon }
}
19 févr. 2005 à 20:15
19 févr. 2005 à 14:01
sinon pour les $gettok(%record.time,1,32)
que je comprene 1,32 1 cé le premier mo de la variables cé ca ? é 32 cé koi ?
19 févr. 2005 à 08:27
set %record.time $date $heure
Donc $gettok(%record.time,1,32) retourne la date
$gettok(%record.time,2,32) retourne l'heure
Sinon fais comme j'ai dis plus haut, sers toi de $$input et enlève ton $null
18 févr. 2005 à 21:53
si je tapes "jsdfhè"'"'6327!recordjdfhU63232" ça va afficher les stats... logique
18 févr. 2005 à 21:42
Moi j'aurai mis : if (!record isin $1-).
Il aurai été plus interressant a mon gout de pouvoir comparer plusieurs salons :)
sinon MaX_62 a tout dit.
Essaye de soigner ton écriture aussi (pas dans la source dans la description ;)).
18 févr. 2005 à 18:16
.remettre à zero:set %record 1
Remets le a 0 plutot...
On *:join:#: {
if ($chan == %chan.record) {
devient : On *:JOIN:%chan.record:{ ... }
(idem pour le on *:TEXT)
if (%chan.record == $null) devient if !%chan.record
$$?"le nom du salon"
fais plutot avec $input c'est mieux :
$$input(Nom du salon ?,e,Nom du salon ?,#)
Mets des . devant "enable" et "disable"
if ($1 !record) mets plutot if $1- !record
Tout ça, c'est pas mal de détails, corrige ça et ça sera un bon petit code.