Advertisement
Dimitri_UA

prj_hud: copmarkers.txt

Jun 6th, 2012
492
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 20.63 KB | None | 0 0
  1. {$CLEO}
  2. // copmarkers.txt
  3. const
  4.     aCopMarkers            = 0@
  5.     copMarker              = 1@
  6.     copMarkerType          = 2@
  7.     copMarkerEntity        = 3@
  8.     copMarkerTime          = 4@
  9.     i                      = 5@
  10.     pedType                = 6@
  11.     carModel               = 7@
  12.     bCopMarkersInitialized = 8@
  13.     pedPosX                = 9@
  14.     pedPosY                = 10@
  15.     pedPosZ                = 11@
  16.     playerPosX             = 12@
  17.     playerPosY             = 13@
  18.     playerPosZ             = 14@
  19.     markerPosX             = 15@
  20.     markerPosY             = 16@
  21.     markerPosZ             = 17@
  22.     pPedPos                = 18@
  23.     pMarkerPos             = 19@
  24.     aTexture               = 20@
  25.     fMarkerDistance        = 21@
  26.     tempTime               = 22@
  27.     vertexBuffer           = 23@
  28.     pedCar                 = 24@
  29.     debugCounter           = 24@
  30.     debugCounterPeds       = 25@
  31.     fMarkerAngle           = 25@
  32.     debugCounterCars       = 26@
  33.     debugCounterHelis      = 27@
  34.     dwTimer                = 32@
  35.     CopMarker_NULL         = 0
  36.     CopMarker_PED          = 1
  37.     CopMarker_CAR          = 2
  38.     CopMarker_HELI         = 3
  39.     CopMarker_SIZE         = 9
  40.     CopMarker_MAX          = 63
  41.     PedType_COP            = 6
  42.     TimeToSwitchColor      = 1000
  43.     TimeToSwitchColorHalf  = 500
  44.     radar_level            = 0x882C00
  45.     radar_lower            = 0x882C08
  46.     radar_higher           = 0x882C04
  47.     radar_police_chase     = 0x882C0C
  48.     radar_police_heli      = 0x882C10
  49.     // CRadar
  50.     TransformRealWorldPointToRadarSpace = 0x583530
  51.     GetDistanceAndNormalize             = 0x5832F0
  52.     ClipRadarPoly                       = 0x583480
  53.     // red color  140 61 64
  54.     // blue color 74 148 159
  55. end
  56. {$I begin}
  57.  
  58. 0AC6: aCopMarkers = label @copmarkers_buf offset
  59. 0AC7: pPedPos = var pedPosX offset
  60. 0AC7: pMarkerPos = var markerPosX offset
  61. 0AC8: vertexBuffer = allocate_memory_size 112
  62.  
  63. while true
  64.     wait 0
  65.     gosub @copmarkers
  66. end
  67.  
  68. goto @copmarkers_end
  69. :copmarkers
  70. if
  71.     player.Defined(0)
  72. then
  73.     if
  74.         010F: player 0 wanted_level > 0
  75.     then
  76.         if
  77.             bCopMarkersInitialized == false
  78.         then
  79.             gosub @copMarkers__Init
  80.             bCopMarkersInitialized = true
  81.         end
  82.         gosub @copMarkers__Scan
  83.         for i = 0 to CopMarker_MAX
  84.             0085: copMarker = i
  85.             copMarker *= CopMarker_SIZE
  86.             005A: copMarker += aCopMarkers
  87.             0A8D: copMarkerType = read_memory copMarker size 1 virtual_protect 0
  88.             if
  89.                 copMarkerType <> copMarker_NULL
  90.             then
  91.                 copMarker += 1
  92.                 0A8D: copMarkerEntity = read_memory copMarker size 4 virtual_protect 0
  93.                 if
  94.                     copMarkerType == CopMarker_PED
  95.                 then
  96.                     if
  97.                         not actor.Defined(copMarkerEntity)
  98.                     then
  99.                         copMarker -= 1
  100.                         0A8C: write_memory copMarker size 1 value CopMarker_NULL virtual_protect 0
  101.                         continue
  102.                     else
  103.                         if or
  104.                             actor.Dead(copMarkerEntity)
  105.                             0449: actor copMarkerEntity in_a_car
  106.                             actor.Driving(copMarkerEntity)
  107.                         then
  108.                             copMarker -= 1
  109.                             0A8C: write_memory copMarker size 1 value CopMarker_NULL virtual_protect 0
  110.                             continue
  111.                         end
  112.                     end
  113.                 else if    
  114.                         copMarkerType == CopMarker_CAR
  115.                     then
  116.                         if
  117.                             not actor.Defined(copMarkerEntity)
  118.                         then
  119.                             copMarker -= 1
  120.                             0A8C: write_memory copMarker size 1 value CopMarker_NULL virtual_protect 0
  121.                             continue
  122.                         else
  123.                             if or
  124.                                 actor.Dead(copMarkerEntity)
  125.                                 not actor.Driving(copMarkerEntity)
  126.                             then
  127.                                 copMarker -= 1
  128.                                 0A8C: write_memory copMarker size 1 value CopMarker_NULL virtual_protect 0
  129.                                 continue
  130.                             end
  131.                         end
  132.                     else if
  133.                             copMarkerType == CopMarker_HELI
  134.                         then
  135.                             if
  136.                                 not car.Defined(copMarkerEntity)
  137.                             then
  138.                                 copMarker -= 1
  139.                                 0A8C: write_memory copMarker size 1 value CopMarker_NULL virtual_protect 0
  140.                                 continue
  141.                             else
  142.                                 if or
  143.                                     8185: not car copMarkerEntity health >= 250
  144.                                     00DB: actor $3 in_car copMarkerEntity
  145.                                 then
  146.                                     copMarker -= 1
  147.                                     0A8C: write_memory copMarker size 1 value CopMarker_NULL virtual_protect 0
  148.                                     continue
  149.                                 end
  150.                             end
  151.                         end
  152.                     end
  153.                 end
  154.                 copMarker += 4
  155.                 0A8D: copMarkerTime = read_memory copMarker size 4 virtual_protect 0
  156.                 gosub @copMarker__Draw
  157.                 // debug
  158.                 {
  159.                 debugCounter = 0
  160.                 debugCounterPeds = 0
  161.                 debugCounterCars = 0
  162.                 debugCounterHelis = 0
  163.                 for i = 0 to CopMarker_MAX
  164.                     0085: copMarker = i
  165.                     copMarker *= CopMarker_SIZE
  166.                     005A: copMarker += aCopMarkers
  167.                     0A8D: copMarkerType = read_memory copMarker size 1 virtual_protect 0
  168.                     if
  169.                         copMarkerType <> CopMarker_NULL
  170.                     then
  171.                         inc(debugCounter)
  172.                         if
  173.                             copMarkerType == CopMarker_PED
  174.                         then
  175.                             inc(debugCounterPeds)
  176.                         else if
  177.                                 copMarkerType == CopMarker_CAR
  178.                             then
  179.                                 inc(debugCounterCars)
  180.                             else if
  181.                                     copMarkerType == CopMarker_HELI
  182.                                 then
  183.                                     inc(debugCounterHelis)
  184.                                 end
  185.                             end
  186.                         end
  187.                     end
  188.                 end
  189.                
  190.                 0AD1: show_formatted_text_highpriority "%d peds: %d cars: %d helis: %d" time 100 debugCounter debugCounterPeds debugCounterCars debugCounterHelis }
  191.                  
  192.                 //
  193.             end
  194.         end
  195.     else
  196.         bCopMarkersInitialized = false
  197.     end
  198. end
  199. return
  200.  
  201. :copMarkers__Init
  202. for i = 0 to CopMarker_MAX
  203.     0085: copMarker = i
  204.     copMarker *= CopMarker_SIZE
  205.     005A: copMarker += aCopMarkers
  206.     0A8C: write_memory copMarker size 1 value CopMarker_NULL virtual_protect 0
  207. end
  208. return
  209.  
  210. :copMarker__Draw
  211. if
  212.     copMarkerType == CopMarker_PED
  213. then
  214.     actor.StorePos(copMarkerEntity, pedPosX, pedPosY, pedPosZ)
  215.     0AA5: call TransformRealWorldPointToRadarSpace num_params 2 pop 2 pPedPos pMarkerPos
  216.     0AA5: call GetDistanceAndNormalize num_params 1 pop 1 pMarkerPos
  217.     0AE9: pop_float fMarkerDistance
  218.     if
  219.         fMarkerDistance < 1.0
  220.     then
  221.         0AA5: call ClipRadarPoly num_params 2 pop 2 pMarkerPos pPedPos // we got screen pos to pedPosX and pedPosY
  222.         actor.StorePos($3, playerPosX, playerPosY, playerPosZ)
  223.         0063: playerPosZ -= pedPosZ // we still can use it, because all previous functions work with 2D vectors only
  224.         if
  225.             playerPosZ > 2.0
  226.         then
  227.             0A8D: aTexture = read_memory radar_lower size 4 virtual_protect 0
  228.         else if
  229.                 playerPosZ < -2.0
  230.             then
  231.                 0A8D: aTexture = read_memory radar_higher size 4 virtual_protect 0
  232.             else
  233.                 0A8D: aTexture = read_memory radar_level size 4 virtual_protect 0
  234.             end
  235.         end
  236.         0085: tempTime = dwTimer
  237.         0062: tempTime -= copMarkerTime
  238.         if
  239.             tempTime < TimeToSwitchColor
  240.         then
  241.             if
  242.                 tempTime < TimeToSwitchColorHalf
  243.             then
  244.                 0AB1: call_scm_function @drawIcon 9 vertexBuffer pedPosX pedPosY size 14.0 texture aTexture color_RGBA 140 61 64 255
  245.             else
  246.                 0AB1: call_scm_function @drawIcon 9 vertexBuffer pedPosX pedPosY size 14.0 texture aTexture color_RGBA 74 148 159 255
  247.             end
  248.         else
  249.             0AB1: call_scm_function @drawIcon 9 vertexBuffer pedPosX pedPosY size 14.0 texture aTexture color_RGBA 74 148 159 255
  250.             0A8C: write_memory copMarker size 4 value dwTimer virtual_protect 0
  251.         end
  252.     end
  253. else if
  254.         copMarkerType == CopMarker_CAR
  255.     then
  256.         0811: pedCar = actor copMarkerEntity car
  257.         car.StorePos(pedCar, pedPosX, pedPosY, pedPosZ)
  258.         0AA5: call TransformRealWorldPointToRadarSpace num_params 2 pop 2 pPedPos pMarkerPos
  259.         0AA5: call GetDistanceAndNormalize num_params 1 pop 1 pMarkerPos
  260.         0AE9: pop_float fMarkerDistance
  261.         if
  262.             fMarkerDistance < 1.0
  263.         then
  264.             0AA5: call ClipRadarPoly num_params 2 pop 2 pMarkerPos pPedPos // we got screen pos to pedPosX and pedPosY
  265.             actor.StorePos($3, playerPosX, playerPosY, playerPosZ)
  266.             0063: playerPosZ -= pedPosZ // we still can use it, because all previous functions work with 2D vectors only
  267.             0A8D: aTexture = read_memory radar_police_chase size 4 virtual_protect 0
  268.             0085: tempTime = dwTimer
  269.             0062: tempTime -= copMarkerTime
  270.             0093: fMarkerAngle = integer tempTime to_float
  271.             fMarkerAngle /= 2.777777777777778
  272.             if
  273.                 tempTime < TimeToSwitchColor
  274.             then
  275.                 if
  276.                     tempTime < TimeToSwitchColorHalf
  277.                 then
  278.                     0AB1: call_scm_function @drawIconWithRotation 10 vertexBuffer pedPosX pedPosY size 24.0 angle fMarkerAngle texture aTexture color_RGBA 140 61 64 255
  279.                 else
  280.                     0AB1: call_scm_function @drawIconWithRotation 10 vertexBuffer pedPosX pedPosY size 24.0 angle fMarkerAngle texture aTexture color_RGBA 74 148 159 255
  281.                 end
  282.             else
  283.                 0AB1: call_scm_function @drawIconWithRotation 10 vertexBuffer pedPosX pedPosY size 24.0 angle fMarkerAngle texture aTexture color_RGBA 74 148 159 255
  284.                 0A8C: write_memory copMarker size 4 value dwTimer virtual_protect 0
  285.             end
  286.         end
  287.     else if
  288.             copMarkerType == CopMarker_HELI
  289.         then
  290.             car.StorePos(copMarkerEntity, pedPosX, pedPosY, pedPosZ)
  291.             0AA5: call TransformRealWorldPointToRadarSpace num_params 2 pop 2 pPedPos pMarkerPos
  292.             0AA5: call GetDistanceAndNormalize num_params 1 pop 1 pMarkerPos
  293.             0AE9: pop_float fMarkerDistance
  294.             if
  295.                 fMarkerDistance < 1.0
  296.             then
  297.                 0AA5: call ClipRadarPoly num_params 2 pop 2 pMarkerPos pPedPos // we got screen pos to pedPosX and pedPosY
  298.                 actor.StorePos($3, playerPosX, playerPosY, playerPosZ)
  299.                 0063: playerPosZ -= pedPosZ // we still can use it, because all previous functions work with 2D vectors only
  300.                 0A8D: aTexture = read_memory radar_police_heli size 4 virtual_protect 0
  301.                 0085: tempTime = dwTimer
  302.                 0062: tempTime -= copMarkerTime
  303.                 0093: fMarkerAngle = integer tempTime to_float
  304.                 fMarkerAngle /= 2.777777777777778
  305.                 if
  306.                     tempTime < TimeToSwitchColor
  307.                 then
  308.                     if
  309.                         tempTime < TimeToSwitchColorHalf
  310.                     then
  311.                         0AB1: call_scm_function @drawIconWithRotation 10 vertexBuffer pedPosX pedPosY size 24.0 angle fMarkerAngle texture aTexture color_RGBA 140 61 64 255
  312.                     else
  313.                         0AB1: call_scm_function @drawIconWithRotation 10 vertexBuffer pedPosX pedPosY size 24.0 angle fMarkerAngle texture aTexture color_RGBA 74 148 159 255
  314.                     end
  315.                 else
  316.                     0AB1: call_scm_function @drawIconWithRotation 10 vertexBuffer pedPosX pedPosY size 24.0 angle fMarkerAngle texture aTexture color_RGBA 74 148 159 255
  317.                     0A8C: write_memory copMarker size 4 value dwTimer virtual_protect 0
  318.                 end
  319.             end
  320.         end
  321.     end
  322. end                
  323. return
  324.  
  325. // SCM function:
  326. :drawIcon
  327. // 0AB1: call_scm_function @drawIcon 9 vertices 0@ screenXY 1@ 2@ size 4.0 texture 3@ color_RGBA 4@ 5@ 6@ 255
  328. {
  329.     0@  vertices
  330.     1@  worldX
  331.     2@  worldY
  332.     3@  size
  333.     4@  texture
  334.     5@  colorR
  335.     6@  colorG
  336.     7@  colorB
  337.     8@  colorA
  338. }
  339. 0A8D: 11@ = read_memory 0xC17048 size 4 virtual_protect 0  
  340. 0093: 11@ = integer 11@ to_float
  341. 3@ /= 1024.0
  342. 006B: 3@ *= 11@
  343. 3@ /= 2.0
  344. 0087: 13@ = 1@
  345. 0087: 14@ = 2@
  346. 0063: 13@ -= 3@
  347. 0063: 14@ -= 3@
  348. 0D41: set_vertices 0@ vertex 1 xyz 13@ 14@ 0.0 rhw 3.33 RGBA 5@ 6@ 7@ 8@ uv 0.0 0.0 screenY 1
  349. 0087: 13@ = 1@
  350. 0087: 14@ = 2@
  351. 0063: 13@ -= 3@
  352. 005B: 14@ += 3@
  353. 0D41: set_vertices 0@ vertex 2 xyz 13@ 14@ 0.0 rhw 3.33 RGBA 5@ 6@ 7@ 8@ uv 0.0 1.0 screenY 1
  354. 0087: 13@ = 1@
  355. 0087: 14@ = 2@
  356. 005B: 13@ += 3@
  357. 005B: 14@ += 3@
  358. 0D41: set_vertices 0@ vertex 3 xyz 13@ 14@ 0.0 rhw 3.33 RGBA 5@ 6@ 7@ 8@ uv 1.0 1.0 screenY 1
  359. 0087: 13@ = 1@
  360. 0087: 14@ = 2@
  361. 005B: 13@ += 3@
  362. 0063: 14@ -= 3@
  363. 0D41: set_vertices 0@ vertex 4 xyz 13@ 14@ 0.0 rhw 3.33 RGBA 5@ 6@ 7@ 8@ uv 1.0 0.0 screenY 1
  364. 0D40: draw_2d_shape_type 5 texture 4@ numVerts 4 pVerts 0@ vertexAlpha 0 srcBlend 5 dstBlend 6 priority 1
  365. 0AB2: ret 0
  366.  
  367. // SCM function:
  368. :drawIconWithRotation
  369. // 0AB1: call_scm_function @drawIcon 10 vertices 0@ screenXY 1@ 2@ size 4.0 angle 3@ texture 4@ color_RGBA 5@ 6@ 7@ 255
  370. {
  371.     0@  vertices
  372.     1@  worldX
  373.     2@  worldY
  374.     3@  size
  375.     4@  angle
  376.     5@  texture
  377.     6@  colorR
  378.     7@  colorG
  379.     8@  colorB
  380.     9@  colorA
  381. }
  382. 0A8D: 11@ = read_memory 0xC17048 size 4 virtual_protect 0  
  383. 0093: 11@ = integer 11@ to_float
  384. 3@ /= 1024.0
  385. 006B: 3@ *= 11@
  386. 3@ /= 2.0
  387. 0087: 13@ = 1@
  388. 0087: 14@ = 2@
  389. 0063: 13@ -= 3@
  390. 0063: 14@ -= 3@
  391. 0D41: set_vertices 0@ vertex 1 xyz 13@ 14@ 0.0 rhw 3.33 RGBA 6@ 7@ 8@ 9@ uv 0.0 0.0 screenY 1
  392. 0087: 13@ = 1@
  393. 0087: 14@ = 2@
  394. 0063: 13@ -= 3@
  395. 005B: 14@ += 3@
  396. 0D41: set_vertices 0@ vertex 2 xyz 13@ 14@ 0.0 rhw 3.33 RGBA 6@ 7@ 8@ 9@ uv 0.0 1.0 screenY 1
  397. 0087: 13@ = 1@
  398. 0087: 14@ = 2@
  399. 005B: 13@ += 3@
  400. 005B: 14@ += 3@
  401. 0D41: set_vertices 0@ vertex 3 xyz 13@ 14@ 0.0 rhw 3.33 RGBA 6@ 7@ 8@ 9@ uv 1.0 1.0 screenY 1
  402. 0087: 13@ = 1@
  403. 0087: 14@ = 2@
  404. 005B: 13@ += 3@
  405. 0063: 14@ -= 3@
  406. 0D41: set_vertices 0@ vertex 4 xyz 13@ 14@ 0.0 rhw 3.33 RGBA 6@ 7@ 8@ 9@ uv 1.0 0.0 screenY 1
  407. 0D45: rotate_2d_vertices_shape 0@ num_verts 4 aroundXY 1@ 2@ angle 4@
  408. 0D40: draw_2d_shape_type 5 texture 5@ numVerts 4 pVerts 0@ vertexAlpha 0 srcBlend 5 dstBlend 6 priority 1
  409. 0AB2: ret 0
  410.  
  411. :copMarkers__Scan
  412. {$I forallpeds}
  413.     089F: get_actor ped pedtype_to pedType
  414.     if and
  415.         pedType == PedType_COP
  416.         not actor.Dead(ped)
  417.     then
  418.         if
  419.             actor.Driving(ped)
  420.         then
  421.             gosub @copMarkers__isExist
  422.             if
  423.                 copMarkerType == CopMarker_NULL
  424.             then
  425.                 gosub @copMarker__CreateForCar
  426.             end
  427.         else
  428.             if
  429.                 8449: not actor ped in_a_car
  430.             then
  431.                 gosub @copMarkers__isExist
  432.                 if
  433.                     copMarkerType == CopMarker_NULL
  434.                 then
  435.                     gosub @copMarker__CreateForPed
  436.                 end
  437.             end
  438.         end
  439.     end
  440. {$I for_end}
  441. {$I forallcars}
  442.     0441: carModel = car veh model
  443.     if or
  444.         carModel == #POLMAV
  445.         carModel == #HUNTER
  446.     then
  447.         if and
  448.             0185: car veh health >= 250
  449.             80DB: not actor $3 in_car veh
  450.         then
  451.             gosub @copMarkers__isExist
  452.             if
  453.                 copMarkerType == CopMarker_NULL
  454.             then
  455.                 gosub @copMarker__CreateForHeli
  456.             end
  457.         end
  458.     end
  459. {$I for_end}
  460. return
  461.  
  462. :copMarker__CreateForPed
  463. gosub @copMarkers__findEmpty // returns to copMarkerType
  464. if
  465.     copMarkerType == CopMarker_NULL
  466. then
  467.     0A8C: write_memory copMarker size 1 value CopMarker_PED virtual_protect 0
  468.     copMarker += 1
  469.     0A8C: write_memory copMarker size 4 value ped virtual_protect 0
  470.     copMarker += 4
  471.     0A8C: write_memory copMarker size 4 value dwTimer virtual_protect 0
  472. end
  473. return
  474.  
  475. :copMarker__CreateForCar
  476. gosub @copMarkers__findEmpty // returns to copMarkerType
  477. if
  478.     copMarkerType == CopMarker_NULL
  479. then
  480.     0A8C: write_memory copMarker size 1 value CopMarker_CAR virtual_protect 0
  481.     copMarker += 1
  482.     0A8C: write_memory copMarker size 4 value ped virtual_protect 0
  483.     copMarker += 4
  484.     0A8C: write_memory copMarker size 4 value dwTimer virtual_protect 0
  485. end
  486. return
  487.  
  488. :copMarker__CreateForHeli
  489. gosub @copMarkers__findEmpty // returns to copMarkerType
  490. if
  491.     copMarkerType == CopMarker_NULL
  492. then
  493.     0A8C: write_memory copMarker size 1 value CopMarker_HELI virtual_protect 0
  494.     copMarker += 1
  495.     0A8C: write_memory copMarker size 4 value veh virtual_protect 0
  496.     copMarker += 4
  497.     0A8C: write_memory copMarker size 4 value dwTimer virtual_protect 0
  498. end
  499. return
  500.  
  501. :copMarkers__findEmpty
  502. for i = 0 to CopMarker_MAX
  503.     0085: copMarker = i
  504.     copMarker *= CopMarker_SIZE
  505.     005A: copMarker += aCopMarkers
  506.     0A8D: copMarkerType = read_memory copMarker size 1 virtual_protect 0
  507.     if
  508.         copMarkerType == CopMarker_NULL
  509.     then
  510.         return
  511.     end
  512. end
  513. return
  514.  
  515. :copMarkers__isExist
  516. for i = 0 to CopMarker_MAX
  517.     0085: copMarker = i
  518.     copMarker *= CopMarker_SIZE
  519.     005A: copMarker += aCopMarkers
  520.     0A8D: copMarkerType = read_memory copMarker size 1 virtual_protect 0
  521.     if
  522.         copMarkerType <> CopMarker_NULL
  523.     then
  524.         copMarker += 1
  525.         0A8D: copMarkerEntity = read_memory copMarker size 4 virtual_protect 0
  526.         if
  527.             003B: ped == copMarkerEntity
  528.         then
  529.             copMarkerType = true
  530.             return
  531.         end
  532.     end
  533. end
  534. copMarkerType = CopMarker_NULL
  535. return            
  536.  
  537. :copmarkers_buf
  538. //struct copmarker
  539. {
  540.     BYTE    type
  541.     DWORD   owner (ped/driver/heli)
  542.     DWORD   timeCreated
  543. }
  544. // types
  545. {
  546.     CopMarker_NULL
  547.     CopMarker_PED
  548.     CopMarker_CAR
  549.     CopMarker_HELI
  550. }
  551. hex
  552.     00 00000000 00000000  00 00000000 00000000  00 00000000 00000000  00 00000000 00000000  00 00000000 00 00000000  00 00000000 00 00000000  00 00000000 00000000  00 00000000 00000000
  553.     00 00000000 00000000  00 00000000 00000000  00 00000000 00000000  00 00000000 00000000  00 00000000 00 00000000  00 00000000 00 00000000  00 00000000 00000000  00 00000000 00000000
  554.     00 00000000 00000000  00 00000000 00000000  00 00000000 00000000  00 00000000 00000000  00 00000000 00 00000000  00 00000000 00 00000000  00 00000000 00000000  00 00000000 00000000
  555.     00 00000000 00000000  00 00000000 00000000  00 00000000 00000000  00 00000000 00000000  00 00000000 00 00000000  00 00000000 00 00000000  00 00000000 00000000  00 00000000 00000000
  556.     00 00000000 00000000  00 00000000 00000000  00 00000000 00000000  00 00000000 00000000  00 00000000 00 00000000  00 00000000 00 00000000  00 00000000 00000000  00 00000000 00000000
  557.     00 00000000 00000000  00 00000000 00000000  00 00000000 00000000  00 00000000 00000000  00 00000000 00 00000000  00 00000000 00 00000000  00 00000000 00000000  00 00000000 00000000
  558.     00 00000000 00000000  00 00000000 00000000  00 00000000 00000000  00 00000000 00000000  00 00000000 00 00000000  00 00000000 00 00000000  00 00000000 00000000  00 00000000 00000000
  559.     00 00000000 00000000  00 00000000 00000000  00 00000000 00000000  00 00000000 00000000  00 00000000 00 00000000  00 00000000 00 00000000  00 00000000 00000000  00 00000000 00000000
  560. end
  561.  
  562. :copmarkers_end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement