home *** CD-ROM | disk | FTP | other *** search
Unknown | 2002-05-07 | 18.6 KB |
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was not able to be converted.
This format is not currently supported by dexvert.
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| file
| data
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 00 00 00 00 00 00 00 | 41 aa 02 2f 2f 3d 3d 3d |........|A..//===|
|00000010| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000020| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000030| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000040| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000050| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 0d 0a 2f 2f 20 52 |========|==..// R|
|00000060| 6f 63 6b 65 74 4c 61 75 | 6e 63 68 65 72 0d 0a 2f |ocketLau|ncher../|
|00000070| 2f 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |/=======|========|
|00000080| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000090| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 0d 0a |========|======..|
|000000c0| 0d 0a 0d 0a 63 6c 61 73 | 73 20 52 6f 63 6b 65 74 |....clas|s Rocket|
|000000d0| 4c 61 75 6e 63 68 65 72 | 20 65 78 74 65 6e 64 73 |Launcher| extends|
|000000e0| 20 52 61 67 65 57 65 61 | 70 6f 6e 3b 0d 0a 0d 0a | RageWea|pon;....|
|000000f0| 2f 2f 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |//======|========|
|00000100| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000110| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000120| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000130| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 0d |========|=======.|
|00000140| 0a 2f 2f 0d 0a 2f 2f 3d | 3d 3d 3d 3d 3d 3d 3d 3d |.//..//=|========|
|00000150| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000160| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000170| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000180| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000190| 3d 3d 3d 3d 0d 0a 0d 0a | 2f 2f 0d 0a 2f 2f 09 50 |====....|//..//.P|
|000001a0| 6c 61 79 65 72 56 69 65 | 77 20 28 52 69 67 68 74 |layerVie|w (Right|
|000001b0| 29 20 4d 65 73 68 0d 0a | 2f 2f 0d 0a 0d 0a 23 65 |) Mesh..|//....#e|
|000001c0| 78 65 63 20 4d 45 53 48 | 20 4d 4f 44 45 4c 49 4d |xec MESH| MODELIM|
|000001d0| 50 4f 52 54 20 4d 45 53 | 48 3d 52 6f 63 6b 65 74 |PORT MES|H=Rocket|
|000001e0| 4c 61 75 6e 63 68 65 72 | 50 6c 61 79 65 72 4d 65 |Launcher|PlayerMe|
|000001f0| 73 68 20 4d 4f 44 45 4c | 46 49 4c 45 3d 4d 4f 44 |sh MODEL|FILE=MOD|
|00000200| 45 4c 53 5c 52 6f 63 6b | 65 74 4c 61 75 6e 63 68 |ELS\Rock|etLaunch|
|00000210| 65 72 5c 4c 61 75 6e 63 | 68 65 72 2e 70 73 4b 0d |er\Launc|her.psK.|
|00000220| 0a 23 65 78 65 63 20 4d | 45 53 48 20 4f 52 49 47 |.#exec M|ESH ORIG|
|00000230| 49 4e 20 4d 45 53 48 3d | 52 6f 63 6b 65 74 4c 61 |IN MESH=|RocketLa|
|00000240| 75 6e 63 68 65 72 50 6c | 61 79 65 72 4d 65 73 68 |uncherPl|ayerMesh|
|00000250| 20 58 3d 30 20 59 3d 30 | 20 5a 3d 30 20 59 41 57 | X=0 Y=0| Z=0 YAW|
|00000260| 3d 2d 36 34 20 50 49 54 | 43 48 3d 2d 34 20 52 4f |=-64 PIT|CH=-4 RO|
|00000270| 4c 4c 3d 30 0d 0a 23 65 | 78 65 63 20 4d 45 53 48 |LL=0..#e|xec MESH|
|00000280| 4d 41 50 20 53 43 41 4c | 45 20 4d 45 53 48 4d 41 |MAP SCAL|E MESHMA|
|00000290| 50 3d 52 6f 63 6b 65 74 | 4c 61 75 6e 63 68 65 72 |P=Rocket|Launcher|
|000002a0| 50 6c 61 79 65 72 4d 65 | 73 68 20 58 3d 31 2e 30 |PlayerMe|sh X=1.0|
|000002b0| 20 59 3d 30 2e 35 20 5a | 3d 31 2e 30 0d 0a 23 65 | Y=0.5 Z|=1.0..#e|
|000002c0| 78 65 63 20 41 4e 49 4d | 20 49 4d 50 4f 52 54 20 |xec ANIM| IMPORT |
|000002d0| 41 4e 49 4d 3d 52 6f 63 | 6b 65 74 4c 61 75 6e 63 |ANIM=Roc|ketLaunc|
|000002e0| 68 65 72 50 6c 61 79 65 | 72 41 6e 69 6d 20 41 4e |herPlaye|rAnim AN|
|000002f0| 49 4d 46 49 4c 45 3d 6d | 6f 64 65 6c 73 5c 52 6f |IMFILE=m|odels\Ro|
|00000300| 63 6b 65 74 4c 61 75 6e | 63 68 65 72 5c 4c 61 75 |cketLaun|cher\Lau|
|00000310| 6e 63 68 41 6e 69 6d 73 | 2e 70 73 61 20 49 4d 50 |nchAnims|.psa IMP|
|00000320| 4f 52 54 53 45 51 53 3d | 31 20 43 4f 4d 50 52 45 |ORTSEQS=|1 COMPRE|
|00000330| 53 53 3d 31 20 4d 41 58 | 4b 45 59 53 3d 39 39 39 |SS=1 MAX|KEYS=999|
|00000340| 39 39 39 39 0d 0a 23 65 | 78 65 63 20 4d 45 53 48 |9999..#e|xec MESH|
|00000350| 20 44 45 46 41 55 4c 54 | 41 4e 49 4d 20 4d 45 53 | DEFAULT|ANIM MES|
|00000360| 48 3d 52 6f 63 6b 65 74 | 4c 61 75 6e 63 68 65 72 |H=Rocket|Launcher|
|00000370| 50 6c 61 79 65 72 4d 65 | 73 68 20 41 4e 49 4d 3d |PlayerMe|sh ANIM=|
|00000380| 52 6f 63 6b 65 74 4c 61 | 75 6e 63 68 65 72 50 6c |RocketLa|uncherPl|
|00000390| 61 79 65 72 41 6e 69 6d | 0d 0a 23 65 78 65 63 20 |ayerAnim|..#exec |
|000003a0| 4d 45 53 48 20 53 45 51 | 55 45 4e 43 45 20 4d 45 |MESH SEQ|UENCE ME|
|000003b0| 53 48 3d 52 6f 63 6b 65 | 74 4c 61 75 6e 63 68 65 |SH=Rocke|tLaunche|
|000003c0| 72 50 6c 61 79 65 72 4d | 65 73 68 20 53 45 51 3d |rPlayerM|esh SEQ=|
|000003d0| 41 6c 6c 20 20 20 20 20 | 20 20 20 20 53 54 41 52 |All | STAR|
|000003e0| 54 46 52 41 4d 45 3d 30 | 20 20 20 4e 55 4d 46 52 |TFRAME=0| NUMFR|
|000003f0| 41 4d 45 53 3d 31 0d 0a | 23 65 78 65 63 20 4d 45 |AMES=1..|#exec ME|
|00000400| 53 48 20 53 45 51 55 45 | 4e 43 45 20 4d 45 53 48 |SH SEQUE|NCE MESH|
|00000410| 3d 52 6f 63 6b 65 74 4c | 61 75 6e 63 68 65 72 50 |=RocketL|auncherP|
|00000420| 6c 61 79 65 72 4d 65 73 | 68 20 53 45 51 3d 53 74 |layerMes|h SEQ=St|
|00000430| 69 6c 6c 20 20 20 20 20 | 20 20 20 53 54 41 52 54 |ill | START|
|00000440| 46 52 41 4d 45 3d 30 20 | 20 20 4e 55 4d 46 52 41 |FRAME=0 | NUMFRA|
|00000450| 4d 45 53 3d 31 0d 0a 23 | 65 78 65 63 20 41 4e 49 |MES=1..#|exec ANI|
|00000460| 4d 20 44 49 47 45 53 54 | 20 41 4e 49 4d 3d 52 6f |M DIGEST| ANIM=Ro|
|00000470| 63 6b 65 74 4c 61 75 6e | 63 68 65 72 50 6c 61 79 |cketLaun|cherPlay|
|00000480| 65 72 41 6e 69 6d 0d 0a | 0d 0a 23 65 78 65 63 20 |erAnim..|..#exec |
|00000490| 54 45 58 54 55 52 45 20 | 49 4d 50 4f 52 54 20 4e |TEXTURE |IMPORT N|
|000004a0| 41 4d 45 3d 52 6f 63 6b | 65 74 4c 61 75 6e 63 68 |AME=Rock|etLaunch|
|000004b0| 65 72 50 6c 61 79 65 72 | 54 65 78 30 20 46 49 4c |erPlayer|Tex0 FIL|
|000004c0| 45 3d 6d 6f 64 65 6c 73 | 5c 52 6f 63 6b 65 74 4c |E=models|\RocketL|
|000004d0| 61 75 6e 63 68 65 72 5c | 4c 61 75 6e 63 68 46 72 |auncher\|LaunchFr|
|000004e0| 6f 6e 74 2e 50 43 58 20 | 47 52 4f 55 50 3d 53 6b |ont.PCX |GROUP=Sk|
|000004f0| 69 6e 73 20 4c 4f 44 53 | 45 54 3d 32 0d 0a 23 65 |ins LODS|ET=2..#e|
|00000500| 78 65 63 20 54 45 58 54 | 55 52 45 20 49 4d 50 4f |xec TEXT|URE IMPO|
|00000510| 52 54 20 4e 41 4d 45 3d | 52 6f 63 6b 65 74 4c 61 |RT NAME=|RocketLa|
|00000520| 75 6e 63 68 65 72 50 6c | 61 79 65 72 54 65 78 31 |uncherPl|ayerTex1|
|00000530| 20 46 49 4c 45 3d 6d 6f | 64 65 6c 73 5c 52 6f 63 | FILE=mo|dels\Roc|
|00000540| 6b 65 74 4c 61 75 6e 63 | 68 65 72 5c 4c 61 75 6e |ketLaunc|her\Laun|
|00000550| 63 68 4d 69 64 2e 50 43 | 58 20 47 52 4f 55 50 3d |chMid.PC|X GROUP=|
|00000560| 53 6b 69 6e 73 20 4c 4f | 44 53 45 54 3d 32 0d 0a |Skins LO|DSET=2..|
|00000570| 23 65 78 65 63 20 54 45 | 58 54 55 52 45 20 49 4d |#exec TE|XTURE IM|
|00000580| 50 4f 52 54 20 4e 41 4d | 45 3d 52 6f 63 6b 65 74 |PORT NAM|E=Rocket|
|00000590| 4c 61 75 6e 63 68 65 72 | 50 6c 61 79 65 72 54 65 |Launcher|PlayerTe|
|000005a0| 78 32 20 46 49 4c 45 3d | 6d 6f 64 65 6c 73 5c 52 |x2 FILE=|models\R|
|000005b0| 6f 63 6b 65 74 4c 61 75 | 6e 63 68 65 72 5c 4c 61 |ocketLau|ncher\La|
|000005c0| 75 6e 63 68 42 61 63 6b | 2e 50 43 58 20 47 52 4f |unchBack|.PCX GRO|
|000005d0| 55 50 3d 53 6b 69 6e 73 | 20 4c 4f 44 53 45 54 3d |UP=Skins| LODSET=|
|000005e0| 32 0d 0a 23 65 78 65 63 | 20 4d 45 53 48 4d 41 50 |2..#exec| MESHMAP|
|000005f0| 20 53 45 54 54 45 58 54 | 55 52 45 20 4d 45 53 48 | SETTEXT|URE MESH|
|00000600| 4d 41 50 3d 52 6f 63 6b | 65 74 4c 61 75 6e 63 68 |MAP=Rock|etLaunch|
|00000610| 65 72 50 6c 61 79 65 72 | 4d 65 73 68 20 4e 55 4d |erPlayer|Mesh NUM|
|00000620| 3d 30 20 54 45 58 54 55 | 52 45 3d 41 72 6d 54 65 |=0 TEXTU|RE=ArmTe|
|00000630| 78 74 75 72 65 0d 0a 23 | 65 78 65 63 20 4d 45 53 |xture..#|exec MES|
|00000640| 48 4d 41 50 20 53 45 54 | 54 45 58 54 55 52 45 20 |HMAP SET|TEXTURE |
|00000650| 4d 45 53 48 4d 41 50 3d | 52 6f 63 6b 65 74 4c 61 |MESHMAP=|RocketLa|
|00000660| 75 6e 63 68 65 72 50 6c | 61 79 65 72 4d 65 73 68 |uncherPl|ayerMesh|
|00000670| 20 4e 55 4d 3d 31 20 54 | 45 58 54 55 52 45 3d 52 | NUM=1 T|EXTURE=R|
|00000680| 6f 63 6b 65 74 4c 61 75 | 6e 63 68 65 72 50 6c 61 |ocketLau|ncherPla|
|00000690| 79 65 72 54 65 78 30 0d | 0a 23 65 78 65 63 20 4d |yerTex0.|.#exec M|
|000006a0| 45 53 48 4d 41 50 20 53 | 45 54 54 45 58 54 55 52 |ESHMAP S|ETTEXTUR|
|000006b0| 45 20 4d 45 53 48 4d 41 | 50 3d 52 6f 63 6b 65 74 |E MESHMA|P=Rocket|
|000006c0| 4c 61 75 6e 63 68 65 72 | 50 6c 61 79 65 72 4d 65 |Launcher|PlayerMe|
|000006d0| 73 68 20 4e 55 4d 3d 32 | 20 54 45 58 54 55 52 45 |sh NUM=2| TEXTURE|
|000006e0| 3d 52 6f 63 6b 65 74 4c | 61 75 6e 63 68 65 72 50 |=RocketL|auncherP|
|000006f0| 6c 61 79 65 72 54 65 78 | 31 0d 0a 23 65 78 65 63 |layerTex|1..#exec|
|00000700| 20 4d 45 53 48 4d 41 50 | 20 53 45 54 54 45 58 54 | MESHMAP| SETTEXT|
|00000710| 55 52 45 20 4d 45 53 48 | 4d 41 50 3d 52 6f 63 6b |URE MESH|MAP=Rock|
|00000720| 65 74 4c 61 75 6e 63 68 | 65 72 50 6c 61 79 65 72 |etLaunch|erPlayer|
|00000730| 4d 65 73 68 20 4e 55 4d | 3d 33 20 54 45 58 54 55 |Mesh NUM|=3 TEXTU|
|00000740| 52 45 3d 52 6f 63 6b 65 | 74 4c 61 75 6e 63 68 65 |RE=Rocke|tLaunche|
|00000750| 72 50 6c 61 79 65 72 54 | 65 78 32 0d 0a 0d 0a 2f |rPlayerT|ex2..../|
|00000760| 2f 0d 0a 2f 2f 20 50 69 | 63 6b 75 70 20 2f 20 43 |/..// Pi|ckup / C|
|00000770| 61 72 72 79 20 4d 65 73 | 68 0d 0a 2f 2f 0d 0a 0d |arry Mes|h..//...|
|00000780| 0a 23 65 78 65 63 20 4d | 45 53 48 20 49 4d 50 4f |.#exec M|ESH IMPO|
|00000790| 52 54 20 4d 45 53 48 3d | 52 6f 63 6b 65 74 4c 61 |RT MESH=|RocketLa|
|000007a0| 75 6e 63 68 65 72 50 69 | 63 6b 75 70 43 61 72 72 |uncherPi|ckupCarr|
|000007b0| 79 4d 65 73 68 20 41 4e | 49 56 46 49 4c 45 3d 6d |yMesh AN|IVFILE=m|
|000007c0| 6f 64 65 6c 73 5c 52 6f | 63 6b 65 74 4c 61 75 6e |odels\Ro|cketLaun|
|000007d0| 63 68 65 72 5c 4c 61 75 | 6e 63 68 65 72 33 72 64 |cher\Lau|ncher3rd|
|000007e0| 5f 61 2e 33 44 20 44 41 | 54 41 46 49 4c 45 3d 6d |_a.3D DA|TAFILE=m|
|000007f0| 6f 64 65 6c 73 5c 52 6f | 63 6b 65 74 4c 61 75 6e |odels\Ro|cketLaun|
|00000800| 63 68 65 72 5c 4c 61 75 | 6e 63 68 65 72 33 72 64 |cher\Lau|ncher3rd|
|00000810| 5f 64 2e 33 44 20 58 3d | 30 20 59 3d 30 20 5a 3d |_d.3D X=|0 Y=0 Z=|
|00000820| 30 0d 0a 23 65 78 65 63 | 20 4d 45 53 48 4d 41 50 |0..#exec| MESHMAP|
|00000830| 20 4e 45 57 20 4d 45 53 | 48 4d 41 50 3d 52 6f 63 | NEW MES|HMAP=Roc|
|00000840| 6b 65 74 4c 61 75 6e 63 | 68 65 72 50 69 63 6b 75 |ketLaunc|herPicku|
|00000850| 70 43 61 72 72 79 4d 65 | 73 68 20 4d 45 53 48 3d |pCarryMe|sh MESH=|
|00000860| 52 6f 63 6b 65 74 4c 61 | 75 6e 63 68 65 72 50 69 |RocketLa|uncherPi|
|00000870| 63 6b 75 70 43 61 72 72 | 79 4d 65 73 68 0d 0a 23 |ckupCarr|yMesh..#|
|00000880| 65 78 65 63 20 4d 45 53 | 48 20 4f 52 49 47 49 4e |exec MES|H ORIGIN|
|00000890| 20 4d 45 53 48 3d 52 6f | 63 6b 65 74 4c 61 75 6e | MESH=Ro|cketLaun|
|000008a0| 63 68 65 72 50 69 63 6b | 75 70 43 61 72 72 79 4d |cherPick|upCarryM|
|000008b0| 65 73 68 20 58 3d 30 20 | 59 3d 30 20 5a 3d 30 20 |esh X=0 |Y=0 Z=0 |
|000008c0| 59 41 57 3d 30 20 0d 0a | 23 65 78 65 63 20 4d 45 |YAW=0 ..|#exec ME|
|000008d0| 53 48 20 53 45 51 55 45 | 4e 43 45 20 4d 45 53 48 |SH SEQUE|NCE MESH|
|000008e0| 3d 52 6f 63 6b 65 74 4c | 61 75 6e 63 68 65 72 50 |=RocketL|auncherP|
|000008f0| 69 63 6b 75 70 43 61 72 | 72 79 4d 65 73 68 20 53 |ickupCar|ryMesh S|
|00000900| 45 51 3d 41 6c 6c 20 20 | 20 20 20 20 20 20 20 53 |EQ=All | S|
|00000910| 54 41 52 54 46 52 41 4d | 45 3d 30 20 20 20 4e 55 |TARTFRAM|E=0 NU|
|00000920| 4d 46 52 41 4d 45 53 3d | 31 0d 0a 23 65 78 65 63 |MFRAMES=|1..#exec|
|00000930| 20 4d 45 53 48 20 53 45 | 51 55 45 4e 43 45 20 4d | MESH SE|QUENCE M|
|00000940| 45 53 48 3d 52 6f 63 6b | 65 74 4c 61 75 6e 63 68 |ESH=Rock|etLaunch|
|00000950| 65 72 50 69 63 6b 75 70 | 43 61 72 72 79 4d 65 73 |erPickup|CarryMes|
|00000960| 68 20 53 45 51 3d 53 74 | 69 6c 6c 20 20 20 20 20 |h SEQ=St|ill |
|00000970| 20 20 20 53 54 41 52 54 | 46 52 41 4d 45 3d 30 20 | START|FRAME=0 |
|00000980| 20 20 4e 55 4d 46 52 41 | 4d 45 53 3d 31 0d 0a 0d | NUMFRA|MES=1...|
|00000990| 0a 23 65 78 65 63 20 4d | 45 53 48 4d 41 50 20 53 |.#exec M|ESHMAP S|
|000009a0| 43 41 4c 45 20 4d 45 53 | 48 4d 41 50 3d 52 6f 63 |CALE MES|HMAP=Roc|
|000009b0| 6b 65 74 4c 61 75 6e 63 | 68 65 72 50 69 63 6b 75 |ketLaunc|herPicku|
|000009c0| 70 43 61 72 72 79 4d 65 | 73 68 20 58 3d 30 2e 31 |pCarryMe|sh X=0.1|
|000009d0| 20 59 3d 30 2e 31 20 5a | 3d 30 2e 32 0d 0a 23 65 | Y=0.1 Z|=0.2..#e|
|000009e0| 78 65 63 20 4d 45 53 48 | 4d 41 50 20 53 45 54 54 |xec MESH|MAP SETT|
|000009f0| 45 58 54 55 52 45 20 4d | 45 53 48 4d 41 50 3d 52 |EXTURE M|ESHMAP=R|
|00000a00| 6f 63 6b 65 74 4c 61 75 | 6e 63 68 65 72 50 69 63 |ocketLau|ncherPic|
|00000a10| 6b 75 70 43 61 72 72 79 | 4d 65 73 68 20 4e 55 4d |kupCarry|Mesh NUM|
|00000a20| 3d 31 20 54 45 58 54 55 | 52 45 3d 52 6f 63 6b 65 |=1 TEXTU|RE=Rocke|
|00000a30| 74 4c 61 75 6e 63 68 65 | 72 50 6c 61 79 65 72 54 |tLaunche|rPlayerT|
|00000a40| 65 78 30 0d 0a 23 65 78 | 65 63 20 4d 45 53 48 4d |ex0..#ex|ec MESHM|
|00000a50| 41 50 20 53 45 54 54 45 | 58 54 55 52 45 20 4d 45 |AP SETTE|XTURE ME|
|00000a60| 53 48 4d 41 50 3d 52 6f | 63 6b 65 74 4c 61 75 6e |SHMAP=Ro|cketLaun|
|00000a70| 63 68 65 72 50 69 63 6b | 75 70 43 61 72 72 79 4d |cherPick|upCarryM|
|00000a80| 65 73 68 20 4e 55 4d 3d | 32 20 54 45 58 54 55 52 |esh NUM=|2 TEXTUR|
|00000a90| 45 3d 52 6f 63 6b 65 74 | 4c 61 75 6e 63 68 65 72 |E=Rocket|Launcher|
|00000aa0| 50 6c 61 79 65 72 54 65 | 78 31 0d 0a 23 65 78 65 |PlayerTe|x1..#exe|
|00000ab0| 63 20 4d 45 53 48 4d 41 | 50 20 53 45 54 54 45 58 |c MESHMA|P SETTEX|
|00000ac0| 54 55 52 45 20 4d 45 53 | 48 4d 41 50 3d 52 6f 63 |TURE MES|HMAP=Roc|
|00000ad0| 6b 65 74 4c 61 75 6e 63 | 68 65 72 50 69 63 6b 75 |ketLaunc|herPicku|
|00000ae0| 70 43 61 72 72 79 4d 65 | 73 68 20 4e 55 4d 3d 33 |pCarryMe|sh NUM=3|
|00000af0| 20 54 45 58 54 55 52 45 | 3d 52 6f 63 6b 65 74 4c | TEXTURE|=RocketL|
|00000b00| 61 75 6e 63 68 65 72 50 | 6c 61 79 65 72 54 65 78 |auncherP|layerTex|
|00000b10| 32 0d 0a 0d 0a 2f 2f 0d | 0a 2f 2f 20 41 69 6d 69 |2....//.|.// Aimi|
|00000b20| 6e 67 20 52 65 74 69 63 | 6c 65 0d 0a 2f 2f 0d 0a |ng Retic|le..//..|
|00000b30| 23 65 78 65 63 20 54 45 | 58 54 55 52 45 20 49 4d |#exec TE|XTURE IM|
|00000b40| 50 4f 52 54 20 4e 41 4d | 45 3d 52 6f 63 6b 65 74 |PORT NAM|E=Rocket|
|00000b50| 4c 61 75 6e 63 68 65 72 | 41 69 6d 20 46 49 4c 45 |Launcher|Aim FILE|
|00000b60| 3d 6d 6f 64 65 6c 73 5c | 69 63 6f 6e 73 5c 57 68 |=models\|icons\Wh|
|00000b70| 69 74 65 52 6f 63 6b 65 | 74 53 63 6f 70 65 2e 62 |iteRocke|tScope.b|
|00000b80| 6d 70 20 47 52 4f 55 50 | 3d 22 49 63 6f 6e 73 22 |mp GROUP|="Icons"|
|00000b90| 20 4d 49 50 53 3d 4f 46 | 46 20 46 4c 41 47 53 3d | MIPS=OF|F FLAGS=|
|00000ba0| 32 20 4c 4f 44 53 45 54 | 3d 32 0d 0a 2f 2f 23 65 |2 LODSET|=2..//#e|
|00000bb0| 78 65 63 20 54 45 58 54 | 55 52 45 20 49 4d 50 4f |xec TEXT|URE IMPO|
|00000bc0| 52 54 20 4e 41 4d 45 3d | 52 6f 63 6b 65 74 4c 61 |RT NAME=|RocketLa|
|00000bd0| 75 6e 63 68 65 72 41 69 | 6d 20 46 49 4c 45 3d 6d |uncherAi|m FILE=m|
|00000be0| 6f 64 65 6c 73 5c 69 63 | 6f 6e 73 5c 52 6f 63 6b |odels\ic|ons\Rock|
|00000bf0| 65 74 4d 61 73 6b 2e 70 | 63 78 20 47 52 4f 55 50 |etMask.p|cx GROUP|
|00000c00| 3d 22 49 63 6f 6e 73 22 | 20 4d 49 50 53 3d 4f 46 |="Icons"| MIPS=OF|
|00000c10| 46 20 46 4c 41 47 53 3d | 32 20 4c 4f 44 53 45 54 |F FLAGS=|2 LODSET|
|00000c20| 3d 32 0d 0a 23 65 78 65 | 63 20 54 45 58 54 55 52 |=2..#exe|c TEXTUR|
|00000c30| 45 20 49 4d 50 4f 52 54 | 20 4e 41 4d 45 3d 4c 6f |E IMPORT| NAME=Lo|
|00000c40| 63 6b 54 65 78 74 42 61 | 63 6b 20 46 49 4c 45 3d |ckTextBa|ck FILE=|
|00000c50| 6d 6f 64 65 6c 73 5c 69 | 63 6f 6e 73 5c 57 68 69 |models\i|cons\Whi|
|00000c60| 74 65 4c 6f 63 6b 42 61 | 63 6b 2e 62 6d 70 20 47 |teLockBa|ck.bmp G|
|00000c70| 52 4f 55 50 3d 22 49 63 | 6f 6e 73 22 20 4d 49 50 |ROUP="Ic|ons" MIP|
|00000c80| 53 3d 4f 46 46 20 46 4c | 41 47 53 3d 32 20 4c 4f |S=OFF FL|AGS=2 LO|
|00000c90| 44 53 45 54 3d 32 0d 0a | 23 65 78 65 63 20 54 45 |DSET=2..|#exec TE|
|00000ca0| 58 54 55 52 45 20 49 4d | 50 4f 52 54 20 4e 41 4d |XTURE IM|PORT NAM|
|00000cb0| 45 3d 4c 6f 63 6b 54 65 | 78 74 52 65 64 20 46 49 |E=LockTe|xtRed FI|
|00000cc0| 4c 45 3d 6d 6f 64 65 6c | 73 5c 69 63 6f 6e 73 5c |LE=model|s\icons\|
|00000cd0| 52 65 64 4c 6f 63 6b 54 | 65 78 74 2e 62 6d 70 20 |RedLockT|ext.bmp |
|00000ce0| 47 52 4f 55 50 3d 22 49 | 63 6f 6e 73 22 20 4d 49 |GROUP="I|cons" MI|
|00000cf0| 50 53 3d 4f 46 46 20 46 | 4c 41 47 53 3d 32 20 4c |PS=OFF F|LAGS=2 L|
|00000d00| 4f 44 53 45 54 3d 32 0d | 0a 23 65 78 65 63 20 54 |ODSET=2.|.#exec T|
|00000d10| 45 58 54 55 52 45 20 49 | 4d 50 4f 52 54 20 4e 41 |EXTURE I|MPORT NA|
|00000d20| 4d 45 3d 4c 6f 63 6b 54 | 65 78 74 42 6c 75 65 20 |ME=LockT|extBlue |
|00000d30| 46 49 4c 45 3d 6d 6f 64 | 65 6c 73 5c 69 63 6f 6e |FILE=mod|els\icon|
|00000d40| 73 5c 42 6c 75 65 4c 6f | 63 6b 54 65 78 74 2e 62 |s\BlueLo|ckText.b|
|00000d50| 6d 70 20 47 52 4f 55 50 | 3d 22 49 63 6f 6e 73 22 |mp GROUP|="Icons"|
|00000d60| 20 4d 49 50 53 3d 4f 46 | 46 20 46 4c 41 47 53 3d | MIPS=OF|F FLAGS=|
|00000d70| 32 20 4c 4f 44 53 45 54 | 3d 32 0d 0a 2f 2f 3d 3d |2 LODSET|=2..//==|
|00000d80| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000d90| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000da0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000db0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000dc0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 0d 0a 2f 2f 0d |========|===..//.|
|00000dd0| 0a 2f 2f 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |.//=====|========|
|00000de0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000df0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000e00| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000e10| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000e20| 0d 0a 0d 0a 76 61 72 20 | 62 6f 6f 6c 20 62 41 69 |....var |bool bAi|
|00000e30| 6d 69 6e 67 3b 0d 0a 76 | 61 72 20 62 6f 6f 6c 20 |ming;..v|ar bool |
|00000e40| 62 46 69 72 65 4d 69 73 | 73 69 6c 65 3b 0d 0a 76 |bFireMis|sile;..v|
|00000e50| 61 72 20 53 6f 75 6e 64 | 20 42 75 69 6c 64 75 70 |ar Sound| Buildup|
|00000e60| 53 6f 75 6e 64 3b 0d 0a | 76 61 72 20 62 79 74 65 |Sound;..|var byte|
|00000e70| 20 4c 6f 63 6b 4f 66 66 | 73 65 74 3b 0d 0a 0d 0a | LockOff|set;....|
|00000e80| 76 61 72 20 66 6c 6f 61 | 74 20 46 69 72 65 42 65 |var floa|t FireBe|
|00000e90| 67 69 6e 54 69 6d 65 32 | 3b 0d 0a 0d 0a 76 61 72 |ginTime2|;....var|
|00000ea0| 20 62 6f 6f 6c 20 62 46 | 69 72 65 4c 6f 61 64 2c | bool bF|ireLoad,|
|00000eb0| 62 54 69 67 68 74 57 61 | 64 2c 20 62 49 6e 73 74 |bTightWa|d, bInst|
|00000ec0| 61 6e 74 52 6f 63 6b 65 | 74 2c 20 62 41 6c 77 61 |antRocke|t, bAlwa|
|00000ed0| 79 73 49 6e 73 74 61 6e | 74 2c 20 62 43 6c 69 65 |ysInstan|t, bClie|
|00000ee0| 6e 74 44 6f 6e 65 2c 20 | 62 52 6f 74 61 74 65 64 |ntDone, |bRotated|
|00000ef0| 2c 20 62 50 65 6e 64 69 | 6e 67 4c 6f 63 6b 3b 0d |, bPendi|ngLock;.|
|00000f00| 0a 76 61 72 20 41 63 74 | 6f 72 20 4c 6f 63 6b 65 |.var Act|or Locke|
|00000f10| 64 54 61 72 67 65 74 2c | 20 4e 65 77 54 61 72 67 |dTarget,| NewTarg|
|00000f20| 65 74 2c 20 4f 6c 64 54 | 61 72 67 65 74 3b 0d 0a |et, OldT|arget;..|
|00000f30| 0d 0a 2f 2f 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |..//====|========|
|00000f40| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000f50| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000f60| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000f70| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000f80| 3d 0d 0a 2f 2f 20 46 69 | 72 73 74 2d 70 65 72 73 |=..// Fi|rst-pers|
|00000f90| 6f 6e 20 76 69 65 77 20 | 41 6e 69 6d 61 74 69 6f |on view |Animatio|
|00000fa0| 6e 73 0d 0a 2f 2f 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |ns..//==|========|
|00000fb0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000fc0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000fd0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000fe0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000ff0| 3d 3d 3d 0d 0a 0d 0a 73 | 69 6d 75 6c 61 74 65 64 |===....s|imulated|
|00001000| 20 66 75 6e 63 74 69 6f | 6e 20 50 6c 61 79 4d 69 | functio|n PlayMi|
|00001010| 73 73 69 6c 65 4c 61 75 | 6e 63 68 41 6e 69 6d 28 |ssileLau|nchAnim(|
|00001020| 29 0d 0a 7b 0d 0a 09 69 | 66 20 28 4d 65 73 68 20 |)..{...i|f (Mesh |
|00001030| 21 3d 20 6e 6f 6e 65 29 | 0d 0a 09 7b 0d 0a 09 09 |!= none)|...{....|
|00001040| 50 6c 61 79 41 6e 69 6d | 28 20 27 46 69 72 65 27 |PlayAnim|( 'Fire'|
|00001050| 2c 20 30 2e 39 2c 20 30 | 2e 30 35 29 3b 0d 0a 09 |, 0.9, 0|.05);...|
|00001060| 7d 0d 0a 09 65 6c 73 65 | 0d 0a 09 7b 0d 0a 09 09 |}...else|...{....|
|00001070| 53 65 74 54 69 6d 65 72 | 28 31 2c 20 66 61 6c 73 |SetTimer|(1, fals|
|00001080| 65 29 3b 0d 0a 09 7d 0d | 0a 09 50 6c 61 79 4f 77 |e);...}.|..PlayOw|
|00001090| 6e 65 64 53 6f 75 6e 64 | 20 28 20 46 69 72 65 53 |nedSound| ( FireS|
|000010a0| 6f 75 6e 64 2c 20 53 4c | 4f 54 5f 4e 6f 6e 65 2c |ound, SL|OT_None,|
|000010b0| 20 50 61 77 6e 28 4f 77 | 6e 65 72 29 2e 53 6f 75 | Pawn(Ow|ner).Sou|
|000010c0| 6e 64 44 61 6d 70 65 6e | 69 6e 67 2a 34 2e 30 29 |ndDampen|ing*4.0)|
|000010d0| 3b 09 0d 0a 09 62 4d 75 | 7a 7a 6c 65 46 6c 61 73 |;....bMu|zzleFlas|
|000010e0| 68 2b 2b 3b 0d 0a 7d 0d | 0a 0d 0a 73 69 6d 75 6c |h++;..}.|...simul|
|000010f0| 61 74 65 64 20 66 75 6e | 63 74 69 6f 6e 20 50 6c |ated fun|ction Pl|
|00001100| 61 79 46 69 72 69 6e 67 | 41 6e 69 6d 28 29 0d 0a |ayFiring|Anim()..|
|00001110| 7b 0d 0a 09 2f 2f 50 6c | 61 79 41 6e 69 6d 28 20 |{...//Pl|ayAnim( |
|00001120| 27 46 69 72 65 42 75 69 | 6c 64 75 70 27 2c 20 31 |'FireBui|ldup', 1|
|00001130| 2e 35 2c 20 30 2e 30 35 | 29 3b 0d 0a 09 62 46 69 |.5, 0.05|);...bFi|
|00001140| 72 65 4d 69 73 73 69 6c | 65 20 3d 20 74 72 75 65 |reMissil|e = true|
|00001150| 3b 0d 0a 09 50 6c 61 79 | 4f 77 6e 65 64 53 6f 75 |;...Play|OwnedSou|
|00001160| 6e 64 20 28 20 42 75 69 | 6c 64 75 70 53 6f 75 6e |nd ( Bui|ldupSoun|
|00001170| 64 2c 20 53 4c 4f 54 5f | 4e 6f 6e 65 2c 20 50 61 |d, SLOT_|None, Pa|
|00001180| 77 6e 28 4f 77 6e 65 72 | 29 2e 53 6f 75 6e 64 44 |wn(Owner|).SoundD|
|00001190| 61 6d 70 65 6e 69 6e 67 | 2a 34 2e 30 29 3b 09 0d |ampening|*4.0);..|
|000011a0| 0a 09 62 4d 75 7a 7a 6c | 65 46 6c 61 73 68 2b 2b |..bMuzzl|eFlash++|
|000011b0| 3b 0d 0a 09 53 65 74 54 | 69 6d 65 72 28 30 2e 30 |;...SetT|imer(0.0|
|000011c0| 30 31 2c 20 66 61 6c 73 | 65 29 3b 0d 0a 7d 0d 0a |01, fals|e);..}..|
|000011d0| 0d 0a 73 69 6d 75 6c 61 | 74 65 64 20 66 75 6e 63 |..simula|ted func|
|000011e0| 74 69 6f 6e 20 50 6c 61 | 79 41 6c 74 46 69 72 69 |tion Pla|yAltFiri|
|000011f0| 6e 67 41 6e 69 6d 28 29 | 0d 0a 7b 0d 0a 09 62 46 |ngAnim()|..{...bF|
|00001200| 69 72 65 4d 69 73 73 69 | 6c 65 20 3d 20 74 72 75 |ireMissi|le = tru|
|00001210| 65 3b 0d 0a 09 50 6c 61 | 79 4f 77 6e 65 64 53 6f |e;...Pla|yOwnedSo|
|00001220| 75 6e 64 20 28 20 42 75 | 69 6c 64 75 70 53 6f 75 |und ( Bu|ildupSou|
|00001230| 6e 64 2c 20 53 4c 4f 54 | 5f 4e 6f 6e 65 2c 20 50 |nd, SLOT|_None, P|
|00001240| 61 77 6e 28 4f 77 6e 65 | 72 29 2e 53 6f 75 6e 64 |awn(Owne|r).Sound|
|00001250| 44 61 6d 70 65 6e 69 6e | 67 2a 34 2e 30 29 3b 09 |Dampenin|g*4.0);.|
|00001260| 0d 0a 09 62 4d 75 7a 7a | 6c 65 46 6c 61 73 68 2b |...bMuzz|leFlash+|
|00001270| 2b 3b 0d 0a 09 53 65 74 | 54 69 6d 65 72 28 30 2e |+;...Set|Timer(0.|
|00001280| 30 30 31 2c 20 66 61 6c | 73 65 29 3b 0d 0a 7d 0d |001, fal|se);..}.|
|00001290| 0a 0d 0a 73 69 6d 75 6c | 61 74 65 64 20 66 75 6e |...simul|ated fun|
|000012a0| 63 74 69 6f 6e 20 50 6c | 61 79 53 65 6c 65 63 74 |ction Pl|aySelect|
|000012b0| 41 6e 69 6d 20 28 29 0d | 0a 7b 0d 0a 09 53 65 74 |Anim ().|.{...Set|
|000012c0| 54 65 78 74 75 72 65 73 | 28 29 3b 0d 0a 09 50 6c |Textures|();...Pl|
|000012d0| 61 79 41 6e 69 6d 28 27 | 53 65 6c 65 63 74 55 70 |ayAnim('|SelectUp|
|000012e0| 27 2c 31 2e 30 2c 30 2e | 30 29 3b 0d 0a 09 4f 77 |',1.0,0.|0);...Ow|
|000012f0| 6e 65 72 2e 50 6c 61 79 | 53 6f 75 6e 64 28 53 65 |ner.Play|Sound(Se|
|00001300| 6c 65 63 74 53 6f 75 6e | 64 2c 20 53 4c 4f 54 5f |lectSoun|d, SLOT_|
|00001310| 4d 69 73 63 2c 20 50 61 | 77 6e 28 4f 77 6e 65 72 |Misc, Pa|wn(Owner|
|00001320| 29 2e 53 6f 75 6e 64 44 | 61 6d 70 65 6e 69 6e 67 |).SoundD|ampening|
|00001330| 29 3b 09 0d 0a 7d 0d 0a | 0d 0a 73 69 6d 75 6c 61 |);...}..|..simula|
|00001340| 74 65 64 20 66 75 6e 63 | 74 69 6f 6e 20 50 6c 61 |ted func|tion Pla|
|00001350| 79 54 77 65 65 6e 44 6f | 77 6e 41 6e 69 6d 20 28 |yTweenDo|wnAnim (|
|00001360| 29 0d 0a 7b 0d 0a 09 50 | 6c 61 79 41 6e 69 6d 28 |)..{...P|layAnim(|
|00001370| 27 53 65 6c 65 63 74 44 | 6f 77 6e 27 2c 31 2e 30 |'SelectD|own',1.0|
|00001380| 2c 30 2e 30 29 3b 0d 0a | 7d 0d 0a 0d 0a 2f 2f 20 |,0.0);..|}....// |
|00001390| 42 72 69 6e 67 20 77 65 | 61 70 6f 6e 20 74 6f 20 |Bring we|apon to |
|000013a0| 61 63 63 75 72 61 74 65 | 20 41 69 6d 0d 0a 73 69 |accurate| Aim..si|
|000013b0| 6d 75 6c 61 74 65 64 20 | 66 75 6e 63 74 69 6f 6e |mulated |function|
|000013c0| 20 50 6c 61 79 41 69 6d | 55 70 41 6e 69 6d 28 29 | PlayAim|UpAnim()|
|000013d0| 0d 0a 7b 0d 0a 09 69 66 | 20 28 5a 6f 6f 6d 4c 65 |..{...if| (ZoomLe|
|000013e0| 76 65 6c 20 3c 20 32 29 | 0d 0a 09 09 50 6c 61 79 |vel < 2)|....Play|
|000013f0| 41 6e 69 6d 28 27 42 72 | 69 6e 67 53 63 6f 70 65 |Anim('Br|ingScope|
|00001400| 55 70 27 2c 20 30 2e 35 | 2c 20 30 2e 30 29 3b 0d |Up', 0.5|, 0.0);.|
|00001410| 0a 09 69 66 20 28 5a 6f | 6f 6d 49 6e 53 6f 75 6e |..if (Zo|omInSoun|
|00001420| 64 20 21 3d 20 4e 6f 6e | 65 29 0d 0a 09 09 4f 77 |d != Non|e)....Ow|
|00001430| 6e 65 72 2e 50 6c 61 79 | 53 6f 75 6e 64 20 28 20 |ner.Play|Sound ( |
|00001440| 5a 6f 6f 6d 49 6e 53 6f | 75 6e 64 2c 20 53 4c 4f |ZoomInSo|und, SLO|
|00001450| 54 5f 4d 69 73 63 2c 20 | 50 61 77 6e 28 4f 77 6e |T_Misc, |Pawn(Own|
|00001460| 65 72 29 2e 53 6f 75 6e | 64 44 61 6d 70 65 6e 69 |er).Soun|dDampeni|
|00001470| 6e 67 20 29 3b 0d 0a 7d | 0d 0a 0d 0a 2f 2f 20 42 |ng );..}|....// B|
|00001480| 72 69 6e 67 20 77 65 61 | 70 6f 6e 20 62 61 63 6b |ring wea|pon back|
|00001490| 20 66 72 6f 6d 20 61 63 | 63 75 72 61 74 65 20 41 | from ac|curate A|
|000014a0| 69 6d 0d 0a 73 69 6d 75 | 6c 61 74 65 64 20 66 75 |im..simu|lated fu|
|000014b0| 6e 63 74 69 6f 6e 20 50 | 6c 61 79 41 69 6d 44 6f |nction P|layAimDo|
|000014c0| 77 6e 41 6e 69 6d 28 29 | 0d 0a 7b 0d 0a 09 50 6c |wnAnim()|..{...Pl|
|000014d0| 61 79 41 6e 69 6d 28 27 | 42 72 69 6e 67 53 63 6f |ayAnim('|BringSco|
|000014e0| 70 65 44 6f 77 6e 27 2c | 20 30 2e 35 2c 20 30 2e |peDown',| 0.5, 0.|
|000014f0| 30 29 3b 0d 0a 7d 0d 0a | 0d 0a 2f 2f 20 52 65 6c |0);..}..|..// Rel|
|00001500| 6f 61 64 0d 0a 73 69 6d | 75 6c 61 74 65 64 20 66 |oad..sim|ulated f|
|00001510| 75 6e 63 74 69 6f 6e 20 | 50 6c 61 79 52 65 6c 6f |unction |PlayRelo|
|00001520| 61 64 69 6e 67 41 6e 69 | 6d 28 29 0d 0a 7b 0d 0a |adingAni|m()..{..|
|00001530| 09 50 6c 61 79 41 6e 69 | 6d 20 28 20 27 52 65 6c |.PlayAni|m ( 'Rel|
|00001540| 6f 61 64 27 2c 20 30 2e | 34 2c 20 30 2e 30 35 29 |oad', 0.|4, 0.05)|
|00001550| 3b 0d 0a 09 4f 77 6e 65 | 72 2e 50 6c 61 79 53 6f |;...Owne|r.PlaySo|
|00001560| 75 6e 64 28 52 65 6c 6f | 61 64 53 6f 75 6e 64 2c |und(Relo|adSound,|
|00001570| 20 53 4c 4f 54 5f 4d 69 | 73 63 2c 20 50 61 77 6e | SLOT_Mi|sc, Pawn|
|00001580| 28 4f 77 6e 65 72 29 2e | 53 6f 75 6e 64 44 61 6d |(Owner).|SoundDam|
|00001590| 70 65 6e 69 6e 67 29 3b | 09 0d 0a 7d 0d 0a 0d 0a |pening);|...}....|
|000015a0| 73 69 6d 75 6c 61 74 65 | 64 20 66 75 6e 63 74 69 |simulate|d functi|
|000015b0| 6f 6e 20 50 6c 61 79 5a | 6f 6f 6d 65 64 49 6e 49 |on PlayZ|oomedInI|
|000015c0| 64 6c 65 41 6e 69 6d 28 | 29 0d 0a 7b 0d 0a 09 2f |dleAnim(|)..{.../|
|000015d0| 2f 20 6b 65 65 70 20 77 | 65 61 70 6f 6e 20 73 74 |/ keep w|eapon st|
|000015e0| 69 6c 6c 20 77 68 65 6e | 20 69 74 27 73 20 7a 6f |ill when| it's zo|
|000015f0| 6f 6d 65 64 20 69 6e 0d | 0a 7d 0d 0a 0d 0a 0d 0a |omed in.|.}......|
|00001600| 2f 2f 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |//======|========|
|00001610| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001620| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001630| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001640| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 0d |========|=======.|
|00001650| 0a 2f 2f 20 57 65 61 70 | 6f 6e 2d 73 70 65 63 69 |.// Weap|on-speci|
|00001660| 66 69 63 20 4f 53 44 0d | 0a 2f 2f 3d 3d 3d 3d 3d |fic OSD.|.//=====|
|00001670| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001680| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001690| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000016a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000016b0| 3d 3d 3d 3d 3d 3d 3d 3d | 0d 0a 0d 0a 0d 0a 73 69 |========|......si|
|000016c0| 6d 75 6c 61 74 65 64 20 | 66 75 6e 63 74 69 6f 6e |mulated |function|
|000016d0| 20 50 6f 73 74 52 65 6e | 64 65 72 20 28 20 63 61 | PostRen|der ( ca|
|000016e0| 6e 76 61 73 20 43 61 6e | 76 61 73 20 29 0d 0a 7b |nvas Can|vas )..{|
|000016f0| 0d 0a 09 6c 6f 63 61 6c | 20 50 6c 61 79 65 72 50 |...local| PlayerP|
|00001700| 61 77 6e 20 50 3b 0d 0a | 09 6c 6f 63 61 6c 20 66 |awn P;..|.local f|
|00001710| 6c 6f 61 74 20 53 63 61 | 6c 65 2c 20 52 65 61 64 |loat Sca|le, Read|
|00001720| 6f 75 74 3b 0d 0a 09 6c | 6f 63 61 6c 20 69 6e 74 |out;...l|ocal int|
|00001730| 20 54 65 61 6d 3b 0d 0a | 09 6c 6f 63 61 6c 20 69 | Team;..|.local i|
|00001740| 6e 74 20 4d 61 73 6b 48 | 65 69 67 68 74 2c 20 4d |nt MaskH|eight, M|
|00001750| 61 73 6b 57 69 64 74 68 | 3b 0d 0a 09 6c 6f 63 61 |askWidth|;...loca|
|00001760| 6c 20 69 6e 74 20 44 6f | 74 48 65 69 67 68 74 2c |l int Do|tHeight,|
|00001770| 20 44 6f 74 57 69 64 74 | 68 2c 20 44 6f 74 58 3b | DotWidt|h, DotX;|
|00001780| 0d 0a 09 6c 6f 63 61 6c | 20 66 6c 6f 61 74 20 54 |...local| float T|
|00001790| 65 78 74 48 65 69 67 68 | 74 2c 20 54 65 78 74 57 |extHeigh|t, TextW|
|000017a0| 69 64 74 68 3b 0d 0a 0d | 0a 09 53 75 70 65 72 28 |idth;...|..Super(|
|000017b0| 57 65 61 70 6f 6e 29 2e | 50 6f 73 74 52 65 6e 64 |Weapon).|PostRend|
|000017c0| 65 72 28 43 61 6e 76 61 | 73 29 3b 0d 0a 09 50 20 |er(Canva|s);...P |
|000017d0| 3d 20 50 6c 61 79 65 72 | 50 61 77 6e 28 4f 77 6e |= Player|Pawn(Own|
|000017e0| 65 72 29 3b 0d 0a 2f 2f | 09 53 68 6f 77 54 69 6d |er);..//|.ShowTim|
|000017f0| 69 6e 67 49 6e 66 6f 28 | 43 61 6e 76 61 73 29 3b |ingInfo(|Canvas);|
|00001800| 0d 0a 0d 0a 09 2f 2f 20 | 44 65 62 75 67 20 6f 76 |.....// |Debug ov|
|00001810| 65 72 6c 61 79 0d 0a 2f | 2a 09 43 61 6e 76 61 73 |erlay../|*.Canvas|
|00001820| 2e 46 6f 6e 74 20 3d 20 | 46 6f 6e 74 27 53 6d 61 |.Font = |Font'Sma|
|00001830| 6c 6c 46 6f 6e 74 27 3b | 0d 0a 09 43 61 6e 76 61 |llFont';|...Canva|
|00001840| 73 2e 53 65 74 50 6f 73 | 28 30 2e 35 20 2a 20 43 |s.SetPos|(0.5 * C|
|00001850| 61 6e 76 61 73 2e 43 6c | 69 70 58 20 2b 20 36 34 |anvas.Cl|ipX + 64|
|00001860| 20 2a 20 53 63 61 6c 65 | 2c 20 30 2e 35 20 2a 20 | * Scale|, 0.5 * |
|00001870| 43 61 6e 76 61 73 2e 43 | 6c 69 70 59 20 2b 20 31 |Canvas.C|lipY + 1|
|00001880| 34 34 20 2a 20 53 63 61 | 6c 65 29 3b 0d 0a 09 43 |44 * Sca|le);...C|
|00001890| 61 6e 76 61 73 2e 44 72 | 61 77 54 65 78 74 20 28 |anvas.Dr|awText (|
|000018a0| 20 22 46 4f 56 20 41 6e | 67 6c 65 20 22 24 50 2e | "FOV An|gle "$P.|
|000018b0| 46 4f 56 41 6e 67 6c 65 | 24 22 57 65 61 70 6f 6e |FOVAngle|$"Weapon|
|000018c0| 20 73 74 61 74 65 20 22 | 24 47 65 74 53 74 61 74 | state "|$GetStat|
|000018d0| 65 4e 61 6d 65 28 29 29 | 3b 0d 0a 2a 2f 0d 0a 09 |eName())|;..*/...|
|000018e0| 69 66 20 28 20 28 50 20 | 21 3d 20 4e 6f 6e 65 29 |if ( (P |!= None)|
|000018f0| 20 26 26 20 28 50 2e 46 | 4f 56 41 6e 67 6c 65 20 | && (P.F|OVAngle |
|00001900| 21 3d 20 39 30 29 20 29 | 20 0d 0a 09 7b 0d 0a 09 |!= 90) )| ...{...|
|00001910| 09 54 65 61 6d 20 3d 20 | 50 2e 50 6c 61 79 65 72 |.Team = |P.Player|
|00001920| 52 65 70 6c 69 63 61 74 | 69 6f 6e 49 6e 66 6f 2e |Replicat|ionInfo.|
|00001930| 54 65 61 6d 3b 0d 0a 09 | 09 69 66 20 28 20 54 65 |Team;...|.if ( Te|
|00001940| 61 6d 20 21 3d 20 31 20 | 29 20 54 65 61 6d 20 3d |am != 1 |) Team =|
|00001950| 20 30 3b 0d 0a 0d 0a 09 | 09 2f 2f 20 5a 6f 6f 6d | 0;.....|.// Zoom|
|00001960| 20 63 75 72 73 6f 72 2f | 6f 76 65 72 6c 61 79 0d | cursor/|overlay.|
|00001970| 0a 09 09 62 4f 77 6e 73 | 43 72 6f 73 73 48 61 69 |...bOwns|CrossHai|
|00001980| 72 20 3d 20 74 72 75 65 | 3b 0d 0a 09 09 53 63 61 |r = true|;....Sca|
|00001990| 6c 65 20 3d 20 43 61 6e | 76 61 73 2e 43 6c 69 70 |le = Can|vas.Clip|
|000019a0| 58 2f 36 34 30 3b 0d 0a | 09 09 43 61 6e 76 61 73 |X/640;..|..Canvas|
|000019b0| 2e 53 74 79 6c 65 20 3d | 20 45 52 65 6e 64 65 72 |.Style =| ERender|
|000019c0| 53 74 79 6c 65 2e 53 54 | 59 5f 41 6c 70 68 61 3b |Style.ST|Y_Alpha;|
|000019d0| 0d 0a 0d 0a 09 09 73 77 | 69 74 63 68 28 54 65 61 |......sw|itch(Tea|
|000019e0| 6d 29 0d 0a 09 09 7b 0d | 0a 09 09 63 61 73 65 20 |m)....{.|...case |
|000019f0| 31 3a 0d 0a 09 09 09 43 | 61 6e 76 61 73 2e 44 72 |1:.....C|anvas.Dr|
|00001a00| 61 77 43 6f 6c 6f 72 2e | 52 20 3d 20 32 35 35 3b |awColor.|R = 255;|
|00001a10| 0d 0a 09 09 09 43 61 6e | 76 61 73 2e 44 72 61 77 |.....Can|vas.Draw|
|00001a20| 43 6f 6c 6f 72 2e 47 20 | 3d 20 30 3b 0d 0a 09 09 |Color.G |= 0;....|
|00001a30| 09 43 61 6e 76 61 73 2e | 44 72 61 77 43 6f 6c 6f |.Canvas.|DrawColo|
|00001a40| 72 2e 42 20 3d 20 30 3b | 0d 0a 09 09 09 62 72 65 |r.B = 0;|.....bre|
|00001a50| 61 6b 3b 0d 0a 09 09 63 | 61 73 65 20 30 3a 0d 0a |ak;....c|ase 0:..|
|00001a60| 09 09 09 43 61 6e 76 61 | 73 2e 44 72 61 77 43 6f |...Canva|s.DrawCo|
|00001a70| 6c 6f 72 2e 52 20 3d 20 | 30 3b 0d 0a 09 09 09 43 |lor.R = |0;.....C|
|00001a80| 61 6e 76 61 73 2e 44 72 | 61 77 43 6f 6c 6f 72 2e |anvas.Dr|awColor.|
|00001a90| 47 20 3d 20 30 3b 0d 0a | 09 09 09 43 61 6e 76 61 |G = 0;..|...Canva|
|00001aa0| 73 2e 44 72 61 77 43 6f | 6c 6f 72 2e 42 20 3d 20 |s.DrawCo|lor.B = |
|00001ab0| 32 35 35 3b 0d 0a 09 09 | 09 62 72 65 61 6b 3b 0d |255;....|.break;.|
|00001ac0| 0a 09 09 7d 0d 0a 0d 0a | 09 09 4d 61 73 6b 57 69 |...}....|..MaskWi|
|00001ad0| 64 74 68 20 3d 20 32 35 | 35 20 2a 20 28 43 61 6e |dth = 25|5 * (Can|
|00001ae0| 76 61 73 2e 43 6c 69 70 | 58 2f 36 34 30 29 3b 0d |vas.Clip|X/640);.|
|00001af0| 0a 09 09 4d 61 73 6b 48 | 65 69 67 68 74 20 3d 20 |...MaskH|eight = |
|00001b00| 32 35 35 20 2a 20 28 43 | 61 6e 76 61 73 2e 43 6c |255 * (C|anvas.Cl|
|00001b10| 69 70 59 2f 34 38 30 29 | 3b 0d 0a 0d 0a 09 09 43 |ipY/480)|;......C|
|00001b20| 61 6e 76 61 73 2e 53 74 | 79 6c 65 20 3d 20 45 52 |anvas.St|yle = ER|
|00001b30| 65 6e 64 65 72 53 74 79 | 6c 65 2e 53 54 59 5f 41 |enderSty|le.STY_A|
|00001b40| 6c 70 68 61 3b 0d 0a 0d | 0a 09 09 2f 2f 20 54 6f |lpha;...|...// To|
|00001b50| 70 20 6c 65 66 74 0d 0a | 09 09 43 61 6e 76 61 73 |p left..|..Canvas|
|00001b60| 2e 53 65 74 50 6f 73 20 | 28 20 49 6e 74 28 43 61 |.SetPos |( Int(Ca|
|00001b70| 6e 76 61 73 2e 43 6c 69 | 70 58 29 2f 32 20 2d 20 |nvas.Cli|pX)/2 - |
|00001b80| 4d 61 73 6b 57 69 64 74 | 68 2c 20 49 6e 74 28 43 |MaskWidt|h, Int(C|
|00001b90| 61 6e 76 61 73 2e 43 6c | 69 70 59 29 2f 32 20 2d |anvas.Cl|ipY)/2 -|
|00001ba0| 20 4d 61 73 6b 48 65 69 | 67 68 74 20 29 3b 0d 0a | MaskHei|ght );..|
|00001bb0| 09 09 43 61 6e 76 61 73 | 2e 44 72 61 77 54 69 6c |..Canvas|.DrawTil|
|00001bc0| 65 28 54 65 78 74 75 72 | 65 27 52 6f 63 6b 65 74 |e(Textur|e'Rocket|
|00001bd0| 4c 61 75 6e 63 68 65 72 | 41 69 6d 27 2c 20 4d 61 |Launcher|Aim', Ma|
|00001be0| 73 6b 57 69 64 74 68 2c | 20 4d 61 73 6b 48 65 69 |skWidth,| MaskHei|
|00001bf0| 67 68 74 2c 20 31 2c 20 | 31 2c 20 32 35 35 2c 20 |ght, 1, |1, 255, |
|00001c00| 32 35 35 20 29 3b 0d 0a | 09 09 0d 0a 09 09 2f 2f |255 );..|......//|
|00001c10| 20 54 6f 70 20 52 69 67 | 68 74 0d 0a 09 09 43 61 | Top Rig|ht....Ca|
|00001c20| 6e 76 61 73 2e 53 65 74 | 50 6f 73 20 28 20 49 6e |nvas.Set|Pos ( In|
|00001c30| 74 28 43 61 6e 76 61 73 | 2e 43 6c 69 70 58 29 2f |t(Canvas|.ClipX)/|
|00001c40| 32 2c 20 49 6e 74 28 43 | 61 6e 76 61 73 2e 43 6c |2, Int(C|anvas.Cl|
|00001c50| 69 70 59 29 2f 32 20 2d | 20 4d 61 73 6b 48 65 69 |ipY)/2 -| MaskHei|
|00001c60| 67 68 74 20 29 3b 0d 0a | 09 09 43 61 6e 76 61 73 |ght );..|..Canvas|
|00001c70| 2e 44 72 61 77 54 69 6c | 65 28 54 65 78 74 75 72 |.DrawTil|e(Textur|
|00001c80| 65 27 52 6f 63 6b 65 74 | 4c 61 75 6e 63 68 65 72 |e'Rocket|Launcher|
|00001c90| 41 69 6d 27 2c 20 4d 61 | 73 6b 57 69 64 74 68 2c |Aim', Ma|skWidth,|
|00001ca0| 20 4d 61 73 6b 48 65 69 | 67 68 74 2c 20 32 35 36 | MaskHei|ght, 256|
|00001cb0| 2c 20 31 2c 20 2d 32 35 | 35 2c 20 32 35 35 20 29 |, 1, -25|5, 255 )|
|00001cc0| 3b 0d 0a 0d 0a 09 09 2f | 2f 20 42 6f 74 74 6f 6d |;....../|/ Bottom|
|00001cd0| 20 6c 65 66 74 0d 0a 09 | 09 43 61 6e 76 61 73 2e | left...|.Canvas.|
|00001ce0| 53 65 74 50 6f 73 20 28 | 20 49 6e 74 28 43 61 6e |SetPos (| Int(Can|
|00001cf0| 76 61 73 2e 43 6c 69 70 | 58 29 2f 32 20 2d 20 4d |vas.Clip|X)/2 - M|
|00001d00| 61 73 6b 57 69 64 74 68 | 2c 20 49 6e 74 28 43 61 |askWidth|, Int(Ca|
|00001d10| 6e 76 61 73 2e 43 6c 69 | 70 59 29 2f 32 20 29 3b |nvas.Cli|pY)/2 );|
|00001d20| 0d 0a 09 09 43 61 6e 76 | 61 73 2e 44 72 61 77 54 |....Canv|as.DrawT|
|00001d30| 69 6c 65 28 54 65 78 74 | 75 72 65 27 52 6f 63 6b |ile(Text|ure'Rock|
|00001d40| 65 74 4c 61 75 6e 63 68 | 65 72 41 69 6d 27 2c 20 |etLaunch|erAim', |
|00001d50| 4d 61 73 6b 57 69 64 74 | 68 2c 20 4d 61 73 6b 48 |MaskWidt|h, MaskH|
|00001d60| 65 69 67 68 74 2c 20 31 | 2c 20 32 35 36 2c 20 32 |eight, 1|, 256, 2|
|00001d70| 35 35 2c 20 2d 32 35 35 | 20 29 3b 0d 0a 0d 0a 09 |55, -255| );.....|
|00001d80| 09 2f 2f 20 42 6f 74 74 | 6f 6d 20 52 69 67 68 74 |.// Bott|om Right|
|00001d90| 0d 0a 09 09 43 61 6e 76 | 61 73 2e 53 65 74 50 6f |....Canv|as.SetPo|
|00001da0| 73 20 28 20 49 6e 74 28 | 43 61 6e 76 61 73 2e 43 |s ( Int(|Canvas.C|
|00001db0| 6c 69 70 58 29 2f 32 2c | 20 49 6e 74 28 43 61 6e |lipX)/2,| Int(Can|
|00001dc0| 76 61 73 2e 43 6c 69 70 | 59 29 2f 32 20 29 3b 0d |vas.Clip|Y)/2 );.|
|00001dd0| 0a 09 09 43 61 6e 76 61 | 73 2e 44 72 61 77 54 69 |...Canva|s.DrawTi|
|00001de0| 6c 65 28 54 65 78 74 75 | 72 65 27 52 6f 63 6b 65 |le(Textu|re'Rocke|
|00001df0| 74 4c 61 75 6e 63 68 65 | 72 41 69 6d 27 2c 20 4d |tLaunche|rAim', M|
|00001e00| 61 73 6b 57 69 64 74 68 | 2c 20 4d 61 73 6b 48 65 |askWidth|, MaskHe|
|00001e10| 69 67 68 74 2c 20 32 35 | 36 2c 20 32 35 36 2c 20 |ight, 25|6, 256, |
|00001e20| 2d 32 35 35 2c 20 2d 32 | 35 35 20 29 3b 0d 0a 0d |-255, -2|55 );...|
|00001e30| 0a 09 09 2f 2f 20 43 6f | 6c 6f 75 72 20 6f 66 66 |...// Co|lour off|
|00001e40| 20 74 6f 70 0d 0a 09 09 | 43 61 6e 76 61 73 2e 53 | top....|Canvas.S|
|00001e50| 65 74 50 6f 73 20 28 20 | 30 2c 20 30 20 29 3b 0d |etPos ( |0, 0 );.|
|00001e60| 0a 09 09 43 61 6e 76 61 | 73 2e 44 72 61 77 54 69 |...Canva|s.DrawTi|
|00001e70| 6c 65 28 54 65 78 74 75 | 72 65 27 52 6f 63 6b 65 |le(Textu|re'Rocke|
|00001e80| 74 4c 61 75 6e 63 68 65 | 72 41 69 6d 27 2c 20 43 |tLaunche|rAim', C|
|00001e90| 61 6e 76 61 73 2e 43 6c | 69 70 58 2c 20 49 6e 74 |anvas.Cl|ipX, Int|
|00001ea0| 28 43 61 6e 76 61 73 2e | 43 6c 69 70 59 29 2f 32 |(Canvas.|ClipY)/2|
|00001eb0| 20 2d 20 4d 61 73 6b 48 | 65 69 67 68 74 2c 20 38 | - MaskH|eight, 8|
|00001ec0| 2c 20 38 2c 20 32 2c 20 | 32 20 29 3b 0d 0a 09 09 |, 8, 2, |2 );....|
|00001ed0| 0d 0a 09 09 2f 2f 20 43 | 6f 6c 6f 75 72 20 6f 66 |....// C|olour of|
|00001ee0| 66 20 42 6f 74 74 6f 6d | 0d 0a 09 09 43 61 6e 76 |f Bottom|....Canv|
|00001ef0| 61 73 2e 53 65 74 50 6f | 73 20 28 20 30 2c 20 49 |as.SetPo|s ( 0, I|
|00001f00| 6e 74 28 43 61 6e 76 61 | 73 2e 43 6c 69 70 59 29 |nt(Canva|s.ClipY)|
|00001f10| 2f 32 20 2b 20 4d 61 73 | 6b 48 65 69 67 68 74 20 |/2 + Mas|kHeight |
|00001f20| 29 3b 0d 0a 09 09 43 61 | 6e 76 61 73 2e 44 72 61 |);....Ca|nvas.Dra|
|00001f30| 77 54 69 6c 65 28 54 65 | 78 74 75 72 65 27 52 6f |wTile(Te|xture'Ro|
|00001f40| 63 6b 65 74 4c 61 75 6e | 63 68 65 72 41 69 6d 27 |cketLaun|cherAim'|
|00001f50| 2c 20 43 61 6e 76 61 73 | 2e 43 6c 69 70 58 2c 20 |, Canvas|.ClipX, |
|00001f60| 49 6e 74 28 43 61 6e 76 | 61 73 2e 43 6c 69 70 59 |Int(Canv|as.ClipY|
|00001f70| 29 2f 32 20 2d 20 4d 61 | 73 6b 57 69 64 74 68 2c |)/2 - Ma|skWidth,|
|00001f80| 20 38 2c 20 38 2c 20 32 | 2c 20 32 20 20 29 3b 0d | 8, 8, 2|, 2 );.|
|00001f90| 0a 0d 0a 09 09 2f 2f 20 | 43 6f 6c 6f 75 72 20 6f |.....// |Colour o|
|00001fa0| 66 66 20 4c 65 66 74 0d | 0a 09 09 43 61 6e 76 61 |ff Left.|...Canva|
|00001fb0| 73 2e 53 65 74 50 6f 73 | 20 28 20 30 2c 20 30 20 |s.SetPos| ( 0, 0 |
|00001fc0| 29 3b 0d 0a 09 09 43 61 | 6e 76 61 73 2e 44 72 61 |);....Ca|nvas.Dra|
|00001fd0| 77 54 69 6c 65 28 54 65 | 78 74 75 72 65 27 52 6f |wTile(Te|xture'Ro|
|00001fe0| 63 6b 65 74 4c 61 75 6e | 63 68 65 72 41 69 6d 27 |cketLaun|cherAim'|
|00001ff0| 2c 20 49 6e 74 28 43 61 | 6e 76 61 73 2e 43 6c 69 |, Int(Ca|nvas.Cli|
|00002000| 70 58 29 2f 32 20 2d 20 | 4d 61 73 6b 57 69 64 74 |pX)/2 - |MaskWidt|
|00002010| 68 2c 20 43 61 6e 76 61 | 73 2e 43 6c 69 70 59 2c |h, Canva|s.ClipY,|
|00002020| 20 38 2c 20 38 2c 20 32 | 2c 20 32 20 20 29 3b 0d | 8, 8, 2|, 2 );.|
|00002030| 0a 09 09 0d 0a 09 09 2f | 2f 20 43 6f 6c 6f 75 72 |......./|/ Colour|
|00002040| 20 6f 66 66 20 52 69 67 | 68 74 0d 0a 09 09 43 61 | off Rig|ht....Ca|
|00002050| 6e 76 61 73 2e 53 65 74 | 50 6f 73 20 28 20 49 6e |nvas.Set|Pos ( In|
|00002060| 74 28 43 61 6e 76 61 73 | 2e 43 6c 69 70 58 29 2f |t(Canvas|.ClipX)/|
|00002070| 32 20 2b 20 4d 61 73 6b | 57 69 64 74 68 2c 20 30 |2 + Mask|Width, 0|
|00002080| 20 29 3b 0d 0a 09 09 43 | 61 6e 76 61 73 2e 44 72 | );....C|anvas.Dr|
|00002090| 61 77 54 69 6c 65 28 54 | 65 78 74 75 72 65 27 52 |awTile(T|exture'R|
|000020a0| 6f 63 6b 65 74 4c 61 75 | 6e 63 68 65 72 41 69 6d |ocketLau|ncherAim|
|000020b0| 27 2c 20 49 6e 74 28 43 | 61 6e 76 61 73 2e 43 6c |', Int(C|anvas.Cl|
|000020c0| 69 70 58 29 2f 32 20 2d | 20 4d 61 73 6b 57 69 64 |ipX)/2 -| MaskWid|
|000020d0| 74 68 20 2b 20 31 2c 20 | 43 61 6e 76 61 73 2e 43 |th + 1, |Canvas.C|
|000020e0| 6c 69 70 59 2c 20 38 2c | 20 38 2c 20 32 2c 20 32 |lipY, 8,| 8, 2, 2|
|000020f0| 20 29 3b 0d 0a 0d 0a 09 | 09 2f 2f 20 4c 6f 63 6b | );.....|.// Lock|
|00002100| 2d 4f 6e 20 42 61 63 6b | 0d 0a 09 09 43 61 6e 76 |-On Back|....Canv|
|00002110| 61 73 2e 53 65 74 50 6f | 73 20 28 20 28 49 6e 74 |as.SetPo|s ( (Int|
|00002120| 28 43 61 6e 76 61 73 2e | 43 6c 69 70 58 29 20 2d |(Canvas.|ClipX) -|
|00002130| 20 37 37 2a 53 63 61 6c | 65 29 2f 32 2c 20 49 6e | 77*Scal|e)/2, In|
|00002140| 74 28 43 61 6e 76 61 73 | 2e 43 6c 69 70 59 29 2f |t(Canvas|.ClipY)/|
|00002150| 32 20 2d 20 31 36 33 2a | 73 63 61 6c 65 20 29 3b |2 - 163*|scale );|
|00002160| 0d 0a 09 09 43 61 6e 76 | 61 73 2e 44 72 61 77 54 |....Canv|as.DrawT|
|00002170| 69 6c 65 28 54 65 78 74 | 75 72 65 27 4c 6f 63 6b |ile(Text|ure'Lock|
|00002180| 54 65 78 74 42 61 63 6b | 27 2c 20 37 37 2a 73 63 |TextBack|', 77*sc|
|00002190| 61 6c 65 2c 20 33 32 2a | 73 63 61 6c 65 2c 20 30 |ale, 32*|scale, 0|
|000021a0| 2c 20 30 2c 20 37 37 2c | 20 33 32 20 29 3b 0d 0a |, 0, 77,| 32 );..|
|000021b0| 0d 0a 09 0d 0a 09 09 2f | 2f 20 44 6f 74 0d 0a 09 |......./|/ Dot...|
|000021c0| 09 44 6f 74 57 69 64 74 | 68 20 3d 20 35 37 20 2a |.DotWidt|h = 57 *|
|000021d0| 20 28 43 61 6e 76 61 73 | 2e 43 6c 69 70 58 2f 36 | (Canvas|.ClipX/6|
|000021e0| 34 30 29 3b 0d 0a 09 09 | 44 6f 74 48 65 69 67 68 |40);....|DotHeigh|
|000021f0| 74 20 3d 20 35 37 20 2a | 20 28 43 61 6e 76 61 73 |t = 57 *| (Canvas|
|00002200| 2e 43 6c 69 70 59 2f 34 | 38 30 29 3b 0d 0a 09 09 |.ClipY/4|80);....|
|00002210| 44 6f 74 58 20 3d 20 28 | 49 6e 74 28 43 61 6e 76 |DotX = (|Int(Canv|
|00002220| 61 73 2e 43 6c 69 70 58 | 29 2f 32 29 20 2d 20 28 |as.ClipX|)/2) - (|
|00002230| 32 30 35 20 2a 20 28 43 | 61 6e 76 61 73 2e 43 6c |205 * (C|anvas.Cl|
|00002240| 69 70 58 2f 36 34 30 29 | 29 3b 0d 0a 0d 0a 09 09 |ipX/640)|);......|
|00002250| 43 61 6e 76 61 73 2e 53 | 65 74 50 6f 73 20 28 20 |Canvas.S|etPos ( |
|00002260| 44 6f 74 58 2c 20 28 43 | 61 6e 76 61 73 2e 43 6c |DotX, (C|anvas.Cl|
|00002270| 69 70 59 20 2d 20 44 6f | 74 48 65 69 67 68 74 29 |ipY - Do|tHeight)|
|00002280| 2a 30 2e 35 29 3b 0d 0a | 09 09 43 61 6e 76 61 73 |*0.5);..|..Canvas|
|00002290| 2e 44 72 61 77 54 69 6c | 65 28 54 65 78 74 75 72 |.DrawTil|e(Textur|
|000022a0| 65 27 5a 6f 6f 6d 43 69 | 72 63 6c 65 27 2c 20 44 |e'ZoomCi|rcle', D|
|000022b0| 6f 74 57 69 64 74 68 2c | 20 44 6f 74 48 65 69 67 |otWidth,| DotHeig|
|000022c0| 68 74 2c 20 30 2c 20 30 | 2c 20 36 34 2c 20 36 34 |ht, 0, 0|, 64, 64|
|000022d0| 20 29 3b 0d 0a 0d 0a 09 | 09 43 61 6e 76 61 73 2e | );.....|.Canvas.|
|000022e0| 46 6f 6e 74 20 3d 20 47 | 65 74 53 63 6f 70 65 52 |Font = G|etScopeR|
|000022f0| 65 61 64 6f 75 74 46 6f | 6e 74 28 43 61 6e 76 61 |eadoutFo|nt(Canva|
|00002300| 73 2e 43 6c 69 70 58 29 | 3b 0d 0a 0d 0a 09 09 43 |s.ClipX)|;......C|
|00002310| 61 6e 76 61 73 2e 44 72 | 61 77 43 6f 6c 6f 72 2e |anvas.Dr|awColor.|
|00002320| 52 20 3d 20 30 3b 0d 0a | 09 09 43 61 6e 76 61 73 |R = 0;..|..Canvas|
|00002330| 2e 44 72 61 77 43 6f 6c | 6f 72 2e 47 20 3d 20 30 |.DrawCol|or.G = 0|
|00002340| 3b 0d 0a 09 09 43 61 6e | 76 61 73 2e 44 72 61 77 |;....Can|vas.Draw|
|00002350| 43 6f 6c 6f 72 2e 42 20 | 3d 20 30 3b 0d 0a 09 09 |Color.B |= 0;....|
|00002360| 52 65 61 64 6f 75 74 20 | 3d 20 39 30 2f 50 2e 46 |Readout |= 90/P.F|
|00002370| 4f 56 41 6e 67 6c 65 3b | 0d 0a 09 09 43 61 6e 76 |OVAngle;|....Canv|
|00002380| 61 73 2e 54 65 78 74 53 | 69 7a 65 28 22 78 22 24 |as.TextS|ize("x"$|
|00002390| 69 6e 74 28 52 65 61 64 | 6f 75 74 29 24 22 2e 22 |int(Read|out)$"."|
|000023a0| 24 69 6e 74 28 31 30 20 | 2a 20 52 65 61 64 6f 75 |$int(10 |* Readou|
|000023b0| 74 20 2d 20 31 30 20 2a | 20 69 6e 74 28 52 65 61 |t - 10 *| int(Rea|
|000023c0| 64 6f 75 74 29 29 2c 20 | 54 65 78 74 57 69 64 74 |dout)), |TextWidt|
|000023d0| 68 2c 20 54 65 78 74 48 | 65 69 67 68 74 29 3b 0d |h, TextH|eight);.|
|000023e0| 0a 09 09 43 61 6e 76 61 | 73 2e 53 65 74 50 6f 73 |...Canva|s.SetPos|
|000023f0| 20 28 20 44 6f 74 58 20 | 2b 20 28 44 6f 74 57 69 | ( DotX |+ (DotWi|
|00002400| 64 74 68 20 2d 20 54 65 | 78 74 57 69 64 74 68 29 |dth - Te|xtWidth)|
|00002410| 2f 32 2c 20 28 43 61 6e | 76 61 73 2e 43 6c 69 70 |/2, (Can|vas.Clip|
|00002420| 59 20 2d 20 54 65 78 74 | 48 65 69 67 68 74 29 2a |Y - Text|Height)*|
|00002430| 30 2e 35 29 3b 0d 0a 09 | 09 43 61 6e 76 61 73 2e |0.5);...|.Canvas.|
|00002440| 44 72 61 77 54 65 78 74 | 28 22 78 22 24 69 6e 74 |DrawText|("x"$int|
|00002450| 28 52 65 61 64 6f 75 74 | 29 24 22 2e 22 24 69 6e |(Readout|)$"."$in|
|00002460| 74 28 31 30 20 2a 20 52 | 65 61 64 6f 75 74 20 2d |t(10 * R|eadout -|
|00002470| 20 31 30 20 2a 20 69 6e | 74 28 52 65 61 64 6f 75 | 10 * in|t(Readou|
|00002480| 74 29 29 29 3b 0d 0a 09 | 0d 0a 09 09 44 72 61 77 |t)));...|....Draw|
|00002490| 53 63 6f 70 65 4d 61 73 | 6b 28 43 61 6e 76 61 73 |ScopeMas|k(Canvas|
|000024a0| 2c 20 4d 61 73 6b 57 69 | 64 74 68 2c 20 4d 61 73 |, MaskWi|dth, Mas|
|000024b0| 6b 48 65 69 67 68 74 29 | 3b 0d 0a 0d 0a 09 09 69 |kHeight)|;......i|
|000024c0| 66 20 28 62 4c 6f 63 6b | 65 64 4f 6e 29 0d 0a 09 |f (bLock|edOn)...|
|000024d0| 09 7b 0d 0a 09 09 09 0d | 0a 09 09 09 2f 2f 20 4c |.{......|....// L|
|000024e0| 6f 63 6b 2d 4f 6e 20 54 | 65 78 74 0d 0a 09 09 09 |ock-On T|ext.....|
|000024f0| 43 61 6e 76 61 73 2e 44 | 72 61 77 43 6f 6c 6f 72 |Canvas.D|rawColor|
|00002500| 2e 52 20 3d 20 32 35 35 | 3b 0d 0a 09 09 09 43 61 |.R = 255|;.....Ca|
|00002510| 6e 76 61 73 2e 44 72 61 | 77 43 6f 6c 6f 72 2e 47 |nvas.Dra|wColor.G|
|00002520| 20 3d 20 32 35 35 3b 0d | 0a 09 09 09 43 61 6e 76 | = 255;.|....Canv|
|00002530| 61 73 2e 44 72 61 77 43 | 6f 6c 6f 72 2e 42 20 3d |as.DrawC|olor.B =|
|00002540| 20 32 35 35 3b 0d 0a 0d | 0a 09 09 09 69 66 20 28 | 255;...|....if (|
|00002550| 54 65 61 6d 20 3d 3d 20 | 31 29 0d 0a 09 09 09 7b |Team == |1).....{|
|00002560| 0d 0a 09 09 09 09 2f 2f | 20 44 72 61 77 20 52 65 |......//| Draw Re|
|00002570| 64 20 54 65 78 74 0d 0a | 09 09 09 09 43 61 6e 76 |d Text..|....Canv|
|00002580| 61 73 2e 53 65 74 50 6f | 73 20 28 20 28 49 6e 74 |as.SetPo|s ( (Int|
|00002590| 28 43 61 6e 76 61 73 2e | 43 6c 69 70 58 29 20 2d |(Canvas.|ClipX) -|
|000025a0| 20 35 36 2a 53 63 61 6c | 65 29 2f 32 2c 20 49 6e | 56*Scal|e)/2, In|
|000025b0| 74 28 43 61 6e 76 61 73 | 2e 43 6c 69 70 59 29 2f |t(Canvas|.ClipY)/|
|000025c0| 32 20 2d 20 31 35 34 2a | 73 63 61 6c 65 20 29 3b |2 - 154*|scale );|
|000025d0| 0d 0a 09 09 09 09 43 61 | 6e 76 61 73 2e 44 72 61 |......Ca|nvas.Dra|
|000025e0| 77 54 69 6c 65 28 54 65 | 78 74 75 72 65 27 4c 6f |wTile(Te|xture'Lo|
|000025f0| 63 6b 54 65 78 74 52 65 | 64 27 2c 20 35 36 2a 73 |ckTextRe|d', 56*s|
|00002600| 63 61 6c 65 2c 20 31 33 | 2a 73 63 61 6c 65 2c 20 |cale, 13|*scale, |
|00002610| 32 35 2c 20 37 2b 4c 6f | 63 6b 4f 66 66 73 65 74 |25, 7+Lo|ckOffset|
|00002620| 2a 33 32 2c 20 37 39 2c | 20 31 38 20 29 3b 0d 0a |*32, 79,| 18 );..|
|00002630| 09 09 09 7d 0d 0a 09 09 | 09 65 6c 73 65 0d 0a 09 |...}....|.else...|
|00002640| 09 09 7b 0d 0a 09 09 09 | 09 2f 2f 20 44 72 61 77 |..{.....|.// Draw|
|00002650| 20 42 6c 75 65 20 54 65 | 78 74 0d 0a 09 09 09 09 | Blue Te|xt......|
|00002660| 43 61 6e 76 61 73 2e 53 | 65 74 50 6f 73 20 28 20 |Canvas.S|etPos ( |
|00002670| 28 49 6e 74 28 43 61 6e | 76 61 73 2e 43 6c 69 70 |(Int(Can|vas.Clip|
|00002680| 58 29 20 2d 20 35 36 2a | 53 63 61 6c 65 29 2f 32 |X) - 56*|Scale)/2|
|00002690| 2c 20 49 6e 74 28 43 61 | 6e 76 61 73 2e 43 6c 69 |, Int(Ca|nvas.Cli|
|000026a0| 70 59 29 2f 32 20 2d 20 | 31 35 34 2a 73 63 61 6c |pY)/2 - |154*scal|
|000026b0| 65 20 29 3b 0d 0a 09 09 | 09 09 43 61 6e 76 61 73 |e );....|..Canvas|
|000026c0| 2e 44 72 61 77 54 69 6c | 65 28 54 65 78 74 75 72 |.DrawTil|e(Textur|
|000026d0| 65 27 4c 6f 63 6b 54 65 | 78 74 42 6c 75 65 27 2c |e'LockTe|xtBlue',|
|000026e0| 20 35 36 2a 73 63 61 6c | 65 2c 20 31 33 2a 73 63 | 56*scal|e, 13*sc|
|000026f0| 61 6c 65 2c 20 32 35 2c | 20 37 2b 4c 6f 63 6b 4f |ale, 25,| 7+LockO|
|00002700| 66 66 73 65 74 2a 33 32 | 2c 20 37 39 2c 20 31 38 |ffset*32|, 79, 18|
|00002710| 20 29 3b 0d 0a 09 09 09 | 7d 0d 0a 09 09 09 0d 0a | );.....|}.......|
|00002720| 09 09 7d 0d 0a 09 0d 0a | 09 0d 0a 09 0d 0a 09 7d |..}.....|.......}|
|00002730| 0d 0a 09 65 6c 73 65 0d | 0a 09 7b 0d 0a 09 09 2f |...else.|..{..../|
|00002740| 2f 20 55 73 65 20 74 68 | 65 20 6e 6f 72 6d 61 6c |/ Use th|e normal|
|00002750| 20 63 75 72 73 6f 72 0d | 0a 09 09 62 4f 77 6e 73 | cursor.|...bOwns|
|00002760| 43 72 6f 73 73 48 61 69 | 72 20 3d 20 46 61 6c 73 |CrossHai|r = Fals|
|00002770| 65 3b 0d 0a 09 7d 0d 0a | 7d 0d 0a 0d 0a 2f 2f 3d |e;...}..|}....//=|
|00002780| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002790| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000027a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000027b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000027c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 0d 0a 2f 2f |========|====..//|
|000027d0| 20 46 69 72 69 6e 67 20 | 46 75 6e 63 74 69 6f 6e | Firing |Function|
|000027e0| 61 6c 69 74 79 0d 0a 2f | 2f 3d 3d 3d 3d 3d 3d 3d |ality../|/=======|
|000027f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002800| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002810| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002820| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002830| 3d 3d 3d 3d 3d 3d 0d 0a | 0d 0a 66 75 6e 63 74 69 |======..|..functi|
|00002840| 6f 6e 20 46 69 72 65 28 | 20 66 6c 6f 61 74 20 56 |on Fire(| float V|
|00002850| 61 6c 75 65 20 29 0d 0a | 7b 0d 0a 09 2f 2f 4c 6f |alue )..|{...//Lo|
|00002860| 67 28 22 46 69 72 65 22 | 29 3b 0d 0a 0d 0a 09 2f |g("Fire"|);...../|
|00002870| 2f 4c 6f 67 28 22 4f 77 | 6e 65 72 3a 20 22 24 4f |/Log("Ow|ner: "$O|
|00002880| 77 6e 65 72 24 22 20 52 | 65 6d 6f 72 65 52 6f 6c |wner$" R|emoreRol|
|00002890| 65 3a 20 22 24 52 65 6d | 6f 74 65 52 6f 6c 65 24 |e: "$Rem|oteRole$|
|000028a0| 22 20 62 4e 65 74 4f 70 | 74 69 6f 6e 61 6c 3a 20 |" bNetOp|tional: |
|000028b0| 22 24 62 4e 65 74 4f 70 | 74 69 6f 6e 61 6c 24 22 |"$bNetOp|tional$"|
|000028c0| 20 62 41 6c 77 61 79 73 | 52 65 6c 65 76 61 6e 74 | bAlways|Relevant|
|000028d0| 3a 20 22 24 62 41 6c 77 | 61 79 73 52 65 6c 65 76 |: "$bAlw|aysRelev|
|000028e0| 61 6e 74 24 22 20 62 53 | 74 61 74 69 63 20 22 24 |ant$" bS|tatic "$|
|000028f0| 62 53 74 61 74 69 63 24 | 22 20 62 48 69 64 64 65 |bStatic$|" bHidde|
|00002900| 6e 3a 20 22 24 62 48 69 | 64 64 65 6e 24 22 20 62 |n: "$bHi|dden$" b|
|00002910| 42 6c 6f 63 6b 50 6c 61 | 79 65 72 73 3a 20 22 24 |BlockPla|yers: "$|
|00002920| 62 42 6c 6f 63 6b 50 6c | 61 79 65 72 73 29 3b 0d |bBlockPl|ayers);.|
|00002930| 0a 0d 0a 09 46 69 72 65 | 42 65 67 69 6e 54 69 6d |....Fire|BeginTim|
|00002940| 65 32 20 3d 20 4c 65 76 | 65 6c 2e 54 69 6d 65 53 |e2 = Lev|el.TimeS|
|00002950| 65 63 6f 6e 64 73 3b 0d | 0a 0d 0a 09 69 66 20 28 |econds;.|....if (|
|00002960| 20 55 73 65 41 6d 6d 6f | 28 31 29 20 26 26 20 50 | UseAmmo|(1) && P|
|00002970| 61 77 6e 28 6f 77 6e 65 | 72 29 21 3d 20 4e 6f 6e |awn(owne|r)!= Non|
|00002980| 65 20 26 26 20 50 61 77 | 6e 28 6f 77 6e 65 72 29 |e && Paw|n(owner)|
|00002990| 2e 43 61 6e 46 69 72 65 | 28 29 29 0d 0a 09 7b 0d |.CanFire|())...{.|
|000029a0| 0a 09 09 47 6f 74 6f 53 | 74 61 74 65 28 27 46 69 |...GotoS|tate('Fi|
|000029b0| 72 65 42 75 69 6c 64 75 | 70 27 29 3b 0d 0a 09 09 |reBuildu|p');....|
|000029c0| 62 50 6f 69 6e 74 69 6e | 67 3d 54 72 75 65 3b 0d |bPointin|g=True;.|
|000029d0| 0a 09 09 62 43 61 6e 43 | 6c 69 65 6e 74 46 69 72 |...bCanC|lientFir|
|000029e0| 65 20 3d 20 74 72 75 65 | 3b 0d 0a 0d 0a 09 09 43 |e = true|;......C|
|000029f0| 6c 69 65 6e 74 46 69 72 | 65 28 56 61 6c 75 65 29 |lientFir|e(Value)|
|00002a00| 3b 0d 0a 0d 0a 09 09 69 | 66 20 28 20 62 52 61 70 |;......i|f ( bRap|
|00002a10| 69 64 46 69 72 65 20 7c | 7c 20 28 46 69 72 69 6e |idFire ||| (Firin|
|00002a20| 67 53 70 65 65 64 20 3e | 20 30 29 20 29 0d 0a 09 |gSpeed >| 0) )...|
|00002a30| 09 09 50 61 77 6e 28 4f | 77 6e 65 72 29 2e 50 6c |..Pawn(O|wner).Pl|
|00002a40| 61 79 52 65 63 6f 69 6c | 28 46 69 72 69 6e 67 53 |ayRecoil|(FiringS|
|00002a50| 70 65 65 64 29 3b 0d 0a | 09 7d 0d 0a 7d 0d 0a 0d |peed);..|.}..}...|
|00002a60| 0a 0d 0a 66 75 6e 63 74 | 69 6f 6e 20 41 63 63 75 |...funct|ion Accu|
|00002a70| 72 61 74 65 41 69 6d 46 | 69 72 65 28 20 66 6c 6f |rateAimF|ire( flo|
|00002a80| 61 74 20 56 61 6c 75 65 | 20 29 0d 0a 7b 0d 0a 09 |at Value| )..{...|
|00002a90| 46 69 72 65 42 65 67 69 | 6e 54 69 6d 65 32 20 3d |FireBegi|nTime2 =|
|00002aa0| 20 4c 65 76 65 6c 2e 54 | 69 6d 65 53 65 63 6f 6e | Level.T|imeSecon|
|00002ab0| 64 73 3b 0d 0a 0d 0a 09 | 69 66 20 28 20 55 73 65 |ds;.....|if ( Use|
|00002ac0| 41 6d 6d 6f 28 31 29 20 | 29 0d 0a 09 7b 0d 0a 09 |Ammo(1) |)...{...|
|00002ad0| 09 47 6f 74 6f 53 74 61 | 74 65 28 27 46 69 72 65 |.GotoSta|te('Fire|
|00002ae0| 42 75 69 6c 64 75 70 27 | 29 3b 0d 0a 09 09 62 50 |Buildup'|);....bP|
|00002af0| 6f 69 6e 74 69 6e 67 3d | 54 72 75 65 3b 0d 0a 09 |ointing=|True;...|
|00002b00| 09 43 6c 69 65 6e 74 41 | 63 63 75 72 61 74 65 41 |.ClientA|ccurateA|
|00002b10| 69 6d 46 69 72 65 28 56 | 61 6c 75 65 29 3b 0d 0a |imFire(V|alue);..|
|00002b20| 09 09 69 66 20 28 20 62 | 52 61 70 69 64 46 69 72 |..if ( b|RapidFir|
|00002b30| 65 20 7c 7c 20 28 46 69 | 72 69 6e 67 53 70 65 65 |e || (Fi|ringSpee|
|00002b40| 64 20 3e 20 30 29 20 29 | 0d 0a 09 09 09 50 61 77 |d > 0) )|.....Paw|
|00002b50| 6e 28 4f 77 6e 65 72 29 | 2e 50 6c 61 79 52 65 63 |n(Owner)|.PlayRec|
|00002b60| 6f 69 6c 28 46 69 72 69 | 6e 67 53 70 65 65 64 29 |oil(Firi|ngSpeed)|
|00002b70| 3b 0d 0a 09 7d 0d 0a 7d | 0d 0a 0d 0a 73 69 6d 75 |;...}..}|....simu|
|00002b80| 6c 61 74 65 64 20 66 75 | 6e 63 74 69 6f 6e 20 43 |lated fu|nction C|
|00002b90| 6c 69 65 6e 74 4c 61 75 | 6e 63 68 4d 69 73 73 69 |lientLau|nchMissi|
|00002ba0| 6c 65 28 29 0d 0a 7b 0d | 0a 09 2f 2f 6c 6f 67 20 |le()..{.|..//log |
|00002bb0| 28 20 22 43 6c 69 65 6e | 74 4c 61 75 6e 63 68 4d |( "Clien|tLaunchM|
|00002bc0| 69 73 73 69 6c 65 22 20 | 29 3b 0d 0a 2f 2a 69 66 |issile" |);../*if|
|00002bd0| 20 28 20 28 50 6c 61 79 | 65 72 50 61 77 6e 28 4f | ( (Play|erPawn(O|
|00002be0| 77 6e 65 72 29 20 21 3d | 20 4e 6f 6e 65 29 20 0d |wner) !=| None) .|
|00002bf0| 0a 09 09 26 26 20 28 28 | 4c 65 76 65 6c 2e 4e 65 |...&& ((|Level.Ne|
|00002c00| 74 4d 6f 64 65 20 3d 3d | 20 4e 4d 5f 53 74 61 6e |tMode ==| NM_Stan|
|00002c10| 64 61 6c 6f 6e 65 29 20 | 7c 7c 20 50 6c 61 79 65 |dalone) ||| Playe|
|00002c20| 72 50 61 77 6e 28 4f 77 | 6e 65 72 29 2e 50 6c 61 |rPawn(Ow|ner).Pla|
|00002c30| 79 65 72 2e 49 73 41 28 | 27 56 69 65 77 50 6f 72 |yer.IsA(|'ViewPor|
|00002c40| 74 27 29 29 20 29 0d 0a | 09 7b 0d 0a 09 09 50 6c |t')) )..|.{....Pl|
|00002c50| 61 79 65 72 50 61 77 6e | 28 4f 77 6e 65 72 29 2e |ayerPawn|(Owner).|
|00002c60| 41 64 64 52 65 63 6f 69 | 6c 28 52 65 63 6f 69 6c |AddRecoi|l(Recoil|
|00002c70| 50 6f 77 65 72 29 3b 0d | 0a 09 7d 2a 2f 0d 0a 09 |Power);.|..}*/...|
|00002c80| 0d 0a 09 46 69 72 65 42 | 65 67 69 6e 54 69 6d 65 |...FireB|eginTime|
|00002c90| 20 3d 20 46 69 72 65 42 | 65 67 69 6e 54 69 6d 65 | = FireB|eginTime|
|00002ca0| 32 3b 0d 0a 09 50 6c 61 | 79 4d 69 73 73 69 6c 65 |2;...Pla|yMissile|
|00002cb0| 4c 61 75 6e 63 68 41 6e | 69 6d 28 29 3b 0d 0a 0d |LaunchAn|im();...|
|00002cc0| 0a 09 69 66 20 28 20 52 | 6f 6c 65 20 3c 20 52 4f |..if ( R|ole < RO|
|00002cd0| 4c 45 5f 41 75 74 68 6f | 72 69 74 79 20 29 0d 0a |LE_Autho|rity )..|
|00002ce0| 09 7b 0d 0a 09 09 2f 2f | 6c 6f 67 28 22 47 6f 74 |.{....//|log("Got|
|00002cf0| 6f 20 43 6c 69 65 6e 74 | 46 69 72 69 6e 67 22 29 |o Client|Firing")|
|00002d00| 3b 0d 0a 09 09 47 6f 74 | 6f 53 74 61 74 65 28 27 |;....Got|oState('|
|00002d10| 43 6c 69 65 6e 74 46 69 | 72 69 6e 67 27 29 3b 0d |ClientFi|ring');.|
|00002d20| 0a 09 7d 0d 0a 7d 09 09 | 0d 0a 0d 0a 0d 0a 73 69 |..}..}..|......si|
|00002d30| 6d 75 6c 61 74 65 64 20 | 66 75 6e 63 74 69 6f 6e |mulated |function|
|00002d40| 20 52 65 63 6f 69 6c 53 | 68 61 6b 65 20 28 29 0d | RecoilS|hake ().|
|00002d50| 0a 7b 0d 0a 09 6c 6f 63 | 61 6c 20 66 6c 6f 61 74 |.{...loc|al float|
|00002d60| 20 61 2c 62 2c 63 2c 20 | 50 6f 77 65 72 3b 0d 0a | a,b,c, |Power;..|
|00002d70| 0d 0a 09 69 66 20 28 20 | 52 65 63 6f 69 6c 50 6f |...if ( |RecoilPo|
|00002d80| 77 65 72 20 3e 20 30 20 | 29 0d 0a 09 7b 0d 0a 09 |wer > 0 |)...{...|
|00002d90| 09 50 6f 77 65 72 20 3d | 20 31 2e 30 3b 0d 0a 09 |.Power =| 1.0;...|
|00002da0| 09 69 66 20 28 20 5a 6f | 6f 6d 4c 65 76 65 6c 20 |.if ( Zo|omLevel |
|00002db0| 3e 20 30 20 29 20 50 6f | 77 65 72 20 2f 3d 20 28 |> 0 ) Po|wer /= (|
|00002dc0| 5a 6f 6f 6d 4c 65 76 65 | 6c 2b 31 29 3b 09 2f 2f |ZoomLeve|l+1);.//|
|00002dd0| 20 44 6f 6e 74 20 73 68 | 61 6b 65 20 61 73 20 6d | Dont sh|ake as m|
|00002de0| 75 63 68 20 77 68 65 6e | 20 7a 6f 6f 6d 65 64 0d |uch when| zoomed.|
|00002df0| 0a 09 09 61 20 3d 20 53 | 68 61 6b 65 54 69 6d 65 |...a = S|hakeTime|
|00002e00| 3b 0d 0a 09 09 62 20 3d | 20 53 68 61 6b 65 4d 61 |;....b =| ShakeMa|
|00002e10| 67 20 2a 20 50 6f 77 65 | 72 3b 0d 0a 09 09 63 20 |g * Powe|r;....c |
|00002e20| 3d 20 53 68 61 6b 65 56 | 65 72 74 20 2a 20 50 6f |= ShakeV|ert * Po|
|00002e30| 77 65 72 3b 0d 0a 09 09 | 50 6c 61 79 65 72 50 61 |wer;....|PlayerPa|
|00002e40| 77 6e 28 4f 77 6e 65 72 | 29 2e 53 68 61 6b 65 56 |wn(Owner|).ShakeV|
|00002e50| 69 65 77 28 61 2c 20 62 | 2c 20 63 29 3b 0d 0a 09 |iew(a, b|, c);...|
|00002e60| 7d 0d 0a 7d 0d 0a 0d 0a | 73 69 6d 75 6c 61 74 65 |}..}....|simulate|
|00002e70| 64 20 66 75 6e 63 74 69 | 6f 6e 20 43 6c 69 65 6e |d functi|on Clien|
|00002e80| 74 46 69 6e 69 73 68 28 | 29 0d 0a 7b 0d 0a 09 69 |tFinish(|)..{...i|
|00002e90| 66 20 28 62 46 69 72 65 | 4d 69 73 73 69 6c 65 29 |f (bFire|Missile)|
|00002ea0| 0d 0a 09 7b 0d 0a 09 09 | 2f 2f 20 6c 61 75 6e 63 |...{....|// launc|
|00002eb0| 68 20 6d 69 73 73 69 6c | 65 0d 0a 09 09 43 6c 69 |h missil|e....Cli|
|00002ec0| 65 6e 74 4c 61 75 6e 63 | 68 4d 69 73 73 69 6c 65 |entLaunc|hMissile|
|00002ed0| 28 29 3b 0d 0a 09 09 62 | 46 69 72 65 4d 69 73 73 |();....b|FireMiss|
|00002ee0| 69 6c 65 20 3d 20 66 61 | 6c 73 65 3b 0d 0a 09 7d |ile = fa|lse;...}|
|00002ef0| 0d 0a 09 65 6c 73 65 20 | 0d 0a 09 7b 0d 0a 09 09 |...else |...{....|
|00002f00| 53 75 70 65 72 2e 43 6c | 69 65 6e 74 46 69 6e 69 |Super.Cl|ientFini|
|00002f10| 73 68 28 29 3b 0d 0a 09 | 7d 0d 0a 7d 0d 0a 0d 0a |sh();...|}..}....|
|00002f20| 2f 2f 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |//======|========|
|00002f30| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002f40| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002f50| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002f60| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 0d |========|=======.|
|00002f70| 0a 2f 2f 20 53 74 61 74 | 65 20 74 6f 20 63 6f 76 |.// Stat|e to cov|
|00002f80| 65 72 20 73 6c 69 67 68 | 74 20 64 65 6c 61 79 20 |er sligh|t delay |
|00002f90| 62 65 66 6f 72 65 20 6d | 69 73 73 69 6c 65 20 6c |before m|issile l|
|00002fa0| 61 75 6e 63 68 0d 0a 2f | 2f 3d 3d 3d 3d 3d 3d 3d |aunch../|/=======|
|00002fb0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002fc0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002fd0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002fe0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002ff0| 3d 3d 3d 3d 3d 3d 0d 0a | 0d 0a 73 74 61 74 65 20 |======..|..state |
|00003000| 46 69 72 65 42 75 69 6c | 64 75 70 0d 0a 7b 0d 0a |FireBuil|dup..{..|
|00003010| 09 69 67 6e 6f 72 65 73 | 20 46 69 72 65 2c 20 41 |.ignores| Fire, A|
|00003020| 6c 74 46 69 72 65 3b 0d | 0a 09 0d 0a 09 66 75 6e |ltFire;.|.....fun|
|00003030| 63 74 69 6f 6e 20 46 6f | 72 63 65 46 69 72 65 28 |ction Fo|rceFire(|
|00003040| 29 0d 0a 09 7b 0d 0a 09 | 09 62 46 6f 72 63 65 46 |)...{...|.bForceF|
|00003050| 69 72 65 20 3d 20 74 72 | 75 65 3b 0d 0a 09 7d 0d |ire = tr|ue;...}.|
|00003060| 0a 0d 0a 09 66 75 6e 63 | 74 69 6f 6e 20 46 6f 72 |....func|tion For|
|00003070| 63 65 41 6c 74 46 69 72 | 65 28 29 0d 0a 09 7b 0d |ceAltFir|e()...{.|
|00003080| 0a 09 09 62 46 6f 72 63 | 65 41 6c 74 46 69 72 65 |...bForc|eAltFire|
|00003090| 20 3d 20 74 72 75 65 3b | 0d 0a 09 7d 0d 0a 0d 0a | = true;|...}....|
|000030a0| 09 73 69 6d 75 6c 61 74 | 65 64 20 66 75 6e 63 74 |.simulat|ed funct|
|000030b0| 69 6f 6e 20 54 69 6d 65 | 72 28 29 0d 0a 09 7b 0d |ion Time|r()...{.|
|000030c0| 0a 09 09 2f 2f 6c 6f 67 | 28 22 54 69 6d 65 72 22 |...//log|("Timer"|
|000030d0| 29 3b 0d 0a 09 09 41 6e | 69 6d 45 6e 64 28 29 3b |);....An|imEnd();|
|000030e0| 0d 0a 09 7d 0d 0a 0d 0a | 09 66 75 6e 63 74 69 6f |...}....|.functio|
|000030f0| 6e 20 42 65 67 69 6e 53 | 74 61 74 65 20 28 29 0d |n BeginS|tate ().|
|00003100| 0a 09 7b 0d 0a 09 09 2f | 2f 6c 6f 67 20 28 22 42 |..{..../|/log ("B|
|00003110| 75 69 6c 64 20 53 74 61 | 72 74 22 20 29 3b 0d 0a |uild Sta|rt" );..|
|00003120| 09 7d 0d 0a 0d 0a 09 66 | 75 6e 63 74 69 6f 6e 20 |.}.....f|unction |
|00003130| 45 6e 64 53 74 61 74 65 | 20 28 29 0d 0a 09 7b 0d |EndState| ()...{.|
|00003140| 0a 09 09 2f 2f 6c 6f 67 | 20 28 22 42 75 69 6c 64 |...//log| ("Build|
|00003150| 20 65 6e 64 22 20 29 3b | 0d 0a 09 7d 0d 0a 0d 0a | end" );|...}....|
|00003160| 09 66 75 6e 63 74 69 6f | 6e 20 41 6e 69 6d 45 6e |.functio|n AnimEn|
|00003170| 64 28 29 0d 0a 09 7b 0d | 0a 09 09 6c 6f 63 61 6c |d()...{.|...local|
|00003180| 20 53 6d 61 72 74 52 6f | 63 6b 65 74 20 53 3b 0d | SmartRo|cket S;.|
|00003190| 0a 09 09 6c 6f 63 61 6c | 20 66 6c 6f 61 74 20 46 |...local| float F|
|000031a0| 4f 56 42 61 63 6b 75 70 | 3b 0d 0a 0d 0a 09 09 2f |OVBackup|;....../|
|000031b0| 2f 20 5a 6f 6f 6d 65 64 | 20 69 6e 20 66 69 72 65 |/ Zoomed| in fire|
|000031c0| 20 70 6f 73 69 74 69 6f | 6e 20 66 69 78 20 48 61 | positio|n fix Ha|
|000031d0| 63 6b 0d 0a 09 09 46 4f | 56 42 61 63 6b 75 70 20 |ck....FO|VBackup |
|000031e0| 3d 20 50 61 77 6e 28 4f | 77 6e 65 72 29 2e 46 4f |= Pawn(O|wner).FO|
|000031f0| 56 41 6e 67 6c 65 3b 0d | 0a 09 09 50 61 77 6e 28 |VAngle;.|...Pawn(|
|00003200| 4f 77 6e 65 72 29 2e 46 | 4f 56 41 6e 67 6c 65 20 |Owner).F|OVAngle |
|00003210| 3d 20 39 30 3b 20 0d 0a | 09 09 0d 0a 09 09 69 66 |= 90; ..|......if|
|00003220| 20 28 4c 6f 63 6b 65 64 | 54 61 72 67 65 74 20 21 | (Locked|Target !|
|00003230| 3d 20 4e 6f 6e 65 29 0d | 0a 09 09 7b 0d 0a 09 09 |= None).|...{....|
|00003240| 09 53 20 3d 20 53 6d 61 | 72 74 52 6f 63 6b 65 74 |.S = Sma|rtRocket|
|00003250| 28 50 72 6f 6a 65 63 74 | 69 6c 65 46 69 72 65 28 |(Project|ileFire(|
|00003260| 63 6c 61 73 73 27 53 6d | 61 72 74 52 6f 63 6b 65 |class'Sm|artRocke|
|00003270| 74 27 2c 20 50 72 6f 6a | 65 63 74 69 6c 65 53 70 |t', Proj|ectileSp|
|00003280| 65 65 64 2f 31 30 30 2c | 20 62 57 61 72 6e 54 61 |eed/100,| bWarnTa|
|00003290| 72 67 65 74 29 29 3b 0d | 0a 09 09 09 53 2e 53 65 |rget));.|....S.Se|
|000032a0| 65 6b 69 6e 67 20 3d 20 | 4c 6f 63 6b 65 64 54 61 |eking = |LockedTa|
|000032b0| 72 67 65 74 3b 0d 0a 09 | 09 09 4c 6f 63 6b 65 64 |rget;...|..Locked|
|000032c0| 54 61 72 67 65 74 20 3d | 20 4e 6f 6e 65 3b 0d 0a |Target =| None;..|
|000032d0| 09 09 7d 0d 0a 09 09 65 | 6c 73 65 0d 0a 09 09 09 |..}....e|lse.....|
|000032e0| 50 72 6f 6a 65 63 74 69 | 6c 65 46 69 72 65 28 50 |Projecti|leFire(P|
|000032f0| 72 6f 6a 65 63 74 69 6c | 65 43 6c 61 73 73 2c 20 |rojectil|eClass, |
|00003300| 50 72 6f 6a 65 63 74 69 | 6c 65 53 70 65 65 64 2c |Projecti|leSpeed,|
|00003310| 20 62 57 61 72 6e 54 61 | 72 67 65 74 29 3b 0d 0a | bWarnTa|rget);..|
|00003320| 0d 0a 09 09 2f 2f 20 65 | 6e 64 20 6f 66 20 7a 6f |....// e|nd of zo|
|00003330| 6f 6d 65 64 20 69 6e 20 | 66 69 72 65 20 70 6f 73 |omed in |fire pos|
|00003340| 69 74 69 6f 6e 20 66 69 | 78 20 48 61 63 6b 0d 0a |ition fi|x Hack..|
|00003350| 09 09 50 61 77 6e 28 4f | 77 6e 65 72 29 2e 46 4f |..Pawn(O|wner).FO|
|00003360| 56 41 6e 67 6c 65 20 3d | 20 46 4f 56 42 61 63 6b |VAngle =| FOVBack|
|00003370| 75 70 3b 0d 0a 0d 0a 09 | 09 43 6c 69 65 6e 74 4c |up;.....|.ClientL|
|00003380| 61 75 6e 63 68 4d 69 73 | 73 69 6c 65 28 29 3b 0d |aunchMis|sile();.|
|00003390| 0a 09 09 0d 0a 09 09 69 | 66 20 28 50 6c 61 79 65 |.......i|f (Playe|
|000033a0| 72 50 61 77 6e 28 4f 77 | 6e 65 72 29 20 21 3d 20 |rPawn(Ow|ner) != |
|000033b0| 4e 6f 6e 65 29 0d 0a 09 | 09 09 50 6c 61 79 65 72 |None)...|..Player|
|000033c0| 50 61 77 6e 28 4f 77 6e | 65 72 29 2e 41 64 64 52 |Pawn(Own|er).AddR|
|000033d0| 65 63 6f 69 6c 28 52 65 | 63 6f 69 6c 50 6f 77 65 |ecoil(Re|coilPowe|
|000033e0| 72 2a 36 29 3b 0d 0a 09 | 09 47 6f 74 6f 53 74 61 |r*6);...|.GotoSta|
|000033f0| 74 65 28 27 4e 6f 72 6d | 61 6c 46 69 72 65 27 29 |te('Norm|alFire')|
|00003400| 3b 09 09 0d 0a 09 7d 0d | 0a 7d 0d 0a 0d 0a 2f 2f |;.....}.|.}....//|
|00003410| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003420| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003430| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003440| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003450| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 0d 0a 2f |========|=====../|
|00003460| 2f 0d 0a 2f 2f 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |/..//===|========|
|00003470| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003480| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003490| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000034a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000034b0| 3d 3d 0d 0a 0d 0a 73 74 | 61 74 65 20 43 6c 69 65 |==....st|ate Clie|
|000034c0| 6e 74 46 69 72 69 6e 67 | 0d 0a 7b 0d 0a 09 73 69 |ntFiring|..{...si|
|000034d0| 6d 75 6c 61 74 65 64 20 | 66 75 6e 63 74 69 6f 6e |mulated |function|
|000034e0| 20 54 69 6d 65 72 28 29 | 0d 0a 09 7b 0d 0a 09 09 | Timer()|...{....|
|000034f0| 2f 2f 6c 6f 67 20 28 22 | 43 6c 69 65 6e 74 46 69 |//log ("|ClientFi|
|00003500| 72 69 6e 67 3a 54 69 6d | 65 72 22 20 29 3b 0d 0a |ring:Tim|er" );..|
|00003510| 09 09 41 6e 69 6d 45 6e | 64 28 29 3b 0d 0a 09 7d |..AnimEn|d();...}|
|00003520| 0d 0a 0d 0a 0d 0a 09 66 | 75 6e 63 74 69 6f 6e 20 |.......f|unction |
|00003530| 45 6e 64 53 74 61 74 65 | 20 28 29 0d 0a 09 7b 0d |EndState| ()...{.|
|00003540| 0a 09 09 2f 2f 6c 6f 67 | 20 28 22 43 6c 69 65 6e |...//log| ("Clien|
|00003550| 74 46 69 72 69 6e 67 20 | 65 6e 64 22 20 29 3b 0d |tFiring |end" );.|
|00003560| 0a 09 7d 0d 0a 7d 0d 0a | 0d 0a 0d 0a 73 74 61 74 |..}..}..|....stat|
|00003570| 65 20 43 6c 69 65 6e 74 | 41 6c 74 46 69 72 69 6e |e Client|AltFirin|
|00003580| 67 0d 0a 7b 0d 0a 09 2f | 2f 20 4c 61 75 6e 63 68 |g..{.../|/ Launch|
|00003590| 20 48 6f 6d 69 6e 67 20 | 6d 69 73 73 69 6c 65 2c | Homing |missile,|
|000035a0| 20 6f 6e 20 6e 65 74 77 | 6f 72 6b 20 43 6c 69 65 | on netw|ork Clie|
|000035b0| 6e 74 20 4d 61 63 68 69 | 6e 65 0d 0a 0d 0a 09 73 |nt Machi|ne.....s|
|000035c0| 69 6d 75 6c 61 74 65 64 | 20 66 75 6e 63 74 69 6f |imulated| functio|
|000035d0| 6e 20 42 65 67 69 6e 53 | 74 61 74 65 20 28 29 0d |n BeginS|tate ().|
|000035e0| 0a 09 7b 0d 0a 09 09 53 | 65 74 54 69 6d 65 72 28 |..{....S|etTimer(|
|000035f0| 30 2c 20 66 61 6c 73 65 | 29 3b 0d 0a 09 09 41 6e |0, false|);....An|
|00003600| 69 6d 45 6e 64 28 29 3b | 0d 0a 09 7d 0d 0a 2f 2a |imEnd();|...}../*|
|00003610| 09 73 69 6d 75 6c 61 74 | 65 64 20 66 75 6e 63 74 |.simulat|ed funct|
|00003620| 69 6f 6e 20 54 69 6d 65 | 72 28 29 0d 0a 09 7b 0d |ion Time|r()...{.|
|00003630| 0a 09 09 4c 6f 67 28 22 | 2a 2a 2a 20 54 69 6d 65 |...Log("|*** Time|
|00003640| 72 20 63 61 6c 6c 69 6e | 67 20 41 6e 69 6d 45 6e |r callin|g AnimEn|
|00003650| 64 20 69 6e 20 52 6f 63 | 6b 65 74 6c 61 75 6e 63 |d in Roc|ketlaunc|
|00003660| 68 65 72 20 43 6c 69 65 | 6e 74 41 6c 74 46 69 72 |her Clie|ntAltFir|
|00003670| 69 6e 67 22 29 3b 0d 0a | 09 09 41 6e 69 6d 45 6e |ing");..|..AnimEn|
|00003680| 64 28 29 3b 0d 0a 09 7d | 2a 2f 0d 0a 7d 0d 0a 0d |d();...}|*/..}...|
|00003690| 0a 2f 2f 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |.//=====|========|
|000036a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000036b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000036c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000036d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000036e0| 0d 0a 2f 2f 0d 0a 2f 2f | 3d 3d 3d 3d 3d 3d 3d 3d |..//..//|========|
|000036f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003700| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003710| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003720| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003730| 3d 3d 3d 3d 3d 0d 0a 0d | 0a 66 75 6e 63 74 69 6f |=====...|.functio|
|00003740| 6e 20 66 6c 6f 61 74 20 | 52 61 74 65 53 65 6c 66 |n float |RateSelf|
|00003750| 28 20 6f 75 74 20 69 6e | 74 20 62 55 73 65 41 6c |( out in|t bUseAl|
|00003760| 74 4d 6f 64 65 20 29 0d | 0a 7b 0d 0a 09 6c 6f 63 |tMode ).|.{...loc|
|00003770| 61 6c 20 66 6c 6f 61 74 | 20 44 69 73 74 3b 0d 0a |al float| Dist;..|
|00003780| 09 6c 6f 63 61 6c 20 50 | 61 77 6e 20 50 61 77 6e |.local P|awn Pawn|
|00003790| 4f 77 6e 65 72 3b 0d 0a | 09 6c 6f 63 61 6c 20 66 |Owner;..|.local f|
|000037a0| 6c 6f 61 74 20 45 78 74 | 72 61 3b 0d 0a 0d 0a 09 |loat Ext|ra;.....|
|000037b0| 50 61 77 6e 4f 77 6e 65 | 72 20 3d 20 50 61 77 6e |PawnOwne|r = Pawn|
|000037c0| 28 4f 77 6e 65 72 29 3b | 0d 0a 09 62 55 73 65 41 |(Owner);|...bUseA|
|000037d0| 6c 74 4d 6f 64 65 20 3d | 20 30 3b 0d 0a 0d 0a 09 |ltMode =| 0;.....|
|000037e0| 69 66 20 28 20 47 65 74 | 41 6d 6d 6f 43 6f 75 6e |if ( Get|AmmoCoun|
|000037f0| 74 28 29 20 3c 3d 20 30 | 20 29 0d 0a 09 09 72 65 |t() <= 0| )....re|
|00003800| 74 75 72 6e 20 2d 31 30 | 30 3b 0d 0a 0d 0a 09 69 |turn -10|0;.....i|
|00003810| 66 20 28 20 50 61 77 6e | 4f 77 6e 65 72 2e 45 6e |f ( Pawn|Owner.En|
|00003820| 65 6d 79 20 3d 3d 20 4e | 6f 6e 65 20 29 0d 0a 09 |emy == N|one )...|
|00003830| 09 72 65 74 75 72 6e 20 | 41 49 52 61 74 69 6e 67 |.return |AIRating|
|00003840| 3b 0d 0a 0d 0a 09 69 66 | 20 28 20 50 61 77 6e 4f |;.....if| ( PawnO|
|00003850| 77 6e 65 72 2e 45 6e 65 | 6d 79 2e 56 65 68 69 63 |wner.Ene|my.Vehic|
|00003860| 6c 65 49 6e 20 21 3d 20 | 6e 6f 6e 65 20 29 0d 0a |leIn != |none )..|
|00003870| 09 09 45 78 74 72 61 20 | 3d 20 31 3b 0d 0a 0d 0a |..Extra |= 1;....|
|00003880| 09 44 69 73 74 20 3d 20 | 56 53 69 7a 65 28 50 61 |.Dist = |VSize(Pa|
|00003890| 77 6e 4f 77 6e 65 72 2e | 45 6e 65 6d 79 2e 4c 6f |wnOwner.|Enemy.Lo|
|000038a0| 63 61 74 69 6f 6e 20 2d | 20 4c 6f 63 61 74 69 6f |cation -| Locatio|
|000038b0| 6e 29 3b 0d 0a 09 69 66 | 20 28 20 44 69 73 74 20 |n);...if| ( Dist |
|000038c0| 3c 20 35 30 30 20 29 0d | 0a 09 7b 0d 0a 09 09 72 |< 500 ).|..{....r|
|000038d0| 65 74 75 72 6e 20 2d 31 | 3b 0d 0a 09 7d 0d 0a 09 |eturn -1|;...}...|
|000038e0| 65 6c 73 65 20 69 66 20 | 28 20 44 69 73 74 20 3c |else if |( Dist <|
|000038f0| 20 31 30 30 30 20 29 0d | 0a 09 7b 0d 0a 09 09 72 | 1000 ).|..{....r|
|00003900| 65 74 75 72 6e 20 41 49 | 52 61 74 69 6e 67 2b 45 |eturn AI|Rating+E|
|00003910| 78 74 72 61 3b 0d 0a 09 | 7d 0d 0a 09 65 6c 73 65 |xtra;...|}...else|
|00003920| 0d 0a 09 7b 0d 0a 09 09 | 62 55 73 65 41 6c 74 4d |...{....|bUseAltM|
|00003930| 6f 64 65 3d 31 3b 0d 0a | 09 09 44 69 73 74 20 2d |ode=1;..|..Dist -|
|00003940| 3d 20 31 30 30 30 3b 0d | 0a 09 09 69 66 20 28 20 |= 1000;.|...if ( |
|00003950| 44 69 73 74 20 3e 20 32 | 30 30 30 20 29 20 44 69 |Dist > 2|000 ) Di|
|00003960| 73 74 20 3d 20 32 30 30 | 30 3b 0d 0a 09 09 44 69 |st = 200|0;....Di|
|00003970| 73 74 20 3d 20 28 32 30 | 30 30 2d 44 69 73 74 29 |st = (20|00-Dist)|
|00003980| 2f 32 30 30 30 3b 09 2f | 2f 20 30 2d 3e 31 0d 0a |/2000;./|/ 0->1..|
|00003990| 09 09 69 66 20 28 20 50 | 61 77 6e 4f 77 6e 65 72 |..if ( P|awnOwner|
|000039a0| 2e 45 6e 65 6d 79 2e 56 | 65 68 69 63 6c 65 49 6e |.Enemy.V|ehicleIn|
|000039b0| 20 21 3d 20 6e 6f 6e 65 | 20 29 0d 0a 09 09 09 44 | != none| ).....D|
|000039c0| 69 73 74 20 2b 3d 20 30 | 2e 35 3b 0d 0a 09 09 72 |ist += 0|.5;....r|
|000039d0| 65 74 75 72 6e 20 28 20 | 41 49 52 61 74 69 6e 67 |eturn ( |AIRating|
|000039e0| 2a 46 4d 61 78 28 30 2e | 31 2c 28 44 69 73 74 29 |*FMax(0.|1,(Dist)|
|000039f0| 29 20 29 2b 45 78 74 72 | 61 3b 0d 0a 09 7d 0d 0a |) )+Extr|a;...}..|
|00003a00| 7d 0d 0a 0d 0a 66 75 6e | 63 74 69 6f 6e 20 66 6c |}....fun|ction fl|
|00003a10| 6f 61 74 20 53 75 67 67 | 65 73 74 41 74 74 61 63 |oat Sugg|estAttac|
|00003a20| 6b 53 74 79 6c 65 28 29 | 0d 0a 7b 0d 0a 09 6c 6f |kStyle()|..{...lo|
|00003a30| 63 61 6c 20 66 6c 6f 61 | 74 20 45 6e 65 6d 79 44 |cal floa|t EnemyD|
|00003a40| 69 73 74 3b 0d 0a 0d 0a | 09 69 66 20 28 20 50 61 |ist;....|.if ( Pa|
|00003a50| 77 6e 28 4f 77 6e 65 72 | 29 2e 45 6e 65 6d 79 20 |wn(Owner|).Enemy |
|00003a60| 3d 3d 20 6e 6f 6e 65 20 | 29 0d 0a 09 09 72 65 74 |== none |)....ret|
|00003a70| 75 72 6e 20 30 3b 0d 0a | 0d 0a 09 69 66 20 28 20 |urn 0;..|...if ( |
|00003a80| 50 61 77 6e 28 4f 77 6e | 65 72 29 2e 45 6e 65 6d |Pawn(Own|er).Enem|
|00003a90| 79 2e 56 65 68 69 63 6c | 65 49 6e 20 21 3d 20 6e |y.Vehicl|eIn != n|
|00003aa0| 6f 6e 65 20 29 0d 0a 09 | 09 72 65 74 75 72 6e 20 |one )...|.return |
|00003ab0| 2d 33 3b 0d 0a 0d 0a 09 | 2f 2f 20 72 65 63 6f 6d |-3;.....|// recom|
|00003ac0| 6d 65 6e 64 20 62 61 63 | 6b 69 6e 67 20 6f 66 66 |mend bac|king off|
|00003ad0| 20 69 66 20 74 61 72 67 | 65 74 20 69 73 20 74 6f | if targ|et is to|
|00003ae0| 6f 20 63 6c 6f 73 65 0d | 0a 09 45 6e 65 6d 79 44 |o close.|..EnemyD|
|00003af0| 69 73 74 20 3d 20 56 53 | 69 7a 65 28 50 61 77 6e |ist = VS|ize(Pawn|
|00003b00| 28 4f 77 6e 65 72 29 2e | 45 6e 65 6d 79 2e 4c 6f |(Owner).|Enemy.Lo|
|00003b10| 63 61 74 69 6f 6e 20 2d | 20 4f 77 6e 65 72 2e 4c |cation -| Owner.L|
|00003b20| 6f 63 61 74 69 6f 6e 29 | 3b 0d 0a 09 69 66 20 28 |ocation)|;...if (|
|00003b30| 20 45 6e 65 6d 79 44 69 | 73 74 20 3c 20 38 30 30 | EnemyDi|st < 800|
|00003b40| 20 29 0d 0a 09 7b 0d 0a | 09 09 69 66 20 28 20 45 | )...{..|..if ( E|
|00003b50| 6e 65 6d 79 44 69 73 74 | 20 3c 20 35 30 30 20 29 |nemyDist| < 500 )|
|00003b60| 0d 0a 09 09 09 72 65 74 | 75 72 6e 20 2d 35 3b 0d |.....ret|urn -5;.|
|00003b70| 0a 09 09 65 6c 73 65 0d | 0a 09 09 09 72 65 74 75 |...else.|....retu|
|00003b80| 72 6e 20 2d 31 3b 0d 0a | 09 7d 0d 0a 09 65 6c 73 |rn -1;..|.}...els|
|00003b90| 65 0d 0a 09 09 72 65 74 | 75 72 6e 20 2d 30 2e 32 |e....ret|urn -0.2|
|00003ba0| 3b 0d 0a 7d 0d 0a 0d 0a | 2f 2f 3d 3d 3d 3d 3d 3d |;..}....|//======|
|00003bb0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003bc0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003bd0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003be0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003bf0| 3d 3d 3d 3d 3d 3d 3d 0d | 0a 2f 2f 0d 0a 2f 2f 3d |=======.|.//..//=|
|00003c00| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003c10| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003c20| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003c30| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003c40| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 0d 0a 66 75 |========|====..fu|
|00003c50| 6e 63 74 69 6f 6e 20 41 | 63 74 6f 72 20 43 68 65 |nction A|ctor Che|
|00003c60| 63 6b 54 61 72 67 65 74 | 28 29 0d 0a 7b 0d 0a 09 |ckTarget|()..{...|
|00003c70| 6c 6f 63 61 6c 20 41 63 | 74 6f 72 20 45 54 61 72 |local Ac|tor ETar|
|00003c80| 67 65 74 3b 0d 0a 09 6c | 6f 63 61 6c 20 56 65 63 |get;...l|ocal Vec|
|00003c90| 74 6f 72 20 53 74 61 72 | 74 2c 20 58 2c 59 2c 5a |tor Star|t, X,Y,Z|
|00003ca0| 3b 0d 0a 09 6c 6f 63 61 | 6c 20 66 6c 6f 61 74 20 |;...loca|l float |
|00003cb0| 62 65 73 74 44 69 73 74 | 2c 20 62 65 73 74 41 69 |bestDist|, bestAi|
|00003cc0| 6d 3b 0d 0a 09 6c 6f 63 | 61 6c 20 50 61 77 6e 20 |m;...loc|al Pawn |
|00003cd0| 50 61 77 6e 4f 77 6e 65 | 72 3b 0d 0a 09 6c 6f 63 |PawnOwne|r;...loc|
|00003ce0| 61 6c 20 72 6f 74 61 74 | 6f 72 20 41 69 6d 52 6f |al rotat|or AimRo|
|00003cf0| 74 3b 0d 0a 09 6c 6f 63 | 61 6c 20 69 6e 74 20 64 |t;...loc|al int d|
|00003d00| 69 66 66 3b 0d 0a 0d 0a | 09 50 61 77 6e 4f 77 6e |iff;....|.PawnOwn|
|00003d10| 65 72 20 3d 20 50 61 77 | 6e 28 4f 77 6e 65 72 29 |er = Paw|n(Owner)|
|00003d20| 3b 0d 0a 09 62 50 6f 69 | 6e 74 69 6e 67 20 3d 20 |;...bPoi|nting = |
|00003d30| 66 61 6c 73 65 3b 0d 0a | 09 69 66 20 28 20 4f 77 |false;..|.if ( Ow|
|00003d40| 6e 65 72 2e 49 73 41 28 | 27 50 6c 61 79 65 72 50 |ner.IsA(|'PlayerP|
|00003d50| 61 77 6e 27 29 20 29 0d | 0a 09 7b 0d 0a 09 09 47 |awn') ).|..{....G|
|00003d60| 65 74 41 78 65 73 28 50 | 61 77 6e 4f 77 6e 65 72 |etAxes(P|awnOwner|
|00003d70| 2e 56 69 65 77 52 6f 74 | 61 74 69 6f 6e 2c 58 2c |.ViewRot|ation,X,|
|00003d80| 59 2c 5a 29 3b 0d 0a 09 | 09 53 74 61 72 74 20 3d |Y,Z);...|.Start =|
|00003d90| 20 4f 77 6e 65 72 2e 4c | 6f 63 61 74 69 6f 6e 20 | Owner.L|ocation |
|00003da0| 2b 20 43 61 6c 63 44 72 | 61 77 4f 66 66 73 65 74 |+ CalcDr|awOffset|
|00003db0| 28 29 20 2b 20 46 69 72 | 65 4f 66 66 73 65 74 2e |() + Fir|eOffset.|
|00003dc0| 58 20 2a 20 58 20 2b 20 | 46 69 72 65 4f 66 66 73 |X * X + |FireOffs|
|00003dd0| 65 74 2e 59 20 2a 20 59 | 20 2b 20 46 69 72 65 4f |et.Y * Y| + FireO|
|00003de0| 66 66 73 65 74 2e 5a 20 | 2a 20 5a 3b 20 0d 0a 09 |ffset.Z |* Z; ...|
|00003df0| 09 62 65 73 74 41 69 6d | 20 3d 20 30 2e 39 33 3b |.bestAim| = 0.93;|
|00003e00| 0d 0a 09 09 45 54 61 72 | 67 65 74 20 3d 20 50 61 |....ETar|get = Pa|
|00003e10| 77 6e 4f 77 6e 65 72 2e | 50 69 63 6b 54 61 72 67 |wnOwner.|PickTarg|
|00003e20| 65 74 28 62 65 73 74 41 | 69 6d 2c 20 62 65 73 74 |et(bestA|im, best|
|00003e30| 44 69 73 74 2c 20 58 2c | 20 53 74 61 72 74 29 3b |Dist, X,| Start);|
|00003e40| 0d 0a 09 7d 0d 0a 09 65 | 6c 73 65 20 69 66 20 28 |...}...e|lse if (|
|00003e50| 20 50 61 77 6e 4f 77 6e | 65 72 2e 45 6e 65 6d 79 | PawnOwn|er.Enemy|
|00003e60| 20 3d 3d 20 4e 6f 6e 65 | 20 29 0d 0a 09 09 72 65 | == None| )....re|
|00003e70| 74 75 72 6e 20 4e 6f 6e | 65 3b 20 0d 0a 09 65 6c |turn Non|e; ...el|
|00003e80| 73 65 20 69 66 20 28 20 | 56 53 69 7a 65 28 50 61 |se if ( |VSize(Pa|
|00003e90| 77 6e 4f 77 6e 65 72 2e | 45 6e 65 6d 79 2e 4c 6f |wnOwner.|Enemy.Lo|
|00003ea0| 63 61 74 69 6f 6e 20 2d | 20 50 61 77 6e 4f 77 6e |cation -| PawnOwn|
|00003eb0| 65 72 2e 4c 6f 63 61 74 | 69 6f 6e 29 20 3c 20 32 |er.Locat|ion) < 2|
|00003ec0| 30 30 30 30 30 20 29 0d | 0a 09 7b 0d 0a 09 09 53 |00000 ).|..{....S|
|00003ed0| 74 61 72 74 20 3d 20 4f | 77 6e 65 72 2e 4c 6f 63 |tart = O|wner.Loc|
|00003ee0| 61 74 69 6f 6e 20 2b 20 | 43 61 6c 63 44 72 61 77 |ation + |CalcDraw|
|00003ef0| 4f 66 66 73 65 74 28 29 | 20 2b 20 46 69 72 65 4f |Offset()| + FireO|
|00003f00| 66 66 73 65 74 2e 5a 20 | 2a 20 76 65 63 74 28 30 |ffset.Z |* vect(0|
|00003f10| 2c 30 2c 31 29 3b 20 0d | 0a 09 09 41 69 6d 52 6f |,0,1); .|...AimRo|
|00003f20| 74 20 3d 20 72 6f 74 61 | 74 6f 72 28 50 61 77 6e |t = rota|tor(Pawn|
|00003f30| 4f 77 6e 65 72 2e 45 6e | 65 6d 79 2e 4c 6f 63 61 |Owner.En|emy.Loca|
|00003f40| 74 69 6f 6e 20 2d 20 53 | 74 61 72 74 29 3b 0d 0a |tion - S|tart);..|
|00003f50| 09 09 64 69 66 66 20 3d | 20 61 62 73 28 28 41 69 |..diff =| abs((Ai|
|00003f60| 6d 52 6f 74 2e 59 61 77 | 20 26 20 36 35 35 33 35 |mRot.Yaw| & 65535|
|00003f70| 29 20 2d 20 28 50 61 77 | 6e 4f 77 6e 65 72 2e 52 |) - (Paw|nOwner.R|
|00003f80| 6f 74 61 74 69 6f 6e 2e | 59 61 77 20 26 20 36 35 |otation.|Yaw & 65|
|00003f90| 35 33 35 29 29 3b 0d 0a | 09 09 69 66 20 28 20 28 |535));..|..if ( (|
|00003fa0| 64 69 66 66 20 3e 20 37 | 32 30 30 29 20 26 26 20 |diff > 7|200) && |
|00003fb0| 28 64 69 66 66 20 3c 20 | 35 38 33 33 35 29 20 29 |(diff < |58335) )|
|00003fc0| 0d 0a 09 09 09 72 65 74 | 75 72 6e 20 4e 6f 6e 65 |.....ret|urn None|
|00003fd0| 3b 0d 0a 09 09 2f 2f 20 | 63 68 65 63 6b 20 69 66 |;....// |check if|
|00003fe0| 20 63 61 6e 20 68 6f 6c | 64 20 6c 6f 63 6b 0d 0a | can hol|d lock..|
|00003ff0| 09 09 69 66 20 28 20 21 | 62 50 65 6e 64 69 6e 67 |..if ( !|bPending|
|00004000| 4c 6f 63 6b 20 29 20 2f | 2f 6e 6f 74 20 61 6c 72 |Lock ) /|/not alr|
|00004010| 65 61 64 79 20 6c 6f 63 | 6b 65 64 0d 0a 09 09 7b |eady loc|ked....{|
|00004020| 0d 0a 09 09 09 41 69 6d | 52 6f 74 20 3d 20 72 6f |.....Aim|Rot = ro|
|00004030| 74 61 74 6f 72 28 50 61 | 77 6e 4f 77 6e 65 72 2e |tator(Pa|wnOwner.|
|00004040| 45 6e 65 6d 79 2e 4c 6f | 63 61 74 69 6f 6e 20 2b |Enemy.Lo|cation +|
|00004050| 20 28 33 20 2d 20 50 61 | 77 6e 4f 77 6e 65 72 2e | (3 - Pa|wnOwner.|
|00004060| 53 6b 69 6c 6c 29 20 2a | 20 30 2e 33 20 2a 20 50 |Skill) *| 0.3 * P|
|00004070| 61 77 6e 4f 77 6e 65 72 | 2e 45 6e 65 6d 79 2e 56 |awnOwner|.Enemy.V|
|00004080| 65 6c 6f 63 69 74 79 20 | 2d 20 53 74 61 72 74 29 |elocity |- Start)|
|00004090| 3b 0d 0a 09 09 09 64 69 | 66 66 20 3d 20 61 62 73 |;.....di|ff = abs|
|000040a0| 28 28 41 69 6d 52 6f 74 | 2e 59 61 77 20 26 20 36 |((AimRot|.Yaw & 6|
|000040b0| 35 35 33 35 29 20 2d 20 | 28 50 61 77 6e 4f 77 6e |5535) - |(PawnOwn|
|000040c0| 65 72 2e 52 6f 74 61 74 | 69 6f 6e 2e 59 61 77 20 |er.Rotat|ion.Yaw |
|000040d0| 26 20 36 35 35 33 35 29 | 29 3b 0d 0a 09 09 09 69 |& 65535)|);.....i|
|000040e0| 66 20 28 20 28 64 69 66 | 66 20 3e 20 31 36 30 30 |f ( (dif|f > 1600|
|000040f0| 30 29 20 26 26 20 28 64 | 69 66 66 20 3c 20 34 39 |0) && (d|iff < 49|
|00004100| 35 33 35 29 20 29 0d 0a | 09 09 09 09 72 65 74 75 |535) )..|....retu|
|00004110| 72 6e 20 4e 6f 6e 65 3b | 0d 0a 09 09 7d 0d 0a 09 |rn None;|....}...|
|00004120| 09 09 09 09 09 09 20 0d | 0a 09 09 2f 2f 20 63 68 |...... .|...// ch|
|00004130| 65 63 6b 20 6c 69 6e 65 | 20 6f 66 20 73 69 67 68 |eck line| of sigh|
|00004140| 74 0d 0a 09 09 45 54 61 | 72 67 65 74 20 3d 20 54 |t....ETa|rget = T|
|00004150| 72 61 63 65 28 58 2c 59 | 2c 20 50 61 77 6e 4f 77 |race(X,Y|, PawnOw|
|00004160| 6e 65 72 2e 45 6e 65 6d | 79 2e 4c 6f 63 61 74 69 |ner.Enem|y.Locati|
|00004170| 6f 6e 2c 20 53 74 61 72 | 74 2c 20 66 61 6c 73 65 |on, Star|t, false|
|00004180| 29 3b 0d 0a 09 09 69 66 | 20 28 20 45 54 61 72 67 |);....if| ( ETarg|
|00004190| 65 74 20 21 3d 20 4e 6f | 6e 65 20 29 0d 0a 09 09 |et != No|ne )....|
|000041a0| 09 72 65 74 75 72 6e 20 | 4e 6f 6e 65 3b 0d 0a 0d |.return |None;...|
|000041b0| 0a 09 09 72 65 74 75 72 | 6e 20 50 61 77 6e 4f 77 |...retur|n PawnOw|
|000041c0| 6e 65 72 2e 45 6e 65 6d | 79 3b 0d 0a 09 7d 0d 0a |ner.Enem|y;...}..|
|000041d0| 09 62 50 6f 69 6e 74 69 | 6e 67 20 3d 20 28 45 54 |.bPointi|ng = (ET|
|000041e0| 61 72 67 65 74 20 21 3d | 20 4e 6f 6e 65 29 3b 0d |arget !=| None);.|
|000041f0| 0a 0d 0a 09 52 65 74 75 | 72 6e 20 45 54 61 72 67 |....Retu|rn ETarg|
|00004200| 65 74 3b 0d 0a 7d 0d 0a | 0d 0a 73 74 61 74 65 20 |et;..}..|..state |
|00004210| 43 6c 69 65 6e 74 5a 6f | 6f 6d 65 64 49 6e 0d 0a |ClientZo|omedIn..|
|00004220| 7b 0d 0a 09 73 69 6d 75 | 6c 61 74 65 64 20 66 75 |{...simu|lated fu|
|00004230| 6e 63 74 69 6f 6e 20 42 | 65 67 69 6e 53 74 61 74 |nction B|eginStat|
|00004240| 65 28 29 0d 0a 09 7b 0d | 0a 09 09 62 4c 6f 63 6b |e()...{.|...bLock|
|00004250| 65 64 4f 6e 20 3d 20 66 | 61 6c 73 65 3b 0d 0a 09 |edOn = f|alse;...|
|00004260| 09 53 75 70 65 72 2e 42 | 65 67 69 6e 53 74 61 74 |.Super.B|eginStat|
|00004270| 65 28 29 3b 0d 0a 09 09 | 53 65 74 54 69 6d 65 72 |e();....|SetTimer|
|00004280| 28 31 2e 32 35 2c 54 72 | 75 65 29 3b 0d 0a 09 7d |(1.25,Tr|ue);...}|
|00004290| 0d 0a 0d 0a 09 73 69 6d | 75 6c 61 74 65 64 20 66 |.....sim|ulated f|
|000042a0| 75 6e 63 74 69 6f 6e 20 | 54 69 6d 65 72 28 29 0d |unction |Timer().|
|000042b0| 0a 09 7b 0d 0a 09 09 69 | 66 20 28 4c 6f 63 6b 4f |..{....i|f (LockO|
|000042c0| 66 66 73 65 74 20 3d 3d | 20 30 29 0d 0a 09 09 09 |ffset ==| 0).....|
|000042d0| 4c 6f 63 6b 4f 66 66 73 | 65 74 3d 31 3b 0d 0a 09 |LockOffs|et=1;...|
|000042e0| 09 65 6c 73 65 0d 0a 09 | 09 09 4c 6f 63 6b 4f 66 |.else...|..LockOf|
|000042f0| 66 73 65 74 3d 30 3b 0d | 0a 09 7d 0d 0a 0d 0a 09 |fset=0;.|..}.....|
|00004300| 73 69 6d 75 6c 61 74 65 | 64 20 66 75 6e 63 74 69 |simulate|d functi|
|00004310| 6f 6e 20 45 6e 64 53 74 | 61 74 65 28 29 0d 0a 09 |on EndSt|ate()...|
|00004320| 7b 0d 0a 09 09 53 65 74 | 54 69 6d 65 72 28 30 2c |{....Set|Timer(0,|
|00004330| 46 61 6c 73 65 29 3b 0d | 0a 09 7d 0d 0a 7d 0d 0a |False);.|..}..}..|
|00004340| 0d 0a 0d 0a 0d 0a 0d 0a | 73 74 61 74 65 20 5a 6f |........|state Zo|
|00004350| 6f 6d 65 64 49 6e 0d 0a | 7b 0d 0a 09 66 75 6e 63 |omedIn..|{...func|
|00004360| 74 69 6f 6e 20 54 69 6d | 65 72 28 29 0d 0a 09 7b |tion Tim|er()...{|
|00004370| 0d 0a 09 09 69 66 20 28 | 4c 6f 63 6b 4f 66 66 73 |....if (|LockOffs|
|00004380| 65 74 20 3d 3d 20 30 29 | 0d 0a 09 09 09 4c 6f 63 |et == 0)|.....Loc|
|00004390| 6b 4f 66 66 73 65 74 3d | 31 3b 0d 0a 09 09 65 6c |kOffset=|1;....el|
|000043a0| 73 65 0d 0a 09 09 09 4c | 6f 63 6b 4f 66 66 73 65 |se.....L|ockOffse|
|000043b0| 74 3d 30 3b 0d 0a 09 09 | 0d 0a 09 09 0d 0a 09 09 |t=0;....|........|
|000043c0| 4e 65 77 54 61 72 67 65 | 74 20 3d 20 43 68 65 63 |NewTarge|t = Chec|
|000043d0| 6b 54 61 72 67 65 74 28 | 29 3b 0d 0a 09 09 69 66 |kTarget(|);....if|
|000043e0| 20 28 20 4e 65 77 54 61 | 72 67 65 74 20 3d 3d 20 | ( NewTa|rget == |
|000043f0| 4f 6c 64 54 61 72 67 65 | 74 20 29 0d 0a 09 09 7b |OldTarge|t )....{|
|00004400| 0d 0a 09 09 09 4c 6f 63 | 6b 65 64 54 61 72 67 65 |.....Loc|kedTarge|
|00004410| 74 20 3d 20 4e 65 77 54 | 61 72 67 65 74 3b 0d 0a |t = NewT|arget;..|
|00004420| 09 09 09 49 66 20 28 4c | 6f 63 6b 65 64 54 61 72 |...If (L|ockedTar|
|00004430| 67 65 74 20 21 3d 20 4e | 6f 6e 65 29 20 0d 0a 09 |get != N|one) ...|
|00004440| 09 09 7b 0d 0a 09 09 09 | 09 62 4c 6f 63 6b 65 64 |..{.....|.bLocked|
|00004450| 4f 6e 3d 54 72 75 65 3b | 09 09 09 0d 0a 09 09 09 |On=True;|........|
|00004460| 09 4f 77 6e 65 72 2e 4d | 61 6b 65 4e 6f 69 73 65 |.Owner.M|akeNoise|
|00004470| 28 50 61 77 6e 28 4f 77 | 6e 65 72 29 2e 53 6f 75 |(Pawn(Ow|ner).Sou|
|00004480| 6e 64 44 61 6d 70 65 6e | 69 6e 67 29 3b 0d 0a 09 |ndDampen|ing);...|
|00004490| 09 09 09 4f 77 6e 65 72 | 2e 50 6c 61 79 53 6f 75 |...Owner|.PlaySou|
|000044a0| 6e 64 28 4d 69 73 63 31 | 53 6f 75 6e 64 2c 20 53 |nd(Misc1|Sound, S|
|000044b0| 4c 4f 54 5f 4e 6f 6e 65 | 2c 50 61 77 6e 28 4f 77 |LOT_None|,Pawn(Ow|
|000044c0| 6e 65 72 29 2e 53 6f 75 | 6e 64 44 61 6d 70 65 6e |ner).Sou|ndDampen|
|000044d0| 69 6e 67 29 3b 0d 0a 09 | 09 09 09 69 66 20 28 20 |ing);...|...if ( |
|000044e0| 28 50 61 77 6e 28 4c 6f | 63 6b 65 64 54 61 72 67 |(Pawn(Lo|ckedTarg|
|000044f0| 65 74 29 20 21 3d 20 4e | 6f 6e 65 29 20 26 26 20 |et) != N|one) && |
|00004500| 28 46 52 61 6e 64 28 29 | 20 3c 20 30 2e 37 29 20 |(FRand()| < 0.7) |
|00004510| 29 0d 0a 09 09 09 09 09 | 50 61 77 6e 28 4c 6f 63 |).......|Pawn(Loc|
|00004520| 6b 65 64 54 61 72 67 65 | 74 29 2e 57 61 72 6e 54 |kedTarge|t).WarnT|
|00004530| 61 72 67 65 74 28 50 61 | 77 6e 28 4f 77 6e 65 72 |arget(Pa|wn(Owner|
|00004540| 29 2c 20 50 72 6f 6a 65 | 63 74 69 6c 65 53 70 65 |), Proje|ctileSpe|
|00004550| 65 64 2c 20 76 65 63 74 | 6f 72 28 50 61 77 6e 28 |ed, vect|or(Pawn(|
|00004560| 4f 77 6e 65 72 29 2e 56 | 69 65 77 52 6f 74 61 74 |Owner).V|iewRotat|
|00004570| 69 6f 6e 29 29 3b 09 0d | 0a 09 09 09 09 69 66 20 |ion));..|.....if |
|00004580| 28 20 62 50 65 6e 64 69 | 6e 67 4c 6f 63 6b 20 29 |( bPendi|ngLock )|
|00004590| 0d 0a 09 09 09 09 7b 0d | 0a 09 09 09 09 09 4f 6c |......{.|......Ol|
|000045a0| 64 54 61 72 67 65 74 20 | 3d 20 4e 65 77 54 61 72 |dTarget |= NewTar|
|000045b0| 67 65 74 3b 0d 0a 09 09 | 09 09 09 50 61 77 6e 28 |get;....|...Pawn(|
|000045c0| 4f 77 6e 65 72 29 2e 62 | 46 69 72 65 20 3d 20 30 |Owner).b|Fire = 0|
|000045d0| 3b 0d 0a 09 09 09 09 09 | 62 46 69 72 65 4c 6f 61 |;.......|bFireLoa|
|000045e0| 64 20 3d 20 54 72 75 65 | 3b 0d 0a 09 09 09 09 09 |d = True|;.......|
|000045f0| 2f 2f 52 6f 63 6b 65 74 | 73 4c 6f 61 64 65 64 20 |//Rocket|sLoaded |
|00004600| 3d 20 31 3b 0d 0a 09 09 | 09 09 09 47 6f 74 6f 53 |= 1;....|...GotoS|
|00004610| 74 61 74 65 28 27 46 69 | 72 65 52 6f 63 6b 65 74 |tate('Fi|reRocket|
|00004620| 73 27 2c 20 27 42 65 67 | 69 6e 27 29 3b 0d 0a 09 |s', 'Beg|in');...|
|00004630| 09 09 09 09 72 65 74 75 | 72 6e 3b 0d 0a 09 09 09 |....retu|rn;.....|
|00004640| 09 7d 0d 0a 09 09 09 7d | 0d 0a 09 09 7d 0d 0a 09 |.}.....}|....}...|
|00004650| 09 65 6c 73 65 20 69 66 | 28 20 28 4f 6c 64 54 61 |.else if|( (OldTa|
|00004660| 72 67 65 74 20 21 3d 20 | 4e 6f 6e 65 29 20 26 26 |rget != |None) &&|
|00004670| 20 28 4e 65 77 54 61 72 | 67 65 74 20 3d 3d 20 4e | (NewTar|get == N|
|00004680| 6f 6e 65 29 20 29 20 0d | 0a 09 09 7b 0d 0a 09 09 |one) ) .|...{....|
|00004690| 09 4f 77 6e 65 72 2e 50 | 6c 61 79 53 6f 75 6e 64 |.Owner.P|laySound|
|000046a0| 28 4d 69 73 63 32 53 6f | 75 6e 64 2c 20 53 4c 4f |(Misc2So|und, SLO|
|000046b0| 54 5f 4e 6f 6e 65 2c 50 | 61 77 6e 28 4f 77 6e 65 |T_None,P|awn(Owne|
|000046c0| 72 29 2e 53 6f 75 6e 64 | 44 61 6d 70 65 6e 69 6e |r).Sound|Dampenin|
|000046d0| 67 29 3b 0d 0a 09 09 09 | 62 4c 6f 63 6b 65 64 4f |g);.....|bLockedO|
|000046e0| 6e 20 3d 20 46 61 6c 73 | 65 3b 0d 0a 09 09 7d 0d |n = Fals|e;....}.|
|000046f0| 0a 09 09 65 6c 73 65 20 | 0d 0a 09 09 7b 0d 0a 09 |...else |....{...|
|00004700| 09 09 4c 6f 63 6b 65 64 | 54 61 72 67 65 74 20 3d |..Locked|Target =|
|00004710| 20 4e 6f 6e 65 3b 0d 0a | 09 09 09 62 4c 6f 63 6b | None;..|...bLock|
|00004720| 65 64 4f 6e 20 3d 20 46 | 61 6c 73 65 3b 0d 0a 09 |edOn = F|alse;...|
|00004730| 09 7d 0d 0a 09 09 4f 6c | 64 54 61 72 67 65 74 20 |.}....Ol|dTarget |
|00004740| 3d 20 4e 65 77 54 61 72 | 67 65 74 3b 0d 0a 09 09 |= NewTar|get;....|
|00004750| 62 50 65 6e 64 69 6e 67 | 4c 6f 63 6b 20 3d 20 66 |bPending|Lock = f|
|00004760| 61 6c 73 65 3b 0d 0a 09 | 7d 0d 0a 0d 0a 42 65 67 |alse;...|}....Beg|
|00004770| 69 6e 3a 0d 0a 09 69 66 | 20 28 50 61 77 6e 28 4f |in:...if| (Pawn(O|
|00004780| 77 6e 65 72 29 2e 62 46 | 69 72 65 21 3d 30 29 20 |wner).bF|ire!=0) |
|00004790| 46 69 72 65 28 30 2e 30 | 29 3b 0d 0a 09 69 66 20 |Fire(0.0|);...if |
|000047a0| 28 50 61 77 6e 28 4f 77 | 6e 65 72 29 2e 62 41 6c |(Pawn(Ow|ner).bAl|
|000047b0| 74 46 69 72 65 21 3d 30 | 29 20 41 6c 74 46 69 72 |tFire!=0|) AltFir|
|000047c0| 65 28 30 2e 30 29 3b 09 | 0d 0a 09 62 50 6f 69 6e |e(0.0);.|...bPoin|
|000047d0| 74 69 6e 67 3d 46 61 6c | 73 65 3b 0d 0a 2f 2f 09 |ting=Fal|se;..//.|
|000047e0| 69 66 20 28 41 6d 6d 6f | 54 79 70 65 2e 41 6d 6d |if (Ammo|Type.Amm|
|000047f0| 6f 41 6d 6f 75 6e 74 3c | 3d 30 29 20 0d 0a 2f 2f |oAmount<|=0) ..//|
|00004800| 09 09 50 61 77 6e 28 4f | 77 6e 65 72 29 2e 53 77 |..Pawn(O|wner).Sw|
|00004810| 69 74 63 68 54 6f 42 65 | 73 74 57 65 61 70 6f 6e |itchToBe|stWeapon|
|00004820| 28 29 3b 20 20 2f 2f 47 | 6f 74 6f 20 57 65 61 70 |(); //G|oto Weap|
|00004830| 6f 6e 20 74 68 61 74 20 | 68 61 73 20 41 6d 6d 6f |on that |has Ammo|
|00004840| 0d 0a 09 50 6c 61 79 49 | 64 6c 65 41 6e 69 6d 28 |...PlayI|dleAnim(|
|00004850| 29 3b 0d 0a 09 4f 6c 64 | 54 61 72 67 65 74 20 3d |);...Old|Target =|
|00004860| 20 43 68 65 63 6b 54 61 | 72 67 65 74 28 29 3b 0d | CheckTa|rget();.|
|00004870| 0a 09 53 65 74 54 69 6d | 65 72 28 31 2e 32 35 2c |..SetTim|er(1.25,|
|00004880| 54 72 75 65 29 3b 0d 0a | 09 4c 6f 63 6b 65 64 54 |True);..|.LockedT|
|00004890| 61 72 67 65 74 20 3d 20 | 4e 6f 6e 65 3b 0d 0a 09 |arget = |None;...|
|000048a0| 62 4c 6f 63 6b 65 64 4f | 6e 20 3d 20 46 61 6c 73 |bLockedO|n = Fals|
|000048b0| 65 3b 0d 0a 50 65 6e 64 | 69 6e 67 4c 6f 63 6b 3a |e;..Pend|ingLock:|
|000048c0| 0d 0a 09 69 66 20 28 20 | 62 50 65 6e 64 69 6e 67 |...if ( |bPending|
|000048d0| 4c 6f 63 6b 20 29 0d 0a | 09 09 62 50 6f 69 6e 74 |Lock )..|..bPoint|
|000048e0| 69 6e 67 20 3d 20 74 72 | 75 65 3b 0d 0a 09 69 66 |ing = tr|ue;...if|
|000048f0| 20 28 20 54 69 6d 65 72 | 52 61 74 65 20 3c 3d 20 | ( Timer|Rate <= |
|00004900| 30 20 29 0d 0a 09 09 53 | 65 74 54 69 6d 65 72 28 |0 )....S|etTimer(|
|00004910| 31 2e 30 2c 20 74 72 75 | 65 29 3b 0d 0a 7d 0d 0a |1.0, tru|e);..}..|
|00004920| 0d 0a 0d 0a 73 69 6d 75 | 6c 61 74 65 64 20 66 75 |....simu|lated fu|
|00004930| 6e 63 74 69 6f 6e 20 53 | 65 74 54 65 78 74 75 72 |nction S|etTextur|
|00004940| 65 73 28 29 0d 0a 7b 0d | 0a 09 69 66 28 43 6c 61 |es()..{.|..if(Cla|
|00004950| 73 73 27 4c 65 76 65 6c | 49 6e 66 6f 27 2e 64 65 |ss'Level|Info'.de|
|00004960| 66 61 75 6c 74 2e 62 42 | 6c 61 63 6b 42 6c 6f 6f |fault.bB|lackBloo|
|00004970| 64 29 0d 0a 09 7b 0d 0a | 09 09 53 65 74 54 65 78 |d)...{..|..SetTex|
|00004980| 74 75 72 65 28 54 65 78 | 74 75 72 65 27 47 65 72 |ture(Tex|ture'Ger|
|00004990| 6d 41 72 6d 54 65 78 74 | 75 72 65 27 2c 30 29 3b |mArmText|ure',0);|
|000049a0| 0d 0a 09 7d 0d 0a 09 65 | 6c 73 65 0d 0a 09 7b 0d |...}...e|lse...{.|
|000049b0| 0a 09 09 53 65 74 54 65 | 78 74 75 72 65 28 54 65 |...SetTe|xture(Te|
|000049c0| 78 74 75 72 65 27 41 72 | 6d 54 65 78 74 75 72 65 |xture'Ar|mTexture|
|000049d0| 27 2c 30 20 29 3b 0d 0a | 09 7d 0d 0a 7d 0d 0a 0d |',0 );..|.}..}...|
|000049e0| 0a 0d 0a 2f 2f 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |...//===|========|
|000049f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004a00| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004a10| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004a20| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004a30| 3d 3d 0d 0a 2f 2f 0d 0a | 2f 2f 3d 3d 3d 3d 3d 3d |==..//..|//======|
|00004a40| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004a50| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004a60| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004a70| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004a80| 3d 3d 3d 3d 3d 3d 3d 0d | 0a 0d 0a 00 |=======.|.... |
+--------+-------------------------+-------------------------+--------+--------+