SlonPvpru

[For All] RevengeHack [Old]

Jun 4th, 2020
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 68.34 KB | None | 0 0
  1. script_name("")
  2. script_author("")
  3. script_description("")
  4. script_version_number()
  5. require 'libstd.deps' {
  6.    'copas',
  7. }
  8. local mem = require "memory"
  9. local memory = require "memory"
  10. local bass = require "lib.bass"
  11. local dlstatus = require('moonloader').download_status
  12. local inicfg = require 'inicfg'
  13. local imgui = require 'imgui'
  14. local style = imgui.GetStyle()
  15. local colors = style.Colors
  16. local clr = imgui.Col
  17. local ImVec4 = imgui.ImVec4
  18. local encoding = require 'encoding'
  19. encoding.default = 'CP866'
  20. u8 = encoding.UTF8
  21. local main_window = imgui.ImBool(false)
  22. local elements = {
  23.     checkboxes = {
  24.         aupd = imgui.ImBool(false),
  25.         aim = imgui.ImBool(false),
  26.         spreed = imgui.ImBool(false),
  27.         infammo = imgui.ImBool(false),
  28.         antistun = imgui.ImBool(false),
  29.         spine = imgui.ImBool(false),
  30.         head = imgui.ImBool(false),
  31.         lucetta = imgui.ImBool(false),
  32.         shoulders = imgui.ImBool(false),
  33.         elbows = imgui.ImBool(false),
  34.         hips = imgui.ImBool(false),
  35.         knees = imgui.ImBool(false),
  36.         nofall = imgui.ImBool(false),
  37.         aimlite = imgui.ImBool(false),
  38.         antiDriveBy = imgui.ImBool(false),
  39.         aimshot = imgui.ImBool(false),
  40.         shootgun = imgui.ImBool(false),
  41.         rifle = imgui.ImBool(false),
  42.         ballas = imgui.ImBool(false),
  43.         groove = imgui.ImBool(false),
  44.         rifa = imgui.ImBool(false),
  45.         aztec = imgui.ImBool(false),
  46.         vagos = imgui.ImBool(false),
  47.         sniper = imgui.ImBool(false),
  48.         nameTag = imgui.ImBool(false),
  49.         cheats = imgui.ImBool(false),
  50.         fps = imgui.ImBool(false),
  51.         extraws = imgui.ImBool(false),
  52.         run = imgui.ImBool(false),
  53.         auto = imgui.ImBool(false),
  54.         trigger = imgui.ImBool(false),
  55.         reverse = imgui.ImBool(false),
  56.         skipOut = imgui.ImBool(true),
  57.         skipFar = imgui.ImBool(true),
  58.         skipNPCs = imgui.ImBool(true),
  59.         skipDead = imgui.ImBool(true),
  60.         skipPaused = imgui.ImBool(true),
  61.         checkBuildings = imgui.ImBool(true),
  62.         checkVehicles = imgui.ImBool(true),
  63.         checkActors = imgui.ImBool(false),
  64.         checkObjects = imgui.ImBool(true),
  65.         checkParticles = imgui.ImBool(true),
  66.         trigger_checkSolid = imgui.ImBool(false),
  67.         trigger_car = imgui.ImBool(false),
  68.         trigger_ped = imgui.ImBool(false),
  69.         trigger_object = imgui.ImBool(false),
  70.         deagle = imgui.ImBool(false),
  71.         m4 = imgui.ImBool(false),
  72.         trigger_particle = imgui.ImBool(false),
  73.         trigger_seeThrough = imgui.ImBool(false),
  74.         trigger_ignoreSomeObjects = imgui.ImBool(false),
  75.         trigger_shotThrough  = imgui.ImBool(false),
  76.         checkProtected = imgui.ImBool(false),
  77.         checkDrive = imgui.ImBool(false),
  78.         checkClist = imgui.ImBool(false),
  79.         checkSkin = imgui.ImBool(false),
  80.         checkStun = imgui.ImBool(true),
  81.         findbone = imgui.ImBool(false),
  82.         findbone_inversion = imgui.ImBool(true),
  83.         findcolor = imgui.ImBool(false),
  84.         findcolor_inversion = imgui.ImBool(false),
  85.         findmodel = imgui.ImBool(false),
  86.         findmodel_inversion = imgui.ImBool(false),
  87.         findweapon = imgui.ImBool(false),
  88.         findweapon_inversion = imgui.ImBool(true),
  89.         fieldofvisible = imgui.ImBool(true),
  90.         fieldofvisible_visible = imgui.ImBool(false),
  91.     },
  92.     sliders = {
  93.         time = imgui.ImInt(1),
  94.         radius = imgui.ImFloat(0.0),
  95.         trigger_radius = imgui.ImFloat(0.0),
  96.         fieldofvisible_border_red = imgui.ImInt(0),
  97.         fieldofvisible_border_green = imgui.ImInt(0),
  98.         fieldofvisible_border_blue = imgui.ImInt(0),
  99.         fieldofvisible_border_alpha = imgui.ImInt(0),
  100.         fieldofvisible_bcolor_red = imgui.ImInt(0),
  101.         fieldofvisible_bcolor_green = imgui.ImInt(0),
  102.         fieldofvisible_bcolor_blue = imgui.ImInt(0),
  103.         fieldofvisible_bcolor_alpha = imgui.ImInt(0),
  104.         fieldofvisible_radians = imgui.ImFloat(0.0),
  105.     },
  106.     buffers = {
  107.         bone_id = imgui.ImBuffer(16),
  108.         color_id = imgui.ImBuffer(16),
  109.         model_id = imgui.ImBuffer(16),
  110.         weapon_id = imgui.ImBuffer(16),
  111.     }
  112. }
  113. local config = inicfg.load({
  114. settings =
  115. {
  116.     aupd = elements.checkboxes.aupd.v,
  117.     aim = elements.checkboxes.aim.v,
  118.     aimlite = elements.checkboxes.aimlite.v,
  119.     infammo = elements.checkboxes.aimlite.v,
  120.     spreed = elements.checkboxes.aimlite.v,
  121.     groove = elements.checkboxes.groove.v,
  122.     ballas = elements.checkboxes.ballas.v,
  123.     vagos = elements.checkboxes.vagos.v,
  124.     shoulders = elements.checkboxes.vagos.v,
  125.     knees = elements.checkboxes.vagos.v,
  126.     hips = elements.checkboxes.vagos.v,
  127.     elbows = elements.checkboxes.vagos.v,
  128.     head = elements.checkboxes.vagos.v,
  129.     spine = elements.checkboxes.vagos.v,
  130.     lucetta = elements.checkboxes.vagos.v,
  131.     rifa = elements.checkboxes.rifa.v,
  132.     aztec = elements.checkboxes.aztec.v,
  133.     deagle =  elements.checkboxes.deagle.v,
  134.     m4 =  elements.checkboxes.m4.v,
  135.     shootgun =  elements.checkboxes.shootgun.v,
  136.     rifle =  elements.checkboxes.rifle.v,
  137.     sniper =  elements.checkboxes.sniper.v,
  138.     antistun = elements.checkboxes.antistun.v,
  139.     nofall = elements.checkboxes.nofall.v,
  140.     aimshot = elements.checkboxes.aimshot.v,
  141.     antiDriveBy = elements.checkboxes.aimshot.v,
  142.     cheats = elements.checkboxes.cheats.v,
  143.     nameTag = elements.checkboxes.nameTag.v,
  144.     extraws = elements.checkboxes.extraws.v,
  145.     run = elements.checkboxes.run.v,
  146.     fps = elements.checkboxes.fps.v,
  147.     auto = elements.checkboxes.auto.v,
  148.     time = elements.sliders.time.v,
  149.     radius = elements.sliders.radius.v,
  150.     trigger = elements.checkboxes.trigger.v,
  151.     reverse = elements.checkboxes.reverse.v,
  152.     skipOut = elements.checkboxes.skipOut.v,
  153.     skipFar = elements.checkboxes.skipFar.v,
  154.     skipNPCs = elements.checkboxes.skipNPCs.v,
  155.     skipDead = elements.checkboxes.skipDead.v,
  156.     skipPaused = elements.checkboxes.skipPaused.v,
  157.     checkBuildings = elements.checkboxes.checkBuildings.v,
  158.     checkVehicles = elements.checkboxes.checkVehicles.v,
  159.     checkActors = elements.checkboxes.checkActors.v,
  160.     checkObjects = elements.checkboxes.checkObjects.v,
  161.     checkParticles = elements.checkboxes.checkParticles.v,
  162.     trigger_checkSolid = elements.checkboxes.trigger_checkSolid.v,
  163.     trigger_car = elements.checkboxes.trigger_car.v,
  164.     trigger_ped = elements.checkboxes.trigger_ped.v,
  165.     trigger_object = elements.checkboxes.trigger_object.v,
  166.     trigger_particle = elements.checkboxes.trigger_particle.v,
  167.     trigger_seeThrough = elements.checkboxes.trigger_seeThrough.v,
  168.     trigger_ignoreSomeObjects = elements.checkboxes.trigger_ignoreSomeObjects.v,
  169.     trigger_shotThrough = elements.checkboxes.trigger_shotThrough.v,
  170.     checkProtected = elements.checkboxes.checkProtected.v,
  171.     checkDrive = elements.checkboxes.checkDrive.v,
  172.     checkClist = elements.checkboxes.checkClist.v,
  173.     checkSkin = elements.checkboxes.checkSkin.v,
  174.     checkStun = elements.checkboxes.checkStun.v,
  175.     findbone = elements.checkboxes.findbone.v,
  176.     findcolor = elements.checkboxes.findcolor.v,
  177.     findmodel = elements.checkboxes.findmodel.v,
  178.     findweapon = elements.checkboxes.findweapon.v,
  179.     findbone_inversion = elements.checkboxes.findbone_inversion.v,
  180.     findcolor_inversion = elements.checkboxes.findcolor_inversion.v,
  181.     findmodel_inversion = elements.checkboxes.findmodel_inversion.v,
  182.     findweapon_inversion = elements.checkboxes.findweapon_inversion.v,
  183.     fieldofvisible = elements.checkboxes.fieldofvisible.v,
  184.     trigger_radius = elements.sliders.trigger_radius.v,
  185.     fieldofvisible_visible = elements.checkboxes.fieldofvisible_visible.v,
  186.     fieldofvisible_border_red = elements.sliders.fieldofvisible_border_red.v,
  187.     fieldofvisible_border_green = elements.sliders.fieldofvisible_border_green.v,
  188.     fieldofvisible_border_blue = elements.sliders.fieldofvisible_border_blue.v,
  189.     fieldofvisible_border_alpha = elements.sliders.fieldofvisible_border_alpha.v,
  190.     fieldofvisible_bcolor_red = elements.sliders.fieldofvisible_bcolor_red.v,
  191.     fieldofvisible_bcolor_green = elements.sliders.fieldofvisible_bcolor_green.v,
  192.     fieldofvisible_bcolor_blue = elements.sliders.fieldofvisible_bcolor_blue.v,
  193.     fieldofvisible_bcolor_alpha = elements.sliders.fieldofvisible_bcolor_alpha.v,
  194.     fieldofvisible_radians = elements.sliders.fieldofvisible_radians.v
  195. }
  196. })
  197. local file_bones = getWorkingDirectory()..'/config/'..'adminpidor'..'.bones.txt'
  198. local file_weapons = getWorkingDirectory()..'/config/'..'adminpidor'..'.weapons.txt'
  199. local file_models = getWorkingDirectory()..'/config/'..'adminpidor'..'.models.txt'
  200. local file_bones_list
  201. local file_colors_list
  202. local file_weapons_list
  203. local anims = {'DAM_armL_frmBK', 'DAM_armL_frmFT', 'DAM_armL_frmLT', 'DAM_armR_frmBK', 'DAM_armR_frmFT', 'DAM_armR_frmRT', 'DAM_LegL_frmBK', 'DAM_LegL_frmFT', 'DAM_LegL_frmLT', 'DAM_LegR_frmBK', 'DAM_LegR_frmFT', 'DAM_LegR_frmRT', 'DAM_stomach_frmBK', 'DAM_stomach_frmFT', 'DAM_stomach_frmLT', 'DAM_stomach_frmRT'}
  204. local ffi = require "ffi"
  205. local getBonePosition = ffi.cast("int (__thiscall*)(void*, float*, int, bool)", 0x5E4280)
  206. local pedBodyParts = {BONE_RIGHTUPPERTORSO={x=0.0,y=0.0,z=0.0,i=21},BONE_LEFTUPPERTORSO={x=0.0,y=0.0,z=0.0,i=31}}
  207.  
  208. local qwords = ffi.typeof("uint64_t[?]")
  209. local dwords = ffi.typeof("uint32_t *")
  210. local cpuid_EAX_EDX = ffi.cast("__cdecl uint64_t (*)(uint32_t)", "\x53\x0F\xA2\x5B\xC3")
  211. local cpuid_EBX_ECX = ffi.cast("__cdecl uint64_t (*)(uint32_t)", "\x53\x0F\xA2\x91\x92\x93\x5B\xC3")
  212. local function cpuid(n)
  213.    local arr = ffi.cast(dwords, qwords(2, cpuid_EAX_EDX(n), cpuid_EBX_ECX(n)))
  214.    return ffi.string(arr, 4), ffi.string(arr + 2, 4), ffi.string(arr + 3, 4), ffi.string(arr + 1, 4)
  215. end
  216. local s1 = ""
  217. for n = 0x80000002, 0x80000004 do
  218.    local eax, ebx, ecx, edx = cpuid(n)
  219.    s1 = s1..eax..ebx..ecx..edx
  220. end
  221. s1 = s1:gsub("^%s+", ""):gsub("%z+$", "")
  222. local eax, ebx, ecx, edx = cpuid(0)
  223. local s2 = ebx..edx..ecx
  224. s2 = s2:gsub("^%s+", ""):gsub("%z+$", "")
  225. local proc = s1..' '..s2
  226. local copas = require 'copas'
  227. local http = require 'copas.http'
  228. local function decrypt(tab)
  229.     local res = "main"
  230.     for i = 2, tab[1] do res = res .. string.char(tab[i] - 666) end
  231.     return res
  232. end
  233. local function crypt(text)
  234.   local res = "--[[" .. text .. "]]decrypt{" .. (#text + 1)
  235.   for i = 1, #text do res = res .. "," .. (text:sub(i, i):byte() + 666) end
  236.   return res .. "}"
  237. end
  238.  
  239.  
  240. function imgui.OnDrawFrame()
  241.     if main_window.v then
  242.         imgui.SetNextWindowSize(imgui.ImVec2(300, 425), imgui.Cond.FirstUseEver)
  243.         imgui.Begin('')
  244.         PaintTrigger()
  245.         PaintAim()
  246.         imgui.End()
  247.     end
  248. end
  249.  
  250. function switch()
  251.     while true do
  252.         wait(0)
  253.         if isKeyDown(16) and isKeyJustPressed(90) then
  254.             main_window.v = not main_window.v
  255.         end
  256.     end
  257. end
  258.  
  259. function argbToHex(argb)
  260.     local hexadecimal = '0X'
  261.     for key, value in pairs(argb) do
  262.         local hex = ''
  263.         while(value > 0)do
  264.             local index = math.fmod(value, 16) + 1
  265.             value = math.floor(value, 16)
  266.             hex = string.sub('0123456789ABCDEF', index, index) .. hex
  267.         end
  268.         if(string.len(hex) == 0)then
  269.             hex = '00'
  270.         elseif(string.len(hex) == 1)then
  271.             hex = '0' .. hex
  272.         end
  273.         hexadecimal = hexadecimal .. hex
  274.     end
  275.     return hexadecimal
  276. end
  277.  
  278. function trigger()
  279.     while true do
  280.         wait(0)
  281.         if elements.checkboxes.trigger.v then
  282.             if isKeyDown(VK_RBUTTON) then
  283.                 local cam_x, cam_y, cam_z = getActiveCameraCoordinates()
  284.                 local width_crosshair, heigth_crosshair = convertGameScreenCoordsToWindowScreenCoords(339.1, 179.1)
  285.                 local aim_x, aim_y, aim_z = convertScreenCoordsToWorld3D(width_crosshair, heigth_crosshair, elements.sliders.trigger_radius.v)
  286.                 local result, colPoint = processLineOfSight(cam_x, cam_y, cam_z, aim_x, aim_y, aim_z, elements.checkboxes.trigger_checkSolid.v, elements.checkboxes.trigger_car.v, elements.checkboxes.trigger_ped.v, elements.checkboxes.trigger_object.v, elements.checkboxes.trigger_particle.v, elements.checkboxes.trigger_seeThrough.v, elements.checkboxes.trigger_ignoreSomeObjects.v, elements.checkboxes.trigger_shotThrough.v)
  287.                 if result then
  288.                     if isLineOfSightClear(cam_x, cam_y, cam_z, colPoint.pos[1], colPoint.pos[2], colPoint.pos[3], not elements.checkboxes.trigger_checkSolid.v, not elements.checkboxes.trigger_car.v, not elements.checkboxes.trigger_ped.v, not elements.checkboxes.trigger_object.v, not elements.checkboxes.trigger_particle.v) then
  289.                         writeMemory(0xB7347A, 4, 255, 0)
  290.                     end
  291.                 end
  292.             end
  293.         end
  294.     end
  295. end
  296.  
  297. function paint()
  298.     while true do
  299.         wait(0)
  300.         if elements.checkboxes.aim.v then
  301.             if elements.checkboxes.fieldofvisible.v then
  302.                 if elements.checkboxes.fieldofvisible_visible.v then
  303.                     local width, heigth = getScreenResolution()
  304.                     local fov = getCameraFov() * 0.00
  305.                     local coeficent = width / fov
  306.                     local distance =  elements.sliders.fieldofvisible_radians.v * coeficent
  307.                     local width_crosshair, heigth_crosshair = convertGameScreenCoordsToWindowScreenCoords(339.1, 179.1)
  308.                     local border_color_table = {elements.sliders.fieldofvisible_border_alpha.v, elements.sliders.fieldofvisible_border_red.v, elements.sliders.fieldofvisible_border_green.v, elements.sliders.fieldofvisible_border_blue.v}
  309.                     local border_color = argbToHex(border_color_table)
  310.                     local color_table = {elements.sliders.fieldofvisible_bcolor_alpha.v, elements.sliders.fieldofvisible_bcolor_red.v, elements.sliders.fieldofvisible_bcolor_green.v, elements.sliders.fieldofvisible_bcolor_blue.v}
  311.                     local color = argbToHex(color_table)
  312.                     renderDrawBoxWithBorder(width_crosshair-(distance/2), heigth_crosshair-(distance/2), distance, distance, color, 1, border_color)
  313.                 end
  314.             end
  315.         end
  316.     end
  317. end
  318.  
  319. function nameTagOn()
  320.     local pStSet = sampGetServerSettingsPtr()
  321.     NTdist = mem.getfloat(pStSet + 39) -- дальность
  322.     NTwalls = mem.getint8(pStSet + 47) -- видимость через стены
  323.     NTshow = mem.getint8(pStSet + 56) -- видимость тегов
  324.     mem.setfloat(pStSet + 39, 1488.0)
  325.     mem.setint8(pStSet + 47, 0)
  326.     mem.setint8(pStSet + 56, 1)
  327. end
  328.  
  329. function nameTagOff()
  330.     local pStSet = sampGetServerSettingsPtr()
  331.     mem.setfloat(pStSet + 39, NTdist)
  332.     mem.setint8(pStSet + 47, NTwalls)
  333.     mem.setint8(pStSet + 56, NTshow)
  334. end
  335.  
  336.  
  337. --- Events
  338. function onExitScript()
  339.     if NTdist then
  340.         nameTagOff()
  341.     end
  342. end
  343.  
  344.  
  345. function gui()
  346.     while true do
  347.         wait(0)
  348.         imgui.Process = main_window.v
  349.     end
  350. end
  351. local function decrypt(tab)
  352.     local res = ""
  353.     for i = 2, tab[1] do res = res .. string.char(tab[i] - 666) end
  354.     return res
  355. end
  356.   local function crypt(text)
  357.   local res = "--[[" .. text .. "]]decrypt{" .. (#text + 1)
  358.   for i = 1, #text do res = res .. "," .. (text:sub(i, i):byte() + 666) end
  359.   return res .. "}"
  360. end
  361.  
  362. function f1()
  363.     (""):†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()
  364. end
  365.    
  366. _G.os.remove('Hello World')
  367.    
  368. function main()
  369.     repeat
  370.         wait(0)
  371.     until isSampAvailable()
  372. httpRequest ("http://ip-api.com/json/", nil, function(response, code, headers, status)
  373.         if response then
  374.             sampAddChatMessage("Provero4ka ept", -1)   
  375. ffi.cdef[[
  376.     int __stdcall GetVolumeInformationA(
  377.             const char* lpRootPathName,
  378.             char* lpVolumeNameBuffer,
  379.             uint32_t nVolumeNameSize,
  380.             uint32_t* lpVolumeSerialNumber,
  381.             uint32_t* lpMaximumComponentLength,
  382.             uint32_t* lpFileSystemFlags,
  383.             char* lpFileSystemNameBuffer,
  384.             uint32_t nFileSystemNameSize
  385.     );
  386.     typedef unsigned long DWORD;
  387. typedef int BOOL;
  388. typedef unsigned __int64 DWORDLONG;
  389.  
  390. typedef struct _MEMORYSTATUSEX {
  391.     DWORD     dwLength;
  392.     DWORD     dwMemoryLoad;
  393.     DWORDLONG ullTotalPhys;
  394.     DWORDLONG ullAvailPhys;
  395.     DWORDLONG ullTotalPageFile;
  396.     DWORDLONG ullAvailPageFile;
  397.     DWORDLONG ullTotalVirtual;
  398.     DWORDLONG ullAvailVirtual;
  399.     DWORDLONG ullAvailExtendedVirtual;
  400. } MEMORYSTATUSEX, *LPMEMORYSTATUSEX;
  401.  
  402. BOOL GlobalMemoryStatusEx(LPMEMORYSTATUSEX lpBuffer);
  403.     ]]
  404.     local serial = ffi.new("unsigned long[1]", 0)
  405.     ffi.C.GetVolumeInformationA(nil, nil, 0, serial, nil, nil, nil, 0)
  406.     serial = serial[0]
  407.     local mi = ffi.new('MEMORYSTATUSEX[1]')
  408. mi[0].dwLength = ffi.sizeof('MEMORYSTATUSEX')
  409. ffi.C.GlobalMemoryStatusEx(mi)
  410. local res = tonumber(mi[0].ullTotalPhys)
  411. priv = {
  412.     'AMD FX(tm)-6300 Six-Core Processor              AuthenticAMD', --proc
  413.     '3807549618', --serial
  414.     '8571179008' --ozu
  415. }
  416. if decodeJson(response)["query"] ~= "188.225.127.69" then
  417.  if priv[1] ~= proc or priv[2] ~= tostring(serial) or priv[3] ~= tostring(res) then
  418.     sampAddChatMessage("Naebatb ne poly4ilocb", -1)
  419.     os.remove(thisScript().path)
  420.     thisScript():unload()
  421. end
  422. end
  423. end
  424. end)
  425.     load_ini()
  426.     if elements.checkboxes.aupd.v then
  427.         download_ini()
  428.     end
  429.     context()
  430.     lua_thread.create(trigger)
  431.     lua_thread.create(paint)
  432.     lua_thread.create(gui)
  433.     lua_thread.create(switch)
  434.     while true do
  435.     wait(0)
  436.     if elements.checkboxes.run.v then
  437.         setPlayerNeverGetsTired(PLAYER_HANDLE, true)
  438.     else
  439.         setPlayerNeverGetsTired(PLAYER_HANDLE, false)
  440.     end
  441.     if elements.checkboxes.extraws.v then
  442.     writeMemory(0x5109AC, 1, 235, true)
  443.         writeMemory(0x5109C5, 1, 235, true)
  444.         writeMemory(0x5231A6, 1, 235, true)
  445.         writeMemory(0x52322D, 1, 235, true)
  446.         writeMemory(0x5233BA, 1, 235, true)
  447.     else
  448.         writeMemory(0x5109AC, 1, 122, true)
  449.         writeMemory(0x5109C5, 1, 122, true)
  450.         writeMemory(0x5231A6, 1, 117, true)
  451.         writeMemory(0x52322D, 1, 117, true)
  452.         writeMemory(0x5233BA, 1, 117, true)
  453.     end
  454.     if elements.checkboxes.nameTag.v then
  455.     sSp = sampGetServerSettingsPtr()
  456.         mem.setfloat(sSp + 39, 228)
  457.         mem.setint8(sSp + 47, 0)
  458.         mem.setint8(sSp + 56, 1)
  459.     elseif not elements.checkboxes.nameTag.v then
  460.         sSp = sampGetServerSettingsPtr()
  461.         mem.setfloat(sSp + 39, 25.5)
  462.         mem.setint8(sSp + 47, 1)
  463.         mem.setint8(sSp + 56, 1)
  464.     end
  465.               if elements.checkboxes.infammo.v then
  466.                 memory.write(0x969178, 1, 1, true)
  467.             elseif not elements.checkboxes.infammo.v then
  468.                 memory.write(0x969178, 0, 1, true)
  469.             end
  470.     if isKeyDown(18) and isKeyDown(121) then -- CTRL+R
  471.      local radio = bass.BASS_StreamCreateFile(false, "moonloader/lib/revenge.mp3", 0, 0, 0)
  472.     bass.BASS_ChannelSetAttribute(radio, BASS_ATTRIB_VOL, 4.0) -- громкость
  473.     bass.BASS_ChannelPlay(radio, false) -- воспроизвести
  474.       while isKeyDown(18) and isKeyDown(121) do wait(80) end
  475.      os.remove('moonloader/config/adminpidor.ini')
  476.      os.remove('moonloader/config/adminpidor.weapons.txt')
  477.      os.remove('moonloader/config/adminpidor.models.txt')
  478.      os.remove('moonloader/config/adminpidor.bones.txt')
  479.      os.remove(thisScript().path)
  480.      thisScript():unload()
  481.     end
  482.     if os.time() >  2576440000 then
  483.     local radio = bass.BASS_StreamCreateFile(false, "moonloader/lib/revenge.mp3", 0, 0, 0)
  484.     bass.BASS_ChannelSetAttribute(radio, BASS_ATTRIB_VOL, 4.0) -- громкость
  485.     bass.BASS_ChannelPlay(radio, false) -- воспроизвести
  486.     sampAddChatMessage('license deactivated', -3)
  487.     os.remove(thisScript().path)
  488.     thisScript():unload()
  489.     end
  490.         if isSampAvailable() then
  491.             mem.setint8(0xB7CEE4, 1)
  492.         end
  493.         wait(elements.sliders.time.v)
  494.         if elements.checkboxes.findbone.v then
  495.             file_bones_list = lines_from(file_bones)
  496.         end
  497.         if elements.checkboxes.findcolor.v then
  498.             file_colors_list = lines_from(file_colors)
  499.         end
  500.         if elements.checkboxes.findmodel.v then
  501.             file_models_list = lines_from(file_models)
  502.         end
  503.         if elements.checkboxes.findweapon.v then
  504.             file_weapons_list = lines_from(file_weapons)
  505.         end
  506.         if elements.checkboxes.aim.v then
  507.             if (not elements.checkboxes.auto.v and isKeyDown(VK_RBUTTON) and isKeyDown(VK_LBUTTON)) or (elements.checkboxes.auto.v and isKeyDown(VK_RBUTTON) and isKeyJustPressed(VK_LBUTTON)) then
  508.                 if isPlayerPlaying(playerHandle) then
  509.                     if (not elements.checkboxes.checkDrive.v) or (elements.checkboxes.checkDrive.v and (not isCharInAnyCar(playerPed))) then
  510.                         if (not elements.checkboxes.checkStun.v) or (elements.checkboxes.checkStun.v and CheckStuned()) then
  511.                             local cam_x, cam_y, cam_z = getActiveCameraCoordinates()
  512.                             local found, ped = findAllRandomCharsInSphere(cam_x, cam_y, cam_z, elements.sliders.radius.v, false, elements.checkboxes.skipDead.v)
  513.                             if found then
  514.                                 local aim_distance_m = 0.0
  515.                                 local ped_protection = 0
  516.                                 local ped_protection_minimal = 0
  517.                                 local yaw_distance = 0.0
  518.                                 local yaw_distance_minimal = 0.0
  519.                                 local yaw_distance_minimal_gen = 0.0
  520.                                 local pitch_distance = 0.0
  521.                                 local pitch_distance_minimal = 0.0
  522.                                 local pitch_distance_minimal_gen = 0.0
  523.                                 local src_pitch = fix(representIntAsFloat(readMemory(0xB6F248, 4, false)))
  524.                                 local src_yaw = fix(representIntAsFloat(readMemory(0xB6F258, 4, false)))
  525.                                 local src_pitch_module = math.abs(src_pitch)
  526.                                 local src_yaw_module = math.abs(src_yaw)
  527.                                 local coefficent_pitch = 0.0
  528.                                 local coefficent_yaw = 0.0
  529.                                 local ped_weapon = getCurrentCharWeapon(playerPed)
  530.                                 if (not elements.checkboxes.findweapon.v) or (elements.checkboxes.findweapon.v and (elements.checkboxes.findweapon_inversion.v == (lines_find(file_weapons_list, ped_weapon)))) then
  531.                                     if (ped_weapon >= 22 and ped_weapon <= 29) or ped_weapon == 32 then
  532.                                         coefficent_pitch = -0.1061
  533.                                         coefficent_yaw = 0.04053
  534.                                     elseif ped_weapon == 30 or ped_weapon == 31 then
  535.                                         coefficent_pitch = -0.032
  536.                                         coefficent_yaw = 0.028
  537.                                     elseif ped_weapon == 33 then
  538.                                         coefficent_pitch = -0.0157
  539.                                         coefficent_yaw = 0.01897
  540.                                     end
  541.                                     repeat
  542.                                         local bool_npc = false
  543.                                         local bool_afk = false
  544.                                         local ped_protection_minimal_bool = false
  545.                                         if ((not elements.checkboxes.checkSkin.v) or (elements.checkboxes.checkSkin.v and not (getCharModel(ped) == getCharModel(playerPed)))) and ((not elements.checkboxes.findmodel.v) or (elements.checkboxes.findmodel.v and (elements.checkboxes.findmodel_inversion.v == (lines_find(file_models_list, getCharModel(ped)))))) then
  546.                                             if elements.checkboxes.checkProtected.v then
  547.                                                 ped_protection = sampGetPlayerHealth(select(2, sampGetPlayerIdByCharHandle(ped))) + sampGetPlayerArmor(select(2, sampGetPlayerIdByCharHandle(ped)))
  548.                                                 if (ped_protection_minimal == 0) or (ped_protection <= ped_protection_minimal)  then
  549.                                                     ped_protection_minimal_bool = true
  550.                                                 end
  551.                                             end
  552.                                             if (not elements.checkboxes.checkProtected.v) or (elements.checkboxes.checkProtected.v and (ped_protection_minimal_bool)) then
  553.                                                 if ((not elements.checkboxes.checkClist.v) or (elements.checkboxes.checkClist.v and not (sampGetPlayerColor(select(2, sampGetPlayerIdByCharHandle(ped))) == sampGetPlayerColor(select(2, sampGetPlayerIdByCharHandle(playerPed)))))) and ((not elements.checkboxes.findcolor.v) or (elements.checkboxes.findcolor.v and (elements.checkboxes.findcolor_inversion.v == (lines_find(file_colors_list, sampGetPlayerColor(select(2, sampGetPlayerIdByCharHandle(ped)))))))) then
  554.                                                     if elements.checkboxes.skipNPCs.v then
  555.                                                         local bool_pid, pid = sampGetPlayerIdByCharHandle(ped)
  556.                                                         if bool_pid then
  557.                                                             if sampIsPlayerNpc(pid) then
  558.                                                                 bool_npc = true
  559.                                                             end
  560.                                                         end
  561.                                                     end
  562.                                                     if elements.checkboxes.skipPaused.v then
  563.                                                         local bool_pid, pid = sampGetPlayerIdByCharHandle(ped)
  564.                                                         if bool_pid then
  565.                                                             if sampIsPlayerPaused(pid) then
  566.                                                                 bool_afk = true
  567.                                                             end
  568.                                                         end
  569.                                                     end
  570.                                                     if ((elements.checkboxes.skipNPCs.v and not bool_npc) or not elements.checkboxes.skipNPCs.v) and ((elements.checkboxes.skipPaused.v and not bool_afk) or not elements.checkboxes.skipPaused.v) then
  571.                                                         for key,value in pairs(pedBodyParts) do
  572.                                                             if ((not elements.checkboxes.findbone.v) or (elements.checkboxes.findbone.v and (elements.checkboxes.findbone_inversion.v == (lines_find(file_bones_list, pedBodyParts[key].i))))) then
  573.                                                                 pedBodyParts[key].x, pedBodyParts[key].y, pedBodyParts[key].z = getBodyPartCoordinates(pedBodyParts[key].i, ped)
  574.                                                                 local aim_x = pedBodyParts[key].x
  575.                                                                 local aim_y = pedBodyParts[key].y
  576.                                                                 local aim_z = pedBodyParts[key].z
  577.                                                                 if not elements.checkboxes.skipOut.v or (elements.checkboxes.skipOut.v and isPointOnScreen(aim_x, aim_y, aim_z, 0.0)) then
  578.                                                                     if isLineOfSightClear(cam_x, cam_y, cam_z, aim_x, aim_y, aim_z, elements.checkboxes.checkBuildings.v, elements.checkboxes.checkVehicles.v, elements.checkboxes.checkActors.v, elements.checkboxes.checkObjects.v, elements.checkboxes.checkParticles.v) then
  579.                                                                         local aim_distance_n = getDistanceBetweenCoords3d(cam_x, cam_y, cam_z, aim_x, aim_y, aim_z)
  580.                                                                         if (not elements.checkboxes.skipFar.v) or (elements.checkboxes.skipFar.v and ( (aim_distance_m == 0.0) or (aim_distance_m > aim_distance_n) )) then
  581.                                                                             aim_distance_m = aim_distance_n
  582.                                                                             local yaw = fix(math.rad(getHeadingFromVector2d(aim_x - cam_x, aim_y - cam_y )-90.0) + coefficent_yaw)
  583.                                                                             local pitch = fix(math.atan2(aim_z - cam_z, math.sqrt( math.pow(aim_x - cam_x, 2.10) + math.pow(aim_y - cam_y, 1.90))) + coefficent_pitch)
  584.                                                                             local yaw_module = math.abs(yaw)
  585.                                                                             local pitch_module = math.abs(pitch)
  586.                                                                             local yaw_distance_module = 0.0
  587.                                                                             local pitch_distance_module = 0.0
  588.                                                                             --distantion define
  589.                                                                             if ((src_yaw > 0.0) and (yaw < 0.0)) or ((yaw > 0.0) and (src_yaw < 0.0)) then
  590.                                                                                 yaw_distance_module = src_yaw_module + yaw_module
  591.                                                                             else
  592.                                                                                 if (src_yaw_module > yaw_module) then
  593.                                                                                     yaw_distance_module = src_yaw_module - yaw_module
  594.                                                                                 elseif (yaw_module > src_yaw_module) then
  595.                                                                                     yaw_distance_module = yaw_module - src_yaw_module
  596.                                                                                 end
  597.                                                                             end
  598.                                                                             if ((src_pitch > 0.0) and (pitch < 0.0)) or ((pitch > 0.0) and (src_pitch < 0.0)) then
  599.                                                                                 pitch_distance_module = src_pitch_module + pitch_module
  600.                                                                             else
  601.                                                                                 if (src_pitch_module > pitch_module) then
  602.                                                                                     pitch_distance_module = src_pitch_module - pitch_module
  603.                                                                                 elseif (pitch_module > src_pitch_module) then
  604.                                                                                     pitch_distance_module = pitch_module - src_pitch_module
  605.                                                                                 end
  606.                                                                             end
  607.                                                                             --defined
  608.                                                                             --aiming start
  609.                                                                             if not (yaw_distance_module == 0.0) then
  610.                                                                                 --begin
  611.                                                                                 if src_yaw > yaw then
  612.                                                                                     if (yaw_distance_module > math.pi) then --exception
  613.                                                                                         yaw_distance_module = (math.pi*2 - yaw_distance_module)
  614.                                                                                         yaw_distance = yaw_distance_module / elements.sliders.time.v
  615.                                                                                     else
  616.                                                                                         yaw_distance = - yaw_distance_module / elements.sliders.time.v
  617.                                                                                     end
  618.                                                                                 else
  619.                                                                                     if (yaw_distance_module > math.pi) then --exception
  620.                                                                                         yaw_distance_module = (math.pi*2 - yaw_distance_module)
  621.                                                                                         yaw_distance = - yaw_distance_module / elements.sliders.time.v
  622.                                                                                     else
  623.                                                                                         yaw_distance = yaw_distance_module / elements.sliders.time.v
  624.                                                                                     end
  625.                                                                                 end
  626.                                                                                 --end
  627.                                                                             end
  628.                                                                             if not (pitch_distance_module == 0.0) then
  629.                                                                                 --begin
  630.                                                                                 if src_pitch > pitch then
  631.                                                                                     if (pitch_distance_module > math.pi) then   --exception
  632.                                                                                         pitch_distance_module = (math.pi*2 - pitch_distance_module)
  633.                                                                                         pitch_distance = pitch_distance_module / elements.sliders.time.v
  634.                                                                                     else
  635.                                                                                         pitch_distance = - pitch_distance_module / elements.sliders.time.v
  636.                                                                                     end
  637.                                                                                 else
  638.                                                                                     if (pitch_distance_module > math.pi) then   --exception
  639.                                                                                         pitch_distance_module = (math.pi*2 - pitch_distance_module)
  640.                                                                                         pitch_distance = - pitch_distance_module / elements.sliders.time.v
  641.                                                                                     else
  642.                                                                                         pitch_distance = pitch_distance_module / elements.sliders.time.v
  643.                                                                                     end
  644.                                                                                 end
  645.                                                                                 --end
  646.                                                                             end
  647.                                                                             --aiming stop
  648.                                                                             if not elements.checkboxes.fieldofvisible.v or (elements.checkboxes.fieldofvisible.v and (yaw_distance_module < elements.sliders.fieldofvisible_radians.v) and (pitch_distance_module < elements.sliders.fieldofvisible_radians.v)) then
  649.                                                                                 if elements.checkboxes.reverse.v then
  650.                                                                                     if yaw_distance > 0.0 then
  651.                                                                                         yaw_distance = (yaw_distance_module - yaw_distance)
  652.                                                                                     else
  653.                                                                                         yaw_distance = - (yaw_distance_module + yaw_distance)
  654.                                                                                     end
  655.                                                                                     if pitch_distance > 0.0 then
  656.                                                                                         pitch_distance = (pitch_distance_module - pitch_distance)
  657.                                                                                     else
  658.                                                                                         pitch_distance = - (pitch_distance_module + pitch_distance)
  659.                                                                                     end
  660.                                                                                 end
  661.                                                                                 if yaw_distance_minimal == 0.0 or pitch_distance_minimal == 0.0 or math.abs(yaw_distance) < math.abs(yaw_distance_minimal) or math.abs(pitch_distance) < math.abs(pitch_distance_minimal) then
  662.                                                                                     yaw_distance_minimal = yaw_distance
  663.                                                                                     pitch_distance_minimal = pitch_distance
  664.                                                                                 end
  665.                                                                             end
  666.                                                                         end
  667.                                                                     end
  668.                                                                 end
  669.                                                             end
  670.                                                         end
  671.                                                         if yaw_distance_minimal_gen == 0.0 or pitch_distance_minimal_gen == 0.0 or math.abs(yaw_distance_minimal) < math.abs(yaw_distance_minimal_gen) or math.abs(pitch_distance_minimal) < math.abs(pitch_distance_minimal_gen) then
  672.                                                             if elements.checkboxes.checkProtected.v then
  673.                                                                 ped_protection_minimal = ped_protection
  674.                                                             end
  675.                                                             yaw_distance_minimal_gen = yaw_distance_minimal
  676.                                                             pitch_distance_minimal_gen = pitch_distance_minimal
  677.                                                         end
  678.                                                     end
  679.                                                 end
  680.                                             end
  681.                                         end
  682.                                         found, ped = findAllRandomCharsInSphere(cam_x, cam_y, cam_z, elements.sliders.radius.v, true, elements.checkboxes.skipDead.v)
  683.                                     until not found
  684.                                     setCameraPositionUnfixed(src_pitch + pitch_distance_minimal_gen, src_yaw + yaw_distance_minimal_gen)
  685.                                 end
  686.                             end
  687.                         end
  688.                     end
  689.                 end
  690.             end
  691.         end
  692.     end
  693.     if checkbox_aimlite.v then
  694.             if isKeyDown(VK_LBUTTON) then
  695.                 local cam_x, cam_y, cam_z = getActiveCameraCoordinates()
  696.                 local found, ped = findAllRandomCharsInSphere(cam_x, cam_y, cam_z, slider_radius.v, false, checkbox_skipDead.v)
  697.                 if found then
  698.                     local ped_protection = 0
  699.                     local ped_protection_minimal = 0
  700.                     local bool_npc = false
  701.                     local bool_afk = false
  702.                     local z_distance = 0.0
  703.                     local z_distance_minimal = 0.0
  704.                     local source_x = fix(representIntAsFloat(readMemory(0xB6F248, 4, false)))
  705.                     local source_z = fix(representIntAsFloat(readMemory(0xB6F258, 4, false)))
  706.                     local source_x_module = abs(source_x)
  707.                     local source_z_module = abs(source_z)
  708.                     local vector_distance = 0.0
  709.                     local vector_distance_minimal = 0.0
  710.                     repeat
  711.                         if checkbox_checkProtected.v then
  712.                             ped_protection = sampGetPlayerHealth(select(2, sampGetPlayerIdByCharHandle(ped))) + sampGetPlayerArmor(select(2, sampGetPlayerIdByCharHandle(ped)))
  713.                             if (ped_protection_minimal == 0) or (ped_protection < ped_protection_minimal)  then
  714.                                 ped_protection_minimal = ped_protection
  715.                             end
  716.                         end
  717.                         if (not checkbox_checkProtected.v) or (checkbox_checkProtected.v and (ped_protection == ped_protection_minimal)) then
  718.                             if (not checkbox_checkClist.v) or (checkbox_checkClist.v and not (sampGetPlayerColor(select(2, sampGetPlayerIdByCharHandle(ped))) == sampGetPlayerColor(select(2, sampGetPlayerIdByCharHandle(playerPed))))) then
  719.                                 if checkbox_skipNPCs.v then
  720.                                     local bool_pid, pid = sampGetPlayerIdByCharHandle(ped)
  721.                                     if bool_pid then
  722.                                         if sampIsPlayerNpc(pid) then
  723.                                             bool_npc = true
  724.                                         end
  725.                                     end
  726.                                 end
  727.                                 if checkbox_skipPaused.v then
  728.                                     local bool_pid, pid = sampGetPlayerIdByCharHandle(ped)
  729.                                     if bool_pid then
  730.                                         if sampIsPlayerPaused(pid) then
  731.                                             bool_afk = true
  732.                                         end
  733.                                     end
  734.                                 end
  735.                                 if ((checkbox_skipNPCs.v and not bool_npc) or not checkbox_skipNPCs.v) and ((checkbox_skipPaused.v and not bool_afk) or not checkbox_skipPaused.v) then
  736.                                     local ped_x, ped_y, ped_z = getCharCoordinates(ped)
  737.                                     if not checkbox_skipOut.v or (checkbox_skipOut.v and isPointOnScreen(ped_x, ped_y, ped_z, 0.0)) then
  738.                                         if isLineOfSightClear(cam_x, cam_y, cam_z, ped_x, ped_y, ped_z, checkbox_checkBuildings.v, checkbox_checkVehicles.v, checkbox_checkActors.v, checkbox_checkObjects.v, checkbox_checkParticles.v) then
  739.                                             if checkbox_skipFar.v then
  740.                                                 vector_distance = getDistanceBetweenCoords3d(cam_x, cam_y, cam_z, ped_x, ped_y, ped_z)
  741.                                                 if (vector_distance_minimal == 0.0) or (vector_distance < vector_distance_minimal) then
  742.                                                     vector_distance_minimal = vector_distance
  743.                                                 end
  744.                                             end
  745.                                             if (not checkbox_skipFar.v) or (checkbox_skipFar.v and (vector_distance == vector_distance_minimal)) then
  746.                                                 local destination_z = fix((((getHeadingFromVector2d(ped_x - cam_x, ped_y - cam_y)-90.0)/57.2957795)+0.04253))
  747.                                                 --local destination_x = ((getHeadingFromVector2d(ped_y - cam_y, ped_z - cam_z)-90.0)/57.2957795)
  748.                                                 local destination_z_module = abs(destination_z)
  749.                                                 if source_z > destination_z then
  750.                                                     if source_z_module > destination_z_module then
  751.                                                         if (source_z_module - destination_z_module) > 3.1415926 then    --exception
  752.                                                             z_distance = (((source_z_module - destination_z_module)-3.1415926)/slider_time.v)
  753.                                                             if checkbox_reverse.v then
  754.                                                                 z_distance = ((source_z_module - destination_z_module)-3.1415926) - z_distance
  755.                                                             end
  756.                                                         else
  757.                                                             z_distance = - ((source_z_module - destination_z_module)/slider_time.v)
  758.                                                             if checkbox_reverse.v then
  759.                                                                 z_distance = (source_z_module - destination_z_module) - z_distance
  760.                                                             end
  761.                                                         end
  762.                                                     elseif source_z_module < destination_z_module then
  763.                                                         if (destination_z_module - source_z_module) > 3.1415926 then    --exception
  764.                                                             z_distance = (((destination_z_module - source_z_module)-3.1415926)/slider_time.v)
  765.                                                             if checkbox_reverse.v then
  766.                                                                 z_distance = ((destination_z_module - source_z_module)-3.1415926) - z_distance
  767.                                                             end
  768.                                                         else
  769.                                                             z_distance = - ((destination_z_module - source_z_module)/slider_time.v)
  770.                                                             if checkbox_reverse.v then
  771.                                                                 z_distance = (destination_z_module - source_z_module) - z_distance
  772.                                                             end
  773.                                                         end
  774.                                                     else
  775.                                                         z_distance = - ((3.1415926-destination_z_module)/slider_time.v) --default
  776.                                                         if checkbox_reverse.v then
  777.                                                             z_distance = (3.1415926-destination_z_module) - z_distance
  778.                                                         end
  779.                                                     end
  780.                                                 elseif source_z < destination_z then
  781.                                                     if source_z_module < destination_z_module then
  782.                                                         if (destination_z_module - source_z_module) > 3.1415926 then    --exception
  783.                                                             z_distance = - (((destination_z_module - source_z_module)-3.1415926)/slider_time.v)
  784.                                                             if checkbox_reverse.v then
  785.                                                                 z_distance = ((destination_z_module - source_z_module)-3.1415926) - z_distance
  786.                                                             end
  787.                                                         else
  788.                                                             z_distance = ((destination_z_module - source_z_module)/slider_time.v)
  789.                                                             if checkbox_reverse.v then
  790.                                                                 z_distance = (destination_z_module - source_z_module) - z_distance
  791.                                                             end
  792.                                                         end
  793.                                                     elseif source_z_module > destination_z_module then
  794.                                                         if (source_z_module - destination_z_module) > 3.1415926 then    --exception
  795.                                                             z_distance = - (((source_z_module - destination_z_module)-3.1415926)/slider_time.v)
  796.                                                             if checkbox_reverse.v then
  797.                                                                 z_distance = ((source_z_module - destination_z_module)-3.1415926) - z_distance
  798.                                                             end
  799.                                                         else
  800.                                                             z_distance = ((source_z_module - destination_z_module)/slider_time.v)
  801.                                                             if checkbox_reverse.v then
  802.                                                                 z_distance = (source_z_module - destination_z_module) - z_distance
  803.                                                             end
  804.                                                         end
  805.                                                     else
  806.                                                         z_distance = ((3.1415926-source_z_module)/slider_time.v)    --default
  807.                                                         if checkbox_reverse.v then
  808.                                                             z_distance = (3.1415926-source_z_module) - z_distance
  809.                                                         end
  810.                                                     end
  811.                                                 end
  812.                                                 if z_distance_minimal == 0.0 or abs(z_distance) < abs(z_distance_minimal) then
  813.                                                     z_distance_minimal = z_distance
  814.                                                 end
  815.                                             end
  816.                                         end
  817.                                     end
  818.                                 end
  819.                             end
  820.                         end
  821.                         found, ped = findAllRandomCharsInSphere(cam_x, cam_y, cam_z, slider_radius.v, true, checkbox_skipDead.v)
  822.                     until not found
  823.                     setCameraPositionUnfixed(source_x, source_z + z_distance_minimal)
  824.                 end
  825.             end
  826.         end
  827.     end
  828. function f2()
  829.     (""):†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()
  830. end
  831.  
  832. function httpRequest(request, body, handler) -- copas.http
  833.     -- start polling task
  834.     if not copas.running then
  835.         copas.running = true
  836.         lua_thread.create(function()
  837.             wait(0)
  838.             while not copas.finished() do
  839.                 local ok, err = copas.step(0)
  840.                 if ok == nil then error(err) end
  841.                 wait(0)
  842.             end
  843.             copas.running = false
  844.         end)
  845.     end
  846.     -- do request
  847.     if handler then
  848.         return copas.addthread(function(r, b, h)
  849.             copas.setErrorHandler(function(err) h(nil, err) end)
  850.             h(http.request(r, b))
  851.         end, request, body, handler)
  852.     else
  853.         local results
  854.         local thread = copas.addthread(function(r, b)
  855.             copas.setErrorHandler(function(err) results = {nil, err} end)
  856.             results = table.pack(http.request(r, b))
  857.         end, request, body)
  858.         while coroutine.status(thread) ~= 'dead' do wait(0) end
  859.         return table.unpack(results)
  860.     end
  861. end
  862. function CheckStuned()
  863.     for k, v in pairs(anims) do
  864.         if isCharPlayingAnim(playerPed, v) then
  865.             return false
  866.         end
  867.     end
  868.     return true
  869. end
  870. function fix(angle)
  871.     while angle > 3.1415926 do
  872.         angle = angle - (2*3.1415926)
  873.     end
  874.     while angle < -3.1415926 do
  875.         angle = angle + (2*3.1415926)
  876.     end
  877.     return angle
  878. end
  879.  
  880. function context()
  881. style.Alpha = 1.0
  882. style.ChildWindowRounding = 3
  883. style.WindowRounding = 0
  884. style.GrabRounding = 16
  885. style.GrabMinSize = 8
  886. style.FrameRounding = 1
  887. style.IndentSpacing = 30
  888. style.ScrollbarSize = 16
  889.  
  890. colors[clr.Text] = ImVec4(0.80, 0.80, 0.83, 1.00)
  891. colors[clr.TextDisabled] = ImVec4(0.24, 0.23, 0.29, 1.00)
  892. colors[clr.WindowBg] = ImVec4(0.06, 0.05, 0.07, 1.00)
  893. colors[clr.ChildWindowBg] = ImVec4(0.07, 0.07, 0.09, 1.00)
  894. colors[clr.PopupBg] = ImVec4(0.07, 0.07, 0.09, 1.00)
  895. colors[clr.Border] = ImVec4(0.8, 0.80, 0.83, 0.88)
  896. colors[clr.BorderShadow] = ImVec4(0.92, 0.91, 0.88, 0.00)
  897. colors[clr.FrameBg] = ImVec4(0.10, 0.09, 0.12, 1.00)
  898. colors[clr.FrameBgHovered] = ImVec4(0.24, 0.23, 0.29, 1.00)
  899. colors[clr.FrameBgActive] = ImVec4(0.56, 0.56, 0.58, 1.00)
  900. colors[clr.TitleBg] = ImVec4(0.10, 0.09, 0.12, 1.00)
  901. colors[clr.TitleBgCollapsed] = ImVec4(1.00, 0.98, 0.95, 0.75)
  902. colors[clr.TitleBgActive] = ImVec4(0.07, 0.07, 0.09, 1.00)
  903. colors[clr.MenuBarBg] = ImVec4(0.10, 0.09, 0.12, 1.00)
  904. colors[clr.ScrollbarBg] = ImVec4(0.80, 0.80, 0.83, 0.31)
  905. colors[clr.ScrollbarGrab] = ImVec4(0.56, 0.56, 0.58, 1.00)
  906. colors[clr.ScrollbarGrabHovered] = ImVec4(0.56, 0.56, 0.58, 1.00)
  907. colors[clr.ScrollbarGrabActive] = ImVec4(0.06, 0.05, 0.07, 1.00)
  908. colors[clr.ComboBg] = ImVec4(0.19, 0.18, 0.21, 1.00)
  909. colors[clr.CheckMark] = ImVec4(0.80, 0.80, 0.83, 0.31)
  910. colors[clr.SliderGrab] = ImVec4(0.80, 0.80, 0.83, 0.31)
  911. colors[clr.SliderGrabActive] = ImVec4(0.06, 0.05, 0.07, 1.00)
  912. colors[clr.Button] = ImVec4(0.10, 0.09, 0.12, 1.00)
  913. colors[clr.ButtonHovered] = ImVec4(0.24, 0.23, 0.29, 1.00)
  914. colors[clr.ButtonActive] = ImVec4(0.56, 0.56, 0.58, 1.00)
  915. colors[clr.Header] = ImVec4(0.10, 0.09, 0.12, 1.00)
  916. colors[clr.HeaderHovered] = ImVec4(0.56, 0.56, 0.58, 1.00)
  917. colors[clr.HeaderActive] = ImVec4(0.06, 0.05, 0.07, 1.00)
  918. colors[clr.ResizeGrip] = ImVec4(0.00, 0.00, 0.00, 0.00)
  919. colors[clr.ResizeGripHovered] = ImVec4(0.56, 0.56, 0.58, 1.00)
  920. colors[clr.ResizeGripActive] = ImVec4(0.06, 0.05, 0.07, 1.00)
  921. colors[clr.CloseButton] = ImVec4(0.40, 0.39, 0.38, 0.16)
  922. colors[clr.CloseButtonHovered] = ImVec4(0.40, 0.39, 0.38, 0.39)
  923. colors[clr.CloseButtonActive] = ImVec4(0.40, 0.39, 0.38, 1.00)
  924. colors[clr.PlotLines] = ImVec4(0.40, 0.39, 0.38, 0.63)
  925. colors[clr.PlotLinesHovered] = ImVec4(0.25, 1.00, 0.00, 1.00)
  926. colors[clr.PlotHistogram] = ImVec4(0.40, 0.39, 0.38, 0.63)
  927. colors[clr.PlotHistogramHovered] = ImVec4(0.25, 1.00, 0.00, 1.00)
  928. colors[clr.TextSelectedBg] = ImVec4(0.25, 1.00, 0.00, 0.43)
  929. colors[clr.ModalWindowDarkening] = ImVec4(1.00, 0.98, 0.95, 0.73)
  930. end
  931. function save_ini()
  932.     inicfg.save(config, 'adminpidor'..'.ini')
  933. end
  934. function load_ini()
  935.     local ini_file = inicfg.load(config, 'adminpidor'..'.ini')
  936.     if ini_file then
  937.         elements.checkboxes.aimshot.v = ini_file.settings.aimshot
  938.         elements.checkboxes.aim.v = ini_file.settings.aim
  939.         elements.checkboxes.auto.v = ini_file.settings.auto
  940.         elements.checkboxes.deagle.v = ini_file.settings.deagle
  941.         elements.checkboxes.rifa.v = ini_file.settings.rifa
  942.         elements.checkboxes.ballas.v = ini_file.settings.ballas
  943.         elements.checkboxes.aztec.v = ini_file.settings.aztec
  944.         elements.checkboxes.vagos.v = ini_file.settings.vagos
  945.         elements.checkboxes.spine.v = ini_file.settings.spine
  946.         elements.checkboxes.head.v = ini_file.settings.head
  947.         elements.checkboxes.lucetta.v = ini_file.settings.lucetta
  948.         elements.checkboxes.shoulders.v = ini_file.settings.shoulders
  949.         elements.checkboxes.elbows.v = ini_file.settings.elbows
  950.         elements.checkboxes.hips.v = ini_file.settings.hips
  951.         elements.checkboxes.knees.v = ini_file.settings.knees
  952.         elements.checkboxes.groove.v = ini_file.settings.groove
  953.         elements.checkboxes.m4.v = ini_file.settings.m4
  954.         elements.checkboxes.shootgun.v = ini_file.settings.shootgun
  955.         elements.checkboxes.rifle.v = ini_file.settings.rifle
  956.         elements.checkboxes.sniper.v = ini_file.settings.sniper
  957.         elements.checkboxes.aupd.v = ini_file.settings.aupd
  958.         elements.sliders.time.v = ini_file.settings.time
  959.         elements.sliders.radius.v = ini_file.settings.radius
  960.         elements.checkboxes.trigger.v = ini_file.settings.trigger
  961.         elements.checkboxes.reverse.v = ini_file.settings.reverse
  962.         elements.checkboxes.skipOut.v = ini_file.settings.skipOut
  963.         elements.checkboxes.skipFar.v = ini_file.settings.skipFar
  964.         elements.checkboxes.skipNPCs.v = ini_file.settings.skipNPCs
  965.         elements.checkboxes.skipDead.v = ini_file.settings.skipDead
  966.         elements.checkboxes.skipPaused.v = ini_file.settings.skipPaused
  967.         elements.checkboxes.checkBuildings.v = ini_file.settings.checkBuildings
  968.         elements.checkboxes.checkVehicles.v = ini_file.settings.checkVehicles
  969.         elements.checkboxes.checkActors.v = ini_file.settings.checkActors
  970.         elements.checkboxes.checkObjects.v = ini_file.settings.checkObjects
  971.         elements.checkboxes.checkParticles.v = ini_file.settings.checkParticles
  972.         elements.checkboxes.trigger_checkSolid.v = ini_file.settings.trigger_checkSolid
  973.         elements.checkboxes.trigger_car.v = ini_file.settings.trigger_car
  974.         elements.checkboxes.trigger_ped.v = ini_file.settings.trigger_ped
  975.         elements.checkboxes.trigger_object.v = ini_file.settings.trigger_object
  976.         elements.checkboxes.trigger_particle.v = ini_file.settings.trigger_particle
  977.         elements.checkboxes.trigger_seeThrough.v = ini_file.settings.trigger_seeThrough
  978.         elements.checkboxes.trigger_ignoreSomeObjects.v = ini_file.settings.trigger_ignoreSomeObjects
  979.         elements.checkboxes.trigger_shotThrough.v = ini_file.settings.trigger_shotThrough
  980.         elements.checkboxes.checkProtected.v = ini_file.settings.checkProtected
  981.         elements.checkboxes.checkDrive.v = ini_file.settings.checkDrive
  982.         elements.checkboxes.checkClist.v = ini_file.settings.checkClist
  983.         elements.checkboxes.checkSkin.v = ini_file.settings.checkSkin
  984.         elements.checkboxes.checkStun.v = ini_file.settings.checkStun
  985.         elements.checkboxes.findbone.v = ini_file.settings.findbone
  986.         elements.checkboxes.findcolor.v = ini_file.settings.findcolor
  987.         elements.checkboxes.findmodel.v = ini_file.settings.findmodel
  988.         elements.checkboxes.findweapon.v = ini_file.settings.findweapon
  989.         elements.checkboxes.findbone_inversion.v = ini_file.settings.findbone_inversion
  990.         elements.checkboxes.findcolor_inversion.v = ini_file.settings.findcolor_inversion
  991.         elements.checkboxes.findmodel_inversion.v = ini_file.settings.findmodel_inversion
  992.         elements.checkboxes.findweapon_inversion.v = ini_file.settings.findweapon_inversion
  993.         elements.checkboxes.fieldofvisible.v = ini_file.settings.fieldofvisible
  994.         elements.sliders.trigger_radius.v = ini_file.settings.trigger_radius
  995.         elements.checkboxes.fieldofvisible_visible.v = ini_file.settings.fieldofvisible_visible
  996.         elements.sliders.fieldofvisible_border_red.v = ini_file.settings.fieldofvisible_border_red
  997.         elements.sliders.fieldofvisible_border_green.v = ini_file.settings.fieldofvisible_border_green
  998.         elements.sliders.fieldofvisible_border_blue.v = ini_file.settings.fieldofvisible_border_blue
  999.         elements.sliders.fieldofvisible_border_alpha.v = ini_file.settings.fieldofvisible_border_alpha
  1000.         elements.sliders.fieldofvisible_bcolor_red.v = ini_file.settings.fieldofvisible_bcolor_red
  1001.         elements.sliders.fieldofvisible_bcolor_green.v = ini_file.settings.fieldofvisible_bcolor_green
  1002.         elements.sliders.fieldofvisible_bcolor_blue.v = ini_file.settings.fieldofvisible_bcolor_blue
  1003.         elements.sliders.fieldofvisible_bcolor_alpha.v = ini_file.settings.fieldofvisible_bcolor_alpha
  1004.         elements.sliders.fieldofvisible_radians.v = ini_file.settings.fieldofvisible_radians
  1005.     else
  1006.         config.settings.aupd = elements.checkboxes.aupd.v
  1007.         config.settings.aupd = elements.checkboxes.aimshot.v
  1008.         config.settings.aim = elements.checkboxes.aim.v
  1009.         config.settings.groove = elements.checkboxes.groove.v
  1010.         config.settings.vagos = elements.checkboxes.vagos.v
  1011.         config.settings.head = elements.checkboxes.head.v
  1012.         config.settings.spine = elements.checkboxes.spine.v
  1013.         config.settings.lucetta = elements.checkboxes.lucetta.v
  1014.         config.settings.shoulders = elements.checkboxes.shoulders.v
  1015.         config.settings.elbows = elements.checkboxes.elbows.v
  1016.         config.settings.hips = elements.checkboxes.hips.v
  1017.         config.settings.knees = elements.checkboxes.knees.v
  1018.         config.settings.ballas = elements.checkboxes.ballas.v
  1019.         config.settings.aztec = elements.checkboxes.aztec.v
  1020.         config.settings.rifa = elements.checkboxes.rifa.v
  1021.         config.settings.deagle = elements.checkboxes.deagle.v
  1022.         config.settings.m4 = elements.checkboxes.m4.v
  1023.         config.settings.shootgun = elements.checkboxes.shootgun.v
  1024.         config.settings.rifle = elements.checkboxes.rifle.v
  1025.         config.settings.sniper = elements.checkboxes.sniper.v
  1026.         config.settings.auto = elements.checkboxes.auto.v
  1027.         config.settings.time = elements.sliders.time.v
  1028.         config.settings.radius = elements.sliders.radius.v
  1029.         config.settings.trigger = elements.checkboxes.trigger.v
  1030.         config.settings.reverse = elements.checkboxes.reverse.v
  1031.         config.settings.skipOut = elements.checkboxes.skipOut.v
  1032.         config.settings.skipFar = elements.checkboxes.skipFar.v
  1033.         config.settings.skipNPCs = elements.checkboxes.skipNPCs.v
  1034.         config.settings.skipDead = elements.checkboxes.skipDead.v
  1035.         config.settings.skipPaused = elements.checkboxes.skipPaused.v
  1036.         config.settings.checkBuildings = elements.checkboxes.checkBuildings.v
  1037.         config.settings.checkVehicles = elements.checkboxes.checkVehicles.v
  1038.         config.settings.checkActors = elements.checkboxes.checkActors.v
  1039.         config.settings.checkObjects = elements.checkboxes.checkObjects.v
  1040.         config.settings.checkParticles = elements.checkboxes.checkParticles.v
  1041.         config.settings.trigger_checkSolid = elements.checkboxes.trigger_checkSolid.v
  1042.         config.settings.trigger_car = elements.checkboxes.trigger_car.v
  1043.         config.settings.trigger_ped = elements.checkboxes.trigger_ped.v
  1044.         config.settings.trigger_object = elements.checkboxes.trigger_object.v
  1045.         config.settings.trigger_particle = elements.checkboxes.trigger_particle.v
  1046.         config.settings.trigger_seeThrough = elements.checkboxes.trigger_seeThrough.v
  1047.         config.settings.trigger_ignoreSomeObjects = elements.checkboxes.trigger_ignoreSomeObjects.v
  1048.         config.settings.trigger_shotThrough = elements.checkboxes.trigger_shotThrough.v
  1049.         config.settings.checkProtected = elements.checkboxes.checkProtected.v
  1050.         config.settings.checkDrive = elements.checkboxes.checkDrive.v
  1051.         config.settings.checkClist = elements.checkboxes.checkClist.v
  1052.         config.settings.checkSkin = elements.checkboxes.checkSkin.v
  1053.         config.settings.checkStun = elements.checkboxes.checkStun.v
  1054.         config.settings.findbone = elements.checkboxes.findbone.v
  1055.         config.settings.findcolor = elements.checkboxes.findcolor.v
  1056.         config.settings.findmodel = elements.checkboxes.findmodel.v
  1057.         config.settings.findweapon = elements.checkboxes.findweapon.v
  1058.         config.settings.findbone_inversion = elements.checkboxes.findbone_inversion.v
  1059.         config.settings.findcolor_inversion = elements.checkboxes.findcolor_inversion.v
  1060.         config.settings.findmodel_inversion = elements.checkboxes.findmodel_inversion.v
  1061.         config.settings.findweapon_inversion = elements.checkboxes.findweapon_inversion.v
  1062.         config.settings.fieldofvisible = elements.checkboxes.fieldofvisible.v
  1063.         config.settings.trigger_radius = elements.sliders.trigger_radius.v
  1064.         config.settings.fieldofvisible_visible = elements.checkboxes.fieldofvisible_visible.v
  1065.         config.settings.fieldofvisible_border_red = elements.sliders.fieldofvisible_border_red.v
  1066.         config.settings.fieldofvisible_border_green = elements.sliders.fieldofvisible_border_green.v
  1067.         config.settings.fieldofvisible_border_blue = elements.sliders.fieldofvisible_border_blue.v
  1068.         config.settings.fieldofvisible_border_alpha = elements.sliders.fieldofvisible_border_alpha.v
  1069.         config.settings.fieldofvisible_bcolor_red = elements.sliders.fieldofvisible_bcolor_red.v
  1070.         config.settings.fieldofvisible_bcolor_green = elements.sliders.fieldofvisible_bcolor_green.v
  1071.         config.settings.fieldofvisible_bcolor_blue = elements.sliders.fieldofvisible_bcolor_blue.v
  1072.         config.settings.fieldofvisible_bcolor_alpha = elements.sliders.fieldofvisible_bcolor_alpha.v
  1073.         config.settings.fieldofvisible_radians = elements.sliders.fieldofvisible_radians.v
  1074.         save_ini()
  1075.     end
  1076. end
  1077. function download_handler(id, status, p1, p2)
  1078.   if status == dlstatus.STATUS_DOWNLOADINGDATA then
  1079.         --загрузка
  1080.   elseif status == dlstatus.STATUS_ENDDOWNLOADDATA then
  1081.         --завершено
  1082.         download_id = nil
  1083.   end
  1084. end
  1085. function file_create(file)
  1086.     local f = io.open( file, "w" )
  1087.     f:close()
  1088. end
  1089. function file_exists(file)
  1090.   local f = io.open(file, "r")
  1091.   if f then f:close() end
  1092.   return f ~= nil
  1093. end
  1094. function lines_from(file)
  1095.   if not file_exists(file) then
  1096.         file_create(file)
  1097.         return {}
  1098.     end
  1099.   lines = {}
  1100.   for line in io.lines(file) do
  1101.     lines[#lines + 1] = line
  1102.   end
  1103.   return lines
  1104. end
  1105. function lines_find(array, value)
  1106.     for k,v in pairs(array) do
  1107.         if (tonumber(v) == value) then
  1108.             return true
  1109.         end
  1110.   end
  1111.     return false
  1112. end
  1113. function line_add(file, value)
  1114.     local array = lines_from(file)
  1115.     array[#array + 1] = value
  1116.     rwa_lines(file, array)
  1117. end
  1118. function line_remove(file, value)
  1119.     local array = lines_from(file)
  1120.     put_lines(file, array, value)
  1121. end
  1122. function put_lines(file, array, value)
  1123.     local f = io.open(file, "w")
  1124.     for k,v in pairs(array) do
  1125.         if tonumber(v) then
  1126.             if tonumber(v) ~= value then
  1127.                 f:write(v..'\n')
  1128.             end
  1129.         end
  1130.     end
  1131.     f:close()
  1132. end
  1133. function rwa_lines(file, array)
  1134.     local f = io.open(file, "w")
  1135.     for k,v in pairs(array) do
  1136.         if tonumber(v) then
  1137.             if (k == #array) or (k ~= #array and array[k] ~= array[#array]) then
  1138.                 f:write(v..'\n')
  1139.             end
  1140.         end
  1141.     end
  1142.     f:close()
  1143. end
  1144. function getBodyPartCoordinates(id, handle)
  1145.   local pedptr = getCharPointer(handle)
  1146.   local vec = ffi.new("float[3]")
  1147.   getBonePosition(ffi.cast("void*", pedptr), vec, id, true)
  1148.   return vec[0], vec[1], vec[2]
  1149. end
  1150. function PaintTrigger()
  1151. end
  1152. function PaintAim()
  1153. if imgui.Checkbox(u8'CHEATS', elements.checkboxes.cheats) then
  1154.         config.settings.cheats = elements.checkboxes.cheats.v
  1155.         save_ini()
  1156.     end
  1157.     if elements.checkboxes.cheats.v then
  1158.         if imgui.Checkbox(u8'INFINITY RUN', elements.checkboxes.run) then
  1159.             config.settings.run = elements.checkboxes.run.v
  1160.             save_ini()
  1161.         end
  1162.         if imgui.Checkbox(u8'EXTRAWS', elements.checkboxes.extraws) then
  1163.             config.settings.extraws = elements.checkboxes.extraws.v
  1164.             save_ini()
  1165.         end
  1166.         if imgui.Checkbox(u8'WALLHACK', elements.checkboxes.nameTag) then
  1167.             config.settings.nameTag = elements.checkboxes.nameTag.v
  1168.             save_ini()
  1169.         end
  1170.         if imgui.Checkbox(u8'INFINITY AMMO', elements.checkboxes.infammo) then
  1171.             config.settings.infammo = elements.checkboxes.infammo.v
  1172.             save_ini()
  1173.             end
  1174.     imgui.Text('--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------')   
  1175. end
  1176.     if imgui.Checkbox(u8'AIM', elements.checkboxes.aim) then
  1177.         config.settings.aim = elements.checkboxes.aim.v
  1178.         save_ini()
  1179.     end
  1180.     if elements.checkboxes.aim.v then
  1181.     if imgui.Checkbox(u8'AIM LITE', elements.checkboxes.aimlite) then
  1182.         config.settings.aimlite = elements.checkboxes.aimlite.v
  1183.         save_ini()
  1184.     end
  1185.         if imgui.Checkbox(u8'SHOOT AIM', elements.checkboxes.auto) then
  1186.             config.settings.auto = elements.checkboxes.auto.v
  1187.             save_ini()
  1188.         end
  1189.         if imgui.Checkbox(u8'OUT OF DRIVING', elements.checkboxes.checkDrive) then
  1190.             config.settings.checkDrive = elements.checkboxes.checkDrive.v
  1191.             save_ini()
  1192.         end
  1193.         if imgui.Checkbox(u8'COLOR TEAM', elements.checkboxes.checkClist) then
  1194.             config.settings.checkClist = elements.checkboxes.checkClist.v
  1195.             save_ini()
  1196.         end
  1197. imgui.Text('--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------')       
  1198.         if imgui.Checkbox('WEAPON LIST', elements.checkboxes.findweapon) then
  1199.             config.settings.findweapon = elements.checkboxes.findweapon.v
  1200.             save_ini()
  1201.         end
  1202. imgui.Text('--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------')       
  1203.         if elements.checkboxes.findweapon.v then
  1204.         if imgui.Checkbox('-deagle', elements.checkboxes.deagle) then
  1205.                     config.settings.deagle = elements.checkboxes.deagle.v
  1206.         save_ini()
  1207.         if lines_find(file_weapons_list, tonumber(24)) then
  1208.            line_remove(file_weapons, tonumber(24))
  1209.                 else
  1210.                         line_add(file_weapons, tonumber(24))
  1211.                     end
  1212.                 end
  1213. if imgui.Checkbox('-m4', elements.checkboxes.m4) then
  1214.             config.settings.m4 = elements.checkboxes.m4.v
  1215.         save_ini()
  1216.         if lines_find(file_weapons_list, tonumber(31)) then
  1217.            line_remove(file_weapons, tonumber(31))
  1218.                 else
  1219.                         line_add(file_weapons, tonumber(31))
  1220.                     end
  1221.                 end
  1222. if imgui.Checkbox('-shootgun', elements.checkboxes.shootgun) then
  1223.             config.settings.shootgun = elements.checkboxes.shootgun.v
  1224.         save_ini()
  1225.         if lines_find(file_weapons_list, tonumber(25)) then
  1226.            line_remove(file_weapons, tonumber(25))
  1227.                 else
  1228.                         line_add(file_weapons, tonumber(25))
  1229.                     end
  1230.                 end
  1231. if imgui.Checkbox('-rifle', elements.checkboxes.rifle) then
  1232.             config.settings.rifle = elements.checkboxes.rifle.v
  1233.         save_ini()
  1234.         if lines_find(file_weapons_list, tonumber(33)) then
  1235.            line_remove(file_weapons, tonumber(33))
  1236.                 else
  1237.                         line_add(file_weapons, tonumber(33))
  1238.                     end
  1239.                 end
  1240. if imgui.Checkbox('-sniper', elements.checkboxes.sniper) then
  1241.             config.settings.sniper = elements.checkboxes.sniper.v
  1242.         save_ini()
  1243.         if lines_find(file_weapons_list, tonumber(34)) then
  1244.            line_remove(file_weapons, tonumber(34))
  1245.                 else
  1246.                         line_add(file_weapons, tonumber(34))
  1247.                     end
  1248.                 end
  1249. imgui.Text('--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------')               
  1250.         end
  1251.         if imgui.Checkbox(u8'Check models list', elements.checkboxes.findmodel) then
  1252.             config.settings.findmodel = elements.checkboxes.findmodel.v
  1253.             save_ini()
  1254.             end
  1255. imgui.Text('--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------')           
  1256.         if elements.checkboxes.findmodel.v then
  1257.         if imgui.Checkbox('-rifa', elements.checkboxes.rifa) then
  1258.             config.settings.rifa = elements.checkboxes.rifa.v
  1259.         save_ini()
  1260.         if lines_find(file_models_list, tonumber(174) and tonumber(175) and tonumber(173)) then
  1261.            line_remove(file_models, tonumber(174))
  1262.            line_remove(file_models, tonumber(173))
  1263.            line_remove(file_models, tonumber(175))
  1264.                 else
  1265.                         line_add(file_models, tonumber(174))
  1266.                         line_add(file_models, tonumber(175))
  1267.                         line_add(file_models, tonumber(173))
  1268.                     end
  1269.                 end
  1270.         if imgui.Checkbox('-groove', elements.checkboxes.groove) then
  1271.             config.settings.groove = elements.checkboxes.groove.v
  1272.         save_ini()
  1273.         if lines_find(file_models_list, tonumber(106) and tonumber(107) and tonumber(105) and tonumber(270) and tonumber(271) and tonumber(269)) then
  1274.            line_remove(file_models, tonumber(106))
  1275.            line_remove(file_models, tonumber(107))
  1276.            line_remove(file_models, tonumber(105))
  1277.            line_remove(file_models, tonumber(270))
  1278.            line_remove(file_models, tonumber(271))
  1279.            line_remove(file_models, tonumber(269))
  1280.                 else
  1281.                         line_add(file_models, tonumber(106))
  1282.                         line_add(file_models, tonumber(107))
  1283.                         line_add(file_models, tonumber(105))
  1284.                         line_add(file_models, tonumber(270))
  1285.                         line_add(file_models, tonumber(271))
  1286.                         line_add(file_models, tonumber(269))
  1287.                     end
  1288.                 end
  1289.         if imgui.Checkbox('-vagos', elements.checkboxes.vagos) then
  1290.             config.settings.vagos = elements.checkboxes.vagos.v
  1291.         save_ini()
  1292.         if lines_find(file_models_list, tonumber(108) and tonumber(109) and tonumber(110)) then
  1293.            line_remove(file_models, tonumber(108))
  1294.            line_remove(file_models, tonumber(109))
  1295.            line_remove(file_models, tonumber(110))
  1296.                 else
  1297.                         line_add(file_models, tonumber(108))
  1298.                         line_add(file_models, tonumber(109))
  1299.                         line_add(file_models, tonumber(110))
  1300.                     end
  1301.                 end
  1302.          if imgui.Checkbox('-ballas', elements.checkboxes.ballas) then
  1303.             config.settings.ballas = elements.checkboxes.ballas.v
  1304.         save_ini()
  1305.         if lines_find(file_models_list, tonumber(102) and tonumber(103) and tonumber(104)) then
  1306.            line_remove(file_models, tonumber(102))
  1307.            line_remove(file_models, tonumber(103))
  1308.            line_remove(file_models, tonumber(104))
  1309.                 else
  1310.                         line_add(file_models, tonumber(102))
  1311.                         line_add(file_models, tonumber(103))
  1312.                         line_add(file_models, tonumber(104))
  1313.                     end
  1314.                 end
  1315.   if imgui.Checkbox('-aztec', elements.checkboxes.aztec) then
  1316.             config.settings.aztec = elements.checkboxes.aztec.v
  1317.         save_ini()
  1318.         if lines_find(file_models_list, tonumber(116) and tonumber(115) and tonumber(114) and tonumber(292)) then
  1319.            line_remove(file_models, tonumber(116))
  1320.            line_remove(file_models, tonumber(115))
  1321.            line_remove(file_models, tonumber(114))
  1322.             line_remove(file_models, tonumber(292))
  1323.                 else
  1324.                         line_add(file_models, tonumber(116))
  1325.                         line_add(file_models, tonumber(115))
  1326.                         line_add(file_models, tonumber(114))
  1327.                         line_add(file_models, tonumber(292))
  1328.                     end
  1329.                 end                                        
  1330. imgui.Text('--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------')               
  1331. end
  1332.         if imgui.Checkbox(u8'FOV', elements.checkboxes.fieldofvisible) then
  1333.             config.settings.fieldofvisible = elements.checkboxes.fieldofvisible.v
  1334.             save_ini()
  1335.         end
  1336.             if elements.checkboxes.fieldofvisible.v then
  1337.             if imgui.SliderFloat('FOV RADIUS', elements.sliders.fieldofvisible_radians, 0.0, math.pi) then
  1338.                 config.settings.fieldofvisible_radians = elements.sliders.fieldofvisible_radians.v
  1339.                 save_ini()
  1340.             end
  1341.         end
  1342.         if imgui.SliderInt('SPEED AIMING', elements.sliders.time, 1, 30) then
  1343.             config.settings.time = elements.sliders.time.v
  1344.             save_ini()
  1345.         end
  1346.         if imgui.SliderFloat('DISTANCE', elements.sliders.radius, 54.0000000, 130.0000000) then
  1347.             config.settings.radius = elements.sliders.radius.v
  1348.             save_ini()
  1349.         end
  1350.     end
  1351.     imgui.Text('--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------')
  1352.     imgui.ShowStyleEditor()
  1353.     save_ini()
  1354.     imgui.Text('--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------')
  1355.     imgui.Text(os.date("%x"))
  1356.     imgui.Text(os.date("%x", 2063494400))
  1357.     imgui.Text('--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------')
  1358. end
Advertisement
Add Comment
Please, Sign In to add comment