on *:sockread:game.mp.client: { ;-----------Skirtukas butu 0x0a (10)------------------- :reread sockread -n &packet if (!$sockbr) { drawpic @game_mp | return } ;# ;---------------daroma kas norima su gautu packetu &packet-------------------- ;# goto $bvar(&packet,1) ;------------------------------------------------------------------------------- ; 1 2 3 4 5 6 7 ;1 - Add Object: 01-uID[2]-tID[2]-locX-locY :1 var %tid $calc($bvar(&packet,4) * 256 + $bvar(&packet,5)) var %uid $calc($bvar(&packet,2) * 256 + $bvar(&packet,3)) drawpic -nc @game_mp $game.rt.coord($bvar(&packet,6),$bvar(&packet,7)) $game.mp.obj.id.rep(%tid) ;##surasom i db info apie naujus objektus## hadd game_mp_cl_obj_type %uid %tid hadd game_mp_cl_obj_locx %uid $bvar(&packet,6) hadd game_mp_cl_obj_locy %uid $bvar(&packet,7) goto reread ;------------------------------------------------------------------------------ ; 1 2 3 4 5 6 7 ;2: Move Object: 02-uID[2]-nLocX-nLocY-underObj[2] :2 var %uid $calc($bvar(&packet,2) * 256 + $bvar(&packet,3)) var %uoid $calc($bvar(&packet,6) * 256 + $bvar(&packet,7)) drawpic -nc @game_mp $game.rt.coord($bvar(&packet,4),$bvar(&packet,5)) $game.mp.obj.id.rep($hget(game_mp_cl_obj_type,%uid)) drawpic -nc @game_mp $game.rt.coord($hget(game_mp_cl_obj_locx,%uid),$hget(game_mp_cl_obj_locy,%uid)) $game.mp.obj.id.rep(%uoid) hadd game_mp_cl_obj_locx %uid $bvar(&packet,4) hadd game_mp_cl_obj_locy %uid $bvar(&packet,5) goto reread ;------------------------------------------------------------------------------- ; 1 2 3 4 5 6 7 8 9 ;3: Player Push Object: 03-puID[2]-uID[2]-nLocX-nLocY-underPL[2] :3 var %uid $calc($bvar(&packet,4) * 256 + $bvar(&packet,5)) var %pid $calc($bvar(&packet,2) * 256 + $bvar(&packet,3)) var %uoid $calc($bvar(&packet,8) * 256 + $bvar(&packet,9)) drawpic -nc @game_mp $game.rt.coord($bvar(&packet,6),$bvar(&packet,7)) $game.mp.obj.id.rep($hget(game_mp_cl_obj_type,%uid)) drawpic -nc @game_mp $game.rt.coord($hget(game_mp_cl_obj_locx,%uid),$hget(game_mp_cl_obj_locy,%uid)) $game.mp.obj.id.rep($hget(game_mp_cl_obj_type,%pid)) drawpic -nc @game_mp $game.rt.coord($hget(game_mp_cl_obj_locx,%pid),$hget(game_mp_cl_obj_locy,%pid)) $game.mp.obj.id.rep(%uid) hadd game_mp_cl_obj_locx %pid $hget(game_mp_cl_obj_locx,%uid) hadd game_mp_cl_obj_locy %pid $hget(game_mp_cl_obj_locy,%uid) hadd game_mp_cl_obj_locx %uid $bvar(&packet,6) hadd game_mp_cl_obj_locy %uid $bvar(&packet,7) goto reread ;------------------------------------------------------------------------------- ; 1 2 3 4 5 ;4: Change Object: 04-oID[2]-newtID[2] :4 var %uid $calc($bvar(&packet,2) * 256 + $bvar(&packet,3)) var %tid $calc($bvar(&packet,4) * 256 + $bvar(&packet,5)) drawpic -nc @game_mp $game.rt.coord($hget(game_mp_cl_obj_locx,%uid),$hget(game_mp_cl_obj_locy,%uid)) $game.mp.obj.id.rep(%tid) hadd game_mp_cl_obj_type %uid %tid goto reread ;------------------------------------------------------------------------------- ; 1 2 3 4 5 ;5: Delete Object: 05-oID[2]-underObj[2] :5 var %uid $calc($bvar(&packet,2) * 256 + $bvar(&packet,3)) var %uobj $calc($bvar(&packet,4) * 256 + $bvar(&packet,5)) drawpic -nc @game_mp $game.rt.coord($hget(game_mp_cl_obj_locx,%uid),$hget(game_mp_cl_obj_locy,%uid)) $game.mp.obj.id.rep(%uobj) hdel game_mp_cl_obj_locx %uid hdel game_mp_cl_obj_locx %uid hdel game_mp_cl_obj_type %uid goto reread ;------------------------------------------------------------------------------- ; 1 ;6: Clear Arena: 06 :6 set %game.mp.myscore 0 set %game.mp.moves 0 if (!$window(@game_mp)) { window -pdk0 +t @game_mp -1 -1 650 516 game.increse.move game.mp.draw.connected.gui } game.set.loading var %x = 0 while (%x < 480) { var %y = 0 while (%y < 480) { drawpic -nc @game_mp %x %y " $+ $scriptdirimg\bcg.png" var %y = %y + 30 } var %x = %x + 30 } goto reread ;----------------------------------------------------------------------- ; 1 ;7: Ball Selected: 07 :7 drawpic -c @game_mp 544 25 $game.mp.obj.id.rep($bvar(&packet,2)) set %game.ball.id $bvar(&packet,2) goto reread ;----------------------------------------------------------------------- ; 1 2-11 ;Requesting User Info: 08-UsedBalls[0-10] :8 game.mp.sellect.ball .enable #Select_Ball var %balls = $calc($bvar(&packet,0) - 1) var %curr = 2 unset %game.mp.cl.used.balls while (%balls >= %curr) { drawpic -cn @selectball_mp $calc($calc($bvar(&packet,%curr) - 20) * 30) 1 $game.mp.obj.id.rep(0) inc %curr } drawpic @selectball_mp goto reread ;----------------------------------------------------------------------- ; 1 2-901 ;9: Message: 09-msg[1-900] :9 echo -s $bvar(&packet,2,$bvar(&packet,0)).text goto reread ;----------------------------------------------------------------------- ; 1 2-? ;10: PING: 10-ctime :10 bset -t &ping 1 $bvar(&packet,1,$bvar(&packet,0)).text $+ $lf sockwrite $sockname &ping goto reread ;----------------------------------------------------------------------- ; 1 2 ;11: BEEP: 11-times :11 beep $bvar(&packet,2) goto reread ;----------------------------------------------------------------------- ; 1 2 3 ;12 Play Sound: 12-sid[2] 12: splay " $+ $scriptdirsounds\ $+ $+ .wav" goto reread ;# ;----------------------------------------------------------------------------- ;# goto reread }