DURATION RECRÉÉ EN ALIAS (TOUT SIMPLE)

hisoka2501 Messages postés 264 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 7 juillet 2009 - 23 nov. 2004 à 19:52
besky Messages postés 59 Date d'inscription samedi 11 juin 2005 Statut Membre Dernière intervention 27 novembre 2007 - 30 nov. 2006 à 08:05
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/27768-duration-recree-en-alias-tout-simple

besky Messages postés 59 Date d'inscription samedi 11 juin 2005 Statut Membre Dernière intervention 27 novembre 2007
30 nov. 2006 à 08:05
merci bien HISOKA2501 je te tien au courant si jamais j'ais des problemes avec la remote :)
hisoka2501 Messages postés 264 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 7 juillet 2009
29 nov. 2006 à 14:37
pour le $v1 oui c'est normal c'est lidentifieur qui remplace $ifmatch depuis mirc 6.1

oui c'est normal qu'il ne genere pas de fichier.txt
si tu veu sauver ta bdd:
/help /hsave
le nom de la table est: anniversaire

voila en esperan que ca puisse t'aider :)
besky Messages postés 59 Date d'inscription samedi 11 juin 2005 Statut Membre Dernière intervention 27 novembre 2007
28 nov. 2006 à 22:42
deux questions:

c'est normal que ca ne fait pas de fichier txt dans le repertoir du bot ?

et est ce que var %date $v1 c'est normal ou est ce que ce serais pas plutot var %date $1

???
besky Messages postés 59 Date d'inscription samedi 11 juin 2005 Statut Membre Dernière intervention 27 novembre 2007
28 nov. 2006 à 21:36
ok merci
hisoka2501 Messages postés 264 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 7 juillet 2009
28 nov. 2006 à 15:19
remplace:
.notice $nick paramètre manquant.

par:

else .notice $nick paramètre manquant.

ca devrais aller mieux :)
besky Messages postés 59 Date d'inscription samedi 11 juin 2005 Statut Membre Dernière intervention 27 novembre 2007
27 nov. 2006 à 19:47
j'ais modifié un peu le code niveau textes

on *:text:!addanniv *:#monsalon:{
if ($3) {
if ($nick isop $chan) {
var %table = anniversaire
if ($hget(%table,$2)) .notice 12[ 4ERREUR 12] 12Pseudo déja présent dans la liste des anniversaires enregistrés.
else {
hadd -m %table $2 $3
notice $nick Date ajoutée pour le pseudo $2 dans la liste des anniversaires de # .
}
}
else .notice $nick Vous devez être opérateur pour ajouter une date dans la liste des anniversaires de $chan
}
.notice $nick paramètre manquant.
}

on *:join:#monsalon:{
if ($hget(anniversaire,$nick)) {
var %date = $v1
if ($date == %date) .timer 1 3 msg $chan Aujourd'hui c'est l'anniversaire de $nick il a $calc($gettok($date,3,47) - $gettok(%date,3,47)) ans !!!
}
}

mais alors ya un problème c'est que quand je tape
!addanniv tist JJ/MM/AAAA ou JJ/MM/AA ca me met

[ Notice de bot ] Date ajoutée pour le pseudo tist dans la liste des anniversaires de #monsalon .
[ Notice de bot ] paramètre manquant.
besky Messages postés 59 Date d'inscription samedi 11 juin 2005 Statut Membre Dernière intervention 27 novembre 2007
27 nov. 2006 à 19:16
merci bcp HISOKA2501 je test ca tout de suite et je te tien au courant :)
hisoka2501 Messages postés 264 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 7 juillet 2009
27 nov. 2006 à 09:02
je verais dans ce cas:

on *:text:!addaniv *:#chan:{
if ($3) {
if ($nick isop $chan) {
var %table = aniveressaires
if ($hget(%table,$2)) .notice Pseudo deja present dans la bdd.
else {
hadd -m %table $2 $3
msg $chan Date ajoutée.
}
}
else .notice $nick Vous devez etre operateur pour cela
}
.notice $nick parametre manquant.
}

on *:join:#chan:{
if ($hget(aniveressaires,$nick)) {
var %date = $v1
if ($date == %date) msg $chan Aujourd'huis c'est l'aniverssaire de $nick il à $calc($gettok($date,3,47) - $gettok(%date,3,47)) ans !!!
}
}

voila je pensse que ce code fais de tete devrais faire l'affaire :)
besky Messages postés 59 Date d'inscription samedi 11 juin 2005 Statut Membre Dernière intervention 27 novembre 2007
26 nov. 2006 à 18:41
je cherche justement un addon d'anniversaire ou l'on pourrais enregistrer les anniv avec une commande du genre !addanniv pseudo jour/mois/année et que le jour de l'anniv ca affiche un message sur le salon "bon anniversaire a qui a <**> ans aujourd'hui"

seul probleme je sais pas comment faire et j'ais beau chercher j'en trouve pas donc si quelqun avais les connaissances sufisantes pour en faire un ou si quelqun a deja vue un code du genre prévenez moi svp. merci :)
hisoka2501 Messages postés 264 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 7 juillet 2009
25 nov. 2004 à 09:31
:)
je vien de metre a jour la, maintenan ca gere les millenaires et centenaires: et si vous faites:
$wduration(x,y)

x = la duré en secondes a convertir
y parametre si y 1 vous aurez une réponce purement numérique separé par des espaces, si Y = 2 , alors cela forcera l'alias a preciser TOUTES les periodes meme si elles sonts egales a 0

si Y = $null alors l'alias agis comme avan
cs_KiNdErMaXi Messages postés 1052 Date d'inscription samedi 10 juillet 2004 Statut Membre Dernière intervention 30 novembre 2009 2
24 nov. 2004 à 16:33
c'est pratique pour certain code comme des truc d'anniversaire ou de rappel
j'aime bien :)
hisoka2501 Messages postés 264 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 7 juillet 2009
24 nov. 2004 à 10:48
ahhhh vi pardon :$

merci pour le modulo, le pir c que je l'avais carement oublié en +
c pas mal ca comme idée de refaire $crc , jvais me documenter un peu pour savoir comment fonctione l'algo et m'y metre :D apres bien sur avoir modif un peu ma source plus haut :D

merci pour ton idée pada :D
cs_PaDa Messages postés 1804 Date d'inscription mardi 15 juillet 2003 Statut Membre Dernière intervention 22 septembre 2009 5
23 nov. 2004 à 23:12
aaaah je te parlais pas de ca, le reste d'une division a par b c'est $calc(a % b) (c'est le modulo en faite)
je te parlais de $crc comme prochaine idée d'ident a recoder ^^^^
hisoka2501 Messages postés 264 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 7 juillet 2009
23 nov. 2004 à 23:03
heu nan c'est pas $crc , car je doute ke des valeures comme 6DD28E9B soit corectes:$:$ ( $crc(3,0) (0 pour du texte))

le crc c pour des tailles de fichier non ?
moi ce ke je cherche c de quoi avoir le reste d"une division euclidiene:$

$crc(text|&binvar|filename,[N])
Retourne le CRC du contenu de l'item spécifié, N = 0 pour du text, 1 pour &binvar et 2 pour un fichier (défaut).
cs_PaDa Messages postés 1804 Date d'inscription mardi 15 juillet 2003 Statut Membre Dernière intervention 22 septembre 2009 5
23 nov. 2004 à 21:51
$crc :p
hisoka2501 Messages postés 264 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 7 juillet 2009
23 nov. 2004 à 21:41
lol oui :D

ne je sait pas encore kel sera le prochain ident ke je vais recreeer, il faut que j'en trouve un intéressan et que l'envie me prene :p

merci bonne continuation a toi osi en script :))
cs_PaDa Messages postés 1804 Date d'inscription mardi 15 juillet 2003 Statut Membre Dernière intervention 22 septembre 2009 5
23 nov. 2004 à 19:54
ah bah, transmission de pensée :p
cs_PaDa Messages postés 1804 Date d'inscription mardi 15 juillet 2003 Statut Membre Dernière intervention 22 septembre 2009 5
23 nov. 2004 à 19:54
tu pourrais peut être améliorer en faisant les divisions avec $calc au lieu de les faire a la main :p bien sur, c'est inutile, mais moi aussi j'adore recréer ce genre de trucs donc bonne continuation :]
hisoka2501 Messages postés 264 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 7 juillet 2009
23 nov. 2004 à 19:52
évidement ca serais plus rapide avec $int combiné a l'alias qui donne le reste d"une division euclidiene mais comme un baka je l'ai oubliée..... honte a moi
Rejoignez-nous