├── Stand ├── KillSwitch.lua └── RyzeScriptVersion.lua ├── Yimm └── Money Loop.lua ├── .github └── workflows │ └── blank.yml ├── LICENSE ├── Stand2 ├── Xmass Unlocker 2023.lua ├── snowmen.lua └── pumpkins.lua ├── README.md ├── redENGINE └── Framework.lua └── Kiddions └── RyzeKiddions.lua /Stand/KillSwitch.lua: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /Stand/RyzeScriptVersion.lua: -------------------------------------------------------------------------------- 1 | 3.61 2 | -------------------------------------------------------------------------------- /Yimm/Money Loop.lua: -------------------------------------------------------------------------------- 1 | local Moneytab = gui.get_tab("Money Loop") 2 | 3 | Moneytab:add_button("1 Mil 1 Click", function () 4 | globals.set_int(4536533+ 1, 2147483646) 5 | globals.set_int(4536533+ 7, 2147483647) 6 | globals.set_int(4536533+ 6, 0) 7 | globals.set_int(4536533+ 5, 0) 8 | globals.set_int(4536533+ 3, 0x615762F1) 9 | globals.set_int(4536533+ 2, 1000000) 10 | globals.set_int(4536533,2) 11 | end) 12 | 13 | Moneytab:add_button("750k 1 Click", function() 14 | globals.set_int(1969112, 2) 15 | script_util:sleep(50) 16 | globals.set_int(1969112, 0) 17 | end) 18 | 19 | Moneytab:add_button("500k 1 Click", function() 20 | globals.set_int(1969112, 1) 21 | script_util:sleep(50) 22 | globals.set_int(1969112, 0) 23 | end) -------------------------------------------------------------------------------- /.github/workflows/blank.yml: -------------------------------------------------------------------------------- 1 | # This is a basic workflow to help you get started with Actions 2 | 3 | name: CI 4 | 5 | # Controls when the workflow will run 6 | on: 7 | # Triggers the workflow on push or pull request events but only for the "Ryze-Scripts" branch 8 | push: 9 | branches: [ "Ryze-Scripts" ] 10 | pull_request: 11 | branches: [ "Ryze-Scripts" ] 12 | 13 | # Allows you to run this workflow manually from the Actions tab 14 | workflow_dispatch: 15 | 16 | # A workflow run is made up of one or more jobs that can run sequentially or in parallel 17 | jobs: 18 | # This workflow contains a single job called "build" 19 | build: 20 | # The type of runner that the job will run on 21 | runs-on: ubuntu-latest 22 | 23 | # Steps represent a sequence of tasks that will be executed as part of the job 24 | steps: 25 | # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it 26 | - uses: actions/checkout@v3 27 | 28 | # Runs a single command using the runners shell 29 | - name: Run a one-line script 30 | run: echo Hello, world! 31 | 32 | # Runs a set of commands using the runners shell 33 | - name: Run a multi-line script 34 | run: | 35 | echo Add other actions to build, 36 | echo test, and deploy your project. 37 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Pichocles copyright 2023 2 | Versión 1.1, Enero 2023 3 | 4 | ## Seccion Español ## 5 | 6 | Esta licencia determina el contenido, su uso y las responsabilidades de el creador. 7 | 8 | 1- Este trabajo puede ser compartido y o modificado a cualquier 9 | persona mientras tanto se de creditos al creador del original. 10 | 11 | 2- El contenido incluido puede ser manipulado o distribuido de forma libre mientras 12 | no incumpla con los terminos de los sitios correspondientes y se le de creditos, 13 | este codigo es libre de copyright o derecho legal. 14 | 15 | 3- Este contenido puede ser de uso de diferentes manaras a como se le de uso 16 | el creador no se hace responsable de ningun mal uso que se le de a las versiones 17 | o a las modificaciones del codigo. 18 | 19 | 4- Todo el contenido compartido o creado por el mismo creador, esta compartido 20 | con fines informativos y educativos. 21 | 22 | 5- El contenido visto no es completamente nuestro, si no mejorado o las ideas tomadas 23 | de otras personas, no nos hacemos responsables de copias u problemas con el usuario. 24 | ------------------------------------------------------------------------------------------ 25 | 26 | ## English Section ## 27 | 28 | This license determines the content, its use and the responsibilities of the creator. 29 | 30 | 1- This work can be shared and/or modified to any 31 | person in the meantime credits to the creator of the original. 32 | 33 | 2- The included content can be freely manipulated or distributed while 34 | do not breach the terms of the corresponding sites and are given credits, 35 | This code is free of copyright or legal right. 36 | 37 | 3- This content can be used in different ways to how it is used 38 | the creator is not responsible for any misuse of the versions 39 | or code modifications. 40 | 41 | 4- All content shared or created by the same creator, is shared 42 | for informational and educational purposes. 43 | 44 | 5- The content seen is not completely ours, if not improved or the ideas taken 45 | from other people, we are not responsible for copying or user problems. 46 | -------------------------------------------------------------------------------- /Stand2/Xmass Unlocker 2023.lua: -------------------------------------------------------------------------------- 1 | menu.divider(menu.my_root(), "Yeti Event") 2 | local yeti = menu.list(menu.my_root(), "Yeti", {}, "Desbloqueara el yeti.") 3 | local locations = { 4 | {-1562.69, 4699.04, 50.426}, 5 | {-1359.869, 4733.429, 46.919}, 6 | {-1715.398, 4501.203, 0.096}, 7 | {-1282.18, 4487.826, 12.643}, 8 | {-1569.665, 4478.485, 20.215}, 9 | {-1345.828, 4838.062, 137.522} 10 | } 11 | 12 | local function MPX() 13 | return "MP" .. util.stat_get_int64("MPPLY_LAST_MP_CHAR") .. "_" 14 | end 15 | 16 | 17 | menu.divider(yeti, "Unlock Event First") 18 | menu.action(yeti, "Unlock Yeti", {}, "Will unlock the yeti new function.", function() memory.write_byte(memory.script_global(262145 + 36054), 1) util.trigger_script_event(1 << players.user(), {1833904680}) end) 19 | menu.divider(yeti, "All yeti clues") 20 | for idx, coords in locations do 21 | yeti:action("Clue " .. idx, {}, "Teleport to the yeti clues. \n(Clue number 6 is for the yeti deffault spawn).", function() 22 | util.teleport_2d(coords[1], coords[2]) 23 | end) 24 | end 25 | 26 | 27 | menu.divider(menu.my_root(), "Especific Unlockers") 28 | 29 | local unlockers = menu.list(menu.my_root(), "Global Unlockers", {}, "Unlockers mainly focussing globals.") 30 | menu.action(unlockers, "Unlock Truck", {}, "Will unlock the new fremode xmass truck.", function() memory.write_byte(memory.script_global(262145 + 36055), 1) util.toast("Should be on the map already.") end) 31 | menu.action(unlockers, "Unlock New Mission", {}, "Will unlock newest mission from the DLC", function() memory.write_byte(memory.script_global(262145 + 36058), 1) memory.write_byte(memory.script_global(262145 + 36058), 1) end) 32 | menu.action(unlockers, "Unlock New Robery Mission", {}, "Will unlock newest rob mission from the DLC. \n Testing.", function() memory.write_byte(memory.script_global(262145 + 34108 + 1), 1) memory.write_byte(memory.script_global(262145 + 34108), 1) util.toast("Should be already on the mission selector in the yunk yard.") end) 33 | menu.action(unlockers, "New Skins In GunVan", {}, "Will unlock the newest skins. \n Testing.", function() memory.write_byte(memory.script_global(262145 + 34365, 0), 1) memory.write_byte(memory.script_global(262145 + 34328 + 9, -1716189206), 1) memory.write_byte(memory.script_global(262145 + 34328 + 10, -1786099057), 1) memory.write_byte(memory.script_global(262145 + 34328), 1) util.toast("Should have already the skins.") end) 34 | 35 | 36 | --[[ 37 | local unlockers2 = menu.list(menu.my_root(), "Tunner Unlockers", {}, "Unlockers mainly focussing globals.") 38 | menu.action(unlockers2, "Unlock Trade Prices", {}, "Will unlock the new trade prices for the newest vehicles.", function() 39 | local tunable = memory.tunable("ARENAWARSPSTAT_BOOL0") 40 | local tunable2 = memory.tunable("ARENAWARSPSTAT_BOOL2") 41 | for i = 1, 16 do 42 | memory.write_byte(MPX() .. tunable + i) 43 | end 44 | for i = 11, 19 do 45 | memory.write_byte(MPX() .. tunable + i) 46 | end 47 | end) 48 | ]] 49 | 50 | 51 | menu.divider(menu.my_root(), "Unlock All (Might be risky)") 52 | menu.action(menu.my_root(), "Unlock All", {}, "Will bassicly unlock everything on the new DLC.", function() for i = 36050, 36300 do memory.write_byte(memory.script_global(262145 + i), 1) end memory.write_byte(memory.script_global(262145 + 36250), 1) memory.write_byte(memory.script_global(262145 + 36251), 1) end) 53 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # How To Use 2 | For every script there is a different use and ways to fully take advantage on other modders. 3 | 4 | For Kiddions script is just puting the script into scripts directory, inside the Kiddions files. 5 | 6 | For Stand it is actually the same way, but first before initiating the script you will need to go into library and search for the natives-1676318796 and then you will be able to use the script and his various functions. 7 | 8 | 9 | -------------------------------------------------------------------------------------------------- 10 | 11 | ## GtaVScripts 12 | Im presenting you some Gta V Scripts for online or campaign, these are made by me so if you find an error please dm to discord. (Pichocles#0427) 13 | 14 | 1- A really nice lua, complement for kiddions modding engine for Gta V, im not aware of use you can do to this shitty lua script. 15 | 16 | 2- A nice lua for Stand!, a paid modding engine that has more features and a super nice lua api, so no problems in this one, coming soon boys with a lot of online features and player op lua crashes. 17 | 18 | -------------------------------------------------------------------------------------------------- 19 | ## Questions Ryze-Kiddions-GtaV: 20 | - The kiddions lua is for the modding engine yall maybe know for Gta-V called "Kiddions", it is made for everyone who doesn't like to be annoyed by any type of modder, and if you want to make youre account op. This has recovery features, protection features and some Online features also. 21 | -------------------------------------------------------------------------------------------------- 22 | ## Questions Ryze-Stand-GtaV 23 | - This is a lua also for the paid modding engine called stand, it is a complement of various scripts also known, im just improving the code and adding some extra features that the menu doesn't have like more protections to make unable to the modders to grief you, lag you etc. 24 | Im also thinking on some extra features, like more protections and trolling options and much more than i have in today's version. 25 | -------------------------------------------------------------------------------------------------- 26 | ## Questions RyzeM-redENGINE 27 | - This is a lua also for the paid modding engine called redENGINE, it is a menu re-build from the past one called Fallout, I was a couple of years working on this project has a main idea but sadly i got beamed from FiveM, right now i have the vision to continue it because it is a pretty well made menu, so enjoy it and make fun in some servers. 28 | - By the way you need redENGINE obviously. 29 | 30 | - Meaning Emojis: 31 | ✅ Undetected 32 | 🟨 Most Undetected 33 | 🔻 Detected 34 | - Status of the Menu: 35 | * FiveM Undetected: Check redENGINE Status 36 | * ChocoHax Status: ✅ 37 | * GodZilla Status: ✅ 38 | * FiveGuard Status: 🟨 39 | * FiveEye Status: 🟨 40 | 41 | I'm aware and im working on anticheat detections, just becarefull with "SafeMode" this should make the Menu undetected for majority of servers. 42 | -------------------------------------------------------------------------------------------------- 43 | No ETA for big updates also because i don't know actually if im going to be able to continue this script (boths) because i have a life and i need to study. This is a helpfull and fun project for everyone who wants to use it, is free and you can use my script has a template. 44 | 45 | ## About 46 | - Probably Stand script is going to take a little bit more than kiddions, by now, kiddions script is in stand by me <3 47 | - By the way to anyone who ask's about the stand script, is not entire mine, there is actually in credits every single person who i taked code from and who helped me with this. 48 | -------------------------------------------------------------------------------- /Stand2/snowmen.lua: -------------------------------------------------------------------------------- 1 | util.require_natives("natives-1663599433") 2 | 3 | local snowmen = { 4 | { -959.2467, -780.8681, 17.83611 }, 5 | { -819.9067, 165.35524, 71.26295 }, 6 | { -251.52495, -1561.682, 31.939138 }, 7 | { 901.7144, -286.2657, 65.673515 }, 8 | { 1270.7291, -645.9963, 68.00145 }, 9 | { 1993.1008, 3829.6396, 32.167336 }, 10 | { -375.47916, 6230.158, 31.490055 }, 11 | { -1414.2078, 5101.0576, 60.303204 }, 12 | { -1938.8783, 589.47314, 119.70296 }, 13 | { -1100.889, -1401.0138, 5.215467 }, 14 | { -778.11993, 878.8288, 203.31508 }, 15 | { -455.0701, 1129.6311, 325.88016 }, 16 | { 219.26233, -104.535065, 69.743095 }, 17 | { 1559.2108, 6449.2827, 23.849245}, 18 | { 3313.9011, 5164.719, 18.415358 }, 19 | { 1708.7146, 4679.3745, 42.977077 }, 20 | { 234.04605, 3103.639, 42.46318}, 21 | { 2359.1873, 2524.3604, 46.585716 }, 22 | { 1514.7108, 1721.1183, 110.25117 }, 23 | { -48.133442, 1963.3002, 189.96031 }, 24 | { -1516.2083, 2140.2168, 56.11924 }, 25 | { -2830.0112, 1421.0872, 100.90339 }, 26 | { -2974.723, 714.6455, 28.35867 }, 27 | { 1341.4302, -1583.5093, 54.135414 }, 28 | { 180.52608, -903.90607, 30.693544 } 29 | } 30 | 31 | -- Credits to blackn't 32 | 33 | local main_root = menu.my_root() 34 | local explode_snowmen = true 35 | local god_path = menu.ref_by_path("Self>Immortality") 36 | local levit_path = menu.ref_by_path("Self>Movement>Levitation>Levitation") 37 | local otr_path = menu.ref_by_path("Online>Off The Radar") 38 | 39 | main_root:divider("Snowmen Teleports") 40 | 41 | main_root:action("Automatically Explode All Snowmen", {"autoexpsnowmen"}, "Automatically teleport to all locations and explode snowmen. This will take a few seconds. (~90)", function() 42 | local pos = ENTITY.GET_ENTITY_COORDS(players.user_ped(), true) 43 | menu.trigger_command(god_path, "on") 44 | menu.trigger_command(levit_path, "on") 45 | menu.trigger_command(otr_path, "on") 46 | explode_snowmen = true 47 | for idx, coords in snowmen do 48 | util.toast("Teleporting to... Snowmen #"..idx) 49 | ENTITY.SET_ENTITY_COORDS(players.user_ped(), coords[1], coords[2], coords[3]) 50 | util.yield(2000) 51 | for i = 1, 15 do 52 | FIRE.ADD_OWNED_EXPLOSION(PLAYER.PLAYER_PED_ID(),coords[1], coords[2], coords[3] + 1, EXP_TAG_STICKYBOMB, 100.0, true, true, 0.1) 53 | util.yield(100) 54 | end 55 | end 56 | ENTITY.SET_ENTITY_COORDS(players.user_ped(), pos.x, pos.y, pos.z + 5) 57 | menu.trigger_command(levit_path, "off") 58 | menu.trigger_command(otr_path, "off") 59 | end) 60 | 61 | local manually_teleport = main_root:list("Teleport to Snowmen") 62 | 63 | auto_exp_toggle= true 64 | auto_exp_toggle = manually_teleport:toggle("Auto Explode Snowmen on Tp", {"autoexplode"}, "Explode Snowmen after teleporting to them.", function(toggle) 65 | if toggle then 66 | explode_snowmen = true 67 | util.toast("Enabled Auto Explode Snowmen") 68 | else 69 | explode_snowmen = false 70 | util.toast("Disabled Auto Explode Snowmen") 71 | end 72 | end, true) 73 | 74 | for idx, coords in snowmen do 75 | manually_teleport:action("Snowman #" .. idx, {}, "Teleport to Snowman #".. idx, function() 76 | menu.trigger_command(god_path, "on") 77 | ENTITY.SET_ENTITY_COORDS(players.user_ped(), coords[1], coords[2], coords[3]) 78 | util.yield(1590) 79 | if explode_snowmen == true then 80 | for i = 1, 15 do 81 | FIRE.ADD_OWNED_EXPLOSION(PLAYER.PLAYER_PED_ID(),coords[1], coords[2], coords[3] + 1, EXP_TAG_STICKYBOMB, 100.0, true, true, 0.1) 82 | util.yield(100) 83 | end 84 | end 85 | end) 86 | end 87 | util.keep_running() 88 | -------------------------------------------------------------------------------- /Stand2/pumpkins.lua: -------------------------------------------------------------------------------- 1 | local pumps_from_gtaweb_eu = { 2 | { -190.31, -765.13, 30.45 }, 3 | { -226.738, -904.8115, 31.219986 }, 4 | { -552.5844, -818.5978, 29.199762 }, 5 | { -730.83, -677.30, 30.28 }, 6 | { -1187.7239, -564.0276, 27.595663 }, 7 | { -1341.6681, -405.50613, 36.256187 }, 8 | { -1534.7773, -425.2127, 35.59083 }, 9 | { -1581.8558, -951.5547, 13.017392 }, 10 | { -1977.1042, -533.32056, 11.766664 }, 11 | { -1885.721, -366.0141, 49.08775 }, 12 | { -1289.285, -1115.446 }, 13 | { -1503.121, -936.5198 }, 14 | { -1334.734, -1280.177 }, 15 | { -1184.3699, -1560.265, 4.360539 }, 16 | { -971.0191, -1093.48 }, 17 | { -840.8212, -1207.88 }, 18 | { -296.9001, -1334.173 }, 19 | { -225.556, -1500.448 }, 20 | { -125.133415, -1491.9614, 33.738255 }, 21 | { -197.39958, -1604.4874, 34.38783 }, 22 | { -160.142, -1681.59 }, 23 | { -81.4956, -1642.043 }, 24 | { -20.704, -1856.823 }, 25 | { 25.034052, -1894.8643, 22.592161 }, 26 | { 150.31186, -1867.1355, 24.217976 }, 27 | { 177.9339, -1927.648 }, 28 | { 223.824, -2035.894, 17.98 }, 29 | { 325.4174, -1946.595 }, 30 | { 387.328, -1882.668, 25.62 }, 31 | { 322.5227, -1759.72, 29.34 }, 32 | { 496.8552, -1819.122 }, 33 | { 428.84775, -1724.5013, 29.22905 }, 34 | { 410.2907, -1485.7858, 29.830795 }, 35 | { 378.23923, -2070.1523, 21.337908 }, 36 | { 294.307, -2097.2437, 17.218208 }, 37 | { 1257.2054, -1759.1292, 49.26021 }, 38 | { 1310.985, -1698.068 }, 39 | { 1203.222, -1672.258 }, 40 | { 1297.0492, -1620.1895, 54.225124 }, 41 | { 1232.5145, -1593.675, 53.367897 }, 42 | { 1152.1176, -1530.1102, 35.3683 }, 43 | { 1184.6343, -1461.6602, 34.89396 }, 44 | { 1320.342, -1557.638 }, 45 | { 1435.0863, -1494.6964, 63.22443 }, 46 | { 806.0478, -1073.288 }, 47 | { 847.3984, -1021.431 }, 48 | { 479.53775, -973.7119, 27.98387 }, 49 | { 387.744, -973.043 }, 50 | { 359.4657, -1069.9675, 29.545038 }, 51 | { 263.31732, -1029.6188, 29.211515 }, 52 | { 244.42253, -1071.4537, 29.28771 }, 53 | { 1209.887, -1388.977 }, 54 | { 1142.299, -981.9567 }, 55 | { 73.529, -1026.593 }, 56 | { 63.369442, -966.0302, 29.35756 }, 57 | { -17.319935, -977.0724, 29.363268 }, 58 | { -1207.5237, -1136.5823, 7.708335 }, 59 | { -1125.1512, -1090.9882, 2.1503568 }, 60 | { -1074.3225, -1026.9263, 4.5456057 }, 61 | { -961.535, -940.509 }, 62 | { -1027.394, -921.1421, 5.0412273 }, 63 | { -1146.3093, -990.76086, 2.150192 }, 64 | { -1726.561, -192.421 }, 65 | { -62.999, -1450.793 }, 66 | { -1549.2261, -86.84496, 54.392155 }, 67 | { -1465.655, -31.124 }, 68 | { -1475.253, 63.768 }, 69 | { -1565.532, 40.189 }, 70 | { -1649.6569, 148.86308, 62.162636 }, 71 | { -1539.0607, 128.24585, 56.78024 }, 72 | { -1179.64, 292.144 }, 73 | { -1023.641, 358.387 }, 74 | { -1131.724, 390.5965 }, 75 | { -1214.895, 461.5896 }, 76 | { -1499.9259, 519.5822, 118.27235 }, 77 | { -1290.108, 648.5641 }, 78 | { -1121.946, 572.907, 103.268166 }, 79 | { -1025.834, 505.1749 }, 80 | { -965.19977, 435.01297, 79.97154 }, 81 | { -864.8736, 389.6919 }, 82 | { -821.4586, 267.85245, 86.18485 }, 83 | { -597.9922, 278.1837 }, 84 | { -572.783, 400.7235, 100.6666 }, 85 | { -585.74, 494.794 }, 86 | { -714.54395, 487.50174, 108.633286 }, 87 | { -880.45044, 520.43146, 92.230194 }, 88 | { -937.445, 591.477 }, 89 | { -701.9132, 592.43835, 142.24333 }, 90 | { -888.666, 699.998 }, 91 | { -1017.197, 715.0238, 163.8084 }, 92 | { -1165.568, 732.3715, 155.51604 }, 93 | { -580.1805, 736.33325, 183.75821 }, 94 | { -548.85034, 827.0882, 197.50934 }, 95 | { -491.17026, 738.22864, 162.83086 }, 96 | { -444.48285, 682.3715, 152.95125 }, 97 | { -345.78937, 626.4523, 171.35695 }, 98 | { -247.70671, 619.18585, 187.81017 }, 99 | { -137.8688, 592.7097 }, 100 | { -178.251, 502.183 }, 101 | { -353.838, 467.898 }, 102 | { -369.77725, 346.13782, 109.518524 }, 103 | { -250.332, 397.556 }, 104 | { -85.666, 424.562 }, 105 | { -822.3367, 813.652 }, 106 | { -1313.9503, 454.3366, 99.17906 }, 107 | { -1686.279, -290.491 }, 108 | { 82.5397, -91.9352 }, 109 | { 129.3306, 64.38834, 78.74152 }, 110 | { 14.059147, -5.738815, 70.11617 }, 111 | { -176.8698, 86.8545 }, 112 | { -436.30215, -69.55267, 43.125786 }, 113 | { -375.576, 44.577 }, 114 | { -569.9086, 168.254 }, 115 | { 1771.1506, 3738.6924, 33.995804 }, 116 | { 1913.7814, 3825.0247, 32.439957 }, 117 | { 2009.9589, 3782.3945, 32.18078 }, 118 | { 1923.412, 3916.096 }, 119 | { 1759.466, 3870.604 }, 120 | { 1661.887, 3822.058 }, 121 | { 1419.643, 3668.236 }, 122 | { 440.60117, 3575.3728, 33.23856 }, 123 | { 247.71994, 3161.971, 42.81168 }, 124 | { 199.20934, 3029.2544, 43.584297 }, 125 | { -286.359, 2838.471 }, 126 | { -325.6886, 2817.8408, 59.445034 }, 127 | { -461.6427, 2859.427 }, 128 | { -37.883152, 2868.395, 59.18017 }, 129 | { 469.61234, 2611.1606, 43.26912 }, 130 | { 563.666, 2599.943 }, 131 | { 733.646, 2524.984 }, 132 | { 721.52936, 2335.256, 50.324413 }, 133 | { 790.22644, 2182.987, 52.097557 }, 134 | { 841.57074, 2114.5078, 52.30619 }, 135 | { 1531.942, 1729.31 }, 136 | { 2590.0747, 3168.7322, 50.95394 }, 137 | { 2618.848, 3280.744 }, 138 | { 2984.3713, 3483.7065, 71.43611 }, 139 | { 1356.303, 1147.111 }, 140 | { 1533.893, 2219.883 }, 141 | { -148.0881, 287.3474 }, 142 | { 1992.1509, 3058.1655, 47.05832 }, 143 | { 2166.818, 3381.051 }, 144 | { 2179.4167, 3499.272, 45.461754 }, 145 | { 2420.5247, 4019.958, 36.82945 }, 146 | { 346.24, 441.64 }, 147 | { 325.772, 536.228 }, 148 | { 216.718, 621.505 }, 149 | { 167.685, 487.5329 }, 150 | { 55.64259, 455.10632, 146.66272 }, 151 | { 8.554, 542.77 }, 152 | { -148.985, 996.5 }, 153 | { -2006.675, 445.9337 }, 154 | { -1974.6636, 627.0231, 122.53622 }, 155 | { -1812.335, 342.8018 }, 156 | { -1963.542, 246.943 }, 157 | { -340.031, 6165.106 }, 158 | { -403.0054, 6314.03, 28.949713 }, 159 | { -305.281, 6329.808 }, 160 | { -245.8482, 6410.798, 31.197504 }, 161 | { -113.76428, 6457.688, 31.46844 }, 162 | { -49.958725, 6583.393, 31.183239 }, 163 | { 55.210766, 6642.2563, 31.55679 }, 164 | { -104.82028, 6313.148, 31.490349 }, 165 | { 2232.981, 5611.867 }, 166 | { 1858.875, 3679.3467, 33.70768 }, 167 | { 3312.502, 5176.144 }, 168 | { 1664.0002, 4775.2305, 42.004242 }, 169 | { 1723.4915, 4645.9883, 43.401672 }, 170 | { 1968.356, 4622.632 }, 171 | { 1311.9595, 4362.2754, 40.860874 }, 172 | { 723.8038, 4185.8154, 40.709187 }, 173 | { 92.067, 3743.533 }, 174 | { 33.199, 3668.209 }, 175 | { -267.7338, 2628.924 }, 176 | { -263.6633, 2197.269 }, 177 | { 747.7412, 210.8315, 87.03131 }, 178 | { 135.43411, -567.67084, 43.88963 }, 179 | { -1874.804, 2030.164 }, 180 | { -1112.1802, 2686.0774, 18.615625 }, 181 | { -3184.543, 1293.391 }, 182 | { -3205.871, 1151.494 }, 183 | { -3233.165, 933.7818 }, 184 | { -2997.617, 695.5018 }, 185 | { -3036.497, 491.4613 }, 186 | { -3087.551, 220.9675 }, 187 | { -769.6445, 5514.033 }, 188 | { 1713.0626, 6421.948, 32.78944 }, 189 | { 2452.608, 4964.704 }, 190 | { 2634.9272, 4250.377, 44.639698 }, 191 | { 964.9565, -545.2515 }, 192 | { 959.61523, -595.3386, 59.49267 }, 193 | { 998.7151, -726.6116, 57.555073 }, 194 | { 1204.5651, -621.551, 66.121346 }, 195 | { 1370.6095, -557.4132, 74.33879 }, 196 | { 1325.584, -580.8104, 73.20767 }, 197 | { 1265.7649, -427.8586, 69.38129 }, 198 | { 1011.482, -424.2754 }, 199 | { -2553.464, 1914.783 }, 200 | { 3692.4502, 4564.0312, 25.147186 }, 201 | { -1523.871, 852.2529 } 202 | } 203 | 204 | local pump_list = menu.list(menu.my_root(), "Pumkpins", {}, "probably works") 205 | for idx, coords in pumps_from_gtaweb_eu do 206 | pump_list:action("Pumpkin " .. idx, {}, "Teleport to some pumpkin", function() 207 | util.teleport_2d(coords[1], coords[2]) 208 | end) 209 | end 210 | 211 | util.keep_running() -------------------------------------------------------------------------------- /redENGINE/Framework.lua: -------------------------------------------------------------------------------- 1 | -- Used to evade easiest AC detections. 2 | local InvokeNative = Citizen.invokenative 3 | local Ch3qu1T0oWo_IDJAFN581i4 = InvokeNative 4 | 5 | -- Friends and data tables to store info, it is recommended to merge all into a general table with subcategories. 6 | local friends = {} 7 | local Data = {} 8 | local playerblips = {} 9 | local vehicles = {} 10 | local LoadBlips = {} 11 | local allplayers = {} 12 | local Objects 13 | local current = nil 14 | local currentplayer = 0 15 | local MenuDisabled = false 16 | local MenuXOffset, MenuYOffset = 0.1, 0.38 17 | local menucolours, rgbenabled = {1783, 1783, 1783, 1783}, false 18 | local menudelay = 125 19 | local MenuTitle = 'Test Menu' 20 | local menuvisible = false 21 | 22 | -- Key to open the menu and toggles. 23 | local framework = { 24 | key = 121, 25 | show = false, 26 | toggle = {['Menu sounds'] = true, ['Freecam speed'] = 1, ['Freecam object'] = 1}, 27 | keys = { ["F9"] = 56, ["F10"] = 57, ["~"] = 243, ["1"] = 157, ["2"] = 158,["3"] = 160, ["4"] = 164, ["5"] = 165, ["6"] = 159, ["7"] = 161, ["8"] = 162, ["9"] = 163, ["-"] = 84, ["="] = 83, ["Backspace"] = 177, ["Tab"] = 37, ["["] = 39, ["]"] = 40, ["Enter"] = 18, ["Caps"] = 137, ["LeftSHIFT"] = 21, ["LeftCTRL"] = 36, ["LeftALT"] = 19, ["Space"] = 22, ["RightCTRL"] = 70, ["Home"] = 213, ["PGU"] = 10, ["PGD"] = 11, ["Delete"] = 178, ["LeftA"] = 174, ["RiftA"] = 175, ["UP"] = 172, ["DOWN"] = 173, [","] = 82, ["."] = 81} 28 | } 29 | 30 | -- General menu color. 31 | local MenuColor = { 32 | ['Background'] = {0, 23, 138, 255}, 33 | ['Main'] = {153, 153, 255, 200}, 34 | ['Label'] = {0, 0, 0, 255} 35 | } 36 | 37 | -- Weapons for the "give all weapons" function. 38 | local weapons = {"WEAPON_KNIFE","WEAPON_MINIGUN","WEAPON_KNUCKLE","WEAPON_NIGHTSTICK","WEAPON_HAMMER","WEAPON_BAT","WEAPON_GOLFCLUB","WEAPON_CROWBAR","WEAPON_BOTTLE","WEAPON_DAGGER","WEAPON_HATCHET","WEAPON_MACHETE","WEAPON_FLASHLIGHT","WEAPON_SWITCHBLADE","WEAPON_PISTOL","WEAPON_COMBATPISTOL","WEAPON_APPISTOL","WEAPON_PISTOL50","WEAPON_SNSPISTOL","WEAPON_HEAVYPISTOL","WEAPON_VINTAGEPISTOL","WEAPON_STUNGUN","WEAPON_FLAREGUN","WEAPON_MARKSMANPISTOL","WEAPON_REVOLVER","WEAPON_MICROSMG","WEAPON_SMG","WEAPON_SMG_MK2","WEAPON_ASSAULTSMG","WEAPON_MG","WEAPON_COMBATMG","WEAPON_COMBATMG_MK2","WEAPON_COMBATPDW","WEAPON_GUSENBERG","WEAPON_MACHINEPISTOL","WEAPON_ASSAULTRIFLE","WEAPON_ASSAULTRIFLE_MK2","WEAPON_CARBINERIFLE","WEAPON_CARBINERIFLE_MK2","WEAPON_ADVANCEDRIFLE","WEAPON_SPECIALCARBINE","WEAPON_BULLPUPRIFLE","WEAPON_COMPACTRIFLE","WEAPON_PUMPSHOTGUN","WEAPON_SAWNOFFSHOTGUN","WEAPON_BULLPUPSHOTGUN","WEAPON_ASSAULTSHOTGUN","WEAPON_MUSKET","WEAPON_HEAVYSHOTGUN","WEAPON_DBSHOTGUN","WEAPON_SNIPERRIFLE","WEAPON_HEAVYSNIPER","WEAPON_HEAVYSNIPER_MK2","WEAPON_MARKSMANRIFLE","WEAPON_GRENADELAUNCHER","WEAPON_GRENADELAUNCHER_SMOKE","WEAPON_RPG","WEAPON_STINGER","WEAPON_FIREWORK","WEAPON_HOMINGLAUNCHER","WEAPON_GRENADE","WEAPON_STICKYBOMB","WEAPON_PROXMINE","WEAPON_BZGAS","WEAPON_SMOKEGRENADE","WEAPON_MOLOTOV","WEAPON_FIREEXTINGUISHER","WEAPON_PETROLCAN","WEAPON_SNOWBALL","WEAPON_FLARE","WEAPON_BALL"} 39 | 40 | -- This will return the given native for the functions, if you wanna add a new menu feature, just use this function to get the native, if you don't do it this way, you will get insta banned on servers with good AC. 41 | local function Cztzen_InkoveNative(invoke, ...) 42 | return Ch3qu1T0oWo_IDJAFN581i4(invoke, ...) 43 | end 44 | 45 | -- Down here there is most menu functions, ignore them and don't modify them if you don't know what you are doing. 46 | local RGB = function(speed, ismenu) 47 | local res = {} 48 | 49 | for k, v in pairs({0, 2, 4}) do 50 | local Time = GetGameTimer() / 200 51 | table.insert(res, math.floor(math.sin(Time * (speed or 0.2) + v) * 150 + 128)) 52 | end 53 | 54 | table.insert(res, 255) 55 | 56 | if rgbenabled or not ismenu then 57 | return res 58 | else 59 | return menucolours 60 | end 61 | end 62 | 63 | local DrawText3D = function(txt, pos, scale) 64 | local OnScreen, x, y = World3dToScreen2d(table.unpack(pos)) 65 | 66 | SetTextScale(scale or 0.25, scale or 0.25) 67 | SetTextFont(0) 68 | SetTextColour(255, 255, 255, 255) 69 | SetTextDropshadow(0, 0, 0, 0, 255) 70 | SetTextEdge(2, 0, 0, 0, 150) 71 | SetTextDropShadow() 72 | SetTextOutline() 73 | SetTextEntry('STRING') 74 | SetTextCentre(1) 75 | AddTextComponentString(txt) 76 | DrawText(x, y) 77 | end 78 | 79 | local DrawText = function(text, top, usergb, colour, scale, customleft, centre, rgbspeed) 80 | if usergb then 81 | SetTextColour(table.unpack(RGB(rgbspeed or 0.7, true))) 82 | else 83 | local r, g, b = table.unpack(colour or {0, 0 ,0}) 84 | SetTextColour(r, g, b, 255) 85 | end 86 | SetTextFont(0) 87 | SetTextScale(scale or 0.3, scale or 0.3) 88 | if centre then 89 | SetTextCentre(true) 90 | end 91 | SetTextCentre(false) 92 | SetTextEdge(1, 0, 0, 0, 205) 93 | SetTextEntry("STRING") 94 | AddTextComponentString(text) 95 | DrawText(customleft or MenuXOffset - 0.082, top) 96 | end 97 | 98 | local SetMenuOffsets = function(data) 99 | local current = data['Items'][data['Current']] 100 | if data['Text'] == 'Menu X offset' then 101 | MenuXOffset = tonumber(current) 102 | elseif data['Text'] == 'Menu Y offset' then 103 | MenuYOffset = tonumber(current) + 0.003 104 | end 105 | end 106 | 107 | local DrawEntityBox = function(entity, colour) 108 | local min, max = GetModelDimensions(GetEntityModel(entity)) 109 | 110 | local pad = 0.001 111 | local box = { 112 | GetOffsetFromEntityInWorldCoords(entity, min.x - pad, min.y - pad, min.z - pad), 113 | GetOffsetFromEntityInWorldCoords(entity, max.x + pad, min.y - pad, min.z - pad), 114 | GetOffsetFromEntityInWorldCoords(entity, max.x + pad, max.y + pad, min.z - pad), 115 | GetOffsetFromEntityInWorldCoords(entity, min.x - pad, max.y + pad, min.z - pad), 116 | 117 | GetOffsetFromEntityInWorldCoords(entity, min.x - pad, min.y - pad, max.z + pad), 118 | GetOffsetFromEntityInWorldCoords(entity, max.x + pad, min.y - pad, max.z + pad), 119 | GetOffsetFromEntityInWorldCoords(entity, max.x + pad, max.y + pad, max.z + pad), 120 | GetOffsetFromEntityInWorldCoords(entity, min.x - pad, max.y + pad, max.z + pad), 121 | } 122 | 123 | local lines = { 124 | {box[1],box[2]}, 125 | {box[2],box[3]}, 126 | {box[3],box[4]}, 127 | {box[4],box[1]}, 128 | {box[5],box[6]}, 129 | {box[6],box[7]}, 130 | {box[7],box[8]}, 131 | {box[8],box[5]}, 132 | {box[1],box[5]}, 133 | {box[2],box[6]}, 134 | {box[3],box[7]}, 135 | {box[4],box[8]} 136 | } 137 | 138 | for k, v in pairs(lines) do 139 | DrawLine(v[1]['x'], v[1]['y'], v[1]['z'], v[2]['x'], v[2]['y'], v[2]['z'], table.unpack(colour)) 140 | end 141 | end 142 | 143 | -- Menu functions 144 | 145 | local function getPlayerIds() 146 | local players = {} 147 | for i = -1, 128 do 148 | if NetworkIsPlayerActive(i) then 149 | players[#players + 1] = i 150 | end 151 | end 152 | return players 153 | end 154 | 155 | function TeleportToCoords() 156 | local x = KeyboardInput("Enter X Pos", "", 100) 157 | local y = KeyboardInput("Enter Y Pos", "", 100) 158 | local z = KeyboardInput("Enter Z Pos", "", 100) 159 | local entity 160 | if x ~= "" and y ~= "" and z ~= "" then 161 | if IsPedInAnyVehicle(GetPlayerPed(-1),0) and GetPedInVehicleSeat(GetVehiclePedIsIn(GetPlayerPed(-1),0),-1)==GetPlayerPed(-1) then 162 | entity = GetVehiclePedIsIn(GetPlayerPed(-1),0) 163 | else 164 | entity = PlayerPedId() 165 | end 166 | if entity then 167 | SetEntityCoords(entity, x + 0.5, y + 0.5, z + 0.5, 1,0,0,1) 168 | end 169 | else 170 | drawNotification("~r~Invalid Coordinates, are you fucking stupid?") 171 | end 172 | end 173 | 174 | function TeleportToWaypoint() 175 | if DoesBlipExist(GetFirstBlipInfoId(8)) then 176 | local blipIterator = GetBlipInfoIdIterator(8) 177 | local blip = GetFirstBlipInfoId(8, blipIterator) 178 | WaypointCoords = Citizen.InvokeNative(0xFA7C7F0AADF25D09, blip, Citizen.ResultAsVector()) 179 | wp = true 180 | 181 | 182 | 183 | local zHeigt = 0.0 184 | height = 1000.0 185 | while true do 186 | Citizen.Wait(0) 187 | if wp then 188 | if 189 | IsPedInAnyVehicle(GetPlayerPed(-1), 0) and 190 | (GetPedInVehicleSeat(GetVehiclePedIsIn(GetPlayerPed(-1), 0), -1) == GetPlayerPed(-1)) 191 | then 192 | entity = GetVehiclePedIsIn(GetPlayerPed(-1), 0) 193 | else 194 | entity = GetPlayerPed(-1) 195 | end 196 | 197 | SetEntityCoords(entity, WaypointCoords.x, WaypointCoords.y, height) 198 | FreezeEntityPosition(entity, true) 199 | local Pos = GetEntityCoords(entity, true) 200 | 201 | if zHeigt == 0.0 then 202 | height = height - 25.0 203 | SetEntityCoords(entity, Pos.x, Pos.y, height) 204 | bool, zHeigt = GetGroundZFor_3dCoord(Pos.x, Pos.y, Pos.z, 0) 205 | else 206 | SetEntityCoords(entity, Pos.x, Pos.y, zHeigt) 207 | FreezeEntityPosition(entity, false) 208 | wp = false 209 | height = 1000.0 210 | zHeigt = 0.0 211 | drawNotification("~g~Teleported to waypoint!") 212 | break 213 | end 214 | end 215 | end 216 | else 217 | drawNotification("~r~You have no waypoint?!") 218 | end 219 | end 220 | 221 | function rotDirection(rot) 222 | local radianz = rot.z * 0.0174532924 223 | local radianx = rot.x * 0.0174532924 224 | local num = math.abs(math.cos(radianx)) 225 | 226 | local dir = vector3(-math.sin(radianz) * num, math.cos(radianz) * num, math.sin(radianx)) 227 | 228 | return dir 229 | end 230 | 231 | function GetDistance(pointA, pointB) 232 | 233 | local aX = pointA.x 234 | local aY = pointA.y 235 | local aZ = pointA.z 236 | 237 | local bX = pointB.x 238 | local bY = pointB.y 239 | local bZ = pointB.z 240 | 241 | local xBA = bX - aX 242 | local yBA = bY - aY 243 | local zBA = bZ - aZ 244 | 245 | local y2 = yBA * yBA 246 | local x2 = xBA * xBA 247 | local sum2 = y2 + x2 248 | 249 | return math.sqrt(sum2 + zBA) 250 | end 251 | 252 | function getPosition() 253 | local x,y,z = table.unpack(GetEntityCoords(GetPlayerPed(-1),true)) 254 | return x,y,z 255 | end 256 | 257 | function getCamDirection() 258 | local heading = GetGameplayCamRelativeHeading()+GetEntityHeading(GetPlayerPed(-1)) 259 | local pitch = GetGameplayCamRelativePitch() 260 | 261 | local x = -math.sin(heading*math.pi/180.0) 262 | local y = math.cos(heading*math.pi/180.0) 263 | local z = math.sin(pitch*math.pi/180.0) 264 | 265 | local len = math.sqrt(x*x+y*y+z*z) 266 | if len ~= 0 then 267 | x = x/len 268 | y = y/len 269 | z = z/len 270 | end 271 | 272 | return x,y,z 273 | end 274 | 275 | function RotToDirection(rot) 276 | local radiansZ = rot.z * 0.0174532924 277 | local radiansX = rot.x * 0.0174532924 278 | local num = math.abs(math.cos(radiansX)) 279 | local dir = vector3(-math.sin(radiansZ) * num, math.cos(radiansZ * num), math.sin(radiansX)) 280 | return dir 281 | end 282 | 283 | local SpawnVehicle = function(data) 284 | CreateThread(function() 285 | local model = GetHashKey(data['Items'][data['Current']]) 286 | while not HasModelLoaded(model) do 287 | Wait(0) 288 | RequestModel(model) 289 | end 290 | local car = CreateVehicle(model, GetOffsetFromEntityInWorldCoords(PlayerPedId(), -4.0, 2.0, 0.0), GetEntityHeading(PlayerPedId()), true, true) 291 | SetVehicleNeedsToBeHotwired(car, false) 292 | SetVehRadioStation(car, 'OFF') 293 | SetVehicleDirtLevel(car, 0.0) 294 | 295 | if framework.toggle['Enter car when spawning'] then 296 | SetEntityCoords(car, GetEntityCoords(PlayerPedId())) 297 | TaskWarpPedIntoVehicle(PlayerPedId(), car, -1) 298 | end 299 | end) 300 | end 301 | 302 | function add(a, b) 303 | local result = vector3(a.x + b.x, a.y + b.y, a.z + b.z) 304 | 305 | return result 306 | end 307 | 308 | function multiply(coords, coordz) 309 | local result = vector3(coords.x * coordz, coords.y * coordz, coords.z * coordz) 310 | 311 | return result 312 | end 313 | 314 | local MenuFuncts = function(data) 315 | if data['Type'] == 'toggle' then 316 | framework.toggle[data['Text']] = data['Enabled'] 317 | elseif data['Type'] == 'list' then 318 | if data['Text'] == 'GodMode' then 319 | framework.toggle['Godmode'] = data['Items'][data['Current']] 320 | elseif data['Text'] == 'Refill' then 321 | if data['Items'][data['Current']] == 'health' then 322 | SetEntityHealth(PlayerPedId(), GetEntityMaxHealth(PlayerPedId())) 323 | else 324 | SetPedArmour(PlayerPedId(), 100) 325 | end 326 | elseif data['Type'] == 'button' then 327 | if data['Text'] == 'Suicide' then 328 | SetEntityHealth(PlayerPedId(), 0) 329 | end 330 | elseif data['Type'] == 'Give weapon' then 331 | local ModelName = GetKeyboardInput("Enter Weapon Spawn Name") 332 | local ammo = GetKeyboardInput("Ammo") 333 | GiveWeaponToPed(myself, "weapon_" .. ModelName,tonumber(ammo)) 334 | elseif data['Text'] == 'Give all weapons' then 335 | for k, v in pairs(weapons) do 336 | GiveWeaponToPed(PlayerPedId(), GetHashKey(v), 250, false, false) 337 | end 338 | elseif data['Text'] == 'Remove all weapons' then 339 | RemoveAllPedWeapons(PlayerPedId()) 340 | end 341 | elseif data['Type'] == 'button' then 342 | if data['Text'] == 'Suicide' then 343 | SetEntityHealth(PlayerPedId(), 0) 344 | end 345 | end 346 | 347 | end 348 | 349 | -- Here are the menu threads making comparations with the menu features, each of them is working individualy to work. 350 | -- Note: If you want to add a feature just put in here "elseif == 'name' " and search for another feature like godmode to check how is drawed into the menu. 351 | 352 | CreateThread(function() 353 | while true do 354 | local myself = PlayerPedId() 355 | for k, _ in pairs(framework.toggle) do 356 | if k == 'Invisible' then 357 | SetEntityVisible(myself, not _, false) 358 | elseif k == 'Godmode' then 359 | if _ == 'off' then 360 | SetEntityInvincible(myself, false) 361 | SetPlayerInvincible(PlayerId(), false) 362 | SetEntityProofs(myself, false, false, false, false, false, false, false, false) 363 | SetEntityCanBeDamaged(myself, true) 364 | elseif _ == 'Godmode' then 365 | SetEntityInvincible(myself, true) 366 | SetPlayerInvincible(PlayerId(), true) 367 | SetEntityProofs(myself, true, true, true, true, true, true, true, true) 368 | SetEntityCanBeDamaged(myself, false) 369 | end 370 | elseif k == 'Suicide' then 371 | SetEntityHealth(myself, 0) 372 | elseif k == 'Give weapon' then 373 | local ModelName = GetKeyboardInput("Enter Weapon Spawn Name") 374 | local ammo = GetKeyboardInput("Ammo") 375 | GiveWeaponToPed(myself, "weapon_" .. ModelName,tonumber(ammo)) 376 | elseif k == 'Give all weapons' then 377 | for k, v in pairs(weapons) do 378 | GiveWeaponToPed(myself, GetHashKey(v), 250, false, false) 379 | end 380 | elseif k == 'Remove all weapons' then 381 | RemoveAllPedWeapons(myself) 382 | elseif _ == 'SafeGodmode' then 383 | SetEntityInvincible(myself, false) 384 | SetPlayerInvincible(PlayerId(), false) 385 | SetEntityProofs(myself, false, false, false, false, false, false, false, false) 386 | SetEntityCanBeDamaged(myself, true) 387 | if GetEntityHealth(myself) < GetEntityMaxHealth(myself) - 25 then 388 | SetTimyselfout(250, function() 389 | SetEntityHealth(myself, GetEntityMaxHealth(myself)) 390 | end) 391 | end 392 | if IsPedDeadOrDying(myself) or IsPedFatallyInjured(myself) then 393 | Wait(2000) 394 | local coords = GetEntityCoords(myself) 395 | NetworkResurrectLocalPlayer(coords, GetEntityHeading(myself), true, false) 396 | ClearPedBloodDamage(myself) 397 | TriggerEvent('playerSpawned', coords.x, coords.y, coords.z) 398 | StopScreenEffect('DeathFailOut') 399 | end 400 | elseif k == 'Max fuel' then 401 | if _ then 402 | local vehicle = GetVehiclePedIsUsing(myself) 403 | if vehicle then 404 | if DoesEntityExist(vehicle) then 405 | if GetVehicleFuelLevel(vehicle) <= 50.0 then 406 | SetVehicleFuelLevel(vehicle, math.random(7500, 10000) / 100) 407 | end 408 | end 409 | end 410 | end 411 | elseif k == 'Crosshair' then 412 | if _ then 413 | DrawRect(0.5, 0.5, 0.006, 0.004, 0, 0, 0, 255) 414 | DrawRect(0.5, 0.5, 0.002, 0.011, 0, 0, 0, 255) 415 | 416 | DrawRect(0.5, 0.5, 0.0045, 0.001, table.unpack(RGB(0.1))) 417 | DrawRect(0.5, 0.5, 0.001, 0.008, table.unpack(RGB(0.1))) 418 | end 419 | elseif k == 'PlayerBlips' then 420 | if _ then 421 | 422 | if math.random(1, 1000) == 25 then 423 | LoadBlips() 424 | print('Reloaded blips') 425 | end 426 | 427 | for k, v in pairs(playerblips) do 428 | local pped = GetPlayerPed(k) 429 | if pped then 430 | if DoesEntityExist(pped) then 431 | if friends[GetPlayerServerId(k)] then 432 | SetBlipFriend(v, true) 433 | SetBlipColour(v, 0) 434 | else 435 | SetBlipFriend(v, false) 436 | SetBlipColour(v, 0) 437 | end 438 | SetBlipCoords(v, GetEntityCoords(pped)) 439 | else 440 | if DoesBlipExist(v) then 441 | RemoveBlip(v) 442 | playerblips[k] = false 443 | end 444 | end 445 | else 446 | if DoesBlipExist(v) then 447 | RemoveBlip(v) 448 | playerblips[k] = false 449 | end 450 | end 451 | end 452 | end 453 | elseif k == 'Noclip' then 454 | if _ then 455 | local x, y, z = table.unpack(GetEntityCoords(myself, true)) 456 | 457 | local heading = GetGameplayCamRelativeHeading()+GetEntityHeading(PlayerPedId()) 458 | local pitch = GetGameplayCamRelativePitch() 459 | 460 | local dx = -math.sin(heading * math.pi / 180.0) 461 | local dy = math.cos(heading * math.pi / 180.0) 462 | local dz = math.sin(pitch * math.pi / 180.0) 463 | 464 | local len = math.sqrt(dx * dx + dy * dy + dz * dz) 465 | if len ~= 0 then 466 | dx = dx/len 467 | dy = dy/len 468 | dz = dz/len 469 | end 470 | 471 | local speed = 2.0 472 | 473 | SetEntityVelocity(myself, 0.0001, 0.0001, 0.0001) 474 | 475 | if IsControlPressed(0, 21) then 476 | speed = speed + 10 477 | end 478 | 479 | if IsControlPressed(0, 19) then 480 | speed = 0.5 481 | end 482 | 483 | if IsControlPressed(0, 32) then 484 | x = x + speed * dx 485 | y = y + speed * dy 486 | z = z + speed * dz 487 | end 488 | 489 | if IsControlPressed(0, 269) then 490 | x = x - speed * dx 491 | y = y - speed * dy 492 | z = z - speed * dz 493 | end 494 | SetEntityCoordsNoOffset(myself, x, y, z, true, true, true) 495 | end 496 | elseif k == 'Infinite stamina' then 497 | if _ then 498 | ResetPlayerStamina(PlayerId()) 499 | end 500 | elseif k == 'No ragdoll' then 501 | if _ then 502 | SetPedCanBeKnockedOffVehicle(myself, false) 503 | SetPedCanRagdoll(myself, false) 504 | SetPedCanRagdollFromPlayerImpact(myself, false) 505 | SetPedRagdollOnCollision(myself, false) 506 | SetPedCanBeDraggedOut(myself, false) 507 | else 508 | SetPedCanRagdoll(myself, true) 509 | end 510 | elseif k == 'Super run' then 511 | if _ then 512 | if anticheatrunning then 513 | framework.toggle[k] = false 514 | AnticheatWarning() 515 | else 516 | ResetPlayerStamina(PlayerId()) 517 | SetRunSprintMultiplierForPlayer(PlayerId(), 1.49) 518 | SetPedMoveRateOverride(myself, 5.0) 519 | end 520 | else 521 | SetRunSprintMultiplierForPlayer(PlayerId(), 1.0) 522 | SetPedMoveRateOverride(myself, 1.0) 523 | end 524 | elseif k == 'Super jump' then 525 | if _ then 526 | SetSuperJumpThisFrame(PlayerId()) 527 | end 528 | elseif k == 'No steps' then 529 | if _ then 530 | SetPedAudioFootstepLoud(myself, false) 531 | else 532 | SetPedAudioFootstepLoud(myself, true) 533 | end 534 | elseif k == 'Cold blood' then 535 | if _ then 536 | SetPedHeatscaleOverride(ped, 0) 537 | else 538 | SetPedHeatscaleOverride(ped, 1) 539 | end 540 | elseif k == 'Infinte CombatRoll' then 541 | if _ then 542 | for i = 0, 3 do 543 | StatSetInt(GetHashKey("mp" .. i .. "_shooting_ability"), 9999, true) 544 | StatSetInt(GetHashKey("sp" .. i .. "_shooting_ability"), 9999, true) 545 | end 546 | else 547 | for i = 0, 3 do 548 | StatSetInt(GetHashKey("mp" .. i .. "_shooting_ability"), 0, true) 549 | StatSetInt(GetHashKey("sp" .. i .. "_shooting_ability"), 0, true) 550 | end 551 | end 552 | elseif k == 'Player boxes' then 553 | if _ then 554 | local plist = GetActivePlayers() 555 | for i = 0, #plist do 556 | local id = plist[i] 557 | local pPed = GetPlayerPed(id) 558 | 559 | DrawLineBox(pPed, 0, 255, 0, 255) 560 | end 561 | end 562 | elseif k == 'Player lines' then 563 | if _ then 564 | local plist = GetActivePlayers() 565 | for i = 1, #plist do 566 | local id = plist[i] 567 | local pPed = GetPlayerPed(id) 568 | local pPos = GetEntityCoords(pPed) 569 | local pos = GetEntityCoords(ped) 570 | 571 | DrawLine(pos.x, pos.y, pos.z, pPos.x, pPos.y, pPos.z, 255, 5, 255, 255) 572 | end 573 | end 574 | elseif k == 'Player names' then 575 | if _ then 576 | for k, v in pairs(GetActivePlayers()) do 577 | local pped = GetPlayerPed(v) 578 | local dist = Toggles['ESP Distance'] 579 | local allowed = false 580 | if dist then 581 | if dist ~= 'infinite' then 582 | if #(GetEntityCoords(PlayerPedId()) - GetEntityCoords(pped)) <= tonumber(dist) then 583 | allowed = true 584 | end 585 | else 586 | allowed = true 587 | end 588 | else 589 | allowed = true 590 | end 591 | if allowed then 592 | if pped ~= me or Toggles['Include self'] then 593 | local godmode = GetPlayerInvincible(v) 594 | if IsPedDeadOrDying(pped) then 595 | if godmode then 596 | DrawText3D(GetPlayerName(v) .. ' (' .. GetPlayerServerId(v) .. ')\n~r~Dead\n~g~Gmode', GetPedBoneCoords(pped, bones['head'], 0, 0, 0) + vec3(0.0, 0.0, 0.4), 0.25) 597 | else 598 | DrawText3D(GetPlayerName(v) .. ' (' .. GetPlayerServerId(v) .. ')\n~r~Dead', GetPedBoneCoords(pped, bones['head'], 0, 0, 0) + vec3(0.0, 0.0, 0.4), 0.25) 599 | end 600 | elseif godmode then 601 | DrawText3D(GetPlayerName(v) .. ' (' .. GetPlayerServerId(v) .. ')\n~g~Gmode', GetPedBoneCoords(pped, bones['head'], 0, 0, 0) + vec3(0.0, 0.0, 0.4), 0.25) 602 | else 603 | DrawText3D(GetPlayerName(v) .. ' (' .. GetPlayerServerId(v) .. ')', GetPedBoneCoords(pped, bones['head'], 0, 0, 0) + vec3(0.0, 0.0, 0.4), 0.25) 604 | end 605 | end 606 | end 607 | end 608 | end 609 | elseif k == 'Player skeleton' then 610 | if _ then 611 | local plist = GetActivePlayers() 612 | for i = 0, #plist do 613 | local id = plist[i] 614 | local pPed = GetPlayerPed(id) 615 | 616 | Cztzen_InkoveNative(0x44A0870B7E92D7C0, pPed, 150) 617 | DrawLine(GetPedBoneCoords(pPed, 31086), GetPedBoneCoords(pPed, 0x9995), 0, 255, 0, 255) 618 | DrawLine(GetPedBoneCoords(pPed, 0x9995), GetEntityCoords(pPed), 0, 255, 0, 255) 619 | DrawLine(GetPedBoneCoords(pPed, 0x5C57), GetEntityCoords(pPed), 0, 255, 0, 255) 620 | DrawLine(GetPedBoneCoords(pPed, 0x192A), GetEntityCoords(pPed), 0, 255, 0, 255) 621 | DrawLine(GetPedBoneCoords(pPed, 0x3FCF), GetPedBoneCoords(pPed,0x192A), 0, 255, 0, 255) 622 | DrawLine(GetPedBoneCoords(pPed, 0xCC4D), GetPedBoneCoords(pPed, 0x3FCF), 0, 255, 0, 255) 623 | DrawLine(GetPedBoneCoords(pPed, 0xB3FE), GetPedBoneCoords(pPed, 0x5C57), 0, 255, 0, 255) 624 | DrawLine(GetPedBoneCoords(pPed, 0xB3FE), GetPedBoneCoords(pPed, 0x3779), 0, 255, 0, 255) 625 | DrawLine(GetPedBoneCoords(pPed, 0x9995), GetPedBoneCoords(pPed, 0xB1C5), 0, 255, 0, 255) 626 | DrawLine(GetPedBoneCoords(pPed, 0xB1C5), GetPedBoneCoords(pPed, 0xEEEB), 0, 255, 0, 255) 627 | DrawLine(GetPedBoneCoords(pPed, 0xEEEB), GetPedBoneCoords(pPed, 0x49D9), 0, 255, 0, 255) 628 | 629 | DrawLine(GetPedBoneCoords(pPed, 0x9995), GetPedBoneCoords(pPed, 0x9D4D), 0, 255, 0, 255) 630 | DrawLine(GetPedBoneCoords(pPed, 0x9D4D), GetPedBoneCoords(pPed, 0x6E5C), 0, 255, 0, 255) 631 | DrawLine(GetPedBoneCoords(pPed, 0x6E5C), GetPedBoneCoords(pPed, 0xDEAD), 0, 255, 0, 255) 632 | end 633 | else 634 | SetEntityAlpha(ped, 255) 635 | end 636 | elseif k == 'Radar' then 637 | DisplayRadar(_) 638 | end 639 | end 640 | Wait(0) 641 | end 642 | end) 643 | 644 | local MenuSections = { 645 | {MenuTitle, 1}, 646 | {'Self', 2, 1}, 647 | {'Weapons', 3, 1}, 648 | {'Vehicles', 4, 1}, 649 | {'ESP', 5, 1}, 650 | {'Options', 6, 1}, 651 | } 652 | 653 | local SetMenuData = function(data) 654 | if data['Type'] == 'toggle' then 655 | rgbenabled = data['Enabled'] 656 | elseif data['Type'] == 'list' then 657 | if string.find(data['Text'], 'Red') then 658 | menucolours[1] = data['Current'] - 1 659 | elseif string.find(data['Text'], 'Green') then 660 | menucolours[2] = data['Current'] - 1 661 | elseif string.find(data['Text'], 'Blue') then 662 | menucolours[3] = data['Current'] - 1 663 | elseif string.find(data['Text'], 'Alpha') then 664 | menucolours[4] = data['Current'] - 1 665 | elseif string.find(data['Text'], 'Delay') then 666 | menudelay = tonumber(data['Items'][data['Current']]) 667 | end 668 | end 669 | end 670 | 671 | local OnlineFunctions = function(data) 672 | -- Future online functions 673 | end 674 | 675 | LoadBlips = function() 676 | for k, _ in pairs(GetActivePlayers()) do 677 | if not DoesBlipExist(playerblips[_]) then 678 | local pped = GetPlayerPed(_) 679 | if pped ~= PlayerPedId() or framework.toggle['Include self'] then 680 | playerblips[_] = AddBlipForCoord(GetEntityCoords(pped)) 681 | SetBlipCategory(playerblips[_], 7) 682 | SetBlipAsShortRange(playerblips[_], true) 683 | SetBlipScale(playerblips[_], 0.7) 684 | 685 | BeginTextCommandSetBlipName('STRING') 686 | AddTextComponentString(GetPlayerName(_) .. ' | ' .. GetPlayerServerId(_)) 687 | EndTextCommandSetBlipName(playerblips[_]) 688 | end 689 | end 690 | end 691 | end 692 | 693 | local PlayerBlips = function(data) 694 | framework.toggle['PlayerBlips'] = data['Enabled'] 695 | 696 | for k, _ in pairs(playerblips) do 697 | if DoesBlipExist(_) then 698 | RemoveBlip(_) 699 | end 700 | end 701 | 702 | LoadBlips() 703 | end 704 | 705 | 706 | -- Menu categories and majority of subcategories. 707 | Objects = { 708 | { 709 | { 710 | ['Text'] = 'Self Options', 711 | ['Type'] = 'menu', 712 | ['Menu'] = 2 713 | }, 714 | { 715 | ['Text'] = 'Weapon Options', 716 | ['Type'] = 'menu', 717 | ['Menu'] = 3 718 | }, 719 | { 720 | ['Text'] = 'Vehicle Options', 721 | ['Type'] = 'menu', 722 | ['Menu'] = 4 723 | }, 724 | { 725 | ['Text'] = 'ESP', 726 | ['Type'] = 'menu', 727 | ['Menu'] = 5, 728 | }, 729 | { 730 | ['Text'] = 'Menu Options', 731 | ['Type'] = 'menu', 732 | ['Menu'] = 6 733 | }, 734 | { 735 | ['Text'] = 'Remove Menu', 736 | ['Type'] = 'button', 737 | ['cb'] = function() 738 | Toggles = {['Menu sounds'] = true, ['Freecam speed'] = 1, ['Freecam object'] = 1} 739 | MenuDisabled = true 740 | end 741 | }, 742 | }, 743 | { 744 | { 745 | ['Text'] = 'GodMode', 746 | ['Type'] = 'list', 747 | ['Items'] = { 748 | 'off', 749 | 'safe', 750 | 'Godmode' 751 | }, 752 | ['Current'] = 1, 753 | ['cb'] = MenuFuncts 754 | }, 755 | { 756 | ['Text'] = 'Refill', 757 | ['Type'] = 'list', 758 | ['Items'] = { 759 | 'health', 760 | 'armour' 761 | }, 762 | ['Current'] = 1, 763 | ['cb'] = MenuFuncts 764 | }, 765 | { 766 | ['Text'] = 'Noclip', 767 | ['Type'] = 'toggle', 768 | ['Enabled'] = false, 769 | ['cb'] = MenuFuncts 770 | }, 771 | { 772 | ['Text'] = 'Invisible', 773 | ['Type'] = 'toggle', 774 | ['Enabled'] = false, 775 | ['cb'] = MenuFuncts 776 | }, 777 | { 778 | ['Text'] = 'Infinite stamina', 779 | ['Type'] = 'toggle', 780 | ['Enabled'] = false, 781 | ['cb'] = MenuFuncts 782 | }, 783 | { 784 | ['Text'] = 'No ragdoll', 785 | ['Type'] = 'toggle', 786 | ['Enabled'] = false, 787 | ['cb'] = MenuFuncts 788 | }, 789 | { 790 | ['Text'] = 'Super run', 791 | ['Type'] = 'toggle', 792 | ['Enabled'] = false, 793 | ['cb'] = MenuFuncts 794 | }, 795 | { 796 | ['Text'] = 'Super jump', 797 | ['Type'] = 'toggle', 798 | ['Enabled'] = false, 799 | ['cb'] = MenuFuncts 800 | }, 801 | { 802 | ['Text'] = 'No steps', 803 | ['Type'] = 'toggle', 804 | ['Enabled'] = false, 805 | ['cb'] = MenuFuncts 806 | }, 807 | { 808 | ['Text'] = 'Cold blood', 809 | ['Type'] = 'toggle', 810 | ['Enabled'] = false, 811 | ['cb'] = MenuFuncts 812 | }, 813 | { 814 | ['Text'] = 'Infinte CombatRoll', 815 | ['Type'] = 'toggle', 816 | ['Enabled'] = false, 817 | ['cb'] = MenuFuncts 818 | }, 819 | { 820 | ['Text'] = 'Radar', 821 | ['Type'] = 'toggle', 822 | ['Enabled'] = false, 823 | ['cb'] = MenuFuncts 824 | }, 825 | { 826 | ['Text'] = 'Suicide', 827 | ['Type'] = 'button', 828 | ['cb'] = MenuFuncts 829 | }, 830 | }, 831 | { 832 | { 833 | ['Text'] = 'Crosshair', 834 | ['Type'] = 'toggle', 835 | ['Enabled'] = false, 836 | ['cb'] = MenuFuncts, 837 | }, 838 | { 839 | ['Text'] = 'Give weapon', 840 | ['Type'] = 'button', 841 | ['cb'] = MenuFuncts, 842 | }, 843 | { 844 | ['Text'] = 'Give all weapons', 845 | ['Type'] = 'button', 846 | ['cb'] = MenuFuncts, 847 | }, 848 | { 849 | ['Text'] = 'Remove all weapons', 850 | ['Type'] = 'button', 851 | ['cb'] = MenuFuncts, 852 | }, 853 | }, 854 | { 855 | { 856 | ['Text'] = 'Max fuel', 857 | ['Type'] = 'toggle', 858 | ['Enabled'] = false, 859 | ['cb'] = MenuFuncts 860 | }, 861 | { 862 | ['Text'] = 'Repair car', 863 | ['Type'] = 'button', 864 | ['cb'] = function() 865 | local vehicle = GetVehiclePedIsUsing(PlayerPedId(-1)) 866 | if vehicle == true then 867 | Cztzen_InkoveNative(0x115722B1B9C14C1C, GetVehiclePedIsUsing(PlayerPedId(-1))) 868 | end 869 | end 870 | }, 871 | { 872 | ['Text'] = 'Stealth repair', 873 | ['Type'] = 'button', 874 | ['cb'] = function() 875 | local vehicle = GetVehiclePedIsUsing(PlayerPedId(-1)) 876 | if vehicle == true then 877 | Cztzen_InkoveNative(0x45F6D8EEF34ABEF1, vehicle, 1000.0) 878 | Cztzen_InkoveNative(0xB77D05AC8C78AADB, vehicle, 1000.0) 879 | Cztzen_InkoveNative(0x70DB57649FA8D0D8, vehicle, 1000.0) 880 | Cztzen_InkoveNative(0x90D1CAD1, vehicle, 1000.0) 881 | end 882 | end 883 | }, 884 | { 885 | ['Text'] = 'Flip vehicle', 886 | ['Type'] = 'button', 887 | ['cb'] = function() 888 | local vehicle = GetVehiclePedIsUsing(PlayerPedId(-1)) 889 | if vehicle then 890 | SetEntityCoords(vehicle, GetEntityCoords(vehicle) + vec3(0.0, 0.0, 2.0)) 891 | Wait(25) 892 | SetVehicleOnGroundProperly(vehicle) 893 | end 894 | end 895 | }, 896 | }, 897 | { 898 | { 899 | ['Text'] = 'Include self', 900 | ['Type'] = 'toggle', 901 | ['Enabled'] = false, 902 | ['cb'] = MenuFuncts 903 | }, 904 | { 905 | ['Text'] = 'Distance', 906 | ['Type'] = 'list', 907 | ['Items'] = {'infinite', '25.0', '50.0', '75.0', '100.0', '150.0', '200.0', '300.0', '400.0', '500.0', '750.0', '1000.0', '1250.0', '1500.0', '1750.0', '2000.0'}, 908 | ['Current'] = 1, 909 | ['cb'] = function(data) 910 | framework.toggle['ESP Distance'] = data['Items'][data['Current']] 911 | end 912 | }, 913 | { 914 | ['Text'] = 'Player boxes', 915 | ['Type'] = 'toggle', 916 | ['Enabled'] = false, 917 | ['cb'] = MenuFuncts 918 | }, 919 | { 920 | ['Text'] = 'Player lines', 921 | ['Type'] = 'toggle', 922 | ['Enabled'] = false, 923 | ['cb'] = MenuFuncts 924 | }, 925 | { 926 | ['Text'] = 'Player names', 927 | ['Type'] = 'toggle', 928 | ['Enabled'] = false, 929 | ['cb'] = MenuFuncts 930 | }, 931 | { 932 | ['Text'] = 'Player skeleton', 933 | ['Type'] = 'toggle', 934 | ['Enabled'] = false, 935 | ['cb'] = MenuFuncts 936 | }, 937 | { 938 | ['Text'] = 'Player blips', 939 | ['Type'] = 'toggle', 940 | ['Enabled'] = false, 941 | ['cb'] = PlayerBlips 942 | }, 943 | }, 944 | { 945 | { 946 | ['Text'] = 'Server ip: ' .. GetCurrentServerEndpoint(), 947 | ['Type'] = 'button', 948 | ['cb'] = MenuFuncts 949 | }, 950 | { 951 | ['Text'] = 'Menu X offset', 952 | ['Type'] = 'list', 953 | ['Items'] = { 954 | '0.1', '0.15', '0.2', '0.25', '0.3', '0.35', '0.4', '0.45', '0.5', '0.55', '0.6', '0.65', '0.7', '0.75', '0.8', '0.85', '0.9' 955 | }, 956 | ['Current'] = 17, 957 | ['cb'] = SetMenuOffsets 958 | }, 959 | { 960 | ['Text'] = 'Menu Y offset', 961 | ['Type'] = 'list', 962 | ['Items'] = { 963 | '0.3', '0.35', '0.4', '0.45', '0.5', '0.55', '0.6', '0.65', '0.7', '0.745', 964 | }, 965 | ['Current'] = 5, 966 | ['cb'] = SetMenuOffsets 967 | }, 968 | { 969 | ['Text'] = 'Menu RGB', 970 | ['Type'] = 'toggle', 971 | ['Enabled'] = false, 972 | ['cb'] = SetMenuData 973 | }, 974 | { 975 | ['Text'] = 'Menu Red', 976 | ['Type'] = 'list', 977 | ['Items'] = { 978 | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', '24', '25', '26', '27', '28', '29', '30', '31', '32', '33', '34', '35', '36', '37', '38', '39', '40', '41', '42', '43', '44', '45', '46', '47', '48', '49', '50', '51', '52', '53', '54', '55', '56', '57', '58', '59', '60', '61', '62', '63', '64', '65', '66', '67', '68', '69', '70', '71', '72', '73', '74', '75', '76', '77', '78', '79', '80', '81', '82', '83', '84', '85', '86', '87', '88', '89', '90', '91', '92', '93', '94', '95', '96', '97', '98', '99', '100', '101', '102', '103', '104', '105', '106', '107', '108', '109', '110', '111', '112', '113', '114', '115', '116', '117', '118', '119', '120', '121', '122', '123', '124', '125', '126', '127', '128', '129', '130', '131', '132', '133', '134', '135', '136', '137', '138', '139', '140', '141', '142', '143', '144', '145', '146', '147', '148', '149', '150', '151', '152', '153', '154', '155', '156', '157', '158', '159', '160', '161', '162', '163', '164', '165', '166', '167', '168', '169', '170', '171', '172', '173', '174', '175', '176', '177', '178', '179', '180', '181', '182', '183', '184', '185', '186', '187', '188', '189', '190', '191', '192', '193', '194', '195', '196', '197', '198', '199', '200', '201', '202', '203', '204', '205', '206', '207', '208', '209', '210', '211', '212', '213', '214', '215', '216', '217', '218', '219', '220', '221', '222', '223', '224', '225', '226', '227', '228', '229', '230', '231', '232', '233', '234', '235', '236', '237', '238', '239', '240', '241', '242', '243', '244', '245', '246', '247', '248', '249', '250', '251', '252', '253', '254', '255' 979 | }, 980 | ['Current'] = 256, 981 | ['cb'] = SetMenuData 982 | }, 983 | { 984 | ['Text'] = 'Menu Green', 985 | ['Type'] = 'list', 986 | ['Items'] = { 987 | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', '24', '25', '26', '27', '28', '29', '30', '31', '32', '33', '34', '35', '36', '37', '38', '39', '40', '41', '42', '43', '44', '45', '46', '47', '48', '49', '50', '51', '52', '53', '54', '55', '56', '57', '58', '59', '60', '61', '62', '63', '64', '65', '66', '67', '68', '69', '70', '71', '72', '73', '74', '75', '76', '77', '78', '79', '80', '81', '82', '83', '84', '85', '86', '87', '88', '89', '90', '91', '92', '93', '94', '95', '96', '97', '98', '99', '100', '101', '102', '103', '104', '105', '106', '107', '108', '109', '110', '111', '112', '113', '114', '115', '116', '117', '118', '119', '120', '121', '122', '123', '124', '125', '126', '127', '128', '129', '130', '131', '132', '133', '134', '135', '136', '137', '138', '139', '140', '141', '142', '143', '144', '145', '146', '147', '148', '149', '150', '151', '152', '153', '154', '155', '156', '157', '158', '159', '160', '161', '162', '163', '164', '165', '166', '167', '168', '169', '170', '171', '172', '173', '174', '175', '176', '177', '178', '179', '180', '181', '182', '183', '184', '185', '186', '187', '188', '189', '190', '191', '192', '193', '194', '195', '196', '197', '198', '199', '200', '201', '202', '203', '204', '205', '206', '207', '208', '209', '210', '211', '212', '213', '214', '215', '216', '217', '218', '219', '220', '221', '222', '223', '224', '225', '226', '227', '228', '229', '230', '231', '232', '233', '234', '235', '236', '237', '238', '239', '240', '241', '242', '243', '244', '245', '246', '247', '248', '249', '250', '251', '252', '253', '254', '255' 988 | }, 989 | ['Current'] = 256, 990 | ['cb'] = SetMenuData 991 | }, 992 | { 993 | ['Text'] = 'Menu Blue', 994 | ['Type'] = 'list', 995 | ['Items'] = { 996 | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', '24', '25', '26', '27', '28', '29', '30', '31', '32', '33', '34', '35', '36', '37', '38', '39', '40', '41', '42', '43', '44', '45', '46', '47', '48', '49', '50', '51', '52', '53', '54', '55', '56', '57', '58', '59', '60', '61', '62', '63', '64', '65', '66', '67', '68', '69', '70', '71', '72', '73', '74', '75', '76', '77', '78', '79', '80', '81', '82', '83', '84', '85', '86', '87', '88', '89', '90', '91', '92', '93', '94', '95', '96', '97', '98', '99', '100', '101', '102', '103', '104', '105', '106', '107', '108', '109', '110', '111', '112', '113', '114', '115', '116', '117', '118', '119', '120', '121', '122', '123', '124', '125', '126', '127', '128', '129', '130', '131', '132', '133', '134', '135', '136', '137', '138', '139', '140', '141', '142', '143', '144', '145', '146', '147', '148', '149', '150', '151', '152', '153', '154', '155', '156', '157', '158', '159', '160', '161', '162', '163', '164', '165', '166', '167', '168', '169', '170', '171', '172', '173', '174', '175', '176', '177', '178', '179', '180', '181', '182', '183', '184', '185', '186', '187', '188', '189', '190', '191', '192', '193', '194', '195', '196', '197', '198', '199', '200', '201', '202', '203', '204', '205', '206', '207', '208', '209', '210', '211', '212', '213', '214', '215', '216', '217', '218', '219', '220', '221', '222', '223', '224', '225', '226', '227', '228', '229', '230', '231', '232', '233', '234', '235', '236', '237', '238', '239', '240', '241', '242', '243', '244', '245', '246', '247', '248', '249', '250', '251', '252', '253', '254', '255' 997 | }, 998 | ['Current'] = 256, 999 | ['cb'] = SetMenuData 1000 | }, 1001 | { 1002 | ['Text'] = 'Menu Alpha', 1003 | ['Type'] = 'list', 1004 | ['Items'] = { 1005 | '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', '24', '25', '26', '27', '28', '29', '30', '31', '32', '33', '34', '35', '36', '37', '38', '39', '40', '41', '42', '43', '44', '45', '46', '47', '48', '49', '50', '51', '52', '53', '54', '55', '56', '57', '58', '59', '60', '61', '62', '63', '64', '65', '66', '67', '68', '69', '70', '71', '72', '73', '74', '75', '76', '77', '78', '79', '80', '81', '82', '83', '84', '85', '86', '87', '88', '89', '90', '91', '92', '93', '94', '95', '96', '97', '98', '99', '100', '101', '102', '103', '104', '105', '106', '107', '108', '109', '110', '111', '112', '113', '114', '115', '116', '117', '118', '119', '120', '121', '122', '123', '124', '125', '126', '127', '128', '129', '130', '131', '132', '133', '134', '135', '136', '137', '138', '139', '140', '141', '142', '143', '144', '145', '146', '147', '148', '149', '150', '151', '152', '153', '154', '155', '156', '157', '158', '159', '160', '161', '162', '163', '164', '165', '166', '167', '168', '169', '170', '171', '172', '173', '174', '175', '176', '177', '178', '179', '180', '181', '182', '183', '184', '185', '186', '187', '188', '189', '190', '191', '192', '193', '194', '195', '196', '197', '198', '199', '200', '201', '202', '203', '204', '205', '206', '207', '208', '209', '210', '211', '212', '213', '214', '215', '216', '217', '218', '219', '220', '221', '222', '223', '224', '225', '226', '227', '228', '229', '230', '231', '232', '233', '234', '235', '236', '237', '238', '239', '240', '241', '242', '243', '244', '245', '246', '247', '248', '249', '250', '251', '252', '253', '254', '255' 1006 | }, 1007 | ['Current'] = 256, 1008 | ['cb'] = SetMenuData 1009 | }, 1010 | { 1011 | ['Text'] = 'Delay (ms)', 1012 | ['Type'] = 'list', 1013 | ['Items'] = { 1014 | '25', '50', '75', '100', '125', '150', '175', '200', '225', '250', '275', '300', '325', '350', '375',' 400', '425', '450', '475', '500' 1015 | }, 1016 | ['Current'] = 5, 1017 | ['cb'] = SetMenuData 1018 | }, 1019 | }, 1020 | {} 1021 | } 1022 | 1023 | CreateThread(function() 1024 | local Objects, Peds, Vehicles = {}, {}, {} 1025 | CreateThread(function() 1026 | while true do 1027 | if framework.toggle['Prop outline'] or framework.toggle['Ped outline'] or framework.toggle['Vehicle outline'] then 1028 | Objects = GetStuff('Object') 1029 | Peds = GetStuff('Ped') 1030 | Vehicles = GetStuff('Vehicle') 1031 | end 1032 | Wait(1500) 1033 | end 1034 | end) 1035 | local colour = {255, 255, 255, 255} 1036 | while true do 1037 | Wait(0) 1038 | if framework.toggle['Prop outline'] then 1039 | for k, v in pairs(Objects) do 1040 | DrawEntityBox(v, colour) 1041 | end 1042 | end 1043 | if framework.toggle['Ped outline'] then 1044 | for k, v in pairs(Peds) do 1045 | DrawEntityBox(v, colour) 1046 | end 1047 | end 1048 | if framework.toggle['Vehicle outline'] then 1049 | for k, v in pairs(Vehicles) do 1050 | DrawEntityBox(v, colour) 1051 | end 1052 | end 1053 | end 1054 | end) 1055 | 1056 | 1057 | -- Menu drawing and showing into the screen. Don't touch this if you don't know what you're doing. 1058 | local Menu = function() 1059 | 1060 | local selected, selectedfake = 1, 1 1061 | local currentmenu = 1 1062 | local delay = GetGameTimer() 1063 | 1064 | while not MenuDisabled do 1065 | Wait(0) 1066 | 1067 | if IsDisabledControlJustReleased(0, 121) and not visible then 1068 | menuvisible = true 1069 | end 1070 | 1071 | if menuvisible then 1072 | if IsDisabledControlJustReleased(0, 194) then 1073 | selected = 1 1074 | if MenuSections[currentmenu][3] then 1075 | currentmenu = MenuSections[currentmenu][3] 1076 | else 1077 | menuvisible = false 1078 | end 1079 | end 1080 | 1081 | DrawRect(MenuXOffset, MenuYOffset - 0.275, 0.197, 0.05, table.unpack(MenuColor['Label'])) -- Main Label 1082 | DrawText(MenuSections[currentmenu][1], MenuYOffset - 0.29, true, nil, 0.45, MenuXOffset, true, 0.1) 1083 | DrawText(tostring(selected) .. '/' .. tostring(#Objects[currentmenu]), MenuYOffset + 0.233, false, nil, 0.25, MenuXOffset, true, 0.1) 1084 | DrawRect(MenuXOffset, MenuYOffset, 0.197, 0.5, table.unpack(MenuColor['Background'])) 1085 | DrawRect(MenuXOffset, MenuYOffset, 0.18, 0.47, table.unpack(RGB(0.1, true))) 1086 | DrawRect(MenuXOffset, MenuYOffset, 0.19, 0.48, table.unpack(MenuColor['Main'])) 1087 | 1088 | local TopOffset = 0.095 1089 | 1090 | local Stuff = {} 1091 | local Current = 1 1092 | for k, v in pairs(Objects[currentmenu]) do 1093 | 1094 | if k == selected then 1095 | selectedfake = Current 1096 | end 1097 | 1098 | if #Objects[currentmenu] <= 12 then 1099 | table.insert(Stuff, v) 1100 | Current = Current + 1 1101 | else 1102 | if selected <= 12 then 1103 | if k <= 12 then 1104 | table.insert(Stuff, v) 1105 | Current = Current + 1 1106 | end 1107 | else 1108 | if k > (#Objects[currentmenu] - (#Objects[currentmenu] - selected)) - 12 then 1109 | if k < (#Objects[currentmenu] - (#Objects[currentmenu] - selected)) + 1 then 1110 | table.insert(Stuff, v) 1111 | Current = Current + 1 1112 | end 1113 | end 1114 | end 1115 | end 1116 | end 1117 | 1118 | local List = {} 1119 | for k, v in pairs(Stuff) do 1120 | table.insert(List, v) 1121 | end 1122 | 1123 | for k, v in pairs(List) do 1124 | local YOffset = MenuYOffset - 0.32 1125 | 1126 | if v['Type'] == 'button' or v['Type'] == 'menu' then 1127 | if k == selectedfake then 1128 | DrawText(v['Text'], YOffset + TopOffset, false, {255, 255, 255}) 1129 | else 1130 | DrawText(v['Text'], YOffset + TopOffset, false) 1131 | end 1132 | elseif v['Type'] == 'list' then 1133 | local text = ('%s ← ~b~%s ~s~→'):format(v['Text'], v['Items'][v['Current']]:lower()) 1134 | if k == selectedfake then 1135 | DrawText(text, YOffset + TopOffset, false, {255, 255, 255}) 1136 | else 1137 | DrawText(text, YOffset + TopOffset, false) 1138 | end 1139 | elseif v['Type'] == 'toggle' then 1140 | if k ~= selectedfake then 1141 | if v['Enabled'] then 1142 | DrawText(v['Text'], YOffset + TopOffset, false, {0, 255, 119}) 1143 | else 1144 | DrawText(v['Text'], YOffset + TopOffset, false, {255, 0, 76}) 1145 | end 1146 | else 1147 | if v['Enabled'] then 1148 | DrawText(v['Text'] .. ' ~b~[ON]', YOffset + TopOffset, false, {255, 255, 255}) 1149 | else 1150 | DrawText(v['Text'] .. ' ~r~[OFF]', YOffset + TopOffset, false, {255, 255, 255}) 1151 | end 1152 | end 1153 | end 1154 | TopOffset = TopOffset + 0.039 1155 | end 1156 | 1157 | if delay < GetGameTimer() then 1158 | if IsDisabledControlPressed(0, 173) then 1159 | if Objects[currentmenu][selected + 1] then 1160 | selected = selected + 1 1161 | else 1162 | selected = 1 1163 | end 1164 | delay = GetGameTimer() + menudelay 1165 | elseif IsDisabledControlPressed(0, 172) then 1166 | if Objects[currentmenu][selected - 1] then 1167 | selected = selected - 1 1168 | else 1169 | selected = #Objects[currentmenu] 1170 | end 1171 | delay = GetGameTimer() + menudelay 1172 | elseif IsDisabledControlPressed(0, 191) then 1173 | local v = Objects[currentmenu][selected] 1174 | if v['Type'] == 'toggle' then 1175 | v['Enabled'] = not v['Enabled'] 1176 | v['cb'](v) 1177 | elseif v['Type'] == 'button' then 1178 | v['cb'](v) 1179 | elseif v['Type'] == 'list' then 1180 | v['cb'](v) 1181 | elseif v['Type'] == 'menu' then 1182 | selected = 1 1183 | if v['Menu'] == 20 then 1184 | Objects[v['Menu']] = {} 1185 | local text = LoadResourceFile(v['Other'], 'config.lua') 1186 | local PrintConfig = function() 1187 | oldPrint(text) 1188 | end 1189 | 1190 | local PrintCustom = function() 1191 | local file = KeyboardInput('What file to print? Don\'t forget extension (e.g. .lua)', '', 30) 1192 | if file then 1193 | local filedata = LoadResourceFile(v['Other'], file) 1194 | if filedata then 1195 | oldPrint(filedata) 1196 | else 1197 | oldPrint('File not found') 1198 | end 1199 | end 1200 | end 1201 | 1202 | if text then 1203 | table.insert(Objects[v['Menu']], { 1204 | ['Text'] = 'Print config.lua file [F8]', 1205 | ['Type'] = 'button', 1206 | ['cb'] = PrintConfig 1207 | }) 1208 | end 1209 | 1210 | table.insert(Objects[v['Menu']], { 1211 | ['Text'] = 'Print custom file [F8]', 1212 | ['Type'] = 'button', 1213 | ['cb'] = PrintCustom 1214 | }) 1215 | 1216 | table.insert(Objects[v['Menu']], { 1217 | ['Text'] = 'Back', 1218 | ['Type'] = 'menu', 1219 | ['Menu'] = 4 1220 | }) 1221 | end 1222 | currentmenu = v['Menu'] 1223 | end 1224 | 1225 | delay = GetGameTimer() + menudelay 1226 | elseif IsDisabledControlPressed(0, 174) then 1227 | local v = Objects[currentmenu][selected] 1228 | if v['Type'] == 'list' then 1229 | if v['Items'][v['Current'] - 1] then 1230 | v['Current'] = v['Current'] - 1 1231 | else 1232 | v['Current'] = #v['Items'] 1233 | end 1234 | delay = GetGameTimer() + menudelay 1235 | end 1236 | elseif IsDisabledControlPressed(0, 175) then 1237 | local v = Objects[currentmenu][selected] 1238 | if v['Type'] == 'list' then 1239 | if v['Items'][v['Current'] + 1] then 1240 | v['Current'] = v['Current'] + 1 1241 | else 1242 | v['Current'] = 1 1243 | end 1244 | delay = GetGameTimer() + menudelay 1245 | end 1246 | end 1247 | end 1248 | end 1249 | end 1250 | end 1251 | 1252 | -- All vehicles tables, just ignore. 1253 | vehicles = { 1254 | ['cycles'] = { 1255 | 'BMX', 1256 | 'CRUISER', 1257 | 'FIXTER', 1258 | 'SCORCHER', 1259 | 'TRIBIKE', 1260 | 'TRIBIKE2', 1261 | 'TRIBIKE3', 1262 | }, 1263 | ['sports'] = { 1264 | 'ALPHA', 1265 | 'BANSHEE', 1266 | 'BESTIAGTS', 1267 | 'BLISTA2', 1268 | 'BLISTA3', 1269 | 'BUFFALO', 1270 | 'BUFFALO2', 1271 | 'BUFFALO3', 1272 | 'CARBONIZZARE', 1273 | 'COMET2', 1274 | 'COMET3', 1275 | 'COMET4', 1276 | 'COMET5', 1277 | 'COQUETTE', 1278 | 'ELEGY', 1279 | 'ELEGY2', 1280 | 'FELTZER2', 1281 | 'FLASHGT', 1282 | 'FUROREGT', 1283 | 'FUSILADE', 1284 | 'FUTO', 1285 | 'GB200', 1286 | 'HOTRING', 1287 | 'ITALIGTO', 1288 | 'JESTER', 1289 | 'JESTER2', 1290 | 'KHAMELION', 1291 | 'KURUMA', 1292 | 'KURUMA2', 1293 | 'LYNX', 1294 | 'MASSACRO', 1295 | 'MASSACRO2', 1296 | 'NEON', 1297 | 'NINEF', 1298 | 'NINEF2', 1299 | 'OMNIS', 1300 | 'PARIAH', 1301 | 'PENUMBRA', 1302 | 'RAIDEN', 1303 | 'RAPIDGT', 1304 | 'RAPIDGT2', 1305 | 'RAPTOR', 1306 | 'REVOLTER', 1307 | 'RUSTON', 1308 | 'SCHAFTER2', 1309 | 'SCHAFTER3', 1310 | 'SCHAFTER4', 1311 | 'SCHAFTER5', 1312 | 'SCHLAGEN', 1313 | 'SCHWARZER', 1314 | 'SENTINEL3', 1315 | 'SEVEN70', 1316 | 'SPECTER', 1317 | 'SPECTER2', 1318 | 'SULTAN', 1319 | 'SURANO', 1320 | 'TAMPA2', 1321 | 'TROPOS', 1322 | 'VERLIERER2', 1323 | 'ZR380', 1324 | 'ZR3802', 1325 | 'ZR3803', 1326 | }, 1327 | ['compacts'] = { 1328 | 'BLISTA', 1329 | 'BRIOSO', 1330 | 'DILETTANTE', 1331 | 'ISSI2', 1332 | 'ISSI3', 1333 | 'ISSI4', 1334 | 'ISSI5', 1335 | 'ISSI6', 1336 | 'PANTO', 1337 | 'PRAIRIE', 1338 | 'RHAPSODY', 1339 | }, 1340 | ['offroad'] = { 1341 | 'BFINJECTION', 1342 | 'BIFTA', 1343 | 'BLAZER', 1344 | 'BLAZER2', 1345 | 'BLAZER3', 1346 | 'BLAZER4', 1347 | 'BLAZER5', 1348 | 'BODHI2', 1349 | 'BRAWLER', 1350 | 'BRUISER', 1351 | 'BRUISER2', 1352 | 'BRUISER3', 1353 | 'BRUTUS', 1354 | 'BRUTUS2', 1355 | 'BRUTUS3', 1356 | 'CARACARA', 1357 | 'DLOADER', 1358 | 'DUBSTA3', 1359 | 'DUNE', 1360 | 'DUNE2', 1361 | 'DUNE3', 1362 | 'DUNE4', 1363 | 'DUNE5', 1364 | 'FREECRAWLER', 1365 | 'INSURGENT', 1366 | 'INSURGENT2', 1367 | 'INSURGENT3', 1368 | 'KALAHARI', 1369 | 'KAMACHO', 1370 | 'MARSHALL', 1371 | 'MENACER', 1372 | 'MESA3', 1373 | 'MONSTER', 1374 | 'MONSTER3', 1375 | 'MONSTER4', 1376 | 'MONSTER5', 1377 | 'NIGHTSHARK', 1378 | 'RANCHERXL', 1379 | 'RANCHERXL2', 1380 | 'RCBANDITO', 1381 | 'REBEL', 1382 | 'REBEL2', 1383 | 'RIATA', 1384 | 'SANDKING', 1385 | 'SANDKING2', 1386 | 'TECHNICAL', 1387 | 'TECHNICAL2', 1388 | 'TECHNICAL3', 1389 | 'TROPHYTRUCK', 1390 | 'TROPHYTRUCK2', 1391 | }, 1392 | ['sportsclassics'] = { 1393 | 'ARDENT', 1394 | 'BTYPE', 1395 | 'BTYPE2', 1396 | 'BTYPE3', 1397 | 'CASCO', 1398 | 'CHEBUREK', 1399 | 'CHEETAH2', 1400 | 'COQUETTE2', 1401 | 'DELUXO', 1402 | 'FAGALOA', 1403 | 'FELTZER3', 1404 | 'GT500', 1405 | 'INFERNUS2', 1406 | 'JB700', 1407 | 'JESTER3', 1408 | 'MAMBA', 1409 | 'MANANA', 1410 | 'MICHELLI', 1411 | 'MONROE', 1412 | 'PEYOTE', 1413 | 'PIGALLE', 1414 | 'RAPIDGT3', 1415 | 'RETINUE', 1416 | 'SAVESTRA', 1417 | 'STINGER', 1418 | 'STINGERGT', 1419 | 'STROMBERG', 1420 | 'SWINGER', 1421 | 'TORERO', 1422 | 'TORNADO', 1423 | 'TORNADO2', 1424 | 'TORNADO3', 1425 | 'TORNADO4', 1426 | 'TORNADO5', 1427 | 'TORNADO6', 1428 | 'TURISMO2', 1429 | 'VISERIS', 1430 | 'Z190', 1431 | 'ZTYPE', 1432 | }, 1433 | ['motorcycles'] = { 1434 | 'AKUMA', 1435 | 'AVARUS', 1436 | 'BAGGER', 1437 | 'BATI', 1438 | 'BATI2', 1439 | 'BF400', 1440 | 'CARBONRS', 1441 | 'CHIMERA', 1442 | 'CLIFFHANGER', 1443 | 'DAEMON', 1444 | 'DAEMON2', 1445 | 'DEFILER', 1446 | 'DEATHBIKE', 1447 | 'DEATHBIKE2', 1448 | 'DEATHBIKE3', 1449 | 'DIABLOUS', 1450 | 'DIABLOUS2', 1451 | 'DOUBLE', 1452 | 'ENDURO', 1453 | 'ESSKEY', 1454 | 'FAGGIO', 1455 | 'FAGGIO2', 1456 | 'FAGGIO3', 1457 | 'FCR', 1458 | 'FCR2', 1459 | 'GARGOYLE', 1460 | 'HAKUCHOU', 1461 | 'HAKUCHOU2', 1462 | 'HEXER', 1463 | 'INNOVATION', 1464 | 'LECTRO', 1465 | 'MANCHEZ', 1466 | 'NEMESIS', 1467 | 'NIGHTBLADE', 1468 | 'OPPRESSOR', 1469 | 'OPPRESSOR2', 1470 | 'PCJ', 1471 | 'RATBIKE', 1472 | 'RUFFIAN', 1473 | 'SANCHEZ', 1474 | 'SANCHEZ2', 1475 | 'SANCTUS', 1476 | 'SHOTARO', 1477 | 'SOVEREIGN', 1478 | 'THRUST', 1479 | 'VADER', 1480 | 'VINDICATOR', 1481 | 'VORTEX', 1482 | 'WOLFSBANE', 1483 | 'ZOMBIEA', 1484 | 'ZOMBIEB', 1485 | }, 1486 | ['utility'] = { 1487 | 'AIRTUG', 1488 | 'CADDY', 1489 | 'CADDY2', 1490 | 'CADDY3', 1491 | 'DOCKTUG', 1492 | 'FORKLIFT', 1493 | 'TRACTOR2', 1494 | 'TRACTOR3', 1495 | 'MOWER', 1496 | 'RIPLEY', 1497 | 'SADLER', 1498 | 'SADLER2', 1499 | 'SCRAP', 1500 | 'TOWTRUCK', 1501 | 'TOWTRUCK2', 1502 | 'TRACTOR', 1503 | 'UTILLITRUCK', 1504 | 'UTILLITRUCK2', 1505 | 'UTILLITRUCK3', 1506 | 'ARMYTRAILER', 1507 | 'ARMYTRAILER2', 1508 | 'FREIGHTTRAILER', 1509 | 'ARMYTANKER', 1510 | 'TRAILERLARGE', 1511 | 'DOCKTRAILER', 1512 | 'TR3', 1513 | 'TR2', 1514 | 'TR4', 1515 | 'TRFLAT', 1516 | 'TRAILERS', 1517 | 'TRAILERS4', 1518 | 'TRAILERS2', 1519 | 'TRAILERS3', 1520 | 'TVTRAILER', 1521 | 'TRAILERLOGS', 1522 | 'TANKER', 1523 | 'TANKER2', 1524 | 'BALETRAILER', 1525 | 'GRAINTRAILER', 1526 | 'BOATTRAILER', 1527 | 'RAKETRAILER', 1528 | 'TRAILERSMALL', 1529 | }, 1530 | ['commercial'] = { 1531 | 'BENSON', 1532 | 'BIFF', 1533 | 'CERBERUS', 1534 | 'CERBERUS2', 1535 | 'CERBERUS3', 1536 | 'HAULER', 1537 | 'HAULER2', 1538 | 'MULE', 1539 | 'MULE2', 1540 | 'MULE3', 1541 | 'MULE4', 1542 | 'PACKER', 1543 | 'PHANTOM', 1544 | 'PHANTOM2', 1545 | 'PHANTOM3', 1546 | 'POUNDER', 1547 | 'POUNDER2', 1548 | 'STOCKADE', 1549 | 'STOCKADE3', 1550 | 'TERBYTE', 1551 | 'CABLECAR', 1552 | 'FREIGHT', 1553 | 'FREIGHTCAR', 1554 | 'FREIGHTCONT1', 1555 | 'FREIGHTCONT2', 1556 | 'FREIGHTGRAIN', 1557 | 'METROTRAIN', 1558 | 'TANKERCAR', 1559 | }, 1560 | ['super'] = { 1561 | 'ADDER', 1562 | 'AUTARCH', 1563 | 'BANSHEE2', 1564 | 'BULLET', 1565 | 'CHEETAH', 1566 | 'CYCLONE', 1567 | 'DEVESTE', 1568 | 'ENTITYXF', 1569 | 'ENTITY2', 1570 | 'FMJ', 1571 | 'GP1', 1572 | 'INFERNUS', 1573 | 'ITALIGTB', 1574 | 'ITALIGTB2', 1575 | 'LE7B', 1576 | 'NERO', 1577 | 'NERO2', 1578 | 'OSIRIS', 1579 | 'PENETRATOR', 1580 | 'PFISTER811', 1581 | 'PROTOTIPO', 1582 | 'REAPER', 1583 | 'SC1', 1584 | 'SCRAMJET', 1585 | 'SHEAVA', 1586 | 'SULTANRS', 1587 | 'T20', 1588 | 'TAIPAN', 1589 | 'TEMPESTA', 1590 | 'TEZERACT', 1591 | 'TURISMOR', 1592 | 'TYRANT', 1593 | 'TYRUS', 1594 | 'VACCA', 1595 | 'VAGNER', 1596 | 'VIGILANTE', 1597 | 'VISIONE', 1598 | 'VOLTIC', 1599 | 'VOLTIC2', 1600 | 'XA21', 1601 | 'ZENTORNO', 1602 | }, 1603 | ['planes'] = { 1604 | 'ALPHAZ1', 1605 | 'AVENGER', 1606 | 'AVENGER2', 1607 | 'BESRA', 1608 | 'BLIMP', 1609 | 'BLIMP2', 1610 | 'BLIMP3', 1611 | 'BOMBUSHKA', 1612 | 'CARGOPLANE', 1613 | 'CUBAN800', 1614 | 'DODO', 1615 | 'DUSTER', 1616 | 'HOWARD', 1617 | 'HYDRA', 1618 | 'JET', 1619 | 'LAZER', 1620 | 'LUXOR', 1621 | 'LUXOR2', 1622 | 'MAMMATUS', 1623 | 'MICROLIGHT', 1624 | 'MILJET', 1625 | 'MOGUL', 1626 | 'MOLOTOK', 1627 | 'NIMBUS', 1628 | 'NOKOTA', 1629 | 'PYRO', 1630 | 'ROGUE', 1631 | 'SEABREEZE', 1632 | 'SHAMAL', 1633 | 'STARLING', 1634 | 'STRIKEFORCE', 1635 | 'STUNT', 1636 | 'TITAN', 1637 | 'TULA', 1638 | 'VELUM', 1639 | 'VELUM2', 1640 | 'VESTRA', 1641 | 'VOLATOL', 1642 | }, 1643 | ['coupes'] = { 1644 | 'COGCABRIO', 1645 | 'EXEMPLAR', 1646 | 'F620', 1647 | 'FELON', 1648 | 'FELON2', 1649 | 'JACKAL', 1650 | 'ORACLE', 1651 | 'ORACLE2', 1652 | 'SENTINEL', 1653 | 'SENTINEL2', 1654 | 'WINDSOR', 1655 | 'WINDSOR2', 1656 | 'ZION', 1657 | 'ZION2', 1658 | }, 1659 | ['vans'] = { 1660 | 'BISON', 1661 | 'BISON2', 1662 | 'BISON3', 1663 | 'BOBCATXL', 1664 | 'BOXVILLE', 1665 | 'BOXVILLE2', 1666 | 'BOXVILLE3', 1667 | 'BOXVILLE4', 1668 | 'BOXVILLE5', 1669 | 'BURRITO', 1670 | 'BURRITO2', 1671 | 'BURRITO3', 1672 | 'BURRITO4', 1673 | 'BURRITO5', 1674 | 'CAMPER', 1675 | 'GBURRITO', 1676 | 'GBURRITO2', 1677 | 'JOURNEY', 1678 | 'MINIVAN', 1679 | 'MINIVAN2', 1680 | 'PARADISE', 1681 | 'PONY', 1682 | 'PONY2', 1683 | 'RUMPO', 1684 | 'RUMPO2', 1685 | 'RUMPO3', 1686 | 'SPEEDO', 1687 | 'SPEEDO2', 1688 | 'SPEEDO4', 1689 | 'SURFER', 1690 | 'SURFER2', 1691 | 'TACO', 1692 | 'YOUGA', 1693 | 'YOUGA2', 1694 | }, 1695 | ['service'] = { 1696 | 'AIRBUS', 1697 | 'BRICKADE', 1698 | 'BUS', 1699 | 'COACH', 1700 | 'PBUS2', 1701 | 'RALLYTRUCK', 1702 | 'RENTALBUS', 1703 | 'TAXI', 1704 | 'TOURBUS', 1705 | 'TRASH', 1706 | 'TRASH2', 1707 | 'WASTELANDER', 1708 | 'AMBULANCE', 1709 | 'FBI', 1710 | 'FBI2', 1711 | 'FIRETRUK', 1712 | 'LGUARD', 1713 | 'PBUS', 1714 | 'POLICE', 1715 | 'POLICE2', 1716 | 'POLICE3', 1717 | 'POLICE4', 1718 | 'POLICEB', 1719 | 'POLICEOLD1', 1720 | 'POLICEOLD2', 1721 | 'POLICET', 1722 | 'POLMAV', 1723 | 'PRANGER', 1724 | 'PREDATOR', 1725 | 'RIOT', 1726 | 'RIOT2', 1727 | 'SHERIFF', 1728 | 'SHERIFF2', 1729 | 'APC', 1730 | 'BARRACKS', 1731 | 'BARRACKS2', 1732 | 'BARRACKS3', 1733 | 'BARRAGE', 1734 | 'CHERNOBOG', 1735 | 'CRUSADER', 1736 | 'HALFTRACK', 1737 | 'KHANJALI', 1738 | 'trash', 1739 | 'SCARAB', 1740 | 'SCARAB2', 1741 | 'SCARAB3', 1742 | 'THRUSTER', 1743 | 'TRAILERSMALL2', 1744 | }, 1745 | ['suvs'] = { 1746 | 'BALLER', 1747 | 'BALLER2', 1748 | 'BALLER3', 1749 | 'BALLER4', 1750 | 'BALLER5', 1751 | 'BALLER6', 1752 | 'BJXL', 1753 | 'CAVALCADE', 1754 | 'CAVALCADE2', 1755 | 'CONTENDER', 1756 | 'DUBSTA', 1757 | 'DUBSTA2', 1758 | 'FQ2', 1759 | 'GRANGER', 1760 | 'GRESLEY', 1761 | 'HABANERO', 1762 | 'HUNTLEY', 1763 | 'LANDSTALKER', 1764 | 'MESA', 1765 | 'MESA2', 1766 | 'PATRIOT', 1767 | 'PATRIOT2', 1768 | 'RADI', 1769 | 'ROCOTO', 1770 | 'SEMINOLE', 1771 | 'SERRANO', 1772 | 'TOROS', 1773 | 'XLS', 1774 | 'XLS2', 1775 | }, 1776 | ['industrial'] = { 1777 | 'BULLDOZER', 1778 | 'CUTTER', 1779 | 'DUMP', 1780 | 'FLATBED', 1781 | 'GUARDIAN', 1782 | 'HANDLER', 1783 | 'MIXER', 1784 | 'MIXER2', 1785 | 'RUBBLE', 1786 | 'TIPTRUCK', 1787 | 'TIPTRUCK2', 1788 | }, 1789 | ['helicopters'] = { 1790 | 'AKULA', 1791 | 'ANNIHILATOR', 1792 | 'BUZZARD', 1793 | 'BUZZARD2', 1794 | 'CARGOBOB', 1795 | 'CARGOBOB2', 1796 | 'CARGOBOB3', 1797 | 'CARGOBOB4', 1798 | 'FROGGER', 1799 | 'FROGGER2', 1800 | 'HAVOK', 1801 | 'HUNTER', 1802 | 'MAVERICK', 1803 | 'POLMAV', 1804 | 'SAVAGE', 1805 | 'SEASPARROW', 1806 | 'SKYLIFT', 1807 | 'SUPERVOLITO', 1808 | 'SUPERVOLITO2', 1809 | 'SWIFT', 1810 | 'SWIFT2', 1811 | 'VALKYRIE', 1812 | 'VALKYRIE2', 1813 | 'VOLATUS', 1814 | }, 1815 | ['boats'] = { 1816 | 'DINGHY', 1817 | 'DINGHY2', 1818 | 'DINGHY3', 1819 | 'DINGHY4', 1820 | 'JETMAX', 1821 | 'MARQUIS', 1822 | 'PREDATOR', 1823 | 'SEASHARK', 1824 | 'SEASHARK2', 1825 | 'SEASHARK3', 1826 | 'SPEEDER', 1827 | 'SPEEDER2', 1828 | 'SQUALO', 1829 | 'SUBMERSIBLE', 1830 | 'SUBMERSIBLE2', 1831 | 'SUNTRAP', 1832 | 'TORO', 1833 | 'TORO2', 1834 | 'TROPIC', 1835 | 'TROPIC2', 1836 | 'TUG', 1837 | }, 1838 | ['sedans'] = { 1839 | 'ASEA', 1840 | 'ASEA2', 1841 | 'ASTEROPE', 1842 | 'COG55', 1843 | 'COG552', 1844 | 'COGNOSCENTI', 1845 | 'COGNOSCENTI2', 1846 | 'EMPEROR', 1847 | 'EMPEROR2', 1848 | 'EMPEROR3', 1849 | 'FUGITIVE', 1850 | 'GLENDALE', 1851 | 'INGOT', 1852 | 'INTRUDER', 1853 | 'LIMO2', 1854 | 'PREMIER', 1855 | 'PRIMO', 1856 | 'PRIMO2', 1857 | 'REGINA', 1858 | 'ROMERO', 1859 | 'SCHAFTER2', 1860 | 'SCHAFTER5', 1861 | 'SCHAFTER6', 1862 | 'STAFFORD', 1863 | 'STANIER', 1864 | 'STRATUM', 1865 | 'STRETCH', 1866 | 'SUPERD', 1867 | 'SURGE', 1868 | 'TAILGATER', 1869 | 'WARRENER', 1870 | 'WASHINGTON', 1871 | }, 1872 | ['muscle'] = { 1873 | 'BLADE', 1874 | 'BUCCANEER', 1875 | 'BUCCANEER2', 1876 | 'CHINO', 1877 | 'CHINO2', 1878 | 'CLIQUE', 1879 | 'COQUETTE3', 1880 | 'DEVIANT', 1881 | 'DOMINATOR', 1882 | 'DOMINATOR2', 1883 | 'DOMINATOR3', 1884 | 'DOMINATOR4', 1885 | 'DOMINATOR5', 1886 | 'DOMINATOR6', 1887 | 'DUKES', 1888 | 'DUKES2', 1889 | 'ELLIE', 1890 | 'FACTION', 1891 | 'FACTION2', 1892 | 'FACTION3', 1893 | 'GAUNTLET', 1894 | 'GAUNTLET2', 1895 | 'HERMES', 1896 | 'HOTKNIFE', 1897 | 'HUSTLER', 1898 | 'IMPALER', 1899 | 'IMPALER2', 1900 | 'IMPALER3', 1901 | 'IMPALER4', 1902 | 'IMPERATOR', 1903 | 'IMPERATOR2', 1904 | 'IMPERATOR3', 1905 | 'LURCHER', 1906 | 'MOONBEAM', 1907 | 'MOONBEAM2', 1908 | 'NIGHTSHADE', 1909 | 'PHOENIX', 1910 | 'PICADOR', 1911 | 'RATLOADER', 1912 | 'RATLOADER2', 1913 | 'RUINER', 1914 | 'RUINER2', 1915 | 'RUINER3', 1916 | 'SABREGT', 1917 | 'SABREGT2', 1918 | 'SLAMVAN', 1919 | 'SLAMVAN2', 1920 | 'SLAMVAN3', 1921 | 'SLAMVAN4', 1922 | 'SLAMVAN5', 1923 | 'SLAMVAN6', 1924 | 'STALION', 1925 | 'STALION2', 1926 | 'TAMPA', 1927 | 'TAMPA3', 1928 | 'TULIP', 1929 | 'VAMOS', 1930 | 'VIGERO', 1931 | 'VIRGO', 1932 | 'VIRGO2', 1933 | 'VIRGO3', 1934 | 'VOODOO', 1935 | 'VOODOO2', 1936 | 'YOSEMITE', 1937 | }, 1938 | } 1939 | 1940 | local TogglesThread = function() 1941 | while true do 1942 | if framework.toggle['Show toggles'] then 1943 | local offs = 0.0 1944 | for k, v in pairs(framework.toggle) do 1945 | if v then 1946 | if k ~= 'Show toggles' then 1947 | if type(v) ~= 'boolean' then 1948 | DrawText(k .. ' [' .. v .. ']', 0.0 + offs, true, nil, 0.25, 0.9, false, 0.1) 1949 | else 1950 | DrawText(k, 0.0 + offs, true, nil, 0.25, 0.9, false, 0.1) 1951 | end 1952 | offs = offs + 0.015 1953 | end 1954 | end 1955 | end 1956 | end 1957 | Wait(250) 1958 | end 1959 | end 1960 | 1961 | local PlayerUpdate = function() 1962 | while true do 1963 | allplayers = {} 1964 | for k, v in pairs(GetActivePlayers()) do 1965 | if not friends[GetPlayerServerId(v)] then 1966 | table.insert(allplayers, v) 1967 | end 1968 | end 1969 | Wait(1000) 1970 | end 1971 | end 1972 | 1973 | local BlipsThread = function() 1974 | while true do 1975 | 1976 | if framework.toggle['PlayerBlips'] then 1977 | PlayerBlips({ 1978 | ['Enabled'] = framework.toggle['PlayerBlips'] 1979 | }) 1980 | end 1981 | 1982 | Wait(10000) 1983 | end 1984 | end 1985 | 1986 | local Loaded = function() 1987 | while not menuvisible and not HasOpened do 1988 | DisplayHelpTextThisFrame(GetCurrentResourceName(), false) 1989 | Wait(0) 1990 | end 1991 | StopSound() 1992 | end 1993 | 1994 | --[[ 1995 | local VehicleInitialize = function() 1996 | for k, v in pairs(vehicles) do 1997 | table.insert(Objects[17], { 1998 | ['Text'] = k, 1999 | ['Type'] = 'list', 2000 | ['Items'] = v, 2001 | ['Current'] = 1, 2002 | ['cb'] = SpawnVehicle, 2003 | }) 2004 | end 2005 | 2006 | table.insert(Objects[17], { 2007 | ['Text'] = 'Back', 2008 | ['Type'] = 'menu', 2009 | ['Menu'] = 12, 2010 | }) 2011 | end 2012 | ]] 2013 | 2014 | CreateThread(VehicleInitialize) 2015 | CreateThread(Menu) 2016 | CreateThread(Loaded) 2017 | CreateThread(PlayerUpdate) 2018 | CreateThread(BlipsThread) 2019 | CreateThread(TogglesThread) 2020 | 2021 | print("Working!") -------------------------------------------------------------------------------- /Kiddions/RyzeKiddions.lua: -------------------------------------------------------------------------------- 1 | --[[ 2 | This was coded and rebuild by Pichocles#0427 3 | Love ya this is a rebuild of past codes and some improovements that some friends helped me with 4 | Enjoy this and if you find any bug just write me on discord (Pichocles#0427) 5 | With love Picho <3 6 | ]] 7 | 8 | require_game_build(3095) -- (V1.68) 9 | 10 | -- Menu features functions 11 | 12 | local function SMcd(e) 13 | if not localplayer then 14 | return 15 | end 16 | 17 | if e then 18 | globals.set_int(281557, 0) 19 | globals.set_int(283279, 99999) 20 | else 21 | globals.set_int(281557, 60000) 22 | globals.set_int(283279, 4000) 23 | end 24 | end 25 | 26 | local function casCctv(e) 27 | if not localplayer then 28 | return 29 | end 30 | 31 | if e then 32 | menu.remove_cctvs() 33 | else 34 | menu.remove_cctvs(nil) 35 | end 36 | end 37 | 38 | local function FCv(e) 39 | if not localplayer then 40 | return 41 | end 42 | 43 | if e then 44 | for i = 296022, 275164 do 45 | globals.set_int(i, 0) 46 | end 47 | 48 | for j = DOCT3, 293272 do 49 | globals.set_int(j, 0) 50 | end 51 | 52 | globals.set_int(281827, 0) 53 | globals.set_int(283264, 0) 54 | else 55 | globals.set_int(296022, 20000) 56 | 57 | for i = 286362, 286889 do 58 | globals.set_int(i, 5000) 59 | end 60 | globals.set_int(275164, 25000) 61 | globals.set_int(DOCT3, 10000) 62 | globals.set_int(283818, 7000) 63 | globals.set_int(293277, 9000) 64 | 65 | for j = XM28, RBD1 do 66 | globals.set_int(j, 5000) 67 | end 68 | 69 | globals.set_int(281827, 5000) 70 | globals.set_int(283264, 10000) 71 | 72 | end 73 | end 74 | 75 | local function MPX() 76 | return "MP" .. stats.get_int("MPPLY_LAST_MP_CHAR") .. "_" 77 | end 78 | 79 | local function orb(e) 80 | if not localplayer then 81 | return 82 | end 83 | if e then 84 | stats.set_int(MPX() .. "ORBITAL_CANON_COOLDOWN", 0) 85 | else 86 | stts.get_int(MPX() .. "ORBITAL_CANON_COOLDOWN") 87 | end 88 | end 89 | 90 | local function Cctv(e) 91 | if not localplayer then 92 | return 93 | end 94 | if e then 95 | menu.remove_cctvs() 96 | else 97 | menu.remove_cctvs(nil) 98 | end 99 | end 100 | 101 | local function TeleportPlayer(x, y, z, yaw, roll, pitch) 102 | if localplayer:is_in_vehicle() then 103 | localplayer:get_current_vehicle():set_position(x, y, z) 104 | localplayer:get_current_vehicle():set_rotation(yaw, roll, pitch) 105 | else 106 | localplayer:set_position(x, y, z) 107 | localplayer:set_rotation(yaw, roll, pitch) 108 | end 109 | end 110 | 111 | local function GetUndeadOffradar() 112 | if localplayer == nil then 113 | return nil 114 | end 115 | max_health = localplayer:get_max_health() 116 | return max_health < 100.0 117 | end 118 | 119 | local function SetUndeadOffradar(value) 120 | if value == nil or localplayer == nil then 121 | return 122 | end 123 | if value then 124 | max_health = localplayer:get_max_health() 125 | if max_health >= 100.0 then 126 | original_max_health = max_health 127 | end 128 | localplayer:set_max_health(0.0) 129 | else 130 | if original_max_health >= 100 then 131 | localplayer:set_max_health(original_max_health) 132 | else 133 | localplayer:set_max_health(328.0) 134 | end 135 | end 136 | end 137 | 138 | local function ToggleUndeadOffradar() 139 | value = GetUndeadOffradar() 140 | if value ~= nil then 141 | SetUndeadOffradar(not value) 142 | end 143 | end 144 | 145 | local Config = {} 146 | Config.SubmenuStyle = false 147 | Config.SlamType = 1 148 | Config.SlamHeight = 1 149 | Config.SlamTypes = {"Rhino", "Khanjali", "Halftrack"} 150 | Config.VehicleSpawnGlobal = 2640095 151 | Config.VehicleTypes = {} 152 | Config.VehicleTypes["Super"] = {"Krieger", "Prototipo", "T20"} 153 | Config.VehicleTypes["Sports"] = {"Kuruma", "Kuruma2"} 154 | Config.VehicleTypes["Sports Classic"] = {"Toreador", "Artdent"} 155 | Config.VehicleTypes["Millitary"] = {"Rhino", "Khanjali", "Halftrack"} 156 | Config.VehicleTypes["Bikes"] = {"Oppressor", "Oppressor2", "Akuma"} 157 | Config.VehicleTypes["Planes"] = {"Hydra", "Lazer", "Titan", "Cargoplane"} 158 | 159 | local function safeLoop(state) 160 | while state do 161 | stats.set_int("MP0_CLUB_POPULARITY", 1000) 162 | stats.set_int("MP0_CLUB_PAY_TIME_LEFT", -1) 163 | sleep(1.5) 164 | stats.set_int("MP0_CLUB_POPULARITY", 1000) 165 | stats.set_int("MP0_CLUB_PAY_TIME_LEFT", -1) 166 | sleep(1.5) 167 | stats.set_int("MP0_CLUB_POPULARITY", 1000) 168 | stats.set_int("MP0_CLUB_PAY_TIME_LEFT", -1) 169 | sleep(1.5) 170 | stats.set_int("MP0_CLUB_POPULARITY", 1000) 171 | stats.set_int("MP0_CLUB_PAY_TIME_LEFT", -1) 172 | sleep(1.5) 173 | stats.set_int("MP0_CLUB_POPULARITY", 1000) 174 | stats.set_int("MP0_CLUB_PAY_TIME_LEFT", -1) 175 | sleep(4) 176 | end 177 | end 178 | 179 | fmC2020 = script("fm_mission_controller_2020") 180 | fmC = script("fm_mission_controller") 181 | local PlayerIndex = stats.get_int("MPPLY_LAST_MP_CHAR") 182 | local function Text(text) menu.add_action(text, function() end) end 183 | local fmC2020 = script("fm_mission_controller_2020") 184 | local fmC = script("fm_mission_controller") 185 | 186 | local mainMenu = menu.add_submenu("Ryze Script ") 187 | 188 | modelMenu = mainMenu:add_submenu("Self") 189 | 190 | modelMenu:add_action("----------------- Self ----------------", function() end) 191 | 192 | badSp = modelMenu:add_submenu("Malos Perdedores (MU)") 193 | modSp = modelMenu:add_submenu("Modificaciones (MU)") 194 | 195 | modSp:add_action("Correr Rapido Y Recargar", function() stats.set_int(MPX() .. "CHAR_ABILITY_1_UNLCK", -1) stats.set_int(MPX() .. "CHAR_ABILITY_2_UNLCK", -1) stats.set_int(MPX() .. "CHAR_ABILITY_3_UNLCK", -1) stats.set_int(MPX() .. "CHAR_FM_ABILITY_1_UNLCK", -1) stats.set_int(MPX() .. "CHAR_FM_ABILITY_2_UNLCK", -1) stats.set_int(MPX() .. "CHAR_FM_ABILITY_3_UNLCK", -1) end) 196 | modSp:add_action("Reiniciar Estado", function() stats.set_int(MPX() .. "CHAR_ABILITY_1_UNLCK", 0) stats.set_int(MPX() .. "CHAR_ABILITY_2_UNLCK", 0) stats.set_int(MPX() .. "CHAR_ABILITY_3_UNLCK", 0) stats.set_int(MPX() .. "CHAR_FM_ABILITY_1_UNLCK", 0) stats.set_int(MPX() .. "CHAR_FM_ABILITY_2_UNLCK", 0) stats.set_int(MPX() .. "CHAR_FM_ABILITY_3_UNLCK", 0) end) 197 | 198 | modSp:add_action("Rellenar Inv y Armadura", function() stats.set_int(MPX() .. "NO_BOUGHT_YUM_SNACKS", 30) stats.set_int(MPX() .. "NO_BOUGHT_HEALTH_SNACKS", 15) stats.set_int(MPX() .. "NO_BOUGHT_EPIC_SNACKS", 5) stats.set_int(MPX() .. "NUMBER_OF_CHAMP_BOUGHT", 5) stats.set_int(MPX() .. "NUMBER_OF_ORANGE_BOUGHT", 11) stats.set_int(MPX() .. "NUMBER_OF_BOURGE_BOUGHT", 10) stats.set_int(MPX() .. "CIGARETTES_BOUGHT", 20) stats.set_int(MPX() .. "MP_CHAR_ARMOUR_1_COUNT", 10) stats.set_int(MPX() .. "MP_CHAR_ARMOUR_2_COUNT", 10) stats.set_int(MPX() .. "MP_CHAR_ARMOUR_3_COUNT", 10) stats.set_int(MPX() .. "MP_CHAR_ARMOUR_4_COUNT", 10) stats.set_int(MPX() .. "MP_CHAR_ARMOUR_5_COUNT", 10) stats.set_int(MPX() .. "BREATHING_APPAR_BOUGHT", 20) end) 199 | 200 | badSp:add_action("Añadir BadSports", function() stats.set_int("MPPLY_BADSPORT_MESSAGE", -1) stats.set_int("MPPLY_BECAME_BADSPORT_NUM", -1) stats.set_float("MPPLY_OVERALL_BADSPORT", 60000) stats.set_bool("MPPLY_CHAR_IS_BADSPORT", true) end) 201 | badSp:add_action("Remover BadSports", function() stats.set_int("MPPLY_BADSPORT_MESSAGE", 0) stats.set_int("MPPLY_BECAME_BADSPORT_NUM", 0) stats.set_float("MPPLY_OVERALL_BADSPORT", 0) stats.set_bool("MPPLY_CHAR_IS_BADSPORT", false) end) 202 | 203 | modelMenu:add_action("----------------- Misc ----------------", function() end) 204 | 205 | appMenu = modelMenu:add_submenu("Apariencia") 206 | 207 | local PedSelf = {} 208 | PedSelf[joaat("mp_m_freemode_01")] = "Hombre" 209 | PedSelf[joaat("mp_f_freemode_01")] = "Mujer" 210 | 211 | appMenu:add_array_item("Cambio de Genero", {"OFF", "ON"}, function() 212 | return 1 end, function(aph) 213 | if aph == 1 then stats.set_int(MPX() .. "ALLOW_GENDER_CHANGE", 0) 214 | elseif aph == 2 then stats.set_int(MPX() .. "ALLOW_GENDER_CHANGE", 52) 215 | end xox15 = aph 216 | end) 217 | 218 | OnlMenu = mainMenu:add_submenu("Online") 219 | repMenu = OnlMenu:add_submenu("Ver Reportes") 220 | 221 | repMenu:add_action("--------------------------------------", function() end) 222 | repMenu:add_bare_item("", function() return "Grifear:".. (string.format("%03d", stats.get_int("MPPLY_GRIEFING"))) end, function() end, function()end, function() return end) 223 | repMenu:add_bare_item("", function() return "Hacks:".. (string.format("%03d", stats.get_int("MPPLY_EXPLOITS"))) end, function() end, function()end, function()end) 224 | repMenu:add_bare_item("", function() return "Acoso textual:".. (string.format("%03d", stats.get_int("MPPLY_TC_ANNOYINGME"))) end, function() end, function()end, function()end) 225 | repMenu:add_bare_item("", function() return "Mal hablado:".. (string.format("%03d", stats.get_int("MPPLY_TC_HATE"))) end, function() end, function()end, function()end) 226 | repMenu:add_bare_item("", function() return "Mal hablado x2:".. (string.format("%03d", stats.get_int("MPPLY_VC_ANNOYINGME"))) end, function() end, function()end, function()end) 227 | repMenu:add_bare_item("", function() return "Mal hablado x3:".. (string.format("%03d", stats.get_int("MPPLY_VC_HATE"))) end, function() end, function()end, function()end) 228 | repMenu:add_bare_item("", function() return "Lenguaje ofensivo:".. (string.format("%03d", stats.get_int("MPPLY_OFFENSIVE_LANGUAGE"))) end, function() end, function()end, function()end) 229 | repMenu:add_bare_item("", function() return "Id ofensivo:".. (string.format("%03d", stats.get_int("MPPLY_OFFENSIVE_TAGPLATE"))) end, function() end, function()end, function()end) 230 | repMenu:add_bare_item("", function() return "Contenido ofensivo:".. (string.format("%03d", stats.get_int("MPPLY_OFFENSIVE_UGC"))) end, function() end, function()end, function()end) 231 | repMenu:add_bare_item("", function() return "Mal nombre de crew:".. (string.format("%03d", stats.get_int("MPPLY_BAD_CREW_NAME"))) end, function() end, function()end, function()end) 232 | repMenu:add_bare_item("", function() return "Mal nombre de MC:".. (string.format("%03d", stats.get_int("MPPLY_BAD_CREW_MOTTO"))) end, function() end, function()end, function()end) 233 | repMenu:add_bare_item("", function() return "Mal estado de crew:".. (string.format("%03d", stats.get_int("MPPLY_BAD_CREW_STATUS"))) end, function() end, function()end, function()end) 234 | repMenu:add_bare_item("", function() return "Mal emblema de crew:".. (string.format("%03d", stats.get_int("MPPLY_BAD_CREW_EMBLEM"))) end, function() end, function()end, function()end) 235 | repMenu:add_bare_item("", function() return "Amiwito:".. (string.format("%03d", stats.get_int("MPPLY_FRIENDLY"))) end, function() end, function()end, function()end) 236 | repMenu:add_bare_item("", function() return "Ayudante:".. (string.format("%03d", stats.get_int("MPPLY_HELPFUL"))) end, function() end, function()end, function()end) 237 | 238 | OnlMenu:add_action("----------------- Misiones/Online ----------------", function() end) 239 | 240 | OnlMenu:add_array_item("Pedir Servicios", {"M.O.C", "Avenger", "TerrorByte", "Kosatka", "Bote", "Armadura Balistica"}, function() return xox_01 end, function(v) if v == 1 then globals.set_int(2738587 + 930, 1) elseif v == 2 then globals.set_int(2738587 + 938, 1) elseif v == 3 then globals.set_int(2738587 + 943, 1) elseif v == 4 then globals.set_int(2738587 + 960, 1) elseif v == 5 then globals.set_int(2738587 + 972, 1) else globals.set_int(2738587 + 944, 1) end xox_01 = v end) 241 | 242 | repvehmenu = OnlMenu:add_submenu("Opciones Para Autos") 243 | 244 | repvehmenu:add_action("Destruir Todos Los Carros", function() for v in replayinterface.get_vehicles() do if v ~= nil then v:set_health(0) end end end) 245 | repvehmenu:add_action("Reparar Todos Los Carros", function() for v in replayinterface.get_vehicles() do if v ~= nil then v:set_health(1000) end end end) 246 | 247 | OnlMenu:add_action("Quitar Delay Cañon Orbital", function() return e2 end, function() e2 = not e2 orb(e2) end) 248 | 249 | OnlMenu:add_action("Remover Error De Transaccion", function() for i = 4537356, 4537358 do globals.set_int(i, 0) end end) 250 | OnlMenu:add_action("Remove CEO Cooldown", function() stats.set_int("MPPLY_VIPGAMEPLAYDISABLETIMER", 0) end) 251 | OnlMenu:add_toggle("Remover Cooldown Del Misil (sub)", function() return e4 end, function() e4 = not e4 SMcd(e4) end) 252 | OnlMenu:add_action("Saltar misiones de Lamar", function() stats.set_bool(MPX() .. "LOW_FLOW_CS_DRV_SEEN", true) stats.set_bool(MPX() .. "LOW_FLOW_CS_TRA_SEEN", true) stats.set_bool(MPX() .. "LOW_FLOW_CS_FUN_SEEN", true) stats.set_bool(MPX() .. "LOW_FLOW_CS_PHO_SEEN", true) stats.set_bool(MPX() .. "LOW_FLOW_CS_FIN_SEEN", true) stats.set_bool(MPX() .. "LOW_BEN_INTRO_CS_SEEN", true) stats.set_int(MPX() .. "LOWRIDER_FLOW_COMPLETE", 4) stats.set_int(MPX() .. "LOW_FLOW_CURRENT_PROG", 9) stats.set_int(MPX() .. "LOW_FLOW_CURRENT_CALL", 9) stats.set_int(MPX() .. "LOW_FLOW_CS_HELPTEXT", 66) end) 253 | OnlMenu:add_action("Saltar Misiones Yate", function() stats.set_int(MPX() .. "YACHT_MISSION_PROG", 0) stats.set_int(MPX() .. "YACHT_MISSION_FLOW", 21845) stats.set_int(MPX() .. "CASINO_DECORATION_GIFT_1", -1) end) 254 | OnlMenu:add_toggle("Habilitar Peyote", function() return globals.get_boolean(262145 + 28150) end, function(v) globals.set_boolean(262145 + 28150, v) globals.set_boolean(262145 + 28150, v) end) 255 | --OnlMenu:add_toggle("Vehiculos De CEO Gratis", function() return e40 end, function() e40 = not e40 FCv(e40) end) 256 | 257 | OnlMenu:add_toggle("Fuera Del Radar", GetUndeadOffradar, SetUndeadOffradar) 258 | 259 | 260 | 261 | OnlMenu:add_action("----------------- Recovery ----------------", function() end) 262 | 263 | OnlMenu:add_action("Habilidades 100%", function() 264 | stats.set_int(MPX() .. "SCRIPT_INCREASE_DRIV", 100) 265 | stats.set_int(MPX() .. "SCRIPT_INCREASE_FLY", 100) 266 | stats.set_int(MPX() .. "SCRIPT_INCREASE_LUNG", 100) 267 | stats.set_int(MPX() .. "SCRIPT_INCREASE_SHO", 100) 268 | stats.set_int(MPX() .. "SCRIPT_INCREASE_STAM", 100) 269 | stats.set_int(MPX() .. "SCRIPT_INCREASE_STL", 100) 270 | stats.set_int(MPX() .. "SCRIPT_INCREASE_STRN", 100) 271 | end) 272 | 273 | --[[ 274 | OnlMenu:add_int_range("Dar Nivel (RP Correction)", 1, 0, 8000, function() 275 | local mpIndex = globals.get_int(1574918) 276 | if mpIndex > 1 or mpIndex < 0 then 277 | return 278 | end 279 | 280 | local currentRP = 0 281 | 282 | if mpIndex == 0 then 283 | currentRP = stats.get_int("MP0_CHAR_SET_RP_GIFT_ADMIN") 284 | else 285 | currentRP = stats.get_int("MP1_CHAR_SET_RP_GIFT_ADMIN") 286 | end 287 | 288 | if currentRP <= 0 then 289 | currentRP = globals.get_int(1659760 + mpIndex) 290 | end 291 | 292 | local rpLevel = 0 293 | for i = 1, 8000 do 294 | if currentRP < globals.get_int(297012 + i) then 295 | break 296 | else 297 | rpLevel = i 298 | end 299 | end 300 | 301 | return rpLevel 302 | end, function(value) 303 | local mpIndex = globals.get_int(1574918) 304 | if mpIndex > 1 or mpIndex < 0 then 305 | return 306 | end 307 | 308 | local newRP = globals.get_int(297012 + value) + 100 309 | 310 | if mpIndex == 0 then 311 | stats.set_int("MP0_CHAR_SET_RP_GIFT_ADMIN", newRP) 312 | else 313 | stats.set_int("MP1_CHAR_SET_RP_GIFT_ADMIN", newRP) 314 | end 315 | end) 316 | ]] 317 | 318 | OnlMenu:add_action("Completar Objetivos", function() stats.set_int(MPX() .. "COMPLETEDAILYOBJ", 100) stats.set_int(MPX() .. "COMPLETEDAILYOBJTOTAL", 100) stats.set_int(MPX() .. "TOTALDAYCOMPLETED", 100) stats.set_int(MPX() .. "TOTALWEEKCOMPLETED", 400) stats.set_int(MPX() .. "TOTALMONTHCOMPLETED", 1800) stats.set_int(MPX() .. "CONSECUTIVEDAYCOMPLETED", 30) stats.set_int(MPX() .. "CONSECUTIVEWEEKCOMPLETED", 4) stats.set_int(MPX() .. "CONSECUTIVEMONTHCOMPLETE", 1) stats.set_int(MPX() .. "COMPLETEDAILYOBJSA", 100) stats.set_int(MPX() .. "COMPLETEDAILYOBJTOTALSA", 100) stats.set_int(MPX() .. "TOTALDAYCOMPLETEDSA", 100) stats.set_int(MPX() .. "TOTALWEEKCOMPLETEDSA", 400) stats.set_int(MPX() .. "TOTALMONTHCOMPLETEDSA", 1800) stats.set_int(MPX() .. "CONSECUTIVEDAYCOMPLETEDSA", 30) stats.set_int(MPX() .. "CONSECUTIVEWEEKCOMPLETEDSA", 4) stats.set_int(MPX() .. "CONSECUTIVEMONTHCOMPLETESA", 1) stats.set_int(MPX() .. "AWD_DAILYOBJCOMPLETEDSA", 100) stats.set_int(MPX() .. "AWD_DAILYOBJCOMPLETED", 100) stats.set_bool(MPX() .. "AWD_DAILYOBJMONTHBONUS", true) stats.set_bool(MPX() .. "AWD_DAILYOBJWEEKBONUS", true) stats.set_bool(MPX() .. "AWD_DAILYOBJWEEKBONUSSA", true) stats.set_bool(MPX() .. "AWD_DAILYOBJMONTHBONUSSA", true) end) 319 | 320 | WepMenu = OnlMenu:add_submenu("Desbloquear Armas") 321 | 322 | WepMenu:add_action("Revolver de Doble Accion",function() 323 | if (stats.get_masked_int(MPX().."GANGOPSPSTAT_INT102", 24, 8)<3) then 324 | stats.set_masked_int(MPX().."GANGOPSPSTAT_INT102", 3, 24, 8) 325 | end 326 | 327 | if (stats.get_masked_int(MPX().."GANGOPSPSTAT_INT102", 24, 8) > 3) then 328 | stats.set_masked_int(MPX().."GANGOPSPSTAT_INT102", 0, 24, 8) 329 | end 330 | end) 331 | 332 | WepMenu:add_action("Hacha de Piedra",function() 333 | if (stats.get_masked_int("MP_NGDLCPSTAT_INT0", 16, 8)<5) then 334 | stats.set_masked_int("MP_NGDLCPSTAT_INT0", 5, 16, 8) 335 | end 336 | if (stats.get_masked_int("MP_NGDLCPSTAT_INT0", 16, 8)>5) then 337 | stats.set_masked_int("MP_NGDLCPSTAT_INT0", 0, 16, 8) 338 | end 339 | end) 340 | 341 | WepMenu:add_toggle("Poder Acha De Piedra Infinita", function() return e1 end, function() e1 = not e1 iSH(e1) end) 342 | 343 | statMenu = OnlMenu:add_submenu("Editor de stat") 344 | normalstat = statMenu:add_submenu("Personaje") 345 | distancestat = statMenu:add_submenu("Distancia") 346 | timestat = statMenu:add_submenu("Tiempo") 347 | 348 | normalstat:add_float_range("Estado mental", 1.0, 0.0, 100, function() return stats.get_float("MPPLY_PLAYER_MENTAL_STATE") end, function(value) stats.set_float(MPX() .. "PLAYER_MENTAL_STATE", value) stats.set_float("MPPLY_PLAYER_MENTAL_STATE", value) end) 349 | normalstat:add_int_range("Dinero conseguido total", 500000, 0, 1000000000, function() return stats.get_int("MPPLY_TOTAL_EVC") end, function(value) stats.set_int("MPPLY_TOTAL_EVC",value) end) 350 | normalstat:add_int_range("Dinero gastado", 500000, 0, 1000000000, function() return stats.get_int("MPPLY_TOTAL_SVC") end, function(value) stats.set_int("MPPLY_TOTAL_SVC",value) end) 351 | normalstat:add_int_range("Jugadores moridos", 10, 0, 999999, function() return stats.get_int("MPPLY_KILLS_PLAYERS") end, function(value) stats.set_int("MPPLY_KILLS_PLAYERS", value) end) 352 | normalstat:add_int_range("Cuantas veces has muerto por j", 10, 0, 999999, function() return stats.get_int("MPPLY_DEATHS_PLAYER") end, function(value) stats.set_int("MPPLY_DEATHS_PLAYER", value) end) 353 | normalstat:add_float_range("PvP K/D Ratio", 0.01, 0, 9999, function() return stats.get_float("MPPLY_KILL_DEATH_RATIO") end, function(value) stats.set_float("MPPLY_KILL_DEATH_RATIO", value) end) 354 | normalstat:add_int_range("Deathmatches Publicados", 10, 0, 999999, function() return stats.get_int("MPPLY_AWD_FM_CR_DM_MADE") end, function(value) stats.set_int("MPPLY_AWD_FM_CR_DM_MADE", value) end) 355 | normalstat:add_int_range("carreras Publicadas", 10, 0, 999999, function() return stats.get_int("MPPLY_AWD_FM_CR_RACES_MADE") end, function(value) stats.set_int("MPPLY_AWD_FM_CR_RACES_MADE", value) end) 356 | normalstat:add_int_range("Capturas publicadas", 10, 0, 999999, function() return stats.get_int("MPPLY_NUM_CAPTURES_CREATED") end, function(value) stats.set_int("MPPLY_NUM_CAPTURES_CREATED", value) end) 357 | normalstat:add_int_range("LTS Publicadas", 10, 0, 999999, function() return stats.get_int("MPPLY_LTS_CREATED") end, function(value) stats.set_int("MPPLY_LTS_CREATED", value) end) 358 | normalstat:add_int_range("Personas que han jugado tus M", 10, 0, 999999, function() return stats.get_int("MPPLY_AWD_FM_CR_PLAYED_BY_PEEP") end, function(value) stats.set_int("MPPLY_AWD_FM_CR_PLAYED_BY_PEEP", value) end) 359 | normalstat:add_int_range("Likes a tus contenidos", 10, 0, 999999, function() return stats.get_int("MPPLY_AWD_FM_CR_MISSION_SCORE") end, function(value) stats.set_int("MPPLY_AWD_FM_CR_MISSION_SCORE", value) end) 360 | normalstat:add_int_range("Reiniciar LSCM (No para desbloquear)", 1, 1, 11, function() return 0 end, function(V) if V == 1 then vt = 5 elseif V == 2 then vt = 415 elseif V == 3 then vt = 1040 elseif V == 4 then vt = 3665 elseif V == 5 then vt = 10540 elseif V == 6 then vt = 20540 elseif V == 7 then vt = 33665 elseif V == 8 then vt = 49915 elseif V == 9 then vt = 69290 elseif V == 10 then vt = 91790 else vt = 117430 end stats.set_int(MPX() .. "CAR_CLUB_REP", vt) end) 361 | normalstat:add_action("~[1/5/10/25/50/75/100/125/150/175/200]", function() end) 362 | normalstat:add_action("-{Cambia de sesion para aplicar}", function() end) 363 | 364 | normalstat:add_action("-----------------------------------------", function() end) 365 | normalstat:add_int_range("Remover Dinero", 1000000, 1000000, 2000000000, function() return globals.get_int(262145 + 20498) end, function(value) globals.set_int(262145 + 20498, value) end) 366 | normalstat:add_action("Pon el valor y despues compra algo.", function() end) 367 | normalstat:add_action("-----------------------------------------", function() end) 368 | 369 | distancestat:add_float_range("Viajado (metros)", 10.00, 0.00, 99999.00, function() return stats.get_float("MPPLY_CHAR_DIST_TRAVELLED")/1000 end, function(value) stats.set_float("MPPLY_CHAR_DIST_TRAVELLED", value*1000) end) 370 | distancestat:add_float_range("Nadado", 10.00, 0.00, 99999.00, function() return stats.get_float(MPX().."DIST_SWIMMING")/1000 end, function(value) stats.set_float(MPX().."DIST_SWIMMING", value*1000) end) 371 | distancestat:add_float_range("Caminando", 10.00, 0.00, 99999.00, function() return stats.get_float(MPX().."DIST_WALKING")/1000 end, function(value) stats.set_float(MPX().."DIST_WALKING", value*1000) end) 372 | distancestat:add_float_range("Corriendo", 10.00, 0.00, 99999.00, function() return stats.get_float(MPX().."DIST_RUNNING")/1000 end, function(value) stats.set_float(MPX().."DIST_RUNNING", value*1000) end) 373 | distancestat:add_float_range("Caida libre mas sobrevivida", 10.00, 0.00, 99999.00, function() return stats.get_float(MPX().."LONGEST_SURVIVED_FREEFALL") end, function(value) stats.set_float(MPX().."LONGEST_SURVIVED_FREEFALL", value) end) 374 | distancestat:add_float_range("Conduccion de coches", 10.00, 0.00, 99999.00, function() return stats.get_float(MPX().."DIST_CAR")/1000 end, function(value) stats.set_float(MPX().."DIST_CAR", value*1000) end) 375 | distancestat:add_float_range("Conducir motos", 10.00, 0.00, 99999.00, function() return stats.get_float(MPX().."DIST_BIKE")/1000 end, function(value) stats.set_float(MPX().."DIST_BIKE", value*1000) end) 376 | distancestat:add_float_range("Volando helis", 10.00, 0.00, 99999.00, function() return stats.get_float(MPX().."DIST_HELI")/1000 end, function(value) stats.set_float(MPX().."DIST_HELI", value*1000) end) 377 | distancestat:add_float_range("Volando aviones", 10.00, 0.00, 99999.00, function() return stats.get_float(MPX().."DIST_PLANE")/1000 end, function(value) stats.set_float(MPX().."DIST_PLANE", value*1000) end) 378 | distancestat:add_float_range("Conduciendo botes", 10.00, 0.00, 99999.00, function() return stats.get_float(MPX().."DIST_BOAT")/1000 end, function(value) stats.set_float(MPX().."DIST_BOAT", value*1000) end) 379 | distancestat:add_float_range("Conduciendo ATVs", 10.00, 0.00, 99999.00, function() return stats.get_float(MPX().."DIST_QUADBIKE")/1000 end, function(value) stats.set_float(MPX().."DIST_QUADBIKE", value*1000) end) 380 | distancestat:add_float_range("Conduciendo Bicycletas", 10.00, 0.00, 99999.00, function() return stats.get_float(MPX().."DIST_BICYCLE")/1000 end, function(value) stats.set_float(MPX().."DIST_BICYCLE", value*1000) end) 381 | distancestat:add_float_range("Parada mas lejana", 10.00, 0.00, 99999.00, function() return stats.get_float(MPX().."LONGEST_STOPPIE_DIST")/1000 end, function(value) stats.set_float(MPX().."LONGEST_STOPPIE_DIST", value*1000) end) 382 | distancestat:add_float_range("Sobre 1 rueda mas lejana", 10.00, 0.00, 99999.00, function() return stats.get_float(MPX().."LONGEST_WHEELIE_DIST")/1000 end, function(value) stats.set_float(MPX().."LONGEST_WHEELIE_DIST", value*1000) end) 383 | distancestat:add_float_range("Conduccion mas larga sin estrellarte", 10.00, 0.00, 99999.00, function() return stats.get_float(MPX().."LONGEST_DRIVE_NOCRASH")/1000 end, function(value) stats.set_float(MPX().."LONGEST_DRIVE_NOCRASH", value*1000) end) 384 | distancestat:add_float_range("Salto mas largo en veh", 10.00, 0.00, 99999.00, function() return stats.get_float(MPX().."FARTHEST_JUMP_DIST") end, function(value) stats.set_float(MPX().."FARTHEST_JUMP_DIST", value) end) 385 | distancestat:add_float_range("Salto mas alto en veh", 10.00, 0.00, 99999.00, function() return stats.get_float(MPX().."HIGHEST_JUMP_REACHED") end, function(value) stats.set_float(MPX().."HIGHEST_JUMP_REACHED", value) end) 386 | distancestat:add_float_range("Salto hidraulico mas alto", 10.00, 0.00, 99999.00, function() return stats.get_float(MPX().."LOW_HYDRAULIC_JUMP") end, function(value) stats.set_float(MPX().."LOW_HYDRAULIC_JUMP", value) end) 387 | 388 | timestat:add_int_range("Tiempo en primera persona", 1, 0, 24, function() return math.floor(stats.get_int("MP_FIRST_PERSON_CAM_TIME")/86400000) end, function(value) stats.set_int("MP_FIRST_PERSON_CAM_TIME", value*86400000) end) 389 | timestat:add_int_range("Tiempo en gta online", 1, 0, 24, function() return math.floor(stats.get_int("MP_PLAYING_TIME")/86400000) end, function(value) stats.set_int("MP_PLAYING_TIME", value*86400000) end) 390 | timestat:add_int_range("Tiempo en dm's", 1, 0, 24, function() return math.floor(stats.get_int("MPPLY_TOTAL_TIME_SPENT_DEATHMAT")/86400000) end, function(value) stats.set_int("MPPLY_TOTAL_TIME_SPENT_DEATHMAT", value*86400000) end) 391 | timestat:add_int_range("Tiempo en carreras", 1, 0, 24, function() return math.floor(stats.get_int("MPPLY_TOTAL_TIME_SPENT_RACES")/86400000) end, function(value) stats.set_int("MPPLY_TOTAL_TIME_SPENT_RACES", value*86400000) end) 392 | timestat:add_int_range("Tiempo en modo creador", 1, 0, 24, function() return math.floor(stats.get_int("MPPLY_TOTAL_TIME_MISSION_CREATO")/86400000) end, function(value) stats.set_int("MPPLY_TOTAL_TIME_MISSION_CREATO", value*86400000) end) 393 | timestat:add_int_range("Sesion mas larga solo", 1, 0, 24, function() return math.floor(stats.get_int(MPX().."LONGEST_PLAYING_TIME")/86400000) end, function(value) stats.set_int(MPX().."LONGEST_PLAYING_TIME", value*86400000) end) 394 | timestat:add_int_range("Tiempo como personaje", 1, 0, 24, function() return math.floor(stats.get_int(MPX().."TOTAL_PLAYING_TIME")/86400000) end, function(value) stats.set_int(MPX().."TOTAL_PLAYING_TIME", value*86400000) end) 395 | timestat:add_int_range("Tiempo promedio en sesiones", 1, 0, 24, function() return math.floor(stats.get_int(MPX().."AVERAGE_TIME_PER_SESSON")/86400000) end, function(value) stats.set_int(MPX().."AVERAGE_TIME_PER_SESSON", value*86400000) end) 396 | timestat:add_int_range("Tiempo nadando", 1, 0, 24, function() return math.floor(stats.get_int(MPX().."TIME_SWIMMING")/86400000) end, function(value) stats.set_int(MPX().."TIME_SWIMMING", value*86400000) end) 397 | timestat:add_int_range("Tiempo bajo el awa", 1, 0, 24, function() return math.floor(stats.get_int(MPX().."TIME_UNDERWATER")/86400000) end, function(value) stats.set_int(MPX().."TIME_UNDERWATER", value*86400000) end) 398 | timestat:add_int_range("Tiempo caminando", 1, 0, 24, function() return math.floor(stats.get_int(MPX().."TIME_WALKING")/86400000) end, function(value) stats.set_int(MPX().."TIME_WALKING", value*86400000) end) 399 | timestat:add_int_range("Tiempo en cobertura", 1, 0, 24, function() return math.floor(stats.get_int(MPX().."TIME_IN_COVER")/86400000) end, function(value) stats.set_int(MPX().."TIME_IN_COVER", value*86400000) end) 400 | timestat:add_int_range("Tiempo con estreias", 1, 0, 24, function() return math.floor(stats.get_int(MPX().."TOTAL_CHASE_TIME")/86400000) end, function(value) stats.set_int(MPX().."TOTAL_CHASE_TIME", value*86400000) end) 401 | timestat:add_float_range("Ultima duracion wantiado", 1.0, 0.0, 24.0, function() return math.floor(stats.get_float(MPX().."LAST_CHASE_TIME")/86400000) end, function(value) stats.set_float(MPX().."LAST_CHASE_TIME", value*86400000) end) 402 | timestat:add_float_range("Duracion wantiada mas larga", 1.0, 0.0, 24.0, function() return math.floor(stats.get_float(MPX().."LONGEST_CHASE_TIME")/86400000) end, function(value) stats.set_float(MPX().."LONGEST_CHASE_TIME", value*86400000) end) 403 | timestat:add_float_range("5 estreias", 1.0, 0.0, 24.0, function() return math.floor(stats.get_float(MPX().."TOTAL_TIME_MAX_STARS")/86400000) end, function(value) stats.set_float(MPX().."TOTAL_TIME_MAX_STARS", value*86400000) end) 404 | timestat:add_action("Me dio pereza, es tiempo", function() end) 405 | timestat:add_int_range("Condusiendo coches", 1, 0, 24, function() return math.floor(stats.get_int(MPX().."TIME_DRIVING_CAR")/86400000) end, function(value) stats.set_int(MPX().."TIME_DRIVING_CAR", value*86400000) end) 406 | timestat:add_int_range("En moto", 1, 0, 24, function() return math.floor(stats.get_int(MPX().."TIME_DRIVING_BIKE")/86400000) end, function(value) stats.set_int(MPX().."TIME_DRIVING_BIKE", value*86400000) end) 407 | timestat:add_int_range("En chop-chops", 1, 0, 24, function() return math.floor(stats.get_int(MPX().."TIME_DRIVING_HELI")/86400000) end, function(value) stats.set_int(MPX().."TIME_DRIVING_HELI", value*86400000) end) 408 | timestat:add_int_range("En aviones", 1, 0, 24, function() return math.floor(stats.get_int(MPX().."TIME_DRIVING_PLANE")/86400000) end, function(value) stats.set_int(MPX().."TIME_DRIVING_PLANE", value*86400000) end) 409 | timestat:add_int_range("En botes", 1, 0, 24, function() return math.floor(stats.get_int(MPX().."TIME_DRIVING_BOAT")/86400000) end, function(value) stats.set_int(MPX().."TIME_DRIVING_BOAT", value*86400000) end) 410 | timestat:add_int_range("Conduciendo ATVs", 1, 0, 24, function() return math.floor(stats.get_int(MPX().."TIME_DRIVING_QUADBIKE")/86400000) end, function(value) stats.set_int(MPX().."TIME_DRIVING_QUADBIKE", value*86400000) end) 411 | timestat:add_int_range("En motos", 1, 0, 24, function() return math.floor(stats.get_int(MPX().."TIME_DRIVING_BICYCLE")/86400000) end, function(value) stats.set_int(MPX().."TIME_DRIVING_BICYCLE", value*86400000) end) 412 | 413 | multMenu = OnlMenu:add_submenu("Multiplicadores") 414 | --[[ 415 | multMenu:add_float_range("RP", 1, 1, 100000, function() return globals.get_float(262146) end, function(v) globals.set_float(262146, v) end) 416 | multMenu:add_float_range("AP", 1, 1, 100000, function() return globals.get_float(288060) end, function(v) globals.set_float(288060, v) end) 417 | ]] 418 | multMenu:add_float_range("LS Juntada De Coches", 1, 1, 100000, function() return globals.get_float(31844) end, function(v) globals.set_float(31844, v) end) 419 | multMenu:add_float_range("LS Juntada De Coches Drift", 1, 1, 100000, function() return globals.get_float(31873) end, function(v) globals.set_float(31873, v) end) local awa = 0 local awc = 0 local awr = 0 420 | --multMenu:add_int_range("AP Arena Wars", 5000, 0, 500000, function() return awa end, function(v) for i = 286232, 286234 do globals.set_int(i, v) end for j = 286241, 286243 do globals.set_int(j, v) end awa = v end) 421 | 422 | OnlMenu:add_action("--------------- Recovery / Misiones ----------------", function() end) 423 | 424 | cayoPericoMenu = OnlMenu:add_submenu("Cayo Perico (MU)") 425 | cayoPericoMenu:add_array_item("Configs", {"H.Panther Only", "H.PinkD Only", "H.B.Bonds Only", "H.R.Necklace Only", "H.Tequila Only", "N.Panther Only", "N.PinkD Only", "N.B.Bonds Only", "N.R.Necklace Only", "N.Tequila Only"}, function() return 1 end, function(v) if v == 1 then stats.set_int(MPX().."H4_PROGRESS", 131055) stats.set_int(MPX().."H4_MISSIONS", 65535) stats.set_int(MPX().."H4CNF_TARGET", 5) stats.set_int(MPX().."H4CNF_WEAPONS", 2) stats.set_int(MPX().."H4CNF_UNIFORM", -1) stats.set_int(MPX().."H4CNF_TROJAN", 5) stats.set_int(MPX().."H4LOOT_GOLD_C", 0) stats.set_int(MPX().."H4LOOT_GOLD_C_SCOPED", 0) stats.set_int(MPX().."H4LOOT_PAINT", 0) stats.set_int(MPX().."H4LOOT_PAINT_SCOPED", 0) stats.set_int(MPX().."H4LOOT_PAINT_V", 403500) stats.set_int(MPX().."H4LOOT_CASH_I", 0) stats.set_int(MPX().."H4LOOT_CASH_C", 0) stats.set_int(MPX().."H4LOOT_WEED_I", 0) stats.set_int(MPX().."H4LOOT_COKE_I", 0) elseif v == 2 then stats.set_int(MPX().."H4_PROGRESS", 131055) stats.set_int(MPX().."H4_MISSIONS", 65535) stats.set_int(MPX().."H4CNF_TARGET", 3) stats.set_int(MPX().."H4CNF_WEAPONS", 2) stats.set_int(MPX().."H4CNF_UNIFORM", -1) stats.set_int(MPX().."H4CNF_TROJAN", 5) stats.set_int(MPX().."H4LOOT_GOLD_C", 0) stats.set_int(MPX().."H4LOOT_GOLD_C_SCOPED", 0) stats.set_int(MPX().."H4LOOT_PAINT", 0) stats.set_int(MPX().."H4LOOT_PAINT_SCOPED", 0) stats.set_int(MPX().."H4LOOT_CASH_I", 0) stats.set_int(MPX().."H4LOOT_CASH_C", 0) stats.set_int(MPX().."H4LOOT_WEED_I", 0) stats.set_int(MPX().."H4LOOT_COKE_I", 0) elseif v == 3 then stats.set_int(MPX().."H4_PROGRESS", 131055) stats.set_int(MPX().."H4_MISSIONS", 65535) stats.set_int(MPX().."H4CNF_TARGET", 2) stats.set_int(MPX().."H4CNF_WEAPONS", 2) stats.set_int(MPX().."H4CNF_UNIFORM", -1) stats.set_int(MPX().."H4CNF_TROJAN", 5) stats.set_int(MPX().."H4LOOT_GOLD_C", 0) stats.set_int(MPX().."H4LOOT_GOLD_C_SCOPED", 0) stats.set_int(MPX().."H4LOOT_PAINT", 0) stats.set_int(MPX().."H4LOOT_PAINT_SCOPED", 0) stats.set_int(MPX().."H4LOOT_CASH_I", 0) stats.set_int(MPX().."H4LOOT_CASH_C", 0) stats.set_int(MPX().."H4LOOT_WEED_I", 0) stats.set_int(MPX().."H4LOOT_COKE_I", 0) elseif v == 4 then stats.set_int(MPX().."H4_PROGRESS", 131055) stats.set_int(MPX().."H4_MISSIONS", 65535) stats.set_int(MPX().."H4CNF_TARGET", 1) stats.set_int(MPX().."H4CNF_WEAPONS", 2) stats.set_int(MPX().."H4CNF_UNIFORM", -1) stats.set_int(MPX().."H4CNF_TROJAN", 5) stats.set_int(MPX().."H4LOOT_GOLD_C", 0) stats.set_int(MPX().."H4LOOT_GOLD_C_SCOPED", 0) stats.set_int(MPX().."H4LOOT_PAINT", 0) stats.set_int(MPX().."H4LOOT_PAINT_SCOPED", 0) stats.set_int(MPX().."H4LOOT_CASH_I", 0) stats.set_int(MPX().."H4LOOT_CASH_C", 0) stats.set_int(MPX().."H4LOOT_WEED_I", 0) stats.set_int(MPX().."H4LOOT_COKE_I", 0) elseif v == 5 then stats.set_int(MPX().."H4_PROGRESS", 131055) stats.set_int(MPX().."H4_MISSIONS", 65535) stats.set_int(MPX().."H4CNF_TARGET", 0) stats.set_int(MPX().."H4CNF_WEAPONS", 2) stats.set_int(MPX().."H4CNF_UNIFORM", -1) stats.set_int(MPX().."H4CNF_TROJAN", 5) stats.set_int(MPX().."H4LOOT_GOLD_C", 0) stats.set_int(MPX().."H4LOOT_GOLD_C_SCOPED", 0) stats.set_int(MPX().."H4LOOT_PAINT", 0) stats.set_int(MPX().."H4LOOT_PAINT_SCOPED", 0) stats.set_int(MPX().."H4LOOT_CASH_I", 0) stats.set_int(MPX().."H4LOOT_CASH_C", 0) stats.set_int(MPX().."H4LOOT_WEED_I", 0) stats.set_int(MPX().."H4LOOT_COKE_I", 0) elseif v == 6 then stats.set_int(MPX().."H4_PROGRESS", 126823) stats.set_int(MPX().."H4_MISSIONS", 65535) stats.set_int(MPX().."H4CNF_TARGET", 5) stats.set_int(MPX().."H4CNF_WEAPONS", 2) stats.set_int(MPX().."H4CNF_UNIFORM", -1) stats.set_int(MPX().."H4CNF_TROJAN", 5) stats.set_int(MPX().."H4LOOT_GOLD_C", 0) stats.set_int(MPX().."H4LOOT_GOLD_C_SCOPED", 0) stats.set_int(MPX().."H4LOOT_PAINT", 0) stats.set_int(MPX().."H4LOOT_PAINT_SCOPED", 0) stats.set_int(MPX().."H4LOOT_CASH_I", 0) stats.set_int(MPX().."H4LOOT_CASH_C", 0) stats.set_int(MPX().."H4LOOT_WEED_I", 0) stats.set_int(MPX().."H4LOOT_COKE_I", 0) elseif v == 7 then stats.set_int(MPX().."H4_PROGRESS", 126823) stats.set_int(MPX().."H4_MISSIONS", 65535) stats.set_int(MPX().."H4CNF_TARGET", 3) stats.set_int(MPX().."H4CNF_WEAPONS", 2) stats.set_int(MPX().."H4CNF_UNIFORM", -1) stats.set_int(MPX().."H4CNF_TROJAN", 5) stats.set_int(MPX().."H4LOOT_GOLD_C", 0) stats.set_int(MPX().."H4LOOT_GOLD_C_SCOPED", 0) stats.set_int(MPX().."H4LOOT_PAINT", 0) stats.set_int(MPX().."H4LOOT_PAINT_SCOPED", 0) stats.set_int(MPX().."H4LOOT_CASH_I", 0) stats.set_int(MPX().."H4LOOT_CASH_C", 0) stats.set_int(MPX().."H4LOOT_WEED_I", 0) stats.set_int(MPX().."H4LOOT_COKE_I", 0) elseif v == 8 then stats.set_int(MPX().."H4_PROGRESS", 126823) stats.set_int(MPX().."H4_MISSIONS", 65535) stats.set_int(MPX().."H4CNF_TARGET", 2) stats.set_int(MPX().."H4CNF_WEAPONS", 2) stats.set_int(MPX().."H4CNF_UNIFORM", -1) stats.set_int(MPX().."H4CNF_TROJAN", 5) stats.set_int(MPX().."H4LOOT_GOLD_C", 0) stats.set_int(MPX().."H4LOOT_GOLD_C_SCOPED", 0) stats.set_int(MPX().."H4LOOT_PAINT", 0) stats.set_int(MPX().."H4LOOT_PAINT_SCOPED", 0) stats.set_int(MPX().."H4LOOT_CASH_I", 0) stats.set_int(MPX().."H4LOOT_CASH_C", 0) stats.set_int(MPX().."H4LOOT_WEED_I", 0) stats.set_int(MPX().."H4LOOT_COKE_I", 0) elseif v == 9 then stats.set_int(MPX().."H4_PROGRESS", 126823) stats.set_int(MPX().."H4_MISSIONS", 65535) stats.set_int(MPX().."H4CNF_TARGET", 1) stats.set_int(MPX().."H4CNF_WEAPONS", 2) stats.set_int(MPX().."H4CNF_UNIFORM", -1) stats.set_int(MPX().."H4CNF_TROJAN", 5) stats.set_int(MPX().."H4LOOT_GOLD_C", 0) stats.set_int(MPX().."H4LOOT_GOLD_C_SCOPED", 0) stats.set_int(MPX().."H4LOOT_PAINT", 0) stats.set_int(MPX().."H4LOOT_PAINT_SCOPED", 0) stats.set_int(MPX().."H4LOOT_PAINT_V", 403500) stats.set_int(MPX().."H4LOOT_CASH_I", 0) stats.set_int(MPX().."H4LOOT_CASH_C", 0) stats.set_int(MPX().."H4LOOT_WEED_I", 0) stats.set_int(MPX().."H4LOOT_COKE_I", 0) elseif v == 10 then stats.set_int(MPX().."H4_PROGRESS", 126823) stats.set_int(MPX().."H4_MISSIONS", 65535) stats.set_int(MPX().."H4CNF_TARGET", 0) stats.set_int(MPX().."H4CNF_WEAPONS", 2) stats.set_int(MPX().."H4CNF_UNIFORM", -1) stats.set_int(MPX().."H4CNF_TROJAN", 5) stats.set_int(MPX().."H4LOOT_GOLD_C", 0) stats.set_int(MPX().."H4LOOT_GOLD_C_SCOPED", 0) stats.set_int(MPX().."H4LOOT_PAINT", 0) stats.set_int(MPX().."H4LOOT_PAINT_SCOPED", 0) stats.set_int(MPX().."H4LOOT_CASH_I", 0) stats.set_int(MPX().."H4LOOT_CASH_C", 0) stats.set_int(MPX().."H4LOOT_WEED_I", 0) end 1 = v end) 426 | cayoPericoMenu:add_array_item("Objetivos principales", {"Tequila", "Ruby Necklace", "Bearer Bonds", "Pink Diamond", "Panther Statue"}, function() return 1 end, function(value) 1 = value if value == 1 then stats.set_int(MPX() .. "H4CNF_TARGET", 0) elseif value == 2 then stats.set_int(MPX() .. "H4CNF_TARGET", 1) elseif value == 3 then stats.set_int(MPX() .. "H4CNF_TARGET", 2) elseif value == 4 then stats.set_int(MPX() .. "H4CNF_TARGET", 3) elseif value == 5 then stats.set_int(MPX() .. "H4CNF_TARGET", 5) end end) 427 | StMenu = cayoPericoMenu:add_submenu("Objetivos secundarios") 428 | StMenu:add_array_item("Almacenes de la isla", {"Gold", "Paintings", "Cocaine", "Weed", "Cash"}, function() return xox_1 end, function(value) if value == 1 then stats.set_int(MPX() .. "H4LOOT_GOLD_C", -1) stats.set_int(MPX() .. "H4LOOT_GOLD_C_SCOPED", -1) elseif value == 2 then stats.set_int(MPX() .. "H4LOOT_PAINT", -1) stats.set_int(MPX() .. "H4LOOT_PAINT_SCOPED", -1) stats.set_int(MPX() .. "H4LOOT_PAINT_V", 403500) elseif value == 3 then stats.set_int(MPX() .. "H4LOOT_COKE_C", -1) stats.set_int(MPX() .. "H4LOOT_COKE_C_SCOPED", -1) elseif value == 4 then stats.set_int(MPX() .. "H4LOOT_WEED_C", -1) stats.set_int(MPX() .. "H4LOOT_WEED_C_SCOPED", -1) elseif value == 5 then stats.set_int(MPX() .. "H4LOOT_CASH_C", -1) stats.set_int(MPX() .. "H4LOOT_CASH_C_SCOPED", -1) end 1 = value end) 429 | cayoPericoMenu:add_action("Todas las preparativas", function() stats.set_int(MPX() .. "H4CNF_BS_GEN", -1) stats.set_int(MPX() .. "H4CNF_BS_ENTR", 63) stats.set_int(MPX() .. "H4CNF_APPROACH", -1) end) 430 | cayoPericoMenu:add_action("-------------------------", function() end) 431 | cayoPericoMenu:add_toggle("Remover camaras", function() return e6 end, function() e6 = not e6 Cctv(e6) end) 432 | cayoPericoMenu:add_action("Saltar escena de hackear puerta", function() if fmC and fmC:is_active() then if fmC:get_int(24333) ~= 4 then fmC:set_int(24333, 5) end end end) 433 | cayoPericoMenu:add_action("Cortador Plasma Rapido", function() fmC2020:set_float(30357 + 3, 100) end) 434 | cayoPericoMenu:add_action("Saltar Escena Drenaje", function() if fmC2020:get_int(29118) >= 3 or fmC2020:get_int(29118) <= 6 then fmC2020:set_int(29118, 6) end end) 435 | cayoPericoMenu:add_action("------------ Rapido -------------", function() end) 436 | cayoPericoMenu:add_action("Completar Las Preparaciones", function() stats.set_int(MPX() .. "H4CNF_UNIFORM", -1) stats.set_int(MPX() .. "H4CNF_GRAPPEL", -1) stats.set_int(MPX() .. "H4CNF_TROJAN", 5) stats.set_int(MPX() .. "H4CNF_WEP_DISRP", 3) stats.set_int(MPX() .. "H4CNF_ARM_DISRP", 3) stats.set_int(MPX() .. "H4CNF_HEL_DISRP", 3) end) 437 | cayoPericoMenuc = cayoPericoMenu:add_submenu("Partes Para Jugadores") 438 | cayoPericoMenu:add_int_range("Jugador 1", 1, 15, 300, function() return globals.get_int(1970744 + 831 + 56 + 1) end, function(value) globals.set_int(1970744 + 831 + 56 + 1, value) end) 439 | cayoPericoMenu:add_int_range("Jugador 2", 1, 15, 300, function() return globals.get_int(1970744 + 831 + 56 + 2) end, function(value) globals.set_int(1970744 + 831 + 56 + 2, value) end) 440 | cayoPericoMenu:add_int_range("Jugador 3", 1, 15, 300, function() return globals.get_int(1970744 + 831 + 56 + 3) end, function(value) globals.set_int(1970744 + 831 + 56 + 3, value) end) 441 | cayoPericoMenu:add_int_range("Jugador 4", 1, 15, 300, function() return globals.get_int(1970744 + 831 + 56 + 4) end, function(value) globals.set_int(1970744 + 831 + 56 + 4, value) end) 442 | 443 | nMenu = OnlMenu:add_submenu("Club Nocturno") 444 | nMenu:add_action("Popularidad al 100%", function() stats.set_int(MPX() .. "CLUB_POPULARITY", 1000) end) 445 | 446 | cccMenu = OnlMenu:add_submenu("Casino (MU)") 447 | 448 | cccMenu:add_array_item("Objetivo", {"Dinero", "Oro", "Arte", "Diamantes"}, function() return xox_8 end, function(v) if v == 1 then stats.set_int(MPX() .. "H3OPT_TARGET", 0) elseif v == 2 then stats.set_int(MPX() .. "H3OPT_TARGET", 1) elseif v == 3 then stats.set_int(MPX() .. "H3OPT_TARGET", 2) elseif v == 4 then stats.set_int(MPX() .. "H3OPT_TARGET", 3) end xox_8 = v end) 449 | cccMenu:add_action("---[[Completar preparaciones - Final]]--", function() stats.set_int(MPX() .. "H3OPT_DISRUPTSHIP", 3) stats.set_int(MPX() .. "H3OPT_KEYLEVELS", 2) stats.set_int(MPX() .. "H3OPT_VEHS", 3) stats.set_int(MPX() .. "H3OPT_WEAPS", 0) stats.set_int(MPX() .. "H3OPT_BITSET0", -1) stats.set_int(MPX() .. "H3OPT_BITSET1", -1) stats.set_int(MPX() .. "H3OPT_COMPLETEDPOSIX", -1) end) 450 | cccMenu:add_action("---[[Reiniciar Golpes]]---", function() stats.set_int(MPX() .. "H3OPT_BITSET1", 0) stats.set_int(MPX() .. "H3OPT_BITSET0", 0) end) 451 | cccMenu:add_action("------------------------------------------", function() end) 452 | cccMenu:add_action("Todos los puntos de acceso", function() stats.set_int(MPX() .. "H3OPT_POI", -1) stats.set_int(MPX() .. "H3OPT_ACCESSPOINTS", -1) end) 453 | cccMenu:add_action("Remover Cooldown Del Golpe", function() stats.set_int(MPX() .. "H3_COMPLETEDPOSIX", -1) stats.set_int("MPPLY_H3_COOLDOWN", -1) end) 454 | cccMenu:add_toggle("Remover Costos De Lester", function() return e8 end, function() e8 = not e8 DCHC(e8) end) 455 | cccMenu:add_action("--------", function() end) 456 | cccMenu:add_action("Suicidarse", function() menu.suicide_player() end) 457 | cccMenu:add_action("Quitar Hackeo De Huellas ", function() if fmC and fmC:is_active() then if fmC:get_int(52985) == 4 then fmC:set_int(52985, 5) end end end) 458 | cccMenu:add_action("Quitar Hackeo De Puerta ", function() if fmC and fmC:is_active() then if fmC:get_int(54047) ~= 4 then fmC:set_int(54047, 5) end end end) 459 | cccMenu:add_action("Quitar Perforar Boveda", function() if fmC:is_active() then fmC:set_int(10122 + 7, 4) sleep(0.01) fmC:set_int(10098 + 37, 6) menu.send_key_press(1) end end) 460 | cccMenu:add_toggle("Quitar CCTV", function() return e7 end, function() e7 = not e7 casCctv(e7) end) 461 | cccMenu:add_action("Matar NPC De La Mision", function() menu.kill_all_mission_peds() end) 462 | cccMenu:add_action("Matar Todos los NPC", function() menu.kill_all_npcs() end) 463 | cccMenu:add_int_range("Real Take", 100000, 1000000, 10000000, function() return fmC:get_int(22365) end, function(v) fmC:set_int(22365, v) end) 464 | CDNCMenu = cccMenu:add_submenu("Cantidades") 465 | CDNCMenu:add_int_range("Jugador 1", 5, 15, 300, function() return globals.get_int(1963945 + 1497 + 736 + 92 + 1) end, function(value) globals.set_int(1963945 + 1497 + 736 + 92 + 1, value) end) 466 | CDNCMenu:add_int_range("Jugador 2", 5, 15, 300, function() return globals.get_int(1963945 + 1497 + 736 + 92 + 2) end, function(value) globals.set_int(1963945 + 1497 + 736 + 92 + 2, value) end) 467 | CDNCMenu:add_int_range("Jugador 3", 5, 15, 300, function() return globals.get_int(1963945 + 1497 + 736 + 92 + 3) end, function(value) globals.set_int(1963945 + 1497 + 736 + 92 + 3, value) end) 468 | CDNCMenu:add_int_range("Jugador 4", 5, 15, 300, function() return globals.get_int(1963945 + 1497 + 736 + 92 + 4) end, function(value) globals.set_int(1963945 + 1497 + 736 + 92 + 4, value) end) 469 | cccMenu:add_array_item("Teletransportes", {"Vault swipe", "Staff Door Exit", "Laundry room", "Bonus room", "Roof exit"}, function() return xox_14 end, function(value) if value == 1 then TeleportPlayer(2468.646973, -279.083374, -71.994194, -1.083554, 0.000000, 0.000000) elseif value == 2 then TeleportPlayer(2547.458496, -277.744507, -59.741863, -0.071993, 0.005218, -0.113118) elseif value == 3 then TeleportPlayer(2536.455078, -300.772522, -60.022968, 0.000000, 0.000000, 0.000000) elseif value == 4 then TeleportPlayer(2521.906494, -287.172882, -60.022964, 0.000000, 0.000000, 0.000000) elseif value == 5 then TeleportPlayer(2522.338379, -248.534760, -25.414972, 0.000000, 0.000000, 0.000000) end xox_14 = value end) 470 | 471 | --[[ 472 | csMenu = OnlMenu:add_submenu("Contratos") 473 | 474 | script_name = "fm_mission_controller_2020" 475 | 476 | csMenu:add_action("Terminar misiones de DRE", function() 477 | PlayerIndex = globals.get_int(1574918) 478 | if PlayerIndex == 0 then 479 | stats.set_int("MP0_FIXER_STORY_BS", 4092) 480 | stats.set_int("MP0_FIXER_STORY_STRAND", -1) 481 | else 482 | stats.set_int("MP1_FIXER_STORY_BS", 4092) 483 | stats.set_int("MP1_FIXER_STORY_STRAND", -1) 484 | end 485 | end) 486 | 487 | csMenu:add_action("Saltar Golpe (instantaneo)", function() 488 | if(script(script_name):is_active()) then 489 | script(script_name):set_int(38397, 51338976) 490 | script(script_name):set_int(39772, 101) 491 | end 492 | end) 493 | ]] 494 | 495 | protMenu = mainMenu:add_submenu("Protecciones") 496 | 497 | local function Text(text) 498 | protMenu:add_action(text, function() end) 499 | end 500 | 501 | Text("Protecciones") 502 | Text("----------") 503 | 504 | local function KickCrashes(bool) 505 | if bool then 506 | globals.set_bool(1669936, true) 507 | globals.set_bool(1669663, true) 508 | globals.set_bool(1669818, true) 509 | globals.set_bool(1669833, true) 510 | globals.set_bool(1669733, true) 511 | globals.set_bool(1669810, true) 512 | globals.set_bool(1670028, true) 513 | else 514 | globals.set_bool(1669936, false) 515 | globals.set_bool(1669663, false) 516 | globals.set_bool(1669818, false) 517 | globals.set_bool(1669833, false) 518 | globals.set_bool(1669733, false) 519 | globals.set_bool(1669810, false) 520 | globals.set_bool(1670028, false) 521 | end 522 | end 523 | 524 | local function CeoKick(bool) 525 | if bool then 526 | globals.set_bool(1669766, true) 527 | else 528 | globals.set_bool(1669766, false) 529 | end 530 | end 531 | 532 | local function CeoBan(bool) 533 | if bool then 534 | globals.set_bool(1669788, true) 535 | else 536 | globals.set_bool(1669788, false) 537 | end 538 | end 539 | 540 | local function SoundSpam(bool) 541 | if bool then 542 | globals.set_bool(1669661, true) 543 | globals.set_bool(1670033, true) 544 | globals.set_bool(1669211, true) 545 | globals.set_bool(1670529, true) 546 | globals.set_bool(1669840, true) 547 | globals.set_bool(1669228, true) 548 | 549 | else 550 | globals.set_bool(1669661, false) 551 | globals.set_bool(1670033, false) 552 | globals.set_bool(1669211, false) 553 | globals.set_bool(1670529, false) 554 | globals.set_bool(1669840, false) 555 | globals.set_bool(1669228, false) 556 | end 557 | end 558 | 559 | local function InfiniteLoad(bool) 560 | if bool then 561 | globals.set_bool(1669729, true) 562 | globals.set_bool(1669858, true) 563 | else 564 | globals.set_bool(1669729, false) 565 | globals.set_bool(1669858, false) 566 | end 567 | end 568 | 569 | 570 | local function Collectibles(bool) 571 | if bool then 572 | globals.set_bool(1669998, true) 573 | else 574 | globals.set_bool(1669998, false) 575 | end 576 | end 577 | 578 | local function PassiveMode(bool) 579 | if bool then 580 | globals.set_bool(1669778, true) 581 | else 582 | globals.set_bool(1669778, false) 583 | end 584 | end 585 | 586 | local function TransactionError(bool) 587 | if bool then 588 | globals.set_bool(1669579, true) 589 | else 590 | globals.set_bool(1669579, false) 591 | end 592 | end 593 | 594 | local function RemoveMoneyMessage(bool) 595 | if bool then 596 | globals.set_bool(1669662, true) 597 | globals.set_bool(1669233, true) 598 | globals.set_bool(1669839, true) 599 | else 600 | globals.set_bool(1669662, false) 601 | globals.set_bool(1669233, false) 602 | globals.set_bool(1669839, false) 603 | end 604 | end 605 | 606 | local function ExtraTeleport(bool) 607 | if bool then 608 | globals.set_bool(1669534, true) 609 | globals.set_bool(1669928, true) 610 | globals.set_bool(1670027, true) 611 | globals.set_bool(1670028, true) 612 | globals.set_bool(1670023, true) 613 | else 614 | globals.set_bool(1669534, false) 615 | globals.set_bool(1669928, false) 616 | globals.set_bool(1670027, false) 617 | globals.set_bool(1670028, false) 618 | globals.set_bool(1670023, false) 619 | end 620 | end 621 | 622 | 623 | local function ClearWanted(bool) 624 | if bool then 625 | globals.set_bool(1669720, true) 626 | else 627 | globals.set_bool(1669720, false) 628 | end 629 | end 630 | 631 | local function OffTheRadar(bool) 632 | if bool then 633 | globals.set_bool(1669722, true) 634 | else 635 | globals.set_bool(1669722, false) 636 | end 637 | end 638 | 639 | local function SendCutscene(bool) 640 | if bool then 641 | globals.set_bool(1669988, true) 642 | else 643 | globals.set_bool(1669988, false) 644 | end 645 | end 646 | 647 | local function Godmode(bool) 648 | if bool then 649 | globals.set_bool(1669213, true) 650 | else 651 | globals.set_bool(1669213, false) 652 | end 653 | end 654 | 655 | local function PersonalVehicleDestroy(bool) 656 | if bool then 657 | globals.set_bool(1669284, true) 658 | globals.set_bool(1669845, true) 659 | 660 | else 661 | globals.set_bool(1669284, false) 662 | globals.set_bool(1669845, false) 663 | end 664 | end 665 | 666 | local function SocialClubSpam(bool) 667 | if bool then 668 | globals.set_bool(1669284, true) 669 | globals.set_bool(1669845, true) 670 | 671 | else 672 | globals.set_bool(1669284, false) 673 | globals.set_bool(1669845, false) 674 | end 675 | end 676 | 677 | local function All(bool) 678 | CeoKick(bool) 679 | CeoBan(bool) 680 | SoundSpam(bool) 681 | InfiniteLoad(bool) 682 | PassiveMode(bool) 683 | TransactionError(bool) 684 | RemoveMoneyMessage(bool) 685 | ClearWanted(bool) 686 | OffTheRadar(bool) 687 | PersonalVehicleDestroy(bool) 688 | SendCutscene(bool) 689 | Godmode(bool) 690 | Collectibles(bool) 691 | ExtraTeleport(bool) 692 | KickCrashes(bool) 693 | end 694 | 695 | protMenu:add_toggle("Activar todo", function() 696 | return boolall 697 | end, function() 698 | boolall = not boolall 699 | All(boolall) 700 | 701 | end) 702 | Text("--") 703 | 704 | protMenu:add_toggle("Blockear SE Crash", function() 705 | return boolcbt 706 | end, function() 707 | boolcbt = not boolcbt 708 | KickCrashes(boolcbt) 709 | 710 | end) 711 | 712 | protMenu:add_toggle("Bloquear Ceo Kick", function() 713 | return boolktsp 714 | end, function() 715 | boolktsp = not boolktsp 716 | CeoKick(boolktsp) 717 | end) 718 | 719 | protMenu:add_toggle("Bloquear Ceo Ban", function() 720 | return boolcb 721 | end, function() 722 | boolcb = not boolcb 723 | CeoBan(boolcb) 724 | 725 | end) 726 | 727 | protMenu:add_toggle("Bloquear sonido no deseado", function() 728 | return boolsps 729 | end, function() 730 | boolsps = not boolsps 731 | SoundSpam(boolsps) 732 | 733 | end) 734 | 735 | protMenu:add_toggle("Bloquear pantalla de carga infinita", function() 736 | return boolil 737 | end, function() 738 | boolil = not boolil 739 | InfiniteLoad(boolil) 740 | 741 | end) 742 | 743 | protMenu:add_toggle("Bloquear modo pasivo", function() 744 | return boolb 745 | end, function() 746 | boolb = not boolb 747 | PassiveMode(boolb) 748 | 749 | end) 750 | 751 | protMenu:add_toggle("Bloquear error de transacción", function() 752 | return boolte 753 | end, function() 754 | boolte = not boolte 755 | TransactionError(boolte) 756 | 757 | end) 758 | 759 | protMenu:add_toggle("Bloquear notificaciones modificadas/SMS", function() 760 | return boolrm 761 | end, function() 762 | boolrm = not boolrm 763 | RemoveMoneyMessage(boolrm) 764 | 765 | end) 766 | 767 | protMenu:add_toggle("Bloquear Borrar buscado", function() 768 | return boolclw 769 | end, function() 770 | boolclw = not boolclw 771 | ClearWanted(boolclw) 772 | 773 | end) 774 | 775 | protMenu:add_toggle("Bloquear fuera del radar", function() 776 | return boolotr 777 | end, function() 778 | boolotr = not boolotr 779 | OffTheRadar(boolotr) 780 | 781 | end) 782 | 783 | protMenu:add_toggle("Bloquear destrucción de vehículos personales", function() 784 | return boolpvd 785 | end, function() 786 | boolpvd = not boolpvd 787 | PersonalVehicleDestroy(boolpvd) 788 | 789 | end) 790 | 791 | protMenu:add_toggle("Bloquear enviar a escena", function() 792 | return boolstc 793 | end, function() 794 | boolstc = not boolstc 795 | SendCutscene(boolstc) 796 | 797 | end) 798 | 799 | protMenu:add_toggle("Bloquear Eliminar Modo Dios", function() 800 | return boolgod 801 | end, function() 802 | boolgod = not boolgod 803 | Godmode(boolgod) 804 | 805 | end) 806 | 807 | protMenu:add_toggle("Bloquear dar coleccionables", function() 808 | return boolgc 809 | end, function() 810 | boolgc = not boolgc 811 | Collectibles(boolgc) 812 | 813 | end) 814 | 815 | protMenu:add_toggle("Bloquear Cayo perico y tp a la playa", function() 816 | return boolcbt 817 | end, function() 818 | boolcbt = not boolcbt 819 | ExtraTeleport(boolcbt) 820 | 821 | end) 822 | 823 | vehMenu = mainMenu:add_submenu("Vehiculos") 824 | 825 | vehMenu:add_toggle("Modo Dios Vehiculo", function() return vehiclegodmode end, function() if localplayer ~= nil and localplayer:is_in_vehicle() then localplayer:get_current_vehicle():set_godmode(true) end end) 826 | 827 | F1Mod = false 828 | OldF1Hash = 0 829 | vehMenu:add_toggle("Ruedas de Formula 1", function() 830 | return F1Mod 831 | end, function() 832 | F1Mod = not F1Mod 833 | if F1Mod then 834 | if localplayer ~= nil then 835 | if localplayer:is_in_vehicle() then 836 | OldF1Hash = localplayer:get_current_vehicle():get_model_hash() 837 | localplayer:get_current_vehicle():set_model_hash(1492612435) 838 | end 839 | end 840 | else 841 | if localplayer ~= nil then 842 | if localplayer:is_in_vehicle() then 843 | localplayer:get_current_vehicle():set_model_hash(OldF1Hash) 844 | end 845 | end 846 | end 847 | end) 848 | 849 | BennyMod = false 850 | OldBennyHash = 0 851 | vehMenu:add_toggle("Ruedas de Bennys", function() 852 | return BennyMod 853 | end, function() 854 | BennyMod = not BennyMod 855 | if BennyMod then 856 | if localplayer ~= nil then 857 | if localplayer:is_in_vehicle() then 858 | OldBennyHash = localplayer:get_current_vehicle():get_model_hash() 859 | localplayer:get_current_vehicle():set_model_hash(196747873) 860 | end 861 | end 862 | else 863 | if localplayer ~= nil then 864 | if localplayer:is_in_vehicle() then 865 | localplayer:get_current_vehicle():set_model_hash(OldBennyHash) 866 | end 867 | end 868 | end 869 | end) 870 | 871 | recMenu = mainMenu:add_submenu("Recovery $$$") 872 | recMenu:add_action("No me hago responsable", function() end) 873 | recMenu:add_action("De mal uso", function() end) 874 | 875 | recMenu:add_action("----------------- Desbloqueos ----------------", function() end) 876 | 877 | recMenu:add_action("Desbloquear Todo", function() 878 | for i = 293419, 293446 do globals.set_float(i,100000) end end) 879 | 880 | rec2Menu = recMenu:add_submenu("Desbloqueos De Bools") 881 | rec2Menu:add_action("ARENAWARSPSTAT_BOOL", function() for j = 0, 63 do for i = 0, 8 do stats.set_bool_masked(MPX().."ARENAWARSPSTAT_BOOL"..i, true, j, MPX()) end end end) 882 | rec2Menu:add_action("BUSINESSBATPSTAT_BOOL", function() for j = 0, 63 do for b = 0, 1 do stats.set_bool_masked(MPX().."BUSINESSBATPSTAT_BOOL"..b, true, j, MPX()) end end end) 883 | rec2Menu:add_action("CASINOHSTPSTAT_BOOL", function() for j = 0, 63 do for f = 0, 4 do stats.set_bool_masked(MPX().."CASINOHSTPSTAT_BOOL"..f, true, j, MPX()) end end end) 884 | rec2Menu:add_action("CASINOPSTAT_BOOL", function() for j = 0, 63 do for h = 0, 6 do stats.set_bool_masked(MPX().."CASINOPSTAT_BOOL"..h, true, j, MPX()) end end end) 885 | rec2Menu:add_action("DLCSMUGCHARPSTAT_BOOL", function() for j = 0, 63 do stats.set_bool_masked(MPX().."DLCSMUGCHARPSTAT_BOOL0", true, j, MPX()) end end) 886 | rec2Menu:add_action("DLCGUNPSTAT_BOOL", function() for j = 0, 63 do for c = 0, 2 do stats.set_bool_masked(MPX().."DLCGUNPSTAT_BOOL"..c, true, j, MPX()) end end end) 887 | rec2Menu:add_action("DLCBIKEPSTAT_BOOL", function() for j = 0, 63 do for c = 0, 2 do stats.set_bool_masked(MPX().."DLCBIKEPSTAT_BOOL"..c, true, j, MPX()) end end end) 888 | rec2Menu:add_action("FIXERTATTOOSTAT_BOOL", function() for j = 0, 63 do stats.set_bool_masked(MPX().."FIXERTATTOOSTAT_BOOL0", true, j, MPX()) end end) 889 | rec2Menu:add_action("FIXERPSTAT_BOOL", function() for j = 0, 63 do for b = 0, 1 do stats.set_bool_masked(MPX().."FIXERPSTAT_BOOL"..b, true, j, MPX()) end end end) 890 | rec2Menu:add_action("GANGOPSPSTAT_BOOL", function() for j = 0, 63 do stats.set_bool_masked(MPX().."GANGOPSPSTAT_BOOL0", true, j, MPX()) end end) 891 | rec2Menu:add_action("GUNTATPSTAT_BOOL", function() for j = 0, 63 do for g = 0, 5 do stats.set_bool_masked(MPX().."GUNTATPSTAT_BOOL"..g, true, j, MPX()) end end end) 892 | rec2Menu:add_action("HEIST3TATTOOSTAT_BOOL", function() for j = 0, 63 do for b = 0, 1 do stats.set_bool_masked(MPX().."HEIST3TATTOOSTAT_BOOL"..b, true, j, MPX()) end end end) 893 | rec2Menu:add_action("HISLANDPSTAT_BOOL", function() for j = 0, 63 do for c = 0, 2 do stats.set_bool_masked(MPX().."HISLANDPSTAT_BOOL"..c, true, j, MPX()) end end end) 894 | rec2Menu:add_action("MP_NGDLCPSTAT_BOOL", function() for j = 0, 63 do stats.set_bool_masked(MPX().."MP_NGDLCPSTAT_BOOL0", true, j, MPX()) end end) 895 | rec2Menu:add_action("MP_NGPSTAT_BOOL", function() for j = 0, 63 do stats.set_bool_masked(MPX().."MP_NGPSTAT_BOOL0", true, j, MPX()) end end) 896 | rec2Menu:add_action("MP_PSTAT_BOOL", function() for j = 0, 63 do for c = 0, 2 do stats.set_bool_masked(MPX().."MP_PSTAT_BOOL"..c, true, j, MPX()) end end end) 897 | rec2Menu:add_action("MP_TUPSTAT_BOOL", function() for j = 0, 63 do stats.set_bool_masked(MPX().."MP_TUPSTAT_BOOL0", true, j, MPX()) end end) 898 | rec2Menu:add_action("NGDLCPSTAT_BOOL", function() for j = 0, 63 do for e = 0, 3 do stats.set_bool_masked(MPX().."NGDLCPSTAT_BOOL"..e, true, j, MPX()) end end end) 899 | rec2Menu:add_action("NGTATPSTAT_BOOL", function() for j = 0, 63 do for g = 0, 5 do stats.set_bool_masked(MPX().."NGTATPSTAT_BOOL"..g, true, j, MPX()) end end end) 900 | rec2Menu:add_action("NGPSTAT_BOOL", function() for j = 0, 63 do for b = 0, 1 do stats.set_bool_masked(MPX().."NGPSTAT_BOOL"..b, true, j, MPX()) end end end) 901 | rec2Menu:add_action("PSTAT_BOOL", function() for j = 0, 63 do for d = 1, 2 do stats.set_bool_masked(MPX().."PSTAT_BOOL"..d, true, j, MPX()) end end end) 902 | rec2Menu:add_action("SU20TATTOOSTAT_BOOL", function() for j = 0, 63 do for b = 0, 1 do stats.set_bool_masked(MPX().."SU20TATTOOSTAT_BOOL"..b, true, j, MPX()) end end end) 903 | rec2Menu:add_action("SU20PSTAT_BOOL", function() for j = 0, 63 do for b = 0, 1 do stats.set_bool_masked(MPX().."SU20PSTAT_BOOL"..b, true, j, MPX()) end end end) 904 | rec2Menu:add_action("TUNERPSTAT_BOOL", function() for j = 0, 63 do for i = 0, 8 do stats.set_bool_masked(MPX().."TUNERPSTAT_BOOL"..i, true, j, MPX()) end end end) 905 | rec2Menu:add_action("TUPSTAT_BOOL", function() for j = 0, 63 do for z = 0, 11 do stats.set_bool_masked(MPX().."TUPSTAT_BOOL"..z, true, j, MPX()) end end end) 906 | 907 | recMenu:add_action("----------------- Bunker ----------------", function() end) 908 | 909 | recMenu:add_action("Desbloquear Investi De bunker", function() 910 | for j = 0, 63 do 911 | stats.set_bool_masked(MPX().."DLCGUNPSTAT_BOOL0", true, j, MPX()) 912 | stats.set_bool_masked(MPX().."DLCGUNPSTAT_BOOL1", true, j, MPX()) 913 | stats.set_bool_masked(MPX().."DLCGUNPSTAT_BOOL2", true, j, MPX()) 914 | stats.set_bool_masked(MPX().."GUNTATPSTAT_BOOL0", true, j, MPX()) 915 | stats.set_bool_masked(MPX().."GUNTATPSTAT_BOOL1", true, j, MPX()) 916 | stats.set_bool_masked(MPX().."GUNTATPSTAT_BOOL2", true, j, MPX()) 917 | stats.set_bool_masked(MPX().."GUNTATPSTAT_BOOL3", true, j, MPX()) 918 | stats.set_bool_masked(MPX().."GUNTATPSTAT_BOOL4", true, j, MPX()) 919 | stats.set_bool_masked(MPX().."GUNTATPSTAT_BOOL5", true, j, MPX()) 920 | end 921 | bitSize = 8 for j = 0, 64 / bitSize - 1 do 922 | stats.set_masked_int(MPX().."GUNRPSTAT_INT0", -1, j * bitSize, bitSize) 923 | stats.set_masked_int(MPX().."GUNRPSTAT_INT1", -1, j * bitSize, bitSize) 924 | stats.set_masked_int(MPX().."GUNRPSTAT_INT2", -1, j * bitSize, bitSize) 925 | stats.set_masked_int(MPX().."GUNRPSTAT_INT3", -1, j * bitSize, bitSize) 926 | stats.set_masked_int(MPX().."GUNRPSTAT_INT4", -1, j * bitSize, bitSize) 927 | stats.set_masked_int(MPX().."GUNRPSTAT_INT5", -1, j * bitSize, bitSize) 928 | stats.set_masked_int(MPX().."GUNRPSTAT_INT6", -1, j * bitSize, bitSize) 929 | stats.set_masked_int(MPX().."GUNRPSTAT_INT7", -1, j * bitSize, bitSize) 930 | stats.set_masked_int(MPX().."GUNRPSTAT_INT8", -1, j * bitSize, bitSize) 931 | stats.set_masked_int(MPX().."GUNRPSTAT_INT9", -1, j * bitSize, bitSize) 932 | stats.set_masked_int(MPX().."GUNRPSTAT_INT10", -1, j * bitSize, bitSize) 933 | stats.set_masked_int(MPX().."GUNRPSTAT_INT11", -1, j * bitSize, bitSize) 934 | stats.set_masked_int(MPX().."GUNRPSTAT_INT12", -1, j * bitSize, bitSize) 935 | end 936 | end) 937 | 938 | recMenu:add_array_item("Inve De Bunker", {"Acelerar", "Resetear"}, function() return xox_26 end, function(value) if value == 1 then globals.set_int(286202, 1) globals.set_int(293353, 1) globals.set_int(283737, 1) globals.set_int(283275, 1) menu.trigger_bunker_research() elseif value == 2 then globals.set_int(286202, 60) globals.set_int(283737, 45000) globals.set_int(293353, 300000) globals.set_int(283275, 45000) end xox_26 = value end) 939 | 940 | recMenu:add_action("----------------- Misc ----------------", function() end) 941 | 942 | recMenu:add_action("Desbloquear Contactos", function() 943 | stats.set_int(MPX() .. "FM_ACT_PHN", -1) 944 | stats.set_int(MPX() .. "FM_ACT_PH2", -1) 945 | stats.set_int(MPX() .. "FM_ACT_PH3", -1) 946 | stats.set_int(MPX() .. "FM_ACT_PH4", -1) 947 | stats.set_int(MPX() .. "FM_ACT_PH5", -1) 948 | stats.set_int(MPX() .. "FM_VEH_TX1", -1) 949 | stats.set_int(MPX() .. "FM_ACT_PH6", -1) 950 | stats.set_int(MPX() .. "FM_ACT_PH7", -1) 951 | stats.set_int(MPX() .. "FM_ACT_PH8", -1) 952 | stats.set_int(MPX() .. "FM_ACT_PH9", -1) 953 | stats.set_int(MPX() .. "FM_CUT_DONE", -1) 954 | stats.set_int(MPX() .. "FM_CUT_DONE_2", -1) 955 | end) 956 | 957 | recMenu:add_action("Desbloquear Pinturas/Cosas De LSC", function() 958 | stats.set_int(MPX() .. "CHAR_FM_CARMOD_1_UNLCK", -1) 959 | stats.set_int(MPX() .. "CHAR_FM_CARMOD_2_UNLCK",-1) 960 | stats.set_int(MPX() .. "CHAR_FM_CARMOD_3_UNLCK", -1) 961 | stats.set_int(MPX() .. "CHAR_FM_CARMOD_4_UNLCK", -1) 962 | stats.set_int(MPX() .. "CHAR_FM_CARMOD_5_UNLCK", -1) 963 | stats.set_int(MPX() .. "CHAR_FM_CARMOD_6_UNLCK", -1) 964 | stats.set_int(MPX() .. "CHAR_FM_CARMOD_7_UNLCK", -1) 965 | stats.set_int(MPX() .. "AWD_WIN_CAPTURES", 50) 966 | stats.set_int(MPX() .. "AWD_DROPOFF_CAP_PACKAGES", 100) 967 | stats.set_int(MPX() .. "AWD_KILL_CARRIER_CAPTURE", 100) 968 | stats.set_int(MPX() .. "AWD_FINISH_HEISTS", 50) 969 | stats.set_int(MPX() .. "AWD_FINISH_HEIST_SETUP_JOB", 50) 970 | stats.set_int(MPX() .. "AWD_NIGHTVISION_KILLS", 100) 971 | stats.set_int(MPX() .. "AWD_WIN_LAST_TEAM_STANDINGS", 50) 972 | stats.set_int(MPX() .. "AWD_ONLY_PLAYER_ALIVE_LTS", 50) 973 | stats.set_int(MPX() .. "AWD_FMRALLYWONDRIVE", 25) 974 | stats.set_int(MPX() .. "AWD_FMRALLYWONNAV", 25) 975 | stats.set_int(MPX() .. "AWD_FMWINSEARACE", 25) 976 | stats.set_int(MPX() .. "AWD_RACES_WON", 50) 977 | stats.set_int(MPX() .. "MOST_FLIPS_IN_ONE_JUMP", 5) 978 | stats.set_int(MPX() .. "MOST_SPINS_IN_ONE_JUMP", 5) 979 | stats.set_int(MPX() .. "NUMBER_SLIPSTREAMS_IN_RACE", 100) 980 | stats.set_int(MPX() .. "NUMBER_TURBO_STARTS_IN_RACE", 50) 981 | stats.set_int(MPX() .. "RACES_WON", 50) 982 | stats.set_int(MPX() .. "USJS_COMPLETED", 50) 983 | stats.set_int(MPX() .. "AWD_FM_GTA_RACES_WON", 50) 984 | stats.set_int(MPX() .. "AWD_FM_RACE_LAST_FIRST", 25) 985 | stats.set_int(MPX() .. "AWD_FM_RACES_FASTEST_LAP", 50) 986 | stats.set_int(MPX() .. "AWD_FMBASEJMP", 25) 987 | stats.set_int(MPX() .. "AWD_FMWINAIRRACE", 25) 988 | stats.set_int("MPPLY_TOTAL_RACES_WON", 50) 989 | end) 990 | 991 | recMenu:add_action("Desbloquear Armas", function() 992 | stats.set_int(MPX() .. "CHAR_WEAP_UNLOCKED", -1) 993 | stats.set_int(MPX() .. "CHAR_WEAP_UNLOCKED2", -1) 994 | stats.set_int(MPX() .. "CHAR_WEAP_UNLOCKED3", -1) 995 | stats.set_int(MPX() .. "CHAR_WEAP_UNLOCKED4", -1) 996 | stats.set_int(MPX() .. "CHAR_WEAP_ADDON_1_UNLCK", -1) 997 | stats.set_int(MPX() .. "CHAR_WEAP_ADDON_2_UNLCK", -1) 998 | stats.set_int(MPX() .. "CHAR_WEAP_ADDON_3_UNLCK", -1) 999 | stats.set_int(MPX() .. "CHAR_WEAP_ADDON_4_UNLCK", -1) 1000 | stats.set_int(MPX() .. "CHAR_WEAP_FREE", -1) 1001 | stats.set_int(MPX() .. "CHAR_WEAP_FREE2", -1) 1002 | stats.set_int(MPX() .. "CHAR_FM_WEAP_FREE", -1) 1003 | stats.set_int(MPX() .. "CHAR_FM_WEAP_FREE2", -1) 1004 | stats.set_int(MPX() .. "CHAR_FM_WEAP_FREE3", -1) 1005 | stats.set_int(MPX() .. "CHAR_FM_WEAP_FREE4", -1) 1006 | stats.set_int(MPX() .. "CHAR_WEAP_PURCHASED", -1) 1007 | stats.set_int(MPX() .. "CHAR_WEAP_PURCHASED2", -1) 1008 | stats.set_int(MPX() .. "WEAPON_PICKUP_BITSET", -1) 1009 | stats.set_int(MPX() .. "WEAPON_PICKUP_BITSET2", -1) 1010 | stats.set_int(MPX() .. "CHAR_FM_WEAP_UNLOCKED", -1) 1011 | stats.set_int(MPX() .. "NO_WEAPONS_UNLOCK", -1) 1012 | stats.set_int(MPX() .. "NO_WEAPON_MODS_UNLOCK", -1) 1013 | stats.set_int(MPX() .. "NO_WEAPON_CLR_MOD_UNLOCK", -1) 1014 | stats.set_int(MPX() .. "CHAR_FM_WEAP_UNLOCKED2", -1) 1015 | stats.set_int(MPX() .. "CHAR_FM_WEAP_UNLOCKED3", -1) 1016 | stats.set_int(MPX() .. "CHAR_FM_WEAP_UNLOCKED4", -1) 1017 | stats.set_int(MPX() .. "CHAR_KIT_1_FM_UNLCK", -1) 1018 | stats.set_int(MPX() .. "CHAR_KIT_2_FM_UNLCK", -1) 1019 | stats.set_int(MPX() .. "CHAR_KIT_3_FM_UNLCK", -1) 1020 | stats.set_int(MPX() .. "CHAR_KIT_4_FM_UNLCK", -1) 1021 | stats.set_int(MPX() .. "CHAR_KIT_5_FM_UNLCK", -1) 1022 | stats.set_int(MPX() .. "CHAR_KIT_6_FM_UNLCK", -1) 1023 | stats.set_int(MPX() .. "CHAR_KIT_7_FM_UNLCK", -1) 1024 | stats.set_int(MPX() .. "CHAR_KIT_8_FM_UNLCK", -1) 1025 | stats.set_int(MPX() .. "CHAR_KIT_9_FM_UNLCK", -1) 1026 | stats.set_int(MPX() .. "CHAR_KIT_10_FM_UNLCK", -1) 1027 | stats.set_int(MPX() .. "CHAR_KIT_11_FM_UNLCK", -1) 1028 | stats.set_int(MPX() .. "CHAR_KIT_12_FM_UNLCK", -1) 1029 | stats.set_int(MPX() .. "CHAR_KIT_FM_PURCHASE", -1) 1030 | stats.set_int(MPX() .. "CHAR_WEAP_FM_PURCHASE", -1) 1031 | stats.set_int(MPX() .. "CHAR_WEAP_FM_PURCHASE2", -1) 1032 | stats.set_int(MPX() .. "CHAR_WEAP_FM_PURCHASE3", -1) 1033 | stats.set_int(MPX() .. "CHAR_WEAP_FM_PURCHASE4", -1) 1034 | stats.set_int(MPX() .. "FIREWORK_TYPE_1_WHITE", 1000) 1035 | stats.set_int(MPX() .. "FIREWORK_TYPE_1_RED", 1000) 1036 | stats.set_int(MPX() .. "FIREWORK_TYPE_1_BLUE", 1000) 1037 | stats.set_int(MPX() .. "FIREWORK_TYPE_2_WHITE", 1000) 1038 | stats.set_int(MPX() .. "FIREWORK_TYPE_2_RED", 1000) 1039 | stats.set_int(MPX() .. "FIREWORK_TYPE_2_BLUE", 1000) 1040 | stats.set_int(MPX() .. "FIREWORK_TYPE_3_WHITE", 1000) 1041 | stats.set_int(MPX() .. "FIREWORK_TYPE_3_RED", 1000) 1042 | stats.set_int(MPX() .. "FIREWORK_TYPE_3_BLUE", 1000) 1043 | stats.set_int(MPX() .. "FIREWORK_TYPE_4_WHITE", 1000) 1044 | stats.set_int(MPX() .. "FIREWORK_TYPE_4_RED", 1000) 1045 | stats.set_int(MPX() .. "FIREWORK_TYPE_4_BLUE", 1000) 1046 | stats.set_int(MPX() .. "WEAP_FM_ADDON_PURCH", -1) 1047 | for i = 2, 19 do stats.set_int(MPX() .. "WEAP_FM_ADDON_PURCH"..i, -1) end 1048 | for j = 1, 19 do stats.set_int(MPX() .. "CHAR_FM_WEAP_ADDON_"..j.."_UNLCK", -1) end 1049 | for m = 1, 41 do stats.set_int(MPX() .. "CHAR_KIT_"..m.."_FM_UNLCK", -1) end 1050 | for l = 2, 41 do stats.set_int(MPX() .. "CHAR_KIT_FM_PURCHASE"..l, -1) end 1051 | end) 1052 | 1053 | recMenu:add_action("Desbloquear Librerias Ocultas", function() stats.set_int("MPPLY_XMASLIVERIES", -1) for i = 1, 20 do stats.set_int("MPPLY_XMASLIVERIES"..i, -1) end end) 1054 | 1055 | recMenu:add_action("Escuela De Viaje", function() stats.set_int("MPPLY_NUM_CAPTURES_CREATED", 100) for i = 0, 9 do stats.set_int("MPPLY_PILOT_SCHOOL_MEDAL_"..i, -1) stats.set_int(MPX().. "PILOT_SCHOOL_MEDAL_"..i, -1) stats.set_bool(MPX() .. "PILOT_ASPASSEDLESSON_"..i, true) end end) 1056 | recMenu:add_action("Campo De Tiro", function() stats.set_int(MPX() .. "SR_HIGHSCORE_1", 690) stats.set_int(MPX() .. "SR_HIGHSCORE_2", 1860) stats.set_int(MPX() .. "SR_HIGHSCORE_3", 2690) stats.set_int(MPX() .. "SR_HIGHSCORE_4", 2660) stats.set_int(MPX() .. "SR_HIGHSCORE_5", 2650) stats.set_int(MPX() .. "SR_HIGHSCORE_6", 450) stats.set_int(MPX() .. "SR_TARGETS_HIT", 269) stats.set_int(MPX() .. "SR_WEAPON_BIT_SET", -1) stats.set_bool(MPX() .. "SR_TIER_1_REWARD", true) stats.set_bool(MPX() .. "SR_TIER_3_REWARD", true) stats.set_bool(MPX() .. "SR_INCREASE_THROW_CAP", true) end) 1057 | recMenu:add_action("Vanilla Unicorn", function() stats.set_int(MPX() .. "LAP_DANCED_BOUGHT", 0) stats.set_int(MPX() .. "LAP_DANCED_BOUGHT", 5) stats.set_int(MPX() .. "LAP_DANCED_BOUGHT", 10) stats.set_int(MPX() .. "LAP_DANCED_BOUGHT", 15) stats.set_int(MPX() .. "LAP_DANCED_BOUGHT", 25) stats.set_int(MPX() .. "PROSTITUTES_FREQUENTED", 1000) end) 1058 | recMenu:add_action("Desbloquear Tatuajes", function() stats.set_int(MPX() .. "TATTOO_FM_CURRENT_32", -1) for i = 0, 47 do stats.set_int(MPX() .. "TATTOO_FM_UNLOCKS_"..i, -1) end end) 1059 | 1060 | dinMenu = mainMenu:add_submenu("Dinero $$$") 1061 | 1062 | local function Text(text) 1063 | dinMenu:add_action(text, function() end) 1064 | end 1065 | dinMenu:add_action("No soy responsable del uso o algun", function() end) 1066 | dinMenu:add_action("baneo, es seguro hasta cierto punto", function() end) 1067 | dinMenu:add_action("Los quiero, picho <3", function() end) 1068 | dinMenu:add_action("-------------------------------------------", function() end) 1069 | 1070 | cajMenu = dinMenu:add_submenu("Cajas CEO") 1071 | local function CCooldown(e) if not localplayer then return end if e then globals.set_int(262145 + 15756, 0) globals.set_int(262145 + 15757, 0) else globals.set_int(262145 + 15991, 6000000) end end 1072 | cajMenu:add_toggle("Remover Cooldowns", function() return false end, function() false = not false CCooldown(false) end) 1073 | --cajMenu:add_toggle("Cargo Unica", function() return globals.get_boolean(292132) end, function(value) globals.set_boolean(292132, value) end) 1074 | cajMenu:add_array_item("Poner Cargamento Unico 'Sin Testear'", {"Huevito", "Minigun Dorada", "Diamante", "Pieles", "Disco De Peli", "Reloj Cohete"}, function() return xox_33 end, function(value) xox_33 = value if value == 1 then globals.set_int(292132, 1) globals.set_int(UNC2, 2) elseif value == 2 then globals.set_int(292132, 1) globals.set_int(UNC2, 4) elseif value == 3 then globals.set_int(292132, 1) globals.set_int(UNC2, 6) elseif value == 4 then globals.set_int(292132, 1) globals.set_int(UNC2, 7) elseif value == 5 then globals.set_int(292132, 1) globals.set_int(UNC2, 8) else globals.set_int(292132, 1) globals.set_int(UNC2, 9) end end) 1075 | cajMenu:add_action("-------Testeado:solo public; ~Max=6M------------", function() end) 1076 | 1077 | ediCaj = cajMenu:add_submenu("Editor de datos") 1078 | 1079 | --cajMenu:add_int_range("Resetear Estatus De Ventas", 1, 0, 1000, function() return stats.get_int(MPX() .. "LIFETIME_SELL_COMPLETE") end, function(value) stats.set_int(MPX() .. "LIFETIME_BUY_COMPLETE", value) stats.set_int(MPX() .. "LIFETIME_BUY_UNDERTAKEN", value) stats.set_int(MPX() .. "LIFETIME_SELL_COMPLETE", value) stats.set_int(MPX() .. "LIFETIME_SELL_UNDERTAKEN", value) stats.set_int(MPX() .. "LIFETIME_CONTRA_EARNINGS", value * 20000) globals.set_int(SCG1, 1) globals.set_int(SCG2, 1) sleep(0.2) globals.set_int(SCG2, 0) end) 1080 | 1081 | ccMenu = dinMenu:add_submenu("Club Nocturno") 1082 | 1083 | 1084 | local isRunning = false 1085 | ccMenu:add_toggle("Loop De Caja Fuerte $250k/10s (AFK)", function() return isRunning end, function() isRunning = not isRunning safeLoop(isRunning) end) 1086 | 1087 | e51 = false 1088 | e52 = false 1089 | e53 = false 1090 | acidMenu = dinMenu:add_submenu("Laboratorio De Acido $$$") 1091 | function AL(e) if not localplayer then return end if e then globals.set_int(279721, 0) else globals.set_int(279721, 135000) end end 1092 | function AC(e) if not localplayer then return end if e then globals.set_int(284958, 0) else globals.set_int(284958, 300000) end end 1093 | function ACL(e) if not localplayer then return end if e then globals.set_int(1662873 + 7, 0) globals.set_int(1662873 + 7, 0) else globals.set_int(1662873 + 7, 12000) globals.set_int(1662873 + 7, 12000) end end 1094 | --[[ 1095 | acidMenu:add_int_range("Poner $$", 50000, 10000, 2000000, function() return globals.get_int(290345) end, function(Val) globals.set_int(290345, Val) end) 1096 | acidMenu:add_toggle("Quitar Delay de produccion", function() return e52 end, function() e52 = not e52 AL(e52) end) 1097 | acidMenu:add_toggle("Quitar Delay Suministros", function() return e53 end, function() e53 = not e53 AC(e53) end) 1098 | ]] 1099 | acidMenu:add_toggle("Pedir Suministros Instantaneos", function() return e51 end, function() e51 = not e51 ACL(e51) end) 1100 | 1101 | --[[ 1102 | mmHmenu = dinMenu:add_submenu("Cargo De Hangar $$$") 1103 | function Cooldown(e) if not localplayer then return end if e then for i = 284924, 284928 do globals.set_int(i, 0) globals.set_int(i, 1) end else globals.set_int(284924, 120000) globals.set_int(284925, 180000) globals.set_int(284926, 240000) globals.set_int(284927, 60000) globals.set_int(284928, 2000) end end mmHmenu:add_toggle("Remove Cooldowns", function() return e15 end, function() e15 = not e15 Cooldown(e15) end) 1104 | mmHmenu:add_int_range("Cargamento Mixto", 50000, 10000, 3100000, function() return globals.get_int(296207) end, function(value) globals.set_int(296207, value) end) 1105 | mmHmenu:add_int_range("Cargamento Animal", 50000, 10000, 3100000, function() return globals.get_int(294017) end, function(value) globals.set_int(294017, value) end) 1106 | mmHmenu:add_int_range("Antiguedades y Arte", 50000, 10000, 3100000, function() return globals.get_int(292129) end, function(value) globals.set_int(292129, value) end) 1107 | mmHmenu:add_int_range("Cargamento Quimico", 50000, 10000, 3100000, function() return globals.get_int(279538) end, function(value) globals.set_int(279538, value) end) 1108 | mmHmenu:add_int_range("Dinero Falsificado", 50000, 10000, 3100000, function() return globals.get_int(281459) end, function(value) globals.set_int(281459, value) end) 1109 | mmHmenu:add_int_range("Joyeria", 50000, 10000, 3100000, function() return globals.get_int(292446) end, function(value) globals.set_int(292446, value) end) 1110 | mmHmenu:add_int_range("Cargamentos Medicos", 50000, 10000, 3100000, function() return globals.get_int(274855) end, function(value) globals.set_int(274855, value) end) 1111 | --mmHmenu:add_int_range("Cargamentos De Narcotico", 50000, 10000, 3100000, function() return globals.get_int(284963) end, function(value) globals.set_int(284963, value) end) 1112 | mmHmenu:add_int_range("Tabacco Value", 50000, 10000, 3100000, function() return globals.get_int(293281) end, function(value) globals.set_int(293281, value) end) 1113 | function ronC(e) if not localplayer then return end if e then globals.set_float(271594, 0) else globals.set_float(271594, 0.025) end end 1114 | mmHmenu:add_toggle("Quitar Parte De Ron", function() return e30 end, function() e30 = not e30 ronC(e30) end) 1115 | mmHmenu:add_int_range("Resetear Stats De Ventas", 1, 0, 500, function() return stats.get_int(MPX() .. "LFETIME_HANGAR_SEL_COMPLET") end, function(value) stats.set_int(MPX() .. "LFETIME_HANGAR_BUY_UNDETAK", value) stats.set_int(MPX() .. "LFETIME_HANGAR_BUY_COMPLET", value) stats.set_int(MPX() .. "LFETIME_HANGAR_SEL_UNDETAK", value) stats.set_int(MPX() .. "LFETIME_HANGAR_SEL_COMPLET", value) stats.set_int(MPX() .. "LFETIME_HANGAR_EARNINGS", value * 40000) globals.set_int(1575015, 1) globals.set_int(1574589, 1) sleep(0.2) globals.set_int(1574589, 0) end) 1116 | 1117 | mcMenu = dinMenu:add_submenu("Club De Moteros $$$") local function Speed(e) if not localplayer then return end if e then for i = 279591, 279595 do globals.set_int(i, 0) globals.set_int(i, 1) end else globals.set_int(279594, 300000) globals.set_int(279595, 720000) globals.set_int(279593, 3000000) globals.set_int(279592, 1800000) globals.set_int(279591, 360000) end end 1118 | local function Speed(e) if not localplayer then return end if e then for i = 280715, 283274 do globals.set_int(i, 0) globals.set_int(i, 1) end else globals.set_int(279539, 300000) globals.set_int(283275, 720000) globals.set_int(279538, 3000000) globals.set_int(281211, 1800000) globals.set_int(280715, 360000) end end 1119 | local function EMCdt(e) if not localplayer then return end if e then globals.set_int(294004, 14400000) globals.set_int(278115, 6600000) globals.set_int(293332, 7200000) globals.set_int(281828, 7800000) globals.set_int(293872, 8400000) globals.set_int(279540, 9000000) globals.set_int(CCT4, 9600000) globals.set_int(290480, 10200000) globals.set_int(280170, 10800000) globals.set_int(283269, 11400000) globals.set_int(292136, 12000000) globals.set_int(286592, 12600000) globals.set_int(286205, 13200000) globals.set_int(284964, 13800000) else globals.set_int(294004, 1800000) globals.set_int(278115, 1800000) globals.set_int(293332, 1800000) globals.set_int(281828, 1800000) globals.set_int(293872, 1800000) globals.set_int(279540, 1800000) globals.set_int(CCT4, 1800000) globals.set_int(290480, 1800000) globals.set_int(280170, 900000) globals.set_int(283269, 900000) globals.set_int(292136, 1800000) globals.set_int(286592, 900000) globals.set_int(286205, 900000) globals.set_int(284964, 900000) end end 1120 | local function VRC(e) if not localplayer then return end if e then globals.set_int(274177, 1000) else globals.set_int(274177, 1000) end end 1121 | local function VRD(e) if not localplayer then return end if e then globals.set_int(274187, 10) else globals.set_int(274187, 600) end end 1122 | local function MCrr(e) if not localplayer then return end if e then for i = 0, 4 do stats.set_int(MPX().."PAYRESUPPLYTIMER"..i, 1) sleep(0.1) end else for i = 0, 4 do stats.set_int(MPX().."PAYRESUPPLYTIMER"..i, 0) end end end 1123 | local function MCgs(e) if not localplayer then return end if e then globals.set_int(283700, 0) else globals.set_int(283700, 40000) end end 1124 | 1125 | mcMenu:add_toggle("Aumentar Produccion", function() return e16 end, function() e16 = not e16 Speed(e16) end) 1126 | mcMenu:add_toggle("Aumentar Tiempo De Entrega", function() return e46 end, function() e46 = not e46 EMCdt(e46) end) 1127 | mcMenu:add_toggle("Remover Costos Suministros", function() return e22 end, function() e22 = not e22 VRC(e22) end) 1128 | mcMenu:add_toggle("Remover Tiempo Suministros", function() return e42 end, function() e42 = not e42 VRD(e42) end) 1129 | mcMenu:add_toggle("Dar Suministros (experimental)", function() return e25 end, function() e25 = not e25 MCrr(e25) end) 1130 | mcMenu:add_toggle("Remover Señal Global", function() return e24 end, function() e24 = not e24 MCgs(e24) end) 1131 | mcMenu:add_float_range("Multiplicador De Venta", 0.5, 1, 1000, function() return globals.get_float(283262) end, function(value) globals.set_float(283262, value) globals.set_float(283799, value) end) 1132 | mcMenu:add_action(" ~Usalo para obtener maximo 8m~ ", function() end) 1133 | 1134 | mmVmenu = dinMenu:add_submenu("Cargamento Veh $$$") local function Max(e) if not localplayer then return end if e then globals.set_int(281602, 155000) globals.set_int(281603, 155000) globals.set_int(281604, 155000) globals.set_float(281606, 0) globals.set_float(281607, 0) else globals.set_int(281602, 40000) globals.set_int(281603, 25000) globals.set_int(281604, 15000) globals.set_float(281606, 0.25) globals.set_float(281607, 0.5) end end mmVmenu:add_toggle("Maxear los rangos", function() return e17 end, function() e17 = not e17 Max(e17) end) 1135 | local function ACCC(e) if not localplayer then return end if e then globals.set_int(290970, 0) else globals.set_int(290970, 2880) end end 1136 | local function etCC(e) if not localplayer then return end if e then globals.set_int(278114, 99999) else globals.set_int(278114, 600) end end 1137 | 1138 | mmVmenu:add_toggle("Remover Cooldown", function() return e35 end, function() e35 = not e35 ACCC(e35) end) 1139 | mmVmenu:add_int_range("% Chance", 5, 0, 100, function() return globals.get_int(277941) end, function(value) globals.set_int(277941, value) end) 1140 | mmVmenu:add_float_range("2 Multiplicador De Cooldown", 0.5, 0.0, 100, function() return globals.get_float(281807) end, function(value) globals.set_float(281807, value) end) 1141 | mmVmenu:add_toggle("Extender Tiempo", function() return e36 end, function() e36 = not e36 etCC(e36) end) 1142 | mmVmenu:add_int_range("Gama Baja", 5000, 20000, 100000, function() return globals.get_int(281261) end, function(value) globals.set_int(281261, value) end) 1143 | mmVmenu:add_int_range("Gama Media", 5000, 25000, 125000, function() return globals.get_int(290156) end, function(value) globals.set_int(290156, value) end) 1144 | mmVmenu:add_int_range("Gama Alta", 5000, 30000, 150000, function() return globals.get_int(274100) end, function(value) globals.set_int(274100, value) end) 1145 | 1146 | MMmenu = dinMenu:add_submenu("Money Loop 'SUPER RISKY'") local g = globals.set_int local m = 1969112 local x = 1 local y = 2 local z = 3 local k = 0 local s = sleep local p = 30 local q = 60 local r = 120 local enable1 = false local enable2 = false local enable3 = false local enable4 = false local enable5 = false local function Loop1(e) if not localplayer then return end if e then g(m, x) s(z) g(m, k) s(p) end end 1147 | 1148 | MMmenu:add_toggle("$ 500k/ 30s", function() return enable1 end, function() enable1 = not enable1 while enable1 == true do Loop1(enable1) end end) local function Loop2(e) if not localplayer then return end if e then g(m, y) s(z) g(m, k) s(p) end end 1149 | MMmenu:add_toggle("$ 750k/ 30s", function() return enable2 end, function() enable2 = not enable2 while enable2 == true do Loop2(enable2) end end) local function Loop3(e) if not localplayer then return end if e then g(m, x) s(z) g(m, k) s(z) g(m, x) s(z) g(m, k) s(q) end end 1150 | MMmenu:add_toggle("$ 1M/ 60s", function() return enable3 end, function() enable3 = not enable3 while enable3 == true do Loop3(enable3) end end) local function Loop4(e) if not localplayer then return end if e then g(m, y) s(z) g(m, k) s(z) g(m, y) s(z) g(m, k) s(q) end end 1151 | MMmenu:add_toggle("$ 1.5M/ 60s", function() return enable4 end, function() enable4 = not enable4 while enable4 == true do Loop4(enable4) end end) local function Loop5(e) if not localplayer then return end if e then g(m, y) s(z) g(m, k) s(z) g(m, y) s(z) g(m, k) s(z) g(m, y) s(z) g(m, k) s(z) g(m, y) s(z) g(m, k) s(r) end end 1152 | MMmenu:add_toggle("$ 3M/ 120s", function() return enable5 end, function() enable5 = not enable5 while enable5 == true do Loop5(enable5) end end) 1153 | ]] 1154 | 1155 | MMmenu:add_action("---------------> IMPORTANTE <-----------------", function() end) 1156 | 1157 | MMmenu:add_action("Elija solo 1 opcion a la vez. Para detener", function() end) 1158 | MMmenu:add_action("Salga desde la configuración. Si quiere", function() end) 1159 | MMmenu:add_action("cambiar la opcion,salga primero Y espere", function() end) 1160 | MMmenu:add_action("2 minutos antes de seleccionar una nueva.", function() end) 1161 | 1162 | CREDMenu = mainMenu:add_submenu("Creditos") 1163 | CREDMenu:add_action("Kiddions ", function() end) 1164 | CREDMenu:add_action("_picho_", function() end) 1165 | --------------------------------------------------------------------------------