So this script adds the user to its register so it can follow its tracks
Code:
on *:JOIN:#:{
  if (VoltTechBot isop 12322dd) {
    /halt
  }
  var %cc = $chan
  var %BotStatus = C:\Users\server\Documents\mIRCsave\ $+ %cc $+ \database.ini
  var %topicb = Bot.Settings

  if ($chan == #volttechbot) { /halt }
  if ($nick == volttechbot) { /halt }
  if ($nick == moobot) { /halt }
  if ($nick == nightbot) { /halt }
  var %chani = C:\Users\server\Documents\mIRCsave\ $+ %cc $+ \register.txt | var %pointy = C:\Users\server\Documents\mIRCsave\ $+ %cc $+ \Points.ini | var %topic = $nick | var %Group = $readini(%pointy,%topic,Group)
  if ($nick isin $read(%chani)) {
    .timerjp. $+ $chan $+ . $+ $nick 1 60 { tims # $nick }
    /halt
  }
  if ($nick !isin $read(%chani)) {
    var %ify = $chr(035) $+ $nick
    var %grp = Normal
    if (%ify = $chan) { var %grp = Admin }
    write -al1 %chani $chr(124) $nick
    var %topic = $+(#,.,$nick)
    var %user = $readini(%pointy,%topic,Points)
    writeini -n %pointy %topic Points 1
    writeini -n %pointy %topic Group %grp
    writeini -n %pointy %topic Linkperm False
    .timerjp. $+ $chan $+ . $+ $nick 1 60 { tims # $nick }
    /halt
  }
  /halt
  :error
  msg $chan $error
  msg $chan Please report this bug with !reportbug <bug> $chan
  /halt
}
alias tims {
  if ($1 !isin %onchan) { echo * Timers for $2 @ $1 Terminated due channel issued !leave | /halt }
  var %chani = C:\Users\server\Documents\mIRCsave\ $+ $1 $+ \register.txt | var %pointy = C:\Users\server\Documents\mIRCsave\ $+ $1 $+ \Points.ini | var %topic = $+($1,.,$2) | var %Group = $readini(%pointy,%topic,Group) | var %BotStatus = C:\Users\server\Documents\mIRCsave\ $+ $1 $+ \database.ini | var %topicb = Bot.Settings | var %Bot = $readini(%BotStatus,%topicb,Bot)
  var %topic = $+($1,.,$2)
  var %user = $readini(%pointy,%topic,Points)
  var %sum = $calc(%user + 1)
  writeini -n %pointy %topic Points %sum
  .timerjp. $+ $1 $+ . $+ $2 1 60 { tims $1 $2 }
  /halt
  :error
  msg $chan $error
  msg $chan Please report this bug with !reportbug <bug>
  /halt
}


It stores it in this formate
Code:
[#channelname.joveice]
Points=26
Group=Normal
Linkperm=False


in this I have watched for 26min.

Code:
on *:TEXT:!me:#:{

  if ($chan == #volttechbot) { /halt }
  var %chani = C:\Users\server\Documents\mIRCsave\ $+ $chan $+ \register.txt | var %pointy = C:\Users\server\Documents\mIRCsave\ $+ $chan $+ \Points.ini | var %topic = $+(#,.,$nick) | var %Group = $readini(%pointy,%topic,Group) | var %BotStatus = C:\Users\server\Documents\mIRCsave\ $+ $chan $+ \database.ini | var %topicb = Bot.Settings | var %Bot = $readini(%BotStatus,%topicb,Bot)
  if (%bot == on) {
    if ($nick !isin $read(%chani)) {
      msg $chan $nick register to use this !reg
      /halt
    }
    var %topic = $+(#,.,$nick)
    var %user = $readini(%pointy,%topic,Points)
    var %time = $calc(%user / 60)
    var %time2 = $int(%time)
    if (%time < 1) {
      msg $chan $nick has watched $chan for %user min.
      /halt
    }
    msg $chan $nick has watched $chan for %time2 hour(s).
  }
}

That shows the watch time and iv made it if its under 1 after min is devided on 60 (min to hours)
it shows it in plain numbers
and if its above 1 after it shows that its hours.
Tho i would like it to do this
Name has watched for 0 Years / 0 Days / 0 Hours / 26 Min.

Last edited by Joveice; 07/02/16 06:02 PM.