Originally Posted By: westor
Try use this:

Code:
{ msg %channel @ $+ $nick %target has been online for $replace($1-,minutes,m,seconds,s,hours,h) }


/help $replace


Hey,

Everything seem to be working fine except that it wont show seconds (s).
And also that the "@ $+ $nick" isn't working, it shows like this then:



The script looks like this:
Code:
on *:text:!uptime*:#chapmad:{
  set %target $iif($2,$2,$mid(#,2-))
  set %channel #chapmad
  uptime 
}

alias uptime {
  sockclose uptime
  sockopen uptime nightdev.com 80
}

on *:sockopen:uptime:{
  if ($sockerr) { sockclose $sockname | halt }
  sockwrite -n $sockname GET /hosted/uptime.php?channel= $+ %target HTTP/1.1
  sockwrite -n $sockname Host: www.nightdev.com 
  sockwrite -n $sockname $crlf
}

on *:sockread:uptime:{
  if ($sockerr) { sockclose $sockname | halt }
  var %data
  sockread %data
  tokenize 32 %data
  if ($1 isnum) && ($2) { msg %channel @ $+ $nick %target has been live for $replace($1-,minutes,m,seconds,s,hours,h,hour,h) }
  elseif (%data == The channel is not live.) msg %channel %target is currently not live.
}

on *:sockclose:uptime:{ 
  unset %channel
  unset %target
}