TestMax.dk Paster
  • Forside
  • Print
  • Bookmark
  • Kontakt
  • SiteMap


infobox infobox
 

Remind script

19-03-2009 12:25:41
 
 
Muligheder (Anmeld)
Skrevet af Strauss
Kliks 412
Kategori mIRC scripting request
Hejsa... Jeg har dette remind/huske script - hvor man kan kan skrive "?remind <minutter> <hvad skal den huske en på>

Og dette script fungere også fint.. Kunne bare godt tænkte mig at udvide det, så når man lavet et remind, så skal den også skrive hvornår (i tid/dag) den vil blive vist..

Således ser det ud lige nu
10:00:01 (@Strauss) ?remind 45 Spis noget mad
10:00:01 (@Bot) Reminder set: (45 mins from now) spis noget mad


Men ville gerna have det til at se sådan ud
10:00:01 (@Strauss) ?remind 45 Spis noget mad
10:00:01 (@Bot) Reminder set: (45 mins from now) Spis noget mad [Trigger: kl 10:45:01]


På samme måde når jeg laver ?reminds skriver den
10:20:01 (@Strauss) ?reminds
11:20:01 (@Bot) 1: In 25 min. - <Spis noget mad [by Strauss]>


Men ville gerne have den skrev sådan
10:20:01 (@Strauss) ?reminds
11:20:01 (@Bot) 1: In 25 min. - <Spis noget mad [by Strauss] (Trigger: kl 10:45:01)>




Her er koden til scriptet
on *:TEXT:*:#chan: {
if ($1 == $chr(63) $+ remind) {
if ($3) {
if ($2 isnum) {
inc %timer.calc
set %time.for.remind $calc( $2 * 60)
.timer.remind. $+ %timer.calc 1 %time.for.remind remind $chan $3- [by $nick $+ ]
.msg $chan Reminder set: ( $+ $2 mins from now $+ ) $3-
}
else { .msg $chan Syntax error: ?remind <minutes> <remind msg> }
}
else { .msg $chan Syntax error: ?remind <minutes> <remind msg> }
}
if ($1 == $+($chr(63),reminds)) {
var %x = 1,%z = $timer(0),%i = 1
while (%x <= %z) {
if (.remind* iswm $timer(%x)) {
.msg $chan $+(%i,:) In $round($replace($calc($timer(%x).secs / 60),$chr(44),$chr(46)),2) min. - $+(<,$gettok($timer(%x).com,3-,32),>)
inc %i
}
inc %x
}
}
}

alias remind {
.msg $1 1,4REMINDER: $2-
.timer 2 5 msg $1 1,4REMINDER: $2-
}


Håber nogen vil hjælpe
 
infobox infobox


infobox infobox
 
#1erle(Anmeld) 19-03-2009 16:56:23
 
 
Der findes sikkert en anden smart måde til det i MSL. men her er mit forslag.:

Jeg ville finde ud af hvad klokken var nu i sekunder. Det ville jeg gøre ved at gange, time med 3600 og minut med 60. Så tage sekunderne også plusse det hele.

Mit alias:
alias t {
var %timehh $calc($time(HH) * 3600)
var %timenn $calc($time(nn) * 60)
var %timess $time(ss)
var %timede $calc($1 * 60)
var %ialt $calc(%timehh + %timenn + %timess + %timede)
return $duration(%ialt,3)
}


Så vil du kunne lave din msg linje sådan her:
.msg $chan $+(%i,:) In $round($replace($calc($timer(%x).secs / 60),$chr(44),$chr(46)),2) min. - $+(<,$gettok($timer(%x).com,3-,32),>) $chr(91) $+ Trigger: $t($timer(%x).secs) $+ $chr(93)


Der burde findes en anden måde - Men måske kan det her bruges. Du får sikkert nogle problemer med at $duration vil udskrive 25 istedet for 01, men der kan du bruge $replace for at ordne det. Ellers ville du kunne bruge $asctime men den udskriver ikke i dansk tids format. Ved ikke om man kan få den til det. Men GL!(:
 
infobox infobox

infobox infobox
 
#2Haze(Anmeld) 19-03-2009 18:41:12
 
 
Brug $asctime og $ctime.. Hvis du vil have det i dansk format skal du lave en $replace for alle forekomster (sekund, minut, time, dag osv.).. Help filen skulle fortælle dig alt du skal bruge for at kunne færdiggøre det =)
 
infobox infobox

infobox infobox
 
#3Strauss(Anmeld) 20-03-2009 13:24:41
 
 
Tak #2 - tror jeg har det.. fed...
 
infobox infobox

Påmindelse ved nyt svar

Ved at tilmelde dig automatisk påmindelse, modtager du en email så snart denne tråd bliver besvaret, dog sender vi kun en mail til dig, også selvom der er kommet flere svar, simpelthen for at spare dig for spam i din indbakke.


infobox infobox
  Svar på tråden  
   
 
 
infobox infobox

infobox infobox
  Læs dette før du sender dit indlæg!  
 
Ved tryk på send knappen accepterer du vores regelsæt som kan læses her
Praktiske informationer
Type Eksempel Resultat
Fed [b]din tekst[/b] din tekst
Kursiv [k]din tekst[/k] din tekst
Understreg [u]din tekst[/u] din tekst
Kode felt [code]din tekst[/code]
din tekst
infobox infobox