CnC2U)ewATNFolMS Sans SerifAPMSASUMAGMI """)))UUUMMMBBB999|PP3f333f3333f3ffffff3f̙3ff333f333333333f33333333f33f3ff3f3f3f3333f33̙33333f333333f3333f3ffffff3f33ff3f3f3f3fff3ffffffffff3ffff̙fff3fffff3fff333f3f3ff3ff33f̙̙3̙ff̙̙̙3f̙3f333f3333f3ffffff3f̙3f3f3f333f3333f3ffffff3f̙3f3ffffffffff!___wwwV                p8} ^  ^  ^  ^ ^^ ^ ^ ^^ ^ ^ ^^ ^ ^ ^ ^ ^^ ^ ^ ^ ^ ^ ^ ^ ^  ^  ^  ^  < S  S  S  S SS S S SS S S SS S S S S SS S S S S S S S S  S  S  S   $                             A             A7 E   (             F @p*G !9GGGGGGGGGGGGGG'#                      aA                                        AA : ǡϵϵϡ_< <ǡ_< <_Ǧ<Ǧǁ <Ǧǧ <ǁ <2<ǦǦǧ B <Actvv1.5 LActiveItemFadI FadO AltV KeywItNa Other PlayerItIc InkFAntAMFlaMNew Qual SFlgCFlgDFlgBFlgColo VisiSFFgLEvt PPROPFadINIFfFadOUOFfAltVLAVdKeywBILItNaTITiItIcNCIiInkFXFIiMFlaMEMiMNewWNMdMStaATSdMBalLABdMPlaALPdMMouUOMdMPatTAPdMGenNEGdMRacCARdLEvt Behavior #1TVEdQualAUQdSFlgRCSdCFlgLOCdDFlgPSDdSFFgLFFsicnIAnStAnixDirxImag22StoppedActvv1.5 LActiveItemFadI FadO AltV KeywItNa Your PlayerItIc InkFAntAMFlaMNew Qual SFlgCFlgDFlgBFlgColo VisiSFFgLEvt PPROPFadINIFfFadOUOFfAltVLAVdKeywBILItNaTITiItIcNCIiInkFXFIiMFlaMEMiMNewWNMdMStaATSdMBalLABdMPlaALPdMMouUOMdMPatTAPdMGenNEGdMRacCARdLEvt Behavior #1TVEdQualAUQdSFlgRCSdCFlgLOCdDFlgPSDdSFFgLFFsicnIAnStAnixDirxImag22StoppedXtndv1.5 LExtendItemKeywItNa MooClickItIc InkFAntAMFlaMNew Qual SFlgCFlgDFlgBFlgColo VisiSFFgPPROPKeywBILItNaTITiItIcNCIiInkFXFIiMFlaMEMiMNewWNMdMStaATSdMBalLABdMPlaALPdMMouUOMdMPatTAPdMGenNEGdMRacCARdLEvtTVEdQualAUQdSFlgRCSdCFlgLOCdDFlgPSDdSFFgLFFsicnInil mooclick.cox%Y Xtndv1.5 LExtendItemKeywItNa UsernameItIc InkFAntAMFlaMNew Qual SFlgCFlgDFlgBFlgColo VisiSFFgLEvt PPROPKeywBILItNaTITiItIcNCIiInkFXFIiMFlaMEMiMNewWNMdMStaATSdMBalLABdMPlaALPdMMouUOMdMPatTAPdMGenNEGdMRacCARdLEvt Behavior #1TVEdQualAUQdSFlgRCSdCFlgLOCdDFlgPSDdSFFgLFFsicnInil kcedit.cox%Yp"VerdanaSerif Xtndv1.5 LExtendItemKeywItNa IP AddressItIc InkFAntAMFlaMNew Qual SFlgCFlgDFlgBFlgColo VisiSFFgLEvt PPROPKeywBILItNaTITiItIcNCIiInkFXFIiMFlaMEMiMNewWNMdMStaATSdMBalLABdMPlaALPdMMouUOMdMPatTAPdMGenNEGdMRacCARdLEvt Behavior #1TVEdQualAUQdSFlgRCSdCFlgLOCdDFlgPSDdSFFgLFFsicnInil kcedit.cox%Yp"VerdanaSerifXtndv1.5 LExtendItemKeywItNaJoinItIc InkFAntAMFlaMNew Qual SFlgCFlgDFlgBFlgColo VisiSFFgLEvt PPROPKeywBILItNaTITiItIcNCIiInkFXFIiMFlaMEMiMNewWNMdMStaATSdMBalLABdMPlaALPdMMouUOMdMPatTAPdMGenNEGdMRacCARdLEvt Behavior #1TVEdQualAUQdSFlgRCSdCFlgLOCdDFlgPSDdSFFgLFFsicnInil kcbutton.cox%Y@"VerdanaSerifJoinXtndv1.5 LExtendItemKeywItNaHostItIc InkFAntAMFlaMNew Qual SFlgCFlgDFlgBFlgColo VisiSFFgLEvt PPROPKeywBILItNaTITiItIcNCIiInkFXFIiMFlaMEMiMNewWNMdMStaATSdMBalLABdMPlaALPdMMouUOMdMPatTAPdMGenNEGdMRacCARdLEvt Behavior #1TVEdQualAUQdSFlgRCSdCFlgLOCdDFlgPSDdSFFgLFFsicnInil kcbutton.cox%Y@"VerdanaSerifHostActvv1.5 LActiveItemFadI FadO AltV KeywItNa Up DetectorItIc InkFAntAMFlaMNew Qual SFlgCFlgDFlgBFlgColo VisiSFFgLEvt PPROPFadINIFfFadOUOFfAltVLAVdKeywBILItNaTITiItIcNCIiInkFXFIiMFlaMEMiMNewWNMdMStaATSdMBalLABdMPlaALPdMMouUOMdMPatTAPdMGenNEGdMRacCARdLEvt Behavior #1TVEdQualAUQdSFlgRCSdCFlgLOCdDFlgPSDdSFFgLFFsicnI AnStAnixDirxImag22StoppedActvv1.5 LActiveItemFadI FadO AltV KeywItNaLeft DetectorItIc InkFAntAMFlaMNew Qual SFlgCFlgDFlgBFlgColo VisiSFFgLEvt PPROPFadINIFfFadOUOFfAltVLAVdKeywBILItNaTITiItIcNCIiInkFXFIiMFlaMEMiMNewWNMdMStaATSdMBalLABdMPlaALPdMMouUOMdMPatTAPdMGenNEGdMRacCARdLEvt Behavior #1TVEdQualAUQdSFlgRCSdCFlgLOCdDFlgPSDdSFFgLFFsicnI AnStAnixDirxImag22StoppedActvv1.5 LActiveItemFadI FadO AltV KeywItNaRight DetectorItIc InkFAntAMFlaMNew Qual SFlgCFlgDFlgBFlgColo VisiSFFgLEvt PPROPFadINIFfFadOUOFfAltVLAVdKeywBILItNaTITiItIcNCIiInkFXFIiMFlaMEMiMNewWNMdMStaATSdMBalLABdMPlaALPdMMouUOMdMPatTAPdMGenNEGdMRacCARdLEvt Behavior #1TVEdQualAUQdSFlgRCSdCFlgLOCdDFlgPSDdSFFgLFFs icnI AnStAnixDirxImag22StoppedActvv1.5 LActiveItemFadI FadO AltV KeywItNaBottom DetectorItIc InkFAntAMFlaMNew Qual SFlgCFlgDFlgBFlgColo VisiSFFgLEvt PPROPFadINIFfFadOUOFfAltVLAVdKeywBILItNaTITiItIcNCIiInkFXFIiMFlaMEMiMNewWNMdMStaATSdMBalLABdMPlaALPdMMouUOMdMPatTAPdMGenNEGdMRacCARdLEvt Behavior #1TVEdQualAUQdSFlgRCSdCFlgLOCdDFlgPSDdSFFgLFFs icnI AnStAnixDirxImag22StoppedXtndv1.5 LExtendItemKeywItNaString ParserItIc InkFAntAMFlaMNew Qual SFlgCFlgDFlgBFlgColo VisiSFFgPPROPKeywBILItNaTITiItIcNCIiInkFXFIiMFlaMEMiMNewWNMdMStaATSdMBalLABdMPlaALPdMMouUOMdMPatTAPdMGenNEGdMRacCARdLEvtTVEdQualAUQdSFlgRCSdCFlgLOCdDFlgPSDdSFFgLFFs icnInil parser.cox%Y Strgv1.5 LStringItemKeywItNaStringItIc InkFAntAMFlaMNew Qual SFlgCFlgDFlgBFlgColo VisiSFFgLEvt PPROPKeywBILItNaTITiItIcNCIiInkFXFIiMFlaMEMiMNewWNMdMStaATSdMBalLABdMPlaALPdMMouUOMdMPatTAPdMGenNEGdMRacCARdLEvt Behavior #1TVEdQualAUQdSFlgRCSdCFlgLOCdDFlgPSDdSFFgLFFs icnIWelcome!Xtndv1.5 LExtendItemKeywItNa Text BlitterItIc InkF2AntAMFlaMNew Qual SFlgCFlgDFlgBFlgColo VisiSFFgPPROPKeywBILItNaTITiItIcNCIiInkFXFIiMFlaMEMiMNewWNMdMStaATSdMBalLABdMPlaALPdMMouUOMdMPatTAPdMGenNEGdMRacCARdLEvtTVEdQualAUQdSFlgRCSdCFlgLOCdDFlgPSDdSFFgLFFs icnI nil txtblt.cox%Y8 8 <ext Blitter8 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx    ( 0 8 @ H P X ` h p x (((( (((0(8(@(H(P(X(`(h(p(x(((((((((((((((((0000 0(00080@0H0P0X0`0h0p0x000000000000000088DrBav1.5 LDrawBackItemKeywItNaQuick BackdropItIc InkFAntAMFlaObstPPROPKeywBILItNaTITiItIcNCIiInkFXFIiMFlaMEMiObstSBOsicnISfllDrBav1.5 LDrawBackItemKeywItNaQuick Backdrop 2ItIc InkFAntAMFlaObstPPROPKeywBILItNaTITiItIcNCIiInkFXFIiMFlaMEMiObstSBOsicnISfllDXtndv1.5 LExtendItemKeywItNa Chat TextItIc InkFAntAMFlaMNew Qual SFlgCFlgDFlgBFlgColo VisiSFFgLEvt PPROPKeywBILItNaTITiItIcNCIiInkFXFIiMFlaMEMiMNewWNMdMStaATSdMBalLABdMPlaALPdMMouUOMdMPatTAPdMGenNEGdMRacCARdLEvt Behavior #1TVEdQualAUQdSFlgRCSdCFlgLOCdDFlgPSDdSFFgLFFsicnInil kcedit.cox%YMS Sans SerifXtndv1.5 LExtendItemKeywItNaChatItIc InkFAntAMFlaMNew Qual SFlgCFlgDFlgBFlgColo VisiSFFgLEvt PPROPKeywBILItNaTITiItIcNCIiInkFXFIiMFlaMEMiMNewWNMdMStaATSdMBalLABdMPlaALPdMMouUOMdMPatTAPdMGenNEGdMRacCARdLEvt Behavior #1TVEdQualAUQdSFlgRCSdCFlgLOCdDFlgPSDdSFFgLFFsicnI nil kcriched.cox%Y%MS Sans SerifCntrv1.5 LCounterItemValuKeywItNaIs Player Admin?ItIc InkFAntAMFlaMNew Qual SFlgCFlgDFlgBFlgColo VisiSFFgLEvt PPROPValuLAVcKeywBILItNaTITiItIcNCIiInkFXFIiMFlaMEMiMNewWNMdMStaATSdMBalLABdMPlaALPdMMouUOMdMPatTAPdMGenNEGdMRacCARdLEvt Behavior #1TVEdQualAUQdSFlgRCSdCFlgLOCdDFlgPSDdSFFgLFFsicnISfllImStImagImagImagImagImag Imag Imag Imag Imag ImagImagImagImagImag` /class cHandleItemListInstInst@InstInstIPIn{ Instp Inst Inst]Inst]InstInstOInstzcInstc Insti Inst Inst InstInstInstInstInstInstInstInstevpgEvts fX&1. Before connecting n xj%"Arial    #6 -,   fX&2. Hosting a game(2) n xj%"Arial J " 2 !B !B "4 "4 0-!02 1-localhost   fX&3. Joining a game n xj%"Arial l " !B !B "4 "4 0-!0, 1-!0ca   fX&4. Once Connected.. n  xj%"Arial    4- chat&8 -Connecting..B  "8 -Signed On." d R :6- ,  ." d$2 <@  ." d$2 <R :6- ,  & 2 <    fX&5. Receiving Positions and Data(2) n @xj%"Arial   .  M& 2 <#0 - L0$#M 0$#M 82$#M 82$#M       fX&6. Detectors   &&& &        ' $2  % $2  & $2  ( $2 ( 2 &2  :v- ,, ,  ! ( 2 &2  :v- ,, ,  "!& 2*   #"& 2*  $# %$2 %$ '$2 &% &$2 '& ($2 ('& 2*   )(& 2*  *)  +*fX&7. Name Tags t ,+ & 2 <."  $0 - =t -, & 2 <."  $0 - = .-. $0  =&$  /. & 2 <. $0  = $  0/  10fX&8. Chat  21"0 87  @ $!0/! V ::-< 2> !0N%^B-/< 2> !0!4- %q 98 .  M$%^-/ L %qr ::  F $!0 /kick  ! #6 - #0 -!08 :-#M X :<-#M  was kicked by an admin#9 - !4-L ;< .  M.  L 2$%^-/ L %q 8 76 Remsclass CEvtRemarkListEvRk}Before connecting, we need to destroy player objects and add a delimiter of "," to string parser 2 (will be explained later).EvRkWhen host button is clicked, host a server on port 1203 and then connect to it (localhost) on port 1203, as well as set your name in MooClick. Disable text boxes and buttons.EvRkWhen join button is clicked, connect to IP address in edit box on port 1203, as well as set your name in MooClick. Disable text boxes and buttons.EvRkWhen connected, sign onto channel "chat" and when signed on, create player and send positions to subchannel 0, for other players to receive. We also create objects for people who join, and destroy objects for people who leave the server.EvRkFirstly, we need to look for a message. If this message is from subchannel 0, then it is definately somebodies position (as positions are sent through that subchannel). We then again compare Value A to a players ID. If you remember, we sent data in the format X,Y and we added a dilimiter of "," at the start of the frame. Therefore the X will be element number 1, and Y position will be element number 2. So we set X pos of other player to element 1, and Y pos to element 2.EvOb class COIListEvOi Other PlayerSpriteEvOi Your PlayerSprite EvOi MooClickCME3EvOi!Username00zEEvOi! IP Address00zEEvOi"Join0ntBEvOi"Host0ntBEvOi Up DetectorSpriteEvOi Left DetectorSpriteEvOi Right DetectorSprite EvOi Bottom DetectorSprite EvOi # String ParserPSE3 EvOi StringText EvOi $ Text BlitterTLBT EvOi! Chat Text00zEEvOi%ChatHCIAEvOiIs Player Admin?CounterEvEd !!!""#$%  EvTeEvCs,!DNEnilnilicnQImagImagImagImag'C:\MMFusion\Programs\moo_click_game.ccaD,1Hd<,BWJ,,: dXT,&2