Need help in Socket - 03/05/16 10:07 AM
I need help in socket . I done almost all script work and now just need to parse message from sockread to channel . what to do ??
alias get_results { var %v = res_ $+ $rand(1,100000) var %u = http://maxima.e-sim.org/apiCitizenByName.html?name=dazzler JSONOpen -ud %v %u if ($JSONError) { echo 4 -a Error: There was an connection problem! - (Error Details: $jsonerror $+ ) | return } var %str = $json(%v,strength) var %rank = $json(%v,rank) echo -a Results are - Strength: %str - Rank: %rank }
ON *:SOCKOPEN:maxima: { if ($sockerr) { echo -at Error while retrieving maxima info... | sockclose $sockname } | sockwrite -nt $sockname GET /apiCitizenByName.html?name=dazzler HTTP/1.1 | sockwrite -nt $sockname Connection: close | sockwrite -nt $sockname Host: maxima.e-sim.org | sockwrite $sockname $crlf } ON *:SOCKREAD:maxima: { var %m | sockread -f %m if ({"* iswm %M) { var %x = 2 while (%x <= $numtok(%m,34)) { var %t = $gettok(%m,%x,34) var %t2 = $gettok(%m,$calc(%x + 1),34) var %t3 = $gettok(%m,$calc(%x + 2),34) if (%t2 == :) { var %item = %t var %value = $remove(%t3,:,$chr(44)) echo -at %item > %value inc %x 4 } elseif (%t2 != :) { var %item = %t var %value = $remove(%t2,:,$chr(44)) echo -at %item > %value inc %x 2 } ;;;You can place your if here ;;; example if (%item == eqCriticalHit) { echo -at %value } ;;; } sockclose $sockname } }
ON *:SOCKOPEN:maxima: { if ($sockerr) { echo -at Error while retrieving maxima info... | sockclose $sockname } | sockwrite -nt $sockname GET /apiCitizenByName.html?name=dazzler HTTP/1.1 | sockwrite -nt $sockname Connection: close | sockwrite -nt $sockname Host: maxima.e-sim.org | sockwrite $sockname $crlf } ON *:SOCKREAD:maxima: { var %m | sockread -f %m if ({"* iswm %M) { var %x = 2 while (%x <= $numtok(%m,34)) { var %t = $gettok(%m,%x,34) var %t2 = $gettok(%m,$calc(%x + 1),34) var %t3 = $gettok(%m,$calc(%x + 2),34) if (%t2 == :) { var %item = %t var %value = $remove(%t3,:,$chr(44)) echo -at %item > %value inc %x 4 } elseif (%t2 != :) { var %item = %t var %value = $remove(%t2,:,$chr(44)) echo -at %item > %value inc %x 2 } ;;;You can place your if here ;;; example if (%item == eqCriticalHit) { echo -at %value } ;;; } sockclose $sockname } }