Leal9001

eRPK test 5

Aug 10th, 2012
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 1.87 KB | None | 0 0
  1. on *:text:*:#: {
  2.   if ($me == Gervasio) {
  3.     set %chan $chan
  4.     if ($1 == .fc) {
  5.       erpk
  6.       set %id $2
  7.       set %ver fc
  8.       set %url /citizen/profile/
  9.       if ($2 == $null) msg $chan Error: Insufficient parameters
  10.     }
  11.     if ($1 == .dist) {    
  12.       if ($2 == $null) msg $chan Error: Insufficient parameters |
  13.       set %ff $2
  14.       set %id $gettok($3,6,47)
  15.       set %ver dist
  16.       erpk
  17.     }
  18.     if ($1 == .battle) {
  19.       set %ver battle
  20.       set %id $2
  21.       set %url /battle/
  22.       erpk
  23.     }
  24.   }
  25. }
  26. alias erpk {
  27.   if ($sock(erpk)) { sockclose erpk }
  28.   sockopen erpk erpk-api.com 80
  29. }
  30.  
  31. on *:sockopen:erpk:{
  32.   sockwrite -n $sockname GET $+(,%url,%id,.json?key=wVYjogjGye) HTTP/1.1
  33.   sockwrite -n $sockname Host: erpk-api.com
  34.   sockwrite -n $sockname user-agent: Mozilla/??
  35.   sockwrite -n $sockname Connection: Keep-Alive
  36.   sockwrite -n $sockname $crlf
  37. }
  38. on *:sockread:erpk:{
  39.   if ($sockerr > 0) {
  40.     echo -a SOCKET ERROR: $sockerr
  41.     halt
  42.   }
  43.   sockread &t
  44.   var %sockreader $bvar(&t,$calc($bfind(&t,1,13 10 13 10) + 4) $+ -).text
  45.   if (%ver == fc) {
  46.     set %rankp $gettok(%sockreader,11,44)
  47.     set %rankp $gettok(%rankp,3,58)
  48.     set %str $gettok(%sockreader,10,44)
  49.     set %str $int($gettok(%str,2,58))
  50.     set %rankl $gettok(%sockreader,12,44)
  51.     set %rankl $gettok(%rankl,2,58)
  52.     set %dmgq5 $calc(((%rankl - 1) / 20 + 0.3) * ((%str / 10) + 40)*(1 + 100 / 100))
  53.     set %dmgq6 $calc(((%rankl - 1) / 20 + 0.3) * ((%str / 10) + 40)*(1 + 120 / 100))
  54.     set %dmgq7 $calc(((%rankl - 1) / 20 + 0.3) * ((%str / 10) + 40)*(1 + 200 / 100))
  55.     msg %chan Q5 - $int(%dmgq5) / Q6 - $int(%dmgq6) / Q7 - $int(%dmgq7)
  56.     unset %ver
  57.   }
  58.   if (%ver == battle) {
  59.     set %region $gettok(%sockreader,6,44)
  60.     set %region $gettok(%region,2,58)
  61.     msg %chan %region
  62.     msg %chan $remove(%region,",})
  63.   }
  64.   unset %chan
  65.   unset %id
  66. }
Advertisement
Add Comment
Please, Sign In to add comment