| Uutiset | Koodikirjasto | Wiki | Keskustelut | FAQ | Info |
Seen / mIRCempty 07.07.03 17:52 Suomenkielinen seen-skripti. INI-pohjainen, toimiva.
; Eli siis tällainen skripti.
; Loggaa joinit, quitit, partit ja kikit.
; Toimii nimen perusteella joten ei ole
; maailman parhaita seen-skriptejä
; mutta menettelee ainakin omassa
; käytössäni. Bugit sun muut voi antaa
; joko minulle (nimi Shadikka) @ QNet/IRCnet
; tahi sitten maililla supremecelebi@hotmail.com
; Enjoy!
on *:load:{ if (!$isdir(seen)) { mkdir seen } }
on *:text:!seen*:#:{
var %ini seen\seen_ $+ $2 $+ .ini
if ($readini(%ini,$2,how) != $null) {
var %how $readini(%ini,$2,how)
var %chan $readini(%ini,$2,chan)
var %time $readini(%ini,$2,time)
var %sitten $fduration($calc($ctime - $ctime($readini(%ini,$2,dtime))))
var %sitten $replace(%sitten,wks,$chr(32) $+ viikkoa,days,$chr(32) $+ päivää,hrs,$chr(32) $+ tuntia,mins,$chr(32) $+ minuuttia,secs,$chr(32) $+ sekuntia)
var %sitten $replace(%sitten,wk,$chr(32) $+ viikko,day,$chr(32) $+ päivä,hr,$chr(32) $+ tunti,min,$chr(32) $+ minuutti,sec,$chr(32) $+ sekunti)
var %sitten $replace(%sitten,minuuttiuuttia,minuuttia)
if (%how == join) { msg $chan $2 liittyi kanavalle %chan %time ( $+ %sitten sitten). }
if (%how == part) { msg $chan $2 lähti kanavalta %chan viestillä " $+ $readini(%ini,$2,pmsg) $+ " %time ( $+ %sitten sitten). }
if (%how == kick) { msg $chan $readini(%ini,$2,kicker) potki $2 $+ :n syyllä " $+ $readini(%ini,$2,kmsg) $+ " kanavalta %chan %time ( $+ %sitten sitten). }
if (%how == quit) { msg $chan $2 lähti IRCistä viestillä " $+ $readini(%ini,$2,qmsg) $+ " aikaan %time ( $+ %sitten sitten). }
}
else { notice $nick Nimeä $2 ei löytynyt tietokannasta. }
}
on *:quit:{
var %ini seen\seen_ $+ $nick $+ .ini
writeini -n %ini $nick time $time(dd.mm.yy) $time(HH:nn:ss)
writeini -n %ini $nick chan $comchan($nick,1)
writeini -n %ini $nick dtime $time(dd/mm/yy) $time(HH:nn:ss)
if ($1-) { writeini -n %ini $nick qmsg $1- }
else { writeini -n %ini $nick qmsg (ei mitään) }
writeini -n %ini $nick how quit
}
on *:join:*:{
var %ini seen\seen_ $+ $nick $+ .ini
writeini -n %ini $nick time $time(dd.mm.yy) $time(HH:nn:ss)
writeini -n %ini $nick chan $comchan($nick,1)
writeini -n %ini $nick dtime $time(dd/mm/yy) $time(HH:nn:ss)
writeini -n %ini $nick how join
}
on *:part:{
var %ini seen\seen_ $+ $nick $+ .ini
writeini -n %ini $nick time $time(dd.mm.yy) $time(HH:nn:ss)
writeini -n %ini $nick chan $comchan($nick,1)
writeini -n %ini $nick dtime $time(dd/mm/yy) $time(HH:nn:ss)
writeini -n %ini $nick how part
writeini -n %ini $nick pmsg $1-
}
on *:kick:#:{
var %ini seen\seen_ $+ $nick $+ .ini
writeini -n %ini $knick time $time(dd.mm.yy) $time(HH:nn:ss)
writeini -n %ini $knick chan $comchan($nick,1)
writeini -n %ini $knick dtime $time(dd/mm/yy) $time(HH:nn:ss)
writeini -n %ini $knick how kick
writeini -n %ini $knick kicker $nick
writeini -n %ini $knick kmsg $1-
}
alias fduration {
var %teksti $duration($1)
var %teksti $replace(%teksti,wks,$chr(32) $+ viikkoa,wk,$chr(32) $+ viikko)
var %teksti $replace(%teksti,days,$chr(32) $+ päivää,day,$chr(32) $+ päivä)
var %teksti $replace(%teksti,hrs,$chr(32) $+ tuntia,hr,$chr(32) $+ tunti)
var %teksti $replace(%teksti,mins,$chr(32) $+ minuuttia,min,$chr(32) $+ minuutti)
var %teksti $replace(%teksti,secs,$chr(32) $+ sekuntia,sec,$chr(32) $+ sekunti)
var %teksti $replace(%teksti,minuuttiuuttia,minuuttia)
return %teksti
}
empty 17:57 7.7.03 Miten tän voi laittaa eggdrop bottiin? empty 22:14 7.7.03 Ei mitenkään, paitsi jos joku hullu nyt haluaa tämmösen seen-skriptin eggylle kääntää kun on niitä parempiakin vaihtoehtoja seeniks :) Flander 11:35 14.7.03 GeoHound. Niin, eggissä käytetään TCL kieltä eikä mirc scriptiä =) weicco 10:19 29.7.03 Kiva esimerkki ini-fileiden käytöstä. Sekä tietty paljon muustakin. empty 18:57 21.8.03 Kiitos :) Hash-table-version vois yrittää tehdä jos jaksaa.. ne on siistimpiä kun INIt editoitu: 17:14 14.7.04 empty 11:15 13.9.03 editoitu: 17:15 14.7.04 empty 11:16 13.9.03 Muutos skriptissä x) $fduration-muuttuja unohtu skriptistä editoitu: 00:21 13.6.05 temu92 00:20 13.6.05 |
![]() Haku
|