Leal9001

eRPK test 4

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