cs_Kolibot
Messages postés817Date d'inscriptionmercredi 25 juin 2003StatutMembreDernière intervention19 avril 2004
-
24 déc. 2003 à 00:12
cs_Kolibot
Messages postés817Date d'inscriptionmercredi 25 juin 2003StatutMembreDernière intervention19 avril 2004
-
18 févr. 2004 à 16:42
J'ai créé ce code pour un utilisateur de #scripting (HeliosNet) ... ne pouvant le poster en tant que Source à part entière mais voulant savoir si il est optimisable je le met ici.
on *:input:#: { var %i 1,%j,%k 1,%l = $1-,%m while %i <$nick(#,0) { %j $+($iif(%j,$+(%j,$chr(32))),$nick(#,%i)) | inc %i }
tokenize 32 %j while %k <$count(%j,$chr(32)) { %i $ [ $+ [ %k ] ] | if %i isin %l { %m = $replace($iif(%m,%m,%l),%i,$+( ,%i,)) } | inc %k }
msg # $iif(%m,%m,%l)
halt
}
La Partie en gras est modifiable à souhait...
By Koli :approve)
Rejoignez le channel des codeurs d'ircfr :
=>> [irc://chat.viendez.com/scripting #scripting]
ou =>> [irc://irc.heliosnet.org/scripting #scripting]
cs_Kolibot
Messages postés817Date d'inscriptionmercredi 25 juin 2003StatutMembreDernière intervention19 avril 2004 26 déc. 2003 à 11:44
Suite à une longue discussion avec Kallok sur cela, la forme la plus optimisé de ce code est :
on 1:input:*: {
if $left($1-,1) != $chr(47) {
var %a 1,%b while %a <$nick(#,0) { if $nick(#,%a) isin $1- { %b $replace($1-,$ifmatch,$+([,$chr(32),$ifmatch,$chr(32),])) } | inc %a }
say $iif(%b,%b,$1-) | halt
}
}
Mais cela pose un pb car la fonction $ifmatch... apparement fais un $lower en même temps :/
By Koli :approve)
Rejoignez le channel des codeurs d'ircfr :
=>> [irc://chat.viendez.com/scripting #scripting]
ou =>> [irc://irc.heliosnet.org/scripting #scripting]
cs_Kolibot
Messages postés817Date d'inscriptionmercredi 25 juin 2003StatutMembreDernière intervention19 avril 2004 30 janv. 2004 à 13:38
Un WakeUp !!! En gros un Highlight général ^^
Voici le code :
alias wakeup { var %i 1,%j | while %i <$nick(#,0) { %j $+(%j,$chr(32),$nick(#,%i)) | inc %i } | msg # WAKE UP %j }
/wakeup et c'est parti !! Eviter de l'utiliser si vous êtes sur un gros chan ... Vous risqueriez de vous faire kicker... voir bannir ... :/
By Koli :approve)
Rejoignez le channel du Réseau Codes Sources :
=>> [irc://irc.heliosnet.org/programmation #Programmation]
cs_Kolibot
Messages postés817Date d'inscriptionmercredi 25 juin 2003StatutMembreDernière intervention19 avril 2004 5 févr. 2004 à 20:33
Un Petit bout de Snipet codé en 5minutes ^^ /allserv et tlm saura ou vous êtes lol :
alias allserv {
var %a $scon(0),%b 1,%c,%d $cid while %b <%a { scon %b | inc %b | %c $+(%c,$chr(32),$chr(42),$chr(32),$server) }
scid %d | msg $active Je suis connecté actuellement sur %a serveurs. %c
}
J'ai un peu bidouillé le wakeup... voici ce qu'il donne :
alias wakeup { var %i 1,%j | while %i <$nick(#,0) { %j $+(%j,$chr(32),$nick(#,%i)) | inc %i } | msg # $1- %j By Koli-Boulet }
Surtout le super copyright s'il vous plait lol ^^
En fait vous pouvez mettre ce que vous voulez ... /wakeup J'aime les andives par exemple... lol ...
By Koli :approve)
Rejoignez le channel du Réseau Codes Sources :
=>> [irc://irc.heliosnet.org/programmation #Programmation]
cs_Kolibot
Messages postés817Date d'inscriptionmercredi 25 juin 2003StatutMembreDernière intervention19 avril 2004 11 févr. 2004 à 21:13
Voici le ptit nouveau lol, en gros il décompose une suite de mots en leur correspondance ascii ex :
/decompo Bonjour ma poule
retourne :
66 111 110 106 111 117 114 32 109 97 32 112 111 117 108 101
alias decompo {
var %a $len($1-),%b 1,%c while %b <%a { %c $+(%c,$chr(32),$asc($mid($1-,%b,1))) | inc %b }
echo -a %c
}
Amusez vous bien ^^
By Koli :approve)
Rejoignez le channel du Réseau Codes Sources :
=>> [irc://irc.heliosnet.org/programmation #Programmation]
cs_Kolibot
Messages postés817Date d'inscriptionmercredi 25 juin 2003StatutMembreDernière intervention19 avril 2004 17 févr. 2004 à 22:19
Petite Recherche : le nombre de caractères affichable en une seule fois est de 942.
Nouveau Bidule :
alias allchan {
var %a $chan(0),%b 1,%c while %b <%a { %c $+(%c,$chr(32),$chan(%b)) | inc %b }
if $1 == 1 { return %c } | else { echo -a %c }
}
alias allservchan {
var %a $scon(0),%b 1,%c,%d $cid while %b <%a { scon %b | inc %b | %c $+(%c,$chr(32),$chr(42),$chr(32),$iif($network,$+($ifmatch -,$chr(32))),$server,$chr(32),-,$chr(32),$allchan(1)) }
scid %d | msg $active Je suis connecté actuellement sur %a serveurs. %c
}
Faites attention ... Si vous êtes connectés à trop de chan et/ou de Serveurs il se peut que ce snipet ne fonctionne pas... j'ai la flegme de régler le pb... il faudrait mettre un système de variable d'incrémentation ... je m'en occuperai peut être un jour ... lol
By Koli :approve)
Rejoignez le channel du Réseau Codes Sources :
=>> [irc://irc.heliosnet.org/programmation #Programmation]