XMDS Posted May 2, 2017 Share Posted May 2, 2017 https://mega.nz/#!YlIVBRRY!s9QoBCZOPESm-e3XgQblMREGGnnA6rMsDQwt-0o6EVc this is new non root cleo apk. i made it. i checked it and it can be working cleo on 7.0+ devices. Nice. Thank you very much. I'll try it for download Link to comment Share on other sites More sharing options...
XMDS Posted May 2, 2017 Share Posted May 2, 2017 https://mega.nz/#!YlIVBRRY!s9QoBCZOPESm-e3XgQblMREGGnnA6rMsDQwt-0o6EVc this is new non root cleo apk. i made it. i checked it and it can be working cleo on 7.0+ devices. I tested it. Cleo can use it. No problem Link to comment Share on other sites More sharing options...
gjk-23__ Posted May 4, 2017 Share Posted May 4, 2017 skullbe Can you please make one for Vice City and GTA 3 also. dandgage 1 Link to comment Share on other sites More sharing options...
XMDS Posted May 13, 2017 Share Posted May 13, 2017 I wont keep annoying if android 7 gets an update everyone is going crazy! Can you update android 7? Vc and 3 gjk-23__ 1 Link to comment Share on other sites More sharing options...
skullbe Posted May 15, 2017 Share Posted May 15, 2017 https://mega.nz/#F!VxRVWAyK!OwBQ7d0blf7wlMJ1FaC05w III, VC and SA no root CLEO compatiable 7.0+ APK files. III is 1.4 version. because many people using 1.4. 1.6 is obb data but 1.4 is not LCstuntman and gjk-23__ 2 Link to comment Share on other sites More sharing options...
gjk-23__ Posted May 16, 2017 Share Posted May 16, 2017 skullbe Thanks a lot for this ^ Link to comment Share on other sites More sharing options...
XMDS Posted May 18, 2017 Share Posted May 18, 2017 https://mega.nz/#F!VxRVWAyK!OwBQ7d0blf7wlMJ1FaC05w III, VC and SA no root CLEO compatiable 7.0+ APK files. III is 1.4 version. because many people using 1.4. 1.6 is obb data but 1.4 is not 1.07 VC can't use MOD, I hope you can do VC1.03 android 7.0 CLEO Link to comment Share on other sites More sharing options...
gjk-23__ Posted May 18, 2017 Share Posted May 18, 2017 https://mega.nz/#F!VxRVWAyK!OwBQ7d0blf7wlMJ1FaC05w III, VC and SA no root CLEO compatiable 7.0+ APK files. III is 1.4 version. because many people using 1.4. 1.6 is obb data but 1.4 is not 1.07 VC can't use MOD, I hope you can do VC1.03 android 7.0 CLEO It works for me. ? Link to comment Share on other sites More sharing options...
XMDS Posted May 19, 2017 Share Posted May 19, 2017 https://mega.nz/#F!VxRVWAyK!OwBQ7d0blf7wlMJ1FaC05w III, VC and SA no root CLEO compatiable 7.0+ APK files. III is 1.4 version. because many people using 1.4. 1.6 is obb data but 1.4 is not 1.07 VC can't use MOD, I hope you can do VC1.03 android 7.0 CLEO It works for me. ?Vc1.07 uses mod, and the model explodes http://www.imagebam.com/image/77f147549259934] Link to comment Share on other sites More sharing options...
skullbe Posted May 19, 2017 Share Posted May 19, 2017 gta vc has a lot of problem. i dont recommend playing VC. also vc and iii have not much mobile cleo mods Link to comment Share on other sites More sharing options...
gjk-23__ Posted May 20, 2017 Share Posted May 20, 2017 gta vc has a lot of problem. i dont recommend playing VC. also vc and iii have not much mobile cleo mods Yea too bad VC and III don't have many cleo mods for android. VC is my favorite gta game and I can only find a handful of mods. Link to comment Share on other sites More sharing options...
Fuadevil007 Posted May 24, 2017 Share Posted May 24, 2017 Can anyone post the widget numbers for the opcode 0A51? Use this script to find widgets that you need. 4: Widget ID +1 5: Exit 6: Widget ID -1 When you press the correct widget, mission passed sound will start. (In this case, Nitrous widget ID is 30) dead link please do something ??? i want widget.csi RU VpridGameStudio 1 Link to comment Share on other sites More sharing options...
Fuadevil007 Posted June 12, 2017 Share Posted June 12, 2017 somebady can tell me how to use 0494: get_joystick ??? Link to comment Share on other sites More sharing options...
xiaogui319 Posted June 14, 2017 Share Posted June 14, 2017 (edited) gta vc has a lot of problem. i dont recommend playing VC. also vc and iii have not much mobile cleo mods Edited July 2, 2017 by xiaogui319 Link to comment Share on other sites More sharing options...
RU VpridGameStudio Posted June 14, 2017 Share Posted June 14, 2017 somebady can tell me how to use 0494: get_joystick ??? Hey, i think this opcode get rotation of joystick in degreegs. Like a compas Sorry for my Eng. i m Russian Hi, can anyone give a manual of widgets and ID WIDGETS Sorry for English Link to comment Share on other sites More sharing options...
RU VpridGameStudio Posted June 16, 2017 Share Posted June 16, 2017 Can anyone post the widget numbers for the opcode 0A51? Use this script to find widgets that you need. 4: Widget ID +1 5: Exit 6: Widget ID -1 When you press the correct widget, mission passed sound will start. (In this case, Nitrous widget ID is 30) dead link please do something ??? i want widget.csiI think I can rewrite this script by myself.(Sorry for my f**kedup english, i am russian) Link to comment Share on other sites More sharing options...
786shubham Posted July 6, 2017 Share Posted July 6, 2017 Here it is... Vice city v1.07 no root cleo that works on marshmallow plus devices Link to comment Share on other sites More sharing options...
skullbe Posted July 15, 2017 Share Posted July 15, 2017 anyway, he should update compatible with 7.0+ we still cant use with 0D09 included CLEO Link to comment Share on other sites More sharing options...
786shubham Posted July 16, 2017 Share Posted July 16, 2017 anyway, he should update compatible with 7.0+ we still cant use with 0D09 included CLEO Sorry for off topic but.. 1. Can u plz tell me some cleo scripts for gta VC and III.. (not basic ones... But some cool scripts if u remember) 2. Why car mods explodes in gta VC 1.07 ? Link to comment Share on other sites More sharing options...
skullbe Posted July 17, 2017 Share Posted July 17, 2017 anyway, he should update compatible with 7.0+ we still cant use with 0D09 included CLEO Sorry for off topic but.. 1. Can u plz tell me some cleo scripts for gta VC and III.. (not basic ones... But some cool scripts if u remember) 2. Why car mods explodes in gta VC 1.07 ? i dont playing III and VC. but i know there are swim mod in one of VC CLEO. Link to comment Share on other sites More sharing options...
xiaogui319 Posted August 5, 2017 Share Posted August 5, 2017 could you help me modify android gtavc1.07apk so files anyway, he should update compatible with 7.0+ we still cant use with 0D09 included CLEO Link to comment Share on other sites More sharing options...
Osaru2846 Posted August 23, 2017 Share Posted August 23, 2017 So there is this mod: http://www.gtainside.com/en/sanandreas/mods/61913-unlimited-jetpack-for-android/ This is great, but I wanted to know if it is possible for someone to make an Android Cleo mod where it is possible to gain unlimited height with helicopters and planes; no restrictions. The link above directs you to a mod where this idea is on only applied to jetpacks. Something like this: http://www.gtainside.com/en/sanandreas/mods/76468-height-limit-mod/ It would be great to be able to pass the maximum height that aircrafts cannot reach, from the comfort of your phone. Defy the standards. Link to comment Share on other sites More sharing options...
XMDS Posted August 23, 2017 Share Posted August 23, 2017 So there is this mod: http://www.gtainside.com/en/sanandreas/mods/61913-unlimited-jetpack-for-android/ This is great, but I wanted to know if it is possible for someone to make an Android Cleo mod where it is possible to gain unlimited height with helicopters and planes; no restrictions. The link above directs you to a mod where this idea is on only applied to jetpacks. Something like this: http://www.gtainside.com/en/sanandreas/mods/76468-height-limit-mod/ It would be great to be able to pass the maximum height that aircrafts cannot reach, from the comfort of your phone. Defy the standards. GTASA: {$CLEO .csa} 0000: //GTASA //1.00 = 0x004CCB40 //1.02 = 0x004CCCA8 //1.03 = 0x004CCA08 //1.05 = 0x004CA060 //1.06 = 0x00512AF0 //1.07 = 0x00512F98 //1.08 = 0x00510D60 //By: China.XMDS //Emil: [email protected] //2016.06.24 0DD6: [email protected] = get_game_version if [email protected] == 3 //1.00 jf @1 0DD9: write_mem_addr 0x004CCB40 value 800000.0 size 4 add_ib 1 protect 1 jump @end :1 if [email protected] == 5 //1.02 jf @2 0DD9: write_mem_addr 0x004CCCA8 value 800000.0 size 4 add_ib 1 protect 1 jump @end :2 if [email protected] == 6 //1.03 jf @3 0DD9: write_mem_addr 0x004CCA08 value 800000.0 size 4 add_ib 1 protect 1 jump @end :3 if [email protected] == 7 //1.05 jf @4 0DD9: write_mem_addr 0x004CA060 value 800000.0 size 4 add_ib 1 protect 1 jump @end :4 if [email protected] == 8 //1.06 jf @5 0DD9: write_mem_addr 0x00512AF0 value 800000.0 size 4 add_ib 1 protect 1 jump @end :5 if [email protected] == 9 //1.07 jf @6 0DD9: write_mem_addr 0x00512F98 value 800000.0 size 4 add_ib 1 protect 1 jump @end :6 if [email protected] == 13 //1.08 jf @end 0DD9: write_mem_addr 0x00510D60 value 800000.0 size 4 add_ib 1 protect 1 :end end_thread GTAVC: {$CLEO .csa} 0000: //GTAVC //1.01 = 0x0025BF08 //1.03 = 0x0025BF18 //1.07 = 0x00246474 //By: China.XMDS //Emil: [email protected] //2016.06.20 0DD6: [email protected] = get_game_version if [email protected] == 2//1.03 jf @1 0DD9: write_mem_addr 0x0025BF18 value 8000.0 size 4 add_ib 1 protect 1 jump @end :1 if [email protected] == 12//1.07 jf @end 0DD9: write_mem_addr 0x00246474 value 8000.0 size 4 add_ib 1 protect 1 :end end_thread Download link GTASA:http://pan.baidu.com/s/1hsEcovU GTAVC:http://pan.baidu.com/s/1i5f4pM1 My English is not good. You can help me upload it to the gtainside website and declare that I am the author Link to comment Share on other sites More sharing options...
Osaru2846 Posted August 23, 2017 Share Posted August 23, 2017 (edited) So there is this mod: http://www.gtainside.com/en/sanandreas/mods/61913-unlimited-jetpack-for-android/ This is great, but I wanted to know if it is possible for someone to make an Android Cleo mod where it is possible to gain unlimited height with helicopters and planes; no restrictions. The link above directs you to a mod where this idea is on only applied to jetpacks. Something like this: http://www.gtainside.com/en/sanandreas/mods/76468-height-limit-mod/ It would be great to be able to pass the maximum height that aircrafts cannot reach, from the comfort of your phone. Defy the standards. GTASA:{$CLEO .csa} 0000: //GTASA //1.00 = 0x004CCB40 //1.02 = 0x004CCCA8 //1.03 = 0x004CCA08 //1.05 = 0x004CA060 //1.06 = 0x00512AF0 //1.07 = 0x00512F98 //1.08 = 0x00510D60 //By: China.XMDS //Emil: [email protected] //2016.06.24 0DD6: [email protected] = get_game_version if [email protected] == 3 //1.00 jf @1 0DD9: write_mem_addr 0x004CCB40 value 800000.0 size 4 add_ib 1 protect 1 jump @end :1 if [email protected] == 5 //1.02 jf @2 0DD9: write_mem_addr 0x004CCCA8 value 800000.0 size 4 add_ib 1 protect 1 jump @end :2 if [email protected] == 6 //1.03 jf @3 0DD9: write_mem_addr 0x004CCA08 value 800000.0 size 4 add_ib 1 protect 1 jump @end :3 if [email protected] == 7 //1.05 jf @4 0DD9: write_mem_addr 0x004CA060 value 800000.0 size 4 add_ib 1 protect 1 jump @end :4 if [email protected] == 8 //1.06 jf @5 0DD9: write_mem_addr 0x00512AF0 value 800000.0 size 4 add_ib 1 protect 1 jump @end :5 if [email protected] == 9 //1.07 jf @6 0DD9: write_mem_addr 0x00512F98 value 800000.0 size 4 add_ib 1 protect 1 jump @end :6 if [email protected] == 13 //1.08 jf @end 0DD9: write_mem_addr 0x00510D60 value 800000.0 size 4 add_ib 1 protect 1 :end end_thread GTAVC: {$CLEO .csa} 0000: //GTAVC //1.01 = 0x0025BF08 //1.03 = 0x0025BF18 //1.07 = 0x00246474 //By: China.XMDS //Emil: [email protected] //2016.06.20 0DD6: [email protected] = get_game_version if [email protected] == 2//1.03 jf @1 0DD9: write_mem_addr 0x0025BF18 value 8000.0 size 4 add_ib 1 protect 1 jump @end :1 if [email protected] == 12//1.07 jf @end 0DD9: write_mem_addr 0x00246474 value 8000.0 size 4 add_ib 1 protect 1 :end end_thread Download link GTASA:http://pan.baidu.com/s/1hsEcovU GTAVC:http://pan.baidu.com/s/1i5f4pM1 My English is not good. You can help me upload it to the gtainside website and declare that I am the authorCan you please use a different downloader. The website that you uploaded the file to, makes it impossible for me to download the file. By the way, thank you for trying. Edited August 23, 2017 by Osaru2846 Link to comment Share on other sites More sharing options...
XMDS Posted August 23, 2017 Share Posted August 23, 2017 So there is this mod: http://www.gtainside.com/en/sanandreas/mods/61913-unlimited-jetpack-for-android/ This is great, but I wanted to know if it is possible for someone to make an Android Cleo mod where it is possible to gain unlimited height with helicopters and planes; no restrictions. The link above directs you to a mod where this idea is on only applied to jetpacks. Something like this: http://www.gtainside.com/en/sanandreas/mods/76468-height-limit-mod/ It would be great to be able to pass the maximum height that aircrafts cannot reach, from the comfort of your phone. Defy the standards. GTASA:{$CLEO .csa} 0000: //GTASA //1.00 = 0x004CCB40 //1.02 = 0x004CCCA8 //1.03 = 0x004CCA08 //1.05 = 0x004CA060 //1.06 = 0x00512AF0 //1.07 = 0x00512F98 //1.08 = 0x00510D60 //By: China.XMDS //Emil: [email protected] //2016.06.24 0DD6: [email protected] = get_game_version if [email protected] == 3 //1.00 jf @1 0DD9: write_mem_addr 0x004CCB40 value 800000.0 size 4 add_ib 1 protect 1 jump @end :1 if [email protected] == 5 //1.02 jf @2 0DD9: write_mem_addr 0x004CCCA8 value 800000.0 size 4 add_ib 1 protect 1 jump @end :2 if [email protected] == 6 //1.03 jf @3 0DD9: write_mem_addr 0x004CCA08 value 800000.0 size 4 add_ib 1 protect 1 jump @end :3 if [email protected] == 7 //1.05 jf @4 0DD9: write_mem_addr 0x004CA060 value 800000.0 size 4 add_ib 1 protect 1 jump @end :4 if [email protected] == 8 //1.06 jf @5 0DD9: write_mem_addr 0x00512AF0 value 800000.0 size 4 add_ib 1 protect 1 jump @end :5 if [email protected] == 9 //1.07 jf @6 0DD9: write_mem_addr 0x00512F98 value 800000.0 size 4 add_ib 1 protect 1 jump @end :6 if [email protected] == 13 //1.08 jf @end 0DD9: write_mem_addr 0x00510D60 value 800000.0 size 4 add_ib 1 protect 1 :end end_thread GTAVC: {$CLEO .csa} 0000: //GTAVC //1.01 = 0x0025BF08 //1.03 = 0x0025BF18 //1.07 = 0x00246474 //By: China.XMDS //Emil: [email protected] //2016.06.20 0DD6: [email protected] = get_game_version if [email protected] == 2//1.03 jf @1 0DD9: write_mem_addr 0x0025BF18 value 8000.0 size 4 add_ib 1 protect 1 jump @end :1 if [email protected] == 12//1.07 jf @end 0DD9: write_mem_addr 0x00246474 value 8000.0 size 4 add_ib 1 protect 1 :end end_thread Download link GTASA:http://pan.baidu.com/s/1hsEcovU GTAVC:http://pan.baidu.com/s/1i5f4pM1 My English is not good. You can help me upload it to the gtainside website and declare that I am the author Can you please use a different downloader. The website that you uploaded the file to, makes it impossible for me to download the file. By the way, thank you for trying. MEGA GTASA:https://mega.nz/#!IDJyEJ4T!CUnnBvA0EAU82CRnlh4OL7TTKcYyVHpCPJ1kln3vrEI GTAVC:https://mega.nz/#!4CwWzBBJ!aR4aNDP6On88Iw0vldbiEXLoaZc30K-rYnj-mCMVFNs Link to comment Share on other sites More sharing options...
Osaru2846 Posted August 23, 2017 Share Posted August 23, 2017 (edited) So there is this mod: http://www.gtainside.com/en/sanandreas/mods/61913-unlimited-jetpack-for-android/ This is great, but I wanted to know if it is possible for someone to make an Android Cleo mod where it is possible to gain unlimited height with helicopters and planes; no restrictions. The link above directs you to a mod where this idea is on only applied to jetpacks. Something like this: http://www.gtainside.com/en/sanandreas/mods/76468-height-limit-mod/ It would be great to be able to pass the maximum height that aircrafts cannot reach, from the comfort of your phone. Defy the standards. GTASA:{$CLEO .csa} 0000: //GTASA //1.00 = 0x004CCB40 //1.02 = 0x004CCCA8 //1.03 = 0x004CCA08 //1.05 = 0x004CA060 //1.06 = 0x00512AF0 //1.07 = 0x00512F98 //1.08 = 0x00510D60 //By: China.XMDS //Emil: [email protected] //2016.06.24 0DD6: [email protected] = get_game_version if [email protected] == 3 //1.00 jf @1 0DD9: write_mem_addr 0x004CCB40 value 800000.0 size 4 add_ib 1 protect 1 jump @end :1 if [email protected] == 5 //1.02 jf @2 0DD9: write_mem_addr 0x004CCCA8 value 800000.0 size 4 add_ib 1 protect 1 jump @end :2 if [email protected] == 6 //1.03 jf @3 0DD9: write_mem_addr 0x004CCA08 value 800000.0 size 4 add_ib 1 protect 1 jump @end :3 if [email protected] == 7 //1.05 jf @4 0DD9: write_mem_addr 0x004CA060 value 800000.0 size 4 add_ib 1 protect 1 jump @end :4 if [email protected] == 8 //1.06 jf @5 0DD9: write_mem_addr 0x00512AF0 value 800000.0 size 4 add_ib 1 protect 1 jump @end :5 if [email protected] == 9 //1.07 jf @6 0DD9: write_mem_addr 0x00512F98 value 800000.0 size 4 add_ib 1 protect 1 jump @end :6 if [email protected] == 13 //1.08 jf @end 0DD9: write_mem_addr 0x00510D60 value 800000.0 size 4 add_ib 1 protect 1 :end end_thread GTAVC: {$CLEO .csa} 0000: //GTAVC //1.01 = 0x0025BF08 //1.03 = 0x0025BF18 //1.07 = 0x00246474 //By: China.XMDS //Emil: [email protected] //2016.06.20 0DD6: [email protected] = get_game_version if [email protected] == 2//1.03 jf @1 0DD9: write_mem_addr 0x0025BF18 value 8000.0 size 4 add_ib 1 protect 1 jump @end :1 if [email protected] == 12//1.07 jf @end 0DD9: write_mem_addr 0x00246474 value 8000.0 size 4 add_ib 1 protect 1 :end end_thread Download link GTASA:http://pan.baidu.com/s/1hsEcovU GTAVC:http://pan.baidu.com/s/1i5f4pM1 My English is not good. You can help me upload it to the gtainside website and declare that I am the author Can you please use a different downloader. The website that you uploaded the file to, makes it impossible for me to download the file. By the way, thank you for trying.MEGAGTASA:https://mega.nz/#!IDJyEJ4T!CUnnBvA0EAU82CRnlh4OL7TTKcYyVHpCPJ1kln3vrEI GTAVC:https://mega.nz/#!4CwWzBBJ!aR4aNDP6On88Iw0vldbiEXLoaZc30K-rYnj-mCMVFNsWow ! You are fast. Sorry for troubles. I was using my phone browser. To fix the problem, I had to press "Request desktop site" which changed the website setup. The "Baidu" site transformed from its mobile version to what it would look like on a computer. Anyway, thank you and it will upload the file just like you requested. I will also give you ownership. Edited August 23, 2017 by Osaru2846 Link to comment Share on other sites More sharing options...
Osaru2846 Posted August 23, 2017 Share Posted August 23, 2017 So there is this mod: http://www.gtainside.com/en/sanandreas/mods/61913-unlimited-jetpack-for-android/ This is great, but I wanted to know if it is possible for someone to make an Android Cleo mod where it is possible to gain unlimited height with helicopters and planes; no restrictions. The link above directs you to a mod where this idea is on only applied to jetpacks. Something like this: http://www.gtainside.com/en/sanandreas/mods/76468-height-limit-mod/ It would be great to be able to pass the maximum height that aircrafts cannot reach, from the comfort of your phone. Defy the standards. GTASA:{$CLEO .csa} 0000: //GTASA //1.00 = 0x004CCB40 //1.02 = 0x004CCCA8 //1.03 = 0x004CCA08 //1.05 = 0x004CA060 //1.06 = 0x00512AF0 //1.07 = 0x00512F98 //1.08 = 0x00510D60 //By: China.XMDS //Emil: [email protected] //2016.06.24 0DD6: [email protected] = get_game_version if [email protected] == 3 //1.00 jf @1 0DD9: write_mem_addr 0x004CCB40 value 800000.0 size 4 add_ib 1 protect 1 jump @end :1 if [email protected] == 5 //1.02 jf @2 0DD9: write_mem_addr 0x004CCCA8 value 800000.0 size 4 add_ib 1 protect 1 jump @end :2 if [email protected] == 6 //1.03 jf @3 0DD9: write_mem_addr 0x004CCA08 value 800000.0 size 4 add_ib 1 protect 1 jump @end :3 if [email protected] == 7 //1.05 jf @4 0DD9: write_mem_addr 0x004CA060 value 800000.0 size 4 add_ib 1 protect 1 jump @end :4 if [email protected] == 8 //1.06 jf @5 0DD9: write_mem_addr 0x00512AF0 value 800000.0 size 4 add_ib 1 protect 1 jump @end :5 if [email protected] == 9 //1.07 jf @6 0DD9: write_mem_addr 0x00512F98 value 800000.0 size 4 add_ib 1 protect 1 jump @end :6 if [email protected] == 13 //1.08 jf @end 0DD9: write_mem_addr 0x00510D60 value 800000.0 size 4 add_ib 1 protect 1 :end end_thread GTAVC: {$CLEO .csa} 0000: //GTAVC //1.01 = 0x0025BF08 //1.03 = 0x0025BF18 //1.07 = 0x00246474 //By: China.XMDS //Emil: [email protected] //2016.06.20 0DD6: [email protected] = get_game_version if [email protected] == 2//1.03 jf @1 0DD9: write_mem_addr 0x0025BF18 value 8000.0 size 4 add_ib 1 protect 1 jump @end :1 if [email protected] == 12//1.07 jf @end 0DD9: write_mem_addr 0x00246474 value 8000.0 size 4 add_ib 1 protect 1 :end end_thread Download link GTASA:http://pan.baidu.com/s/1hsEcovU GTAVC:http://pan.baidu.com/s/1i5f4pM1 My English is not good. You can help me upload it to the gtainside website and declare that I am the author Here it is: http://www.gtainside.com/en/sanandreas/mods/109264-unlimited-height-for-all-aircrafts-for-android/ Link to comment Share on other sites More sharing options...
Osaru2846 Posted August 23, 2017 Share Posted August 23, 2017 (edited) So there is this mod: http://www.gtainside.com/en/sanandreas/mods/61913-unlimited-jetpack-for-android/ This is great, but I wanted to know if it is possible for someone to make an Android Cleo mod where it is possible to gain unlimited height with helicopters and planes; no restrictions. The link above directs you to a mod where this idea is on only applied to jetpacks. Something like this: http://www.gtainside.com/en/sanandreas/mods/76468-height-limit-mod/ It would be great to be able to pass the maximum height that aircrafts cannot reach, from the comfort of your phone. Defy the standards. GTASA:{$CLEO .csa} 0000: //GTASA //1.00 = 0x004CCB40 //1.02 = 0x004CCCA8 //1.03 = 0x004CCA08 //1.05 = 0x004CA060 //1.06 = 0x00512AF0 //1.07 = 0x00512F98 //1.08 = 0x00510D60 //By: China.XMDS //Emil: [email protected] //2016.06.24 0DD6: [email protected] = get_game_version if [email protected] == 3 //1.00 jf @1 0DD9: write_mem_addr 0x004CCB40 value 800000.0 size 4 add_ib 1 protect 1 jump @end :1 if [email protected] == 5 //1.02 jf @2 0DD9: write_mem_addr 0x004CCCA8 value 800000.0 size 4 add_ib 1 protect 1 jump @end :2 if [email protected] == 6 //1.03 jf @3 0DD9: write_mem_addr 0x004CCA08 value 800000.0 size 4 add_ib 1 protect 1 jump @end :3 if [email protected] == 7 //1.05 jf @4 0DD9: write_mem_addr 0x004CA060 value 800000.0 size 4 add_ib 1 protect 1 jump @end :4 if [email protected] == 8 //1.06 jf @5 0DD9: write_mem_addr 0x00512AF0 value 800000.0 size 4 add_ib 1 protect 1 jump @end :5 if [email protected] == 9 //1.07 jf @6 0DD9: write_mem_addr 0x00512F98 value 800000.0 size 4 add_ib 1 protect 1 jump @end :6 if [email protected] == 13 //1.08 jf @end 0DD9: write_mem_addr 0x00510D60 value 800000.0 size 4 add_ib 1 protect 1 :end end_thread GTAVC: {$CLEO .csa} 0000: //GTAVC //1.01 = 0x0025BF08 //1.03 = 0x0025BF18 //1.07 = 0x00246474 //By: China.XMDS //Emil: [email protected] //2016.06.20 0DD6: [email protected] = get_game_version if [email protected] == 2//1.03 jf @1 0DD9: write_mem_addr 0x0025BF18 value 8000.0 size 4 add_ib 1 protect 1 jump @end :1 if [email protected] == 12//1.07 jf @end 0DD9: write_mem_addr 0x00246474 value 8000.0 size 4 add_ib 1 protect 1 :end end_thread Download link GTASA:http://pan.baidu.com/s/1hsEcovU GTAVC:http://pan.baidu.com/s/1i5f4pM1 My English is not good. You can help me upload it to the gtainside website and declare that I am the authorThank you for your effort when working on your latest mod. I wanted to know if you could create another script. There is this mod: http://www.gtainside.com/en/sanandreas/mods/96217-swat-bodyguard-for-android It is a script that enables bodyguards in the form of a S.W.A.T team. I wanted a mod similar to this, but with FBI agents. I would enjoy the protection of FBI agents in the game. It would fit the scene when I do missions for Toreno. http://vignette3.wikia.nocookie.net/gtawiki/images/c/c5/FBIAgent-GTASA-Badlands.png/revision/latest?cb=20130210024218 Edited August 25, 2017 by Osaru2846 Link to comment Share on other sites More sharing options...
tanduk.setan Posted August 27, 2017 Share Posted August 27, 2017 sorry for bad english. just found my old code, i decided edit a little bit, and make it open source, if you want, i will add more, but not cleo script(im now addicted to c++) please share https://mega.nz/#!4yBiwSIR!Rtj0EAzeygxVNbyLfCs0b-AKofPBDGlVTw1LahE-9MY you can do anything you like with this [spoiler] [/spoiler] // by tanduk.setan// clang-format off#pragma GCC diagnostic push#pragma GCC diagnostic ignored "-Wcast-align"inline void*operator new(unsigned,void*t)noexcept{return t;}// address == char*class Class final{ typedef unsigned long size_t; static_assert(sizeof(size_t)==4);public: Class(void*ib) :_ib((char*)ib) ,_cleoBase([this]{ auto p=*(char**)(_ib+0x1D9448); if((size_t)p==0x5c08f843)asm volatile(".long 0xffffffff");//no way out p=(char*)(size_t(p-0x007E40)&~1UL); return p; }()) ,_gtaHandle(*(void**)(size_t(_cleoBase+0x015034)&~1UL)){ WriteMem<unsigned char>(0x5197BC,255);// taillight intensity WriteMem(0x5198A8,-96.f); WriteMem(0x5198A4,1.f);//flt_5198A4 DCFS 0.2 WriteMem(0x5198A0,350.f);//flt_5198A0 DCFS 150.0 mkHook(0x51975A,TaillightBrake,true).mkHook(0x519802,TaillightReverse,true); mkHook(Sym("_ZN6CRadar15LimitRadarPointER9CVector2D"),CRadar_LimitRadarPoint_entry,false,false); WriteMem(0x3DC6A4,0.075f).WriteMem(0x3DC7B4,0.055f).WriteMem(0x27FCBC,0.f).WriteMem(0x3DED84,0.f); textbox("all done!"); } Class(Class const&)=delete;//private: static Class&This(Class*p=nullptr){static Class*r{};if(p)r=p;return*r;}// auto assign=[this,&c](auto&f,auto const&o,bool t=true){auto const a{size_t((c?_cleoBase:_ib)+o)};f=(rmr_t<decltype(f)>)(t?a|1UL:a&~1UL);}; template<class F>F LinkFromCleo(F const&,size_t o,bool t=true){auto const a{size_t(_cleoBase+o)};return F(t?a|1UL:a&~1UL);} template<class F>F LinkFromGta (F const&,size_t o,bool t=true){auto const a{size_t(_ib+o)};return F(t?a|1UL:a&~1UL);}// auto assignsym=[this](auto&f,char const*s){f=(rmr_t<decltype(f)>)(Sym(s));}; template<class F>F LinkFromSym (F const&,char const*s){return F(Sym(s));} enum class eRv:int{ok=0,wrong_base}; template<class T>struct priv_rmr final{typedef T t;}; template<class T>struct priv_rmr<T&>final{typedef T t;}; template<class T>using rmr_t=typename priv_rmr<T>::t; template<class T>static T*EnsureARM (T*p){return(T*)(size_t(p)&~1UL);} template<class T>static T*EnsureThumb(T*p){return(T*)(size_t(p)| 1UL);} unsigned _unused1[[maybe_unused]][5];//+isInit char*const _ib; unsigned _gtaver[[maybe_unused]]; char*const _cleoBase; void*const _gtaHandle; char*(*const writeMem)(void*dst,void*src,size_t sz,bool unprotect){LinkFromCleo(writeMem,0x008324)}; int (*const mprotect)(void*addr,size_t len,int prot){LinkFromCleo(mprotect,0x015034,false)}; void*(*const dlsym)(void*handle,char const*name){LinkFromCleo(dlsym,0x004288,false)}; void*(*const encodebl)(void*from,void*to){LinkFromCleo(encodebl,0x0083FC)}; void*(*const encodebw)(void*from,void*to){LinkFromCleo(encodebw,0x0083C8)}; size_t* _fnPool{(decltype(_fnPool))EnsureARM(Sym("_Z18PerformanceWarningPKciS0_"))};// any unused fn will do(where direct branch can reach), prefer large fn struct{ void(*const SetHelpMessage)(char const*gxt,char const*text,bool quickMessage,bool permanent,bool addToBrief) =[this]{return This().LinkFromSym(SetHelpMessage,"_ZN4CHud14SetHelpMessageEPKcPtbbbj");}(); }CHud;// incomplete char*const gMobileMenu{(char*)Sym("gMobileMenu")};// incomplete float(*const atan2f)(float y,float x){LinkFromGta(atan2f,0x179288,false)}; float(*const sinf )(float x){LinkFromGta(sinf,0x179D70,false)}; float(*const cosf )(float x){LinkFromGta(cosf,0x179A44,false)}; void*Sym(char const*name)const{return dlsym(_gtaHandle,name);} template<class T,class D> Class&WriteMem(D const&dest,T const&src,bool ib=true,bool unprotect=true) {writeMem((void*)(((char*)dest)+size_t(ib?_ib:nullptr)),(void*)&src,sizeof(T),unprotect);return*this;} template<size_t n>Class&textbox(char const(&s)[n]){char c[n*2];AsciiToGxtChar(s,c);CHud.SetHelpMessage(nullptr,c,false,false,false);return*this;} /// assume diff is very large for direct branch to encode template<class F,class T> Class&mkHook(F const&from,T*to,bool link,bool ib=true,bool thumb=true){ // single thread only, no check for(;*_fnPool==*(size_t*)"SIGN";_fnPool+=4){} auto p=(size_t)to; if(thumb)p|= 1UL; else p&=~1UL; auto const f=(void*)((size_t(from)&~1UL)+size_t(ib?_ib:nullptr)); if(link)encodebl(f,_fnPool+1); else encodebw(f,_fnPool+1); writeMem(_fnPool++,(void*)"SIGN" "SIGN" "SIGN" "SIGN",4*4,true); *_fnPool++=0xc004f8df;//DFF804C0 ldr r12, asm_hook_dest ; == dynamic linker in android, i think *_fnPool++=0xbf004760;//6047 bx r12 //00BF nop //asm_hook_dest: *_fnPool++=p; //00000000 .long 0x0 return*this; } eRv start(void*ib)__attribute((noinline)){ This(this); ::new(this)Class(ib); return eRv::ok; } eRv cleo_entry(void*ib)__attribute((used)){ asm volatile(".long 0x66666666\n.long 0x66666666"); return start(ib); } static void TaillightBrake()__attribute((naked)){ asm( "ldr.w r2, [r5, #0x4A0] \n" "mov.w r1, #0x3F800000 \n" "cmp r1, r2 \n" "ite eq \n" "movteq.w r1, #0x3F12 \n" "movtne.w r1, #0x3EAA \n" "vmov s15, r1 \n" "ldr.w r2, [r5,#0x5A0] \n" "bx lr"); } static void TaillightReverse()__attribute((naked)){ asm( "vstr s15, [sp, #0x10] \n" "ldr.w r4, [r1, #0x49C] \n" "cmp r4, #0 \n" "ite pl \n" "movpl r3, #0 \n" "movmi r3, r2 \n" "mov r4, r3 \n" "str r3, [sp] \n" "bx lr" ); } class CVector2D_ final{ float x{},y{}; public: constexpr CVector2D_(){} };// incomplete static float CRadar_LimitRadarPoint_entry(char*CVector2D){return This().CRadar_LimitRadarPoint(CVector2D);} static float sqrtf(float f){float r;asm("vsqrt.f32 %0, %1":"=" "t"®:"t"(f));return r;} float CRadar_LimitRadarPoint(char*CVector2D){//(CVector2D&v){ // steal from dk22pac code void *v1; // [email protected] float v2; // [email protected] float result; // [email protected] float v5; // [email protected] float v6; // [email protected] float v7; // [email protected] short v8; // [email protected] float v9; // [email protected] float v10; // [email protected] float v11; // [email protected] float v12; // [sp+8h] [bp-8h]@3 if (gMobileMenu[108]) // MobileSettings::settings.drawRadarOrMap { v2 = *(float *)(CVector2D + 4) * *(float *)(CVector2D + 4) + *(float *)CVector2D * *(float *)CVector2D; return (float)sqrtf(v2); } v5 = *(float *)(CVector2D + 4) * *(float *)(CVector2D + 4) + *(float *)CVector2D * *(float *)CVector2D; v6 = sqrtf(v5); result = v6; v12 = v6; if (v6 > 1.0f) { if (*(float *)CVector2D > -1.0f && *(float *)CVector2D < 1.0f && *(float *)(CVector2D + 4) > -1.0f && *(float *)(CVector2D + 4) < 1.0f) { return 0.99f; } if (v12 <= 5.f/*mfConfRadarBlipMxDistFactor*/) v12 = 0.99f; v7 = *(float *)(CVector2D + 4); v7 = atan2f(v7, *(float *)CVector2D); v9 = v7; v10 = v9 * 57.295779513f; if (v10 > 45.0f || v10 <= -45.0f) { if (v10 > 45.0f && v10 <= 135.0f) { *(float *)CVector2D = cosf(v10 / 57.295779513f) * 1.4142135623f; *(float *)(CVector2D + 4) = 1.0f; return v12; } if (v10 <= 135.0f && v10 > -135.0f) { *(float *)CVector2D = cosf(v10 / 57.295779513f) * 1.4142135623f; *(float *)(CVector2D + 4) = -1.0f; return v12; } v11 = -1.0f; } else { v11 = 1.0f; } *(float *)CVector2D = v11; *(float *)(CVector2D + 4) = sinf(v10 / 57.295779513f) * 1.4142135623f; result = v12; } return result; } static char const*AsciiToGxtChar(char const*in,char*out){ //steal from gtasa code char v2; // [email protected] int v3; // [email protected] auto const r{out}; v2=*(char*)in; do{ *(short*)out=v2; out+=2; v3=*(char*)(in+++1); v2=(char)v3; }while(v3); *(short*)out=0; return r; } };#pragma GCC diagnostic pop // top [spoiler] {$CLEO .csa}/* by tanduk.setan --public domain--*/goto @start:_ZN11CTheScripts11ScriptSpaceEhex"_ZN11CTheScripts11ScriptSpaceE"00endconst m_var_pool [email protected] // prefix with number, so that sanny builder highlight this variable 0r [email protected] 1r [email protected] 2r [email protected] 3r [email protected] 4r [email protected] 5r [email protected] 6r [email protected] 7r [email protected] 8r [email protected] 9r [email protected] 10r [email protected] 11r [email protected] 12r [email protected] 13r [email protected] 14r [email protected] 15r [email protected] 16r [email protected] 17r [email protected] 18r [email protected] 19r [email protected] 20r [email protected] 21r [email protected] 22r [email protected] 23r [email protected] 24r [email protected] 25r [email protected] 26r [email protected] 27r [email protected] 28r [email protected] 29r [email protected] 30r [email protected] 0iIsInit $4([email protected],1i) 0iGTAImageBase $5([email protected],1i) 0iGTAVersion $6([email protected],1i)end// make sure that:// address is aligned by 4 (required for ARM)// address protection flag is rwx(read-write-execute):prepare_asm__30r_p__29r_pEnd__ret_26r_alignedAddress // super slow code eqi 27r 30r cbi 27r 0 cbi 27r 1 eqi 26r 27r repeat // ::memcpy(&r28,(void*)(((char*)r30)+(ib?pGTAImageBase:0)),size); eq_rm_s_ib 28r 30r 4 0 // if(protect)::mprotect((void*)(((char*)r27)+(ib?pGTAImageBase:0)),size,PROT_READ|PROT_WRITE|PROT_EXEC); // //^^ actually, address and size must aligned to page(most case 4096) boundary, this is just example // ::memcpy((void*)(((char*)r27)+(ib?pGTAImageBase:0)),&r28,size); wm_to_s_ib_p 27r 28r 4 0 1 30r += 4 27r += 4 until is_eqgri 30r 29rret// assume everything is valid:find_asm_entry_point__26r_p__ret_26r while true eq_rm_s_ib 28r 26r 1 0 26r += 1 28r == 0x66 jf continue eq_rm_s_ib 28r 26r 1 0 26r += 1 28r == 0x66 jf continue eq_rm_s_ib 28r 26r 1 0 26r += 1 28r == 0x66 jf continue eq_rm_s_ib 28r 26r 1 0 26r += 1 28r == 0x66 jf continue eq_rm_s_ib 28r 26r 1 0 26r += 1 28r == 0x66 jf continue eq_rm_s_ib 28r 26r 1 0 26r += 1 28r == 0x66 jf continue eq_rm_s_ib 28r 26r 1 0 26r += 1 28r == 0x66 jf continue eq_rm_s_ib 28r 26r 1 0 26r += 1 28r == 0x66 jf continue ret endret:start// [email protected] = 0 // this is timer// while not is_pla_def $2// wait 0// [email protected] > 10000// jf continue// enth// end// [email protected] = 0 // while not is_act_def $3// wai 0// [email protected] > 10000// jf continue// enth// end// wai 0// remtb// wai 0 eqadrl 0r @var_pool cbi 0r 0 cbi 0r 1 eqadrl 1r @_ZN11CTheScripts11ScriptSpaceE // r1 = &_ZN11CTheScripts11ScriptSpaceE; eqadrf 1r 1r // r1 = ::dlsym(gtasa_so_handle,(char const*)r1); sui 0r 1r //also remove image base 0r /= 4 eqi m_var_pool 0r eqib 0iGTAImageBase eqver 0iGTAVersion 0iGTAVersion == 13 jf @ret eqadrl 30r @asm_base_begin eqadrl 29r @asm_base_end sub @prepare_asm__30r_p__29r_pEnd__ret_26r_alignedAddress sub @find_asm_entry_point__26r_p__ret_26r eqadrl 0r @var_pool cbi 0r 0 cbi 0r 1 regto 0 0r // mov R0(arm register), r0(cleo register) regto 1 0iGTAImageBase sbi 26r 0 // switch to thumb mode// wait 0 callf 26r // r0=(decltype(r0))(((int(*)(u32*))r26)((u32*)r0)); eqreg 0r 0 while 0r <> 0 showth_gxt_num_time_flag 'NUMBER' 0r 10000 1 wait 1000 end while true wait 0x70ff00ff end:retret :var_poolhex// variable pool, workaround for limited cleo register, and to communicate with asm// static u32 pVarPool[128]; 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000000000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000000000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000000000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000000000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000000000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000000000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000000000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000//-00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000000000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000000000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000000000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000000000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000000000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000000000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000000000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 end :asm_base_beginhex// padding, incase code not aligned, because to align code, we must move forward (clear bit 0 1)00000000000000000000000000000000 endhexD5F8A0244FF07E5191420CBFC3F61271C3F6AA6107EE901AD5F8A025704700BFCDED047AD1F89C44002C54BF002313461C460093704700BF38B56C4B2DED028B7B441D682B6C93F86C30002B63D1D0ED007AF7EE006A27EEA78A90ED017AA7EE078AB1EEC88AB4EEE68AF1EE10FA4DDDBFEE006AF4EEC67AF1EE10FA05DDF4EEE67AF1EE10FA00F18280B1EE046A0446DFED4F6A17EE901AB4EE468A17EE100A6B6CF1EE10FA98BFB0EE668A984707EE900A9FED487ADFED486A67EE877AF4EEE67AF1EE10FA35DDDFED446AF4EEE67AF1EE10FA6AD99FED417AF4EEC77AF1EE10FA38D90023CBF680739FED3A7A2360C7EE876AAB6C16EE900A984707EE100ADFED377A67EE277AC4ED017A18EE100ABDEC028B38BD90ED008AD0ED017A28EE088AA7EEA78AB1EEC88A18EE100ABDEC028B38BD9FED2B7AF4EEC77AF1EE10FA88BF4FF07E53D0D89FED247AF4EEC77AF1EE10FAC6D89FED247AF4EEC77AF1EE10FABFDD9FED1B7AEB6CC7EE876A16EE900A984707EE100ADFED197A0023CBF68073636067EE277AC4ED007ABEE7B4EEC67AF1EE10FA7FF778AFB4EEE67AF1EE10FA7FF572AF9FED0A8AAFE7C7EE876AEB6C16EE900A984707EE100ADFED087A4FF07E53636067EE277AC4ED007A9DE7A4707D3FE12E65420000344200000743F304B53F000034C2000007C3A0150000C64B4FF643022DE9F04349F248457B448BB0C0F21D050446186041614B59C5F60842934200F07681BD49A3F5FC43403B0AAE23F00103E36103F5A832794403F50347506B3432A2623D4620623A46FC352437C83203F5854342F001020833626347F00107676245F00105256349F28825E362C0F217059847AA4BAB497B4420F001001B68A063DA6A186A79449047A749E063E36A7944206A9847D4F814E049F67051C0F2170149F64422C0F217024FF0FF0C7544012371447244206449F2BC7025F00107C0F2510021F0010522F001011A4606F814CD704467640027A564E1643146656AC4F2AF37A84762690025CCF2C02549F6A800C0F2510031461044012305950422656AA847626949F6A400C0F251004FF07E551044314605950123656A0422A84760693146656A0123059700F5A300042200F5C550A847A16B44F65313C4F647630A689A4204D151F8103F9342FBD0A163636949F25A70C0F2510004311844236B724D9847A06B0123714910227D44071D794445F00105A763676AB847A36B44F65310C4F647604FF6DF0EDA6844F26077CCF2040E03F10C018242CBF60077C3F800E05F60A1639D6004D151F8103F9342FBD0A163636949F60200C0F2510004311844236B5B4D9847A06B01235A4910227D44071D794445F00105A763676AB847A36B4FF6DF01CCF2040144F26072196003F10C005149CBF600725A607944A063E26A206A9D609047A16B44F65313C4F647630D689D4207D101F11003194653F8102BAA42FAD0A163636B043120F001004FF00008DFF808919847A06B012341491022F944071D79446125A763676AB847A16B44F26073606949F69A17CBF600734FF6DF0ECCF2040E49F001024B6000F57710C3F6995701F10C03C1F800E000F2A460A36301238A60042205973146676AB84760690AA9676A44F2AE72C3F6615200F5771041F8182D0123042200F2B470B84762690AA9676A4FF6BC40C0F22700012341F81C8D10440422B84767690AA94EF684500123C0F23D000422384441F8208D676AB847184A33467A4423F8025B12F8015F002DF9D11D80284600953146E46B2B462A46A04728460BB0BDE8F083FFFFFFFF86E600BFE21300002803000074130000FA020000140300009DFCFFFF4002000059FCFFFFDC010000C8010000FFFBFFFF6A0100006A0000006666666666666666FFF752BE616C6C20646F6E65210000005F5A3138506572666F726D616E63655761726E696E67504B636953305F0000005F5A4E3443487564313453657448656C704D65737361676545504B6350746262626A0000674D6F62696C654D656E75005349474E5349474E5349474E5349474E000000005F5A4E3643526164617231354C696D69745261646172506F696E7445523943566563746F72324400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78960000789600007C960000endhex66666666 66666666ff20 // mov r0, #ff 7047 // bx lrc046 // nopend:asm_base_endhex // pad00000000000000000000000000000000end [/spoiler] Link to comment Share on other sites More sharing options...
Osaru2846 Posted August 28, 2017 Share Posted August 28, 2017 There is this mod: http://www.gtainside.com/en/sanandreas/mods/96217-swat-bodyguard-for-android It is a script that enables bodyguards in the form of a S.W.A.T team. I wanted a mod similar to this, but with FBI agents. I would enjoy the protection of FBI agents in the game. It would fit the scene when I do missions for Toreno. http://vignette3.wikia.nocookie.net/gtawiki/images/c/c5/FBIAgent-GTASA-Badlands.png/revision/latest?cb=20130210024218 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now