-- user info script by lallo82 -- functions by plop (great work) Bot = "[BOT]UserInfo¤" function Main() frmHub:RegBot(Bot) end function DataArrival(user, data) if( strsub(data, 1, 1) == "<" ) then -- remove end pipe data=strsub(data,1,strlen(data)-1) -- parse the command s,e,cmd = strfind( data, "%b<>%s+(%S+)" ) if (user.bOperator) then if (cmd=="+userinfo" or cmd=="+whois" ) then UserInfo(user, data) return 1 end end end end function GetArgML(data) s,e,cmd,arg = strfind(data, "%b<>%s+(%S+)%s+(%S+)%s*") return arg end function UserInfo(user, data) who=GetArgML(data) local usr = GetItemByName(who) user:SendPM(Bot, "here is the info from: "..who.." |") -- now whe know the user lets extract the info -- ip of the user user:SendPM(Bot, "ip: "..usr.sIP.." |") -- client type and version if (strfind(usr.sMyInfoString," 4 then limiter = limiter / 1024 end end user:SendPM(Bot, "upload limited: "..limiter.." Kb/s |") end -- bandwidth download limiter _,b, dlimiter = strfind(usr.sMyInfoString,"D:(%x+)") if dlimiter ~= nil then user:SendPM(Bot, "download limited: "..dlimiter.." Kb/s |") end end