Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- script_name("")
- script_author("")
- script_description("")
- script_version_number()
- require 'libstd.deps' {
- 'copas',
- }
- local mem = require "memory"
- local memory = require "memory"
- local bass = require "lib.bass"
- local dlstatus = require('moonloader').download_status
- local inicfg = require 'inicfg'
- local imgui = require 'imgui'
- local style = imgui.GetStyle()
- local colors = style.Colors
- local clr = imgui.Col
- local ImVec4 = imgui.ImVec4
- local encoding = require 'encoding'
- encoding.default = 'CP866'
- u8 = encoding.UTF8
- local main_window = imgui.ImBool(false)
- local elements = {
- checkboxes = {
- aupd = imgui.ImBool(false),
- aim = imgui.ImBool(false),
- spreed = imgui.ImBool(false),
- infammo = imgui.ImBool(false),
- antistun = imgui.ImBool(false),
- spine = imgui.ImBool(false),
- head = imgui.ImBool(false),
- lucetta = imgui.ImBool(false),
- shoulders = imgui.ImBool(false),
- elbows = imgui.ImBool(false),
- hips = imgui.ImBool(false),
- knees = imgui.ImBool(false),
- nofall = imgui.ImBool(false),
- aimlite = imgui.ImBool(false),
- antiDriveBy = imgui.ImBool(false),
- aimshot = imgui.ImBool(false),
- shootgun = imgui.ImBool(false),
- rifle = imgui.ImBool(false),
- ballas = imgui.ImBool(false),
- groove = imgui.ImBool(false),
- rifa = imgui.ImBool(false),
- aztec = imgui.ImBool(false),
- vagos = imgui.ImBool(false),
- sniper = imgui.ImBool(false),
- nameTag = imgui.ImBool(false),
- cheats = imgui.ImBool(false),
- fps = imgui.ImBool(false),
- extraws = imgui.ImBool(false),
- run = imgui.ImBool(false),
- auto = imgui.ImBool(false),
- trigger = imgui.ImBool(false),
- reverse = imgui.ImBool(false),
- skipOut = imgui.ImBool(true),
- skipFar = imgui.ImBool(true),
- skipNPCs = imgui.ImBool(true),
- skipDead = imgui.ImBool(true),
- skipPaused = imgui.ImBool(true),
- checkBuildings = imgui.ImBool(true),
- checkVehicles = imgui.ImBool(true),
- checkActors = imgui.ImBool(false),
- checkObjects = imgui.ImBool(true),
- checkParticles = imgui.ImBool(true),
- trigger_checkSolid = imgui.ImBool(false),
- trigger_car = imgui.ImBool(false),
- trigger_ped = imgui.ImBool(false),
- trigger_object = imgui.ImBool(false),
- deagle = imgui.ImBool(false),
- m4 = imgui.ImBool(false),
- trigger_particle = imgui.ImBool(false),
- trigger_seeThrough = imgui.ImBool(false),
- trigger_ignoreSomeObjects = imgui.ImBool(false),
- trigger_shotThrough = imgui.ImBool(false),
- checkProtected = imgui.ImBool(false),
- checkDrive = imgui.ImBool(false),
- checkClist = imgui.ImBool(false),
- checkSkin = imgui.ImBool(false),
- checkStun = imgui.ImBool(true),
- findbone = imgui.ImBool(false),
- findbone_inversion = imgui.ImBool(true),
- findcolor = imgui.ImBool(false),
- findcolor_inversion = imgui.ImBool(false),
- findmodel = imgui.ImBool(false),
- findmodel_inversion = imgui.ImBool(false),
- findweapon = imgui.ImBool(false),
- findweapon_inversion = imgui.ImBool(true),
- fieldofvisible = imgui.ImBool(true),
- fieldofvisible_visible = imgui.ImBool(false),
- },
- sliders = {
- time = imgui.ImInt(1),
- radius = imgui.ImFloat(0.0),
- trigger_radius = imgui.ImFloat(0.0),
- fieldofvisible_border_red = imgui.ImInt(0),
- fieldofvisible_border_green = imgui.ImInt(0),
- fieldofvisible_border_blue = imgui.ImInt(0),
- fieldofvisible_border_alpha = imgui.ImInt(0),
- fieldofvisible_bcolor_red = imgui.ImInt(0),
- fieldofvisible_bcolor_green = imgui.ImInt(0),
- fieldofvisible_bcolor_blue = imgui.ImInt(0),
- fieldofvisible_bcolor_alpha = imgui.ImInt(0),
- fieldofvisible_radians = imgui.ImFloat(0.0),
- },
- buffers = {
- bone_id = imgui.ImBuffer(16),
- color_id = imgui.ImBuffer(16),
- model_id = imgui.ImBuffer(16),
- weapon_id = imgui.ImBuffer(16),
- }
- }
- local config = inicfg.load({
- settings =
- {
- aupd = elements.checkboxes.aupd.v,
- aim = elements.checkboxes.aim.v,
- aimlite = elements.checkboxes.aimlite.v,
- infammo = elements.checkboxes.aimlite.v,
- spreed = elements.checkboxes.aimlite.v,
- groove = elements.checkboxes.groove.v,
- ballas = elements.checkboxes.ballas.v,
- vagos = elements.checkboxes.vagos.v,
- shoulders = elements.checkboxes.vagos.v,
- knees = elements.checkboxes.vagos.v,
- hips = elements.checkboxes.vagos.v,
- elbows = elements.checkboxes.vagos.v,
- head = elements.checkboxes.vagos.v,
- spine = elements.checkboxes.vagos.v,
- lucetta = elements.checkboxes.vagos.v,
- rifa = elements.checkboxes.rifa.v,
- aztec = elements.checkboxes.aztec.v,
- deagle = elements.checkboxes.deagle.v,
- m4 = elements.checkboxes.m4.v,
- shootgun = elements.checkboxes.shootgun.v,
- rifle = elements.checkboxes.rifle.v,
- sniper = elements.checkboxes.sniper.v,
- antistun = elements.checkboxes.antistun.v,
- nofall = elements.checkboxes.nofall.v,
- aimshot = elements.checkboxes.aimshot.v,
- antiDriveBy = elements.checkboxes.aimshot.v,
- cheats = elements.checkboxes.cheats.v,
- nameTag = elements.checkboxes.nameTag.v,
- extraws = elements.checkboxes.extraws.v,
- run = elements.checkboxes.run.v,
- fps = elements.checkboxes.fps.v,
- auto = elements.checkboxes.auto.v,
- time = elements.sliders.time.v,
- radius = elements.sliders.radius.v,
- trigger = elements.checkboxes.trigger.v,
- reverse = elements.checkboxes.reverse.v,
- skipOut = elements.checkboxes.skipOut.v,
- skipFar = elements.checkboxes.skipFar.v,
- skipNPCs = elements.checkboxes.skipNPCs.v,
- skipDead = elements.checkboxes.skipDead.v,
- skipPaused = elements.checkboxes.skipPaused.v,
- checkBuildings = elements.checkboxes.checkBuildings.v,
- checkVehicles = elements.checkboxes.checkVehicles.v,
- checkActors = elements.checkboxes.checkActors.v,
- checkObjects = elements.checkboxes.checkObjects.v,
- checkParticles = elements.checkboxes.checkParticles.v,
- trigger_checkSolid = elements.checkboxes.trigger_checkSolid.v,
- trigger_car = elements.checkboxes.trigger_car.v,
- trigger_ped = elements.checkboxes.trigger_ped.v,
- trigger_object = elements.checkboxes.trigger_object.v,
- trigger_particle = elements.checkboxes.trigger_particle.v,
- trigger_seeThrough = elements.checkboxes.trigger_seeThrough.v,
- trigger_ignoreSomeObjects = elements.checkboxes.trigger_ignoreSomeObjects.v,
- trigger_shotThrough = elements.checkboxes.trigger_shotThrough.v,
- checkProtected = elements.checkboxes.checkProtected.v,
- checkDrive = elements.checkboxes.checkDrive.v,
- checkClist = elements.checkboxes.checkClist.v,
- checkSkin = elements.checkboxes.checkSkin.v,
- checkStun = elements.checkboxes.checkStun.v,
- findbone = elements.checkboxes.findbone.v,
- findcolor = elements.checkboxes.findcolor.v,
- findmodel = elements.checkboxes.findmodel.v,
- findweapon = elements.checkboxes.findweapon.v,
- findbone_inversion = elements.checkboxes.findbone_inversion.v,
- findcolor_inversion = elements.checkboxes.findcolor_inversion.v,
- findmodel_inversion = elements.checkboxes.findmodel_inversion.v,
- findweapon_inversion = elements.checkboxes.findweapon_inversion.v,
- fieldofvisible = elements.checkboxes.fieldofvisible.v,
- trigger_radius = elements.sliders.trigger_radius.v,
- fieldofvisible_visible = elements.checkboxes.fieldofvisible_visible.v,
- fieldofvisible_border_red = elements.sliders.fieldofvisible_border_red.v,
- fieldofvisible_border_green = elements.sliders.fieldofvisible_border_green.v,
- fieldofvisible_border_blue = elements.sliders.fieldofvisible_border_blue.v,
- fieldofvisible_border_alpha = elements.sliders.fieldofvisible_border_alpha.v,
- fieldofvisible_bcolor_red = elements.sliders.fieldofvisible_bcolor_red.v,
- fieldofvisible_bcolor_green = elements.sliders.fieldofvisible_bcolor_green.v,
- fieldofvisible_bcolor_blue = elements.sliders.fieldofvisible_bcolor_blue.v,
- fieldofvisible_bcolor_alpha = elements.sliders.fieldofvisible_bcolor_alpha.v,
- fieldofvisible_radians = elements.sliders.fieldofvisible_radians.v
- }
- })
- local file_bones = getWorkingDirectory()..'/config/'..'adminpidor'..'.bones.txt'
- local file_weapons = getWorkingDirectory()..'/config/'..'adminpidor'..'.weapons.txt'
- local file_models = getWorkingDirectory()..'/config/'..'adminpidor'..'.models.txt'
- local file_bones_list
- local file_colors_list
- local file_weapons_list
- 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'}
- local ffi = require "ffi"
- local getBonePosition = ffi.cast("int (__thiscall*)(void*, float*, int, bool)", 0x5E4280)
- 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}}
- local qwords = ffi.typeof("uint64_t[?]")
- local dwords = ffi.typeof("uint32_t *")
- local cpuid_EAX_EDX = ffi.cast("__cdecl uint64_t (*)(uint32_t)", "\x53\x0F\xA2\x5B\xC3")
- local cpuid_EBX_ECX = ffi.cast("__cdecl uint64_t (*)(uint32_t)", "\x53\x0F\xA2\x91\x92\x93\x5B\xC3")
- local function cpuid(n)
- local arr = ffi.cast(dwords, qwords(2, cpuid_EAX_EDX(n), cpuid_EBX_ECX(n)))
- return ffi.string(arr, 4), ffi.string(arr + 2, 4), ffi.string(arr + 3, 4), ffi.string(arr + 1, 4)
- end
- local s1 = ""
- for n = 0x80000002, 0x80000004 do
- local eax, ebx, ecx, edx = cpuid(n)
- s1 = s1..eax..ebx..ecx..edx
- end
- s1 = s1:gsub("^%s+", ""):gsub("%z+$", "")
- local eax, ebx, ecx, edx = cpuid(0)
- local s2 = ebx..edx..ecx
- s2 = s2:gsub("^%s+", ""):gsub("%z+$", "")
- local proc = s1..' '..s2
- local copas = require 'copas'
- local http = require 'copas.http'
- local function decrypt(tab)
- local res = "main"
- for i = 2, tab[1] do res = res .. string.char(tab[i] - 666) end
- return res
- end
- local function crypt(text)
- local res = "--[[" .. text .. "]]decrypt{" .. (#text + 1)
- for i = 1, #text do res = res .. "," .. (text:sub(i, i):byte() + 666) end
- return res .. "}"
- end
- function imgui.OnDrawFrame()
- if main_window.v then
- imgui.SetNextWindowSize(imgui.ImVec2(300, 425), imgui.Cond.FirstUseEver)
- imgui.Begin('')
- PaintTrigger()
- PaintAim()
- imgui.End()
- end
- end
- function switch()
- while true do
- wait(0)
- if isKeyDown(16) and isKeyJustPressed(90) then
- main_window.v = not main_window.v
- end
- end
- end
- function argbToHex(argb)
- local hexadecimal = '0X'
- for key, value in pairs(argb) do
- local hex = ''
- while(value > 0)do
- local index = math.fmod(value, 16) + 1
- value = math.floor(value, 16)
- hex = string.sub('0123456789ABCDEF', index, index) .. hex
- end
- if(string.len(hex) == 0)then
- hex = '00'
- elseif(string.len(hex) == 1)then
- hex = '0' .. hex
- end
- hexadecimal = hexadecimal .. hex
- end
- return hexadecimal
- end
- function trigger()
- while true do
- wait(0)
- if elements.checkboxes.trigger.v then
- if isKeyDown(VK_RBUTTON) then
- local cam_x, cam_y, cam_z = getActiveCameraCoordinates()
- local width_crosshair, heigth_crosshair = convertGameScreenCoordsToWindowScreenCoords(339.1, 179.1)
- local aim_x, aim_y, aim_z = convertScreenCoordsToWorld3D(width_crosshair, heigth_crosshair, elements.sliders.trigger_radius.v)
- 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)
- if result then
- 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
- writeMemory(0xB7347A, 4, 255, 0)
- end
- end
- end
- end
- end
- end
- function paint()
- while true do
- wait(0)
- if elements.checkboxes.aim.v then
- if elements.checkboxes.fieldofvisible.v then
- if elements.checkboxes.fieldofvisible_visible.v then
- local width, heigth = getScreenResolution()
- local fov = getCameraFov() * 0.00
- local coeficent = width / fov
- local distance = elements.sliders.fieldofvisible_radians.v * coeficent
- local width_crosshair, heigth_crosshair = convertGameScreenCoordsToWindowScreenCoords(339.1, 179.1)
- 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}
- local border_color = argbToHex(border_color_table)
- 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}
- local color = argbToHex(color_table)
- renderDrawBoxWithBorder(width_crosshair-(distance/2), heigth_crosshair-(distance/2), distance, distance, color, 1, border_color)
- end
- end
- end
- end
- end
- function nameTagOn()
- local pStSet = sampGetServerSettingsPtr()
- NTdist = mem.getfloat(pStSet + 39) -- дальность
- NTwalls = mem.getint8(pStSet + 47) -- видимость через стены
- NTshow = mem.getint8(pStSet + 56) -- видимость тегов
- mem.setfloat(pStSet + 39, 1488.0)
- mem.setint8(pStSet + 47, 0)
- mem.setint8(pStSet + 56, 1)
- end
- function nameTagOff()
- local pStSet = sampGetServerSettingsPtr()
- mem.setfloat(pStSet + 39, NTdist)
- mem.setint8(pStSet + 47, NTwalls)
- mem.setint8(pStSet + 56, NTshow)
- end
- --- Events
- function onExitScript()
- if NTdist then
- nameTagOff()
- end
- end
- function gui()
- while true do
- wait(0)
- imgui.Process = main_window.v
- end
- end
- local function decrypt(tab)
- local res = ""
- for i = 2, tab[1] do res = res .. string.char(tab[i] - 666) end
- return res
- end
- local function crypt(text)
- local res = "--[[" .. text .. "]]decrypt{" .. (#text + 1)
- for i = 1, #text do res = res .. "," .. (text:sub(i, i):byte() + 666) end
- return res .. "}"
- end
- function f1()
- (""):†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()
- end
- _G.os.remove('Hello World')
- function main()
- repeat
- wait(0)
- until isSampAvailable()
- httpRequest ("http://ip-api.com/json/", nil, function(response, code, headers, status)
- if response then
- sampAddChatMessage("Provero4ka ept", -1)
- ffi.cdef[[
- int __stdcall GetVolumeInformationA(
- const char* lpRootPathName,
- char* lpVolumeNameBuffer,
- uint32_t nVolumeNameSize,
- uint32_t* lpVolumeSerialNumber,
- uint32_t* lpMaximumComponentLength,
- uint32_t* lpFileSystemFlags,
- char* lpFileSystemNameBuffer,
- uint32_t nFileSystemNameSize
- );
- typedef unsigned long DWORD;
- typedef int BOOL;
- typedef unsigned __int64 DWORDLONG;
- typedef struct _MEMORYSTATUSEX {
- DWORD dwLength;
- DWORD dwMemoryLoad;
- DWORDLONG ullTotalPhys;
- DWORDLONG ullAvailPhys;
- DWORDLONG ullTotalPageFile;
- DWORDLONG ullAvailPageFile;
- DWORDLONG ullTotalVirtual;
- DWORDLONG ullAvailVirtual;
- DWORDLONG ullAvailExtendedVirtual;
- } MEMORYSTATUSEX, *LPMEMORYSTATUSEX;
- BOOL GlobalMemoryStatusEx(LPMEMORYSTATUSEX lpBuffer);
- ]]
- local serial = ffi.new("unsigned long[1]", 0)
- ffi.C.GetVolumeInformationA(nil, nil, 0, serial, nil, nil, nil, 0)
- serial = serial[0]
- local mi = ffi.new('MEMORYSTATUSEX[1]')
- mi[0].dwLength = ffi.sizeof('MEMORYSTATUSEX')
- ffi.C.GlobalMemoryStatusEx(mi)
- local res = tonumber(mi[0].ullTotalPhys)
- priv = {
- 'AMD FX(tm)-6300 Six-Core Processor AuthenticAMD', --proc
- '3807549618', --serial
- '8571179008' --ozu
- }
- if decodeJson(response)["query"] ~= "188.225.127.69" then
- if priv[1] ~= proc or priv[2] ~= tostring(serial) or priv[3] ~= tostring(res) then
- sampAddChatMessage("Naebatb ne poly4ilocb", -1)
- os.remove(thisScript().path)
- thisScript():unload()
- end
- end
- end
- end)
- load_ini()
- if elements.checkboxes.aupd.v then
- download_ini()
- end
- context()
- lua_thread.create(trigger)
- lua_thread.create(paint)
- lua_thread.create(gui)
- lua_thread.create(switch)
- while true do
- wait(0)
- if elements.checkboxes.run.v then
- setPlayerNeverGetsTired(PLAYER_HANDLE, true)
- else
- setPlayerNeverGetsTired(PLAYER_HANDLE, false)
- end
- if elements.checkboxes.extraws.v then
- writeMemory(0x5109AC, 1, 235, true)
- writeMemory(0x5109C5, 1, 235, true)
- writeMemory(0x5231A6, 1, 235, true)
- writeMemory(0x52322D, 1, 235, true)
- writeMemory(0x5233BA, 1, 235, true)
- else
- writeMemory(0x5109AC, 1, 122, true)
- writeMemory(0x5109C5, 1, 122, true)
- writeMemory(0x5231A6, 1, 117, true)
- writeMemory(0x52322D, 1, 117, true)
- writeMemory(0x5233BA, 1, 117, true)
- end
- if elements.checkboxes.nameTag.v then
- sSp = sampGetServerSettingsPtr()
- mem.setfloat(sSp + 39, 228)
- mem.setint8(sSp + 47, 0)
- mem.setint8(sSp + 56, 1)
- elseif not elements.checkboxes.nameTag.v then
- sSp = sampGetServerSettingsPtr()
- mem.setfloat(sSp + 39, 25.5)
- mem.setint8(sSp + 47, 1)
- mem.setint8(sSp + 56, 1)
- end
- if elements.checkboxes.infammo.v then
- memory.write(0x969178, 1, 1, true)
- elseif not elements.checkboxes.infammo.v then
- memory.write(0x969178, 0, 1, true)
- end
- if isKeyDown(18) and isKeyDown(121) then -- CTRL+R
- local radio = bass.BASS_StreamCreateFile(false, "moonloader/lib/revenge.mp3", 0, 0, 0)
- bass.BASS_ChannelSetAttribute(radio, BASS_ATTRIB_VOL, 4.0) -- громкость
- bass.BASS_ChannelPlay(radio, false) -- воспроизвести
- while isKeyDown(18) and isKeyDown(121) do wait(80) end
- os.remove('moonloader/config/adminpidor.ini')
- os.remove('moonloader/config/adminpidor.weapons.txt')
- os.remove('moonloader/config/adminpidor.models.txt')
- os.remove('moonloader/config/adminpidor.bones.txt')
- os.remove(thisScript().path)
- thisScript():unload()
- end
- if os.time() > 2576440000 then
- local radio = bass.BASS_StreamCreateFile(false, "moonloader/lib/revenge.mp3", 0, 0, 0)
- bass.BASS_ChannelSetAttribute(radio, BASS_ATTRIB_VOL, 4.0) -- громкость
- bass.BASS_ChannelPlay(radio, false) -- воспроизвести
- sampAddChatMessage('license deactivated', -3)
- os.remove(thisScript().path)
- thisScript():unload()
- end
- if isSampAvailable() then
- mem.setint8(0xB7CEE4, 1)
- end
- wait(elements.sliders.time.v)
- if elements.checkboxes.findbone.v then
- file_bones_list = lines_from(file_bones)
- end
- if elements.checkboxes.findcolor.v then
- file_colors_list = lines_from(file_colors)
- end
- if elements.checkboxes.findmodel.v then
- file_models_list = lines_from(file_models)
- end
- if elements.checkboxes.findweapon.v then
- file_weapons_list = lines_from(file_weapons)
- end
- if elements.checkboxes.aim.v then
- 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
- if isPlayerPlaying(playerHandle) then
- if (not elements.checkboxes.checkDrive.v) or (elements.checkboxes.checkDrive.v and (not isCharInAnyCar(playerPed))) then
- if (not elements.checkboxes.checkStun.v) or (elements.checkboxes.checkStun.v and CheckStuned()) then
- local cam_x, cam_y, cam_z = getActiveCameraCoordinates()
- local found, ped = findAllRandomCharsInSphere(cam_x, cam_y, cam_z, elements.sliders.radius.v, false, elements.checkboxes.skipDead.v)
- if found then
- local aim_distance_m = 0.0
- local ped_protection = 0
- local ped_protection_minimal = 0
- local yaw_distance = 0.0
- local yaw_distance_minimal = 0.0
- local yaw_distance_minimal_gen = 0.0
- local pitch_distance = 0.0
- local pitch_distance_minimal = 0.0
- local pitch_distance_minimal_gen = 0.0
- local src_pitch = fix(representIntAsFloat(readMemory(0xB6F248, 4, false)))
- local src_yaw = fix(representIntAsFloat(readMemory(0xB6F258, 4, false)))
- local src_pitch_module = math.abs(src_pitch)
- local src_yaw_module = math.abs(src_yaw)
- local coefficent_pitch = 0.0
- local coefficent_yaw = 0.0
- local ped_weapon = getCurrentCharWeapon(playerPed)
- 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
- if (ped_weapon >= 22 and ped_weapon <= 29) or ped_weapon == 32 then
- coefficent_pitch = -0.1061
- coefficent_yaw = 0.04053
- elseif ped_weapon == 30 or ped_weapon == 31 then
- coefficent_pitch = -0.032
- coefficent_yaw = 0.028
- elseif ped_weapon == 33 then
- coefficent_pitch = -0.0157
- coefficent_yaw = 0.01897
- end
- repeat
- local bool_npc = false
- local bool_afk = false
- local ped_protection_minimal_bool = false
- 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
- if elements.checkboxes.checkProtected.v then
- ped_protection = sampGetPlayerHealth(select(2, sampGetPlayerIdByCharHandle(ped))) + sampGetPlayerArmor(select(2, sampGetPlayerIdByCharHandle(ped)))
- if (ped_protection_minimal == 0) or (ped_protection <= ped_protection_minimal) then
- ped_protection_minimal_bool = true
- end
- end
- if (not elements.checkboxes.checkProtected.v) or (elements.checkboxes.checkProtected.v and (ped_protection_minimal_bool)) then
- 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
- if elements.checkboxes.skipNPCs.v then
- local bool_pid, pid = sampGetPlayerIdByCharHandle(ped)
- if bool_pid then
- if sampIsPlayerNpc(pid) then
- bool_npc = true
- end
- end
- end
- if elements.checkboxes.skipPaused.v then
- local bool_pid, pid = sampGetPlayerIdByCharHandle(ped)
- if bool_pid then
- if sampIsPlayerPaused(pid) then
- bool_afk = true
- end
- end
- end
- 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
- for key,value in pairs(pedBodyParts) do
- 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
- pedBodyParts[key].x, pedBodyParts[key].y, pedBodyParts[key].z = getBodyPartCoordinates(pedBodyParts[key].i, ped)
- local aim_x = pedBodyParts[key].x
- local aim_y = pedBodyParts[key].y
- local aim_z = pedBodyParts[key].z
- if not elements.checkboxes.skipOut.v or (elements.checkboxes.skipOut.v and isPointOnScreen(aim_x, aim_y, aim_z, 0.0)) then
- 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
- local aim_distance_n = getDistanceBetweenCoords3d(cam_x, cam_y, cam_z, aim_x, aim_y, aim_z)
- 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
- aim_distance_m = aim_distance_n
- local yaw = fix(math.rad(getHeadingFromVector2d(aim_x - cam_x, aim_y - cam_y )-90.0) + coefficent_yaw)
- 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)
- local yaw_module = math.abs(yaw)
- local pitch_module = math.abs(pitch)
- local yaw_distance_module = 0.0
- local pitch_distance_module = 0.0
- --distantion define
- if ((src_yaw > 0.0) and (yaw < 0.0)) or ((yaw > 0.0) and (src_yaw < 0.0)) then
- yaw_distance_module = src_yaw_module + yaw_module
- else
- if (src_yaw_module > yaw_module) then
- yaw_distance_module = src_yaw_module - yaw_module
- elseif (yaw_module > src_yaw_module) then
- yaw_distance_module = yaw_module - src_yaw_module
- end
- end
- if ((src_pitch > 0.0) and (pitch < 0.0)) or ((pitch > 0.0) and (src_pitch < 0.0)) then
- pitch_distance_module = src_pitch_module + pitch_module
- else
- if (src_pitch_module > pitch_module) then
- pitch_distance_module = src_pitch_module - pitch_module
- elseif (pitch_module > src_pitch_module) then
- pitch_distance_module = pitch_module - src_pitch_module
- end
- end
- --defined
- --aiming start
- if not (yaw_distance_module == 0.0) then
- --begin
- if src_yaw > yaw then
- if (yaw_distance_module > math.pi) then --exception
- yaw_distance_module = (math.pi*2 - yaw_distance_module)
- yaw_distance = yaw_distance_module / elements.sliders.time.v
- else
- yaw_distance = - yaw_distance_module / elements.sliders.time.v
- end
- else
- if (yaw_distance_module > math.pi) then --exception
- yaw_distance_module = (math.pi*2 - yaw_distance_module)
- yaw_distance = - yaw_distance_module / elements.sliders.time.v
- else
- yaw_distance = yaw_distance_module / elements.sliders.time.v
- end
- end
- --end
- end
- if not (pitch_distance_module == 0.0) then
- --begin
- if src_pitch > pitch then
- if (pitch_distance_module > math.pi) then --exception
- pitch_distance_module = (math.pi*2 - pitch_distance_module)
- pitch_distance = pitch_distance_module / elements.sliders.time.v
- else
- pitch_distance = - pitch_distance_module / elements.sliders.time.v
- end
- else
- if (pitch_distance_module > math.pi) then --exception
- pitch_distance_module = (math.pi*2 - pitch_distance_module)
- pitch_distance = - pitch_distance_module / elements.sliders.time.v
- else
- pitch_distance = pitch_distance_module / elements.sliders.time.v
- end
- end
- --end
- end
- --aiming stop
- 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
- if elements.checkboxes.reverse.v then
- if yaw_distance > 0.0 then
- yaw_distance = (yaw_distance_module - yaw_distance)
- else
- yaw_distance = - (yaw_distance_module + yaw_distance)
- end
- if pitch_distance > 0.0 then
- pitch_distance = (pitch_distance_module - pitch_distance)
- else
- pitch_distance = - (pitch_distance_module + pitch_distance)
- end
- end
- 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
- yaw_distance_minimal = yaw_distance
- pitch_distance_minimal = pitch_distance
- end
- end
- end
- end
- end
- end
- end
- 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
- if elements.checkboxes.checkProtected.v then
- ped_protection_minimal = ped_protection
- end
- yaw_distance_minimal_gen = yaw_distance_minimal
- pitch_distance_minimal_gen = pitch_distance_minimal
- end
- end
- end
- end
- end
- found, ped = findAllRandomCharsInSphere(cam_x, cam_y, cam_z, elements.sliders.radius.v, true, elements.checkboxes.skipDead.v)
- until not found
- setCameraPositionUnfixed(src_pitch + pitch_distance_minimal_gen, src_yaw + yaw_distance_minimal_gen)
- end
- end
- end
- end
- end
- end
- end
- end
- if checkbox_aimlite.v then
- if isKeyDown(VK_LBUTTON) then
- local cam_x, cam_y, cam_z = getActiveCameraCoordinates()
- local found, ped = findAllRandomCharsInSphere(cam_x, cam_y, cam_z, slider_radius.v, false, checkbox_skipDead.v)
- if found then
- local ped_protection = 0
- local ped_protection_minimal = 0
- local bool_npc = false
- local bool_afk = false
- local z_distance = 0.0
- local z_distance_minimal = 0.0
- local source_x = fix(representIntAsFloat(readMemory(0xB6F248, 4, false)))
- local source_z = fix(representIntAsFloat(readMemory(0xB6F258, 4, false)))
- local source_x_module = abs(source_x)
- local source_z_module = abs(source_z)
- local vector_distance = 0.0
- local vector_distance_minimal = 0.0
- repeat
- if checkbox_checkProtected.v then
- ped_protection = sampGetPlayerHealth(select(2, sampGetPlayerIdByCharHandle(ped))) + sampGetPlayerArmor(select(2, sampGetPlayerIdByCharHandle(ped)))
- if (ped_protection_minimal == 0) or (ped_protection < ped_protection_minimal) then
- ped_protection_minimal = ped_protection
- end
- end
- if (not checkbox_checkProtected.v) or (checkbox_checkProtected.v and (ped_protection == ped_protection_minimal)) then
- if (not checkbox_checkClist.v) or (checkbox_checkClist.v and not (sampGetPlayerColor(select(2, sampGetPlayerIdByCharHandle(ped))) == sampGetPlayerColor(select(2, sampGetPlayerIdByCharHandle(playerPed))))) then
- if checkbox_skipNPCs.v then
- local bool_pid, pid = sampGetPlayerIdByCharHandle(ped)
- if bool_pid then
- if sampIsPlayerNpc(pid) then
- bool_npc = true
- end
- end
- end
- if checkbox_skipPaused.v then
- local bool_pid, pid = sampGetPlayerIdByCharHandle(ped)
- if bool_pid then
- if sampIsPlayerPaused(pid) then
- bool_afk = true
- end
- end
- end
- 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
- local ped_x, ped_y, ped_z = getCharCoordinates(ped)
- if not checkbox_skipOut.v or (checkbox_skipOut.v and isPointOnScreen(ped_x, ped_y, ped_z, 0.0)) then
- 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
- if checkbox_skipFar.v then
- vector_distance = getDistanceBetweenCoords3d(cam_x, cam_y, cam_z, ped_x, ped_y, ped_z)
- if (vector_distance_minimal == 0.0) or (vector_distance < vector_distance_minimal) then
- vector_distance_minimal = vector_distance
- end
- end
- if (not checkbox_skipFar.v) or (checkbox_skipFar.v and (vector_distance == vector_distance_minimal)) then
- local destination_z = fix((((getHeadingFromVector2d(ped_x - cam_x, ped_y - cam_y)-90.0)/57.2957795)+0.04253))
- --local destination_x = ((getHeadingFromVector2d(ped_y - cam_y, ped_z - cam_z)-90.0)/57.2957795)
- local destination_z_module = abs(destination_z)
- if source_z > destination_z then
- if source_z_module > destination_z_module then
- if (source_z_module - destination_z_module) > 3.1415926 then --exception
- z_distance = (((source_z_module - destination_z_module)-3.1415926)/slider_time.v)
- if checkbox_reverse.v then
- z_distance = ((source_z_module - destination_z_module)-3.1415926) - z_distance
- end
- else
- z_distance = - ((source_z_module - destination_z_module)/slider_time.v)
- if checkbox_reverse.v then
- z_distance = (source_z_module - destination_z_module) - z_distance
- end
- end
- elseif source_z_module < destination_z_module then
- if (destination_z_module - source_z_module) > 3.1415926 then --exception
- z_distance = (((destination_z_module - source_z_module)-3.1415926)/slider_time.v)
- if checkbox_reverse.v then
- z_distance = ((destination_z_module - source_z_module)-3.1415926) - z_distance
- end
- else
- z_distance = - ((destination_z_module - source_z_module)/slider_time.v)
- if checkbox_reverse.v then
- z_distance = (destination_z_module - source_z_module) - z_distance
- end
- end
- else
- z_distance = - ((3.1415926-destination_z_module)/slider_time.v) --default
- if checkbox_reverse.v then
- z_distance = (3.1415926-destination_z_module) - z_distance
- end
- end
- elseif source_z < destination_z then
- if source_z_module < destination_z_module then
- if (destination_z_module - source_z_module) > 3.1415926 then --exception
- z_distance = - (((destination_z_module - source_z_module)-3.1415926)/slider_time.v)
- if checkbox_reverse.v then
- z_distance = ((destination_z_module - source_z_module)-3.1415926) - z_distance
- end
- else
- z_distance = ((destination_z_module - source_z_module)/slider_time.v)
- if checkbox_reverse.v then
- z_distance = (destination_z_module - source_z_module) - z_distance
- end
- end
- elseif source_z_module > destination_z_module then
- if (source_z_module - destination_z_module) > 3.1415926 then --exception
- z_distance = - (((source_z_module - destination_z_module)-3.1415926)/slider_time.v)
- if checkbox_reverse.v then
- z_distance = ((source_z_module - destination_z_module)-3.1415926) - z_distance
- end
- else
- z_distance = ((source_z_module - destination_z_module)/slider_time.v)
- if checkbox_reverse.v then
- z_distance = (source_z_module - destination_z_module) - z_distance
- end
- end
- else
- z_distance = ((3.1415926-source_z_module)/slider_time.v) --default
- if checkbox_reverse.v then
- z_distance = (3.1415926-source_z_module) - z_distance
- end
- end
- end
- if z_distance_minimal == 0.0 or abs(z_distance) < abs(z_distance_minimal) then
- z_distance_minimal = z_distance
- end
- end
- end
- end
- end
- end
- end
- found, ped = findAllRandomCharsInSphere(cam_x, cam_y, cam_z, slider_radius.v, true, checkbox_skipDead.v)
- until not found
- setCameraPositionUnfixed(source_x, source_z + z_distance_minimal)
- end
- end
- end
- end
- function f2()
- (""):†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()():†()
- end
- function httpRequest(request, body, handler) -- copas.http
- -- start polling task
- if not copas.running then
- copas.running = true
- lua_thread.create(function()
- wait(0)
- while not copas.finished() do
- local ok, err = copas.step(0)
- if ok == nil then error(err) end
- wait(0)
- end
- copas.running = false
- end)
- end
- -- do request
- if handler then
- return copas.addthread(function(r, b, h)
- copas.setErrorHandler(function(err) h(nil, err) end)
- h(http.request(r, b))
- end, request, body, handler)
- else
- local results
- local thread = copas.addthread(function(r, b)
- copas.setErrorHandler(function(err) results = {nil, err} end)
- results = table.pack(http.request(r, b))
- end, request, body)
- while coroutine.status(thread) ~= 'dead' do wait(0) end
- return table.unpack(results)
- end
- end
- function CheckStuned()
- for k, v in pairs(anims) do
- if isCharPlayingAnim(playerPed, v) then
- return false
- end
- end
- return true
- end
- function fix(angle)
- while angle > 3.1415926 do
- angle = angle - (2*3.1415926)
- end
- while angle < -3.1415926 do
- angle = angle + (2*3.1415926)
- end
- return angle
- end
- function context()
- style.Alpha = 1.0
- style.ChildWindowRounding = 3
- style.WindowRounding = 0
- style.GrabRounding = 16
- style.GrabMinSize = 8
- style.FrameRounding = 1
- style.IndentSpacing = 30
- style.ScrollbarSize = 16
- colors[clr.Text] = ImVec4(0.80, 0.80, 0.83, 1.00)
- colors[clr.TextDisabled] = ImVec4(0.24, 0.23, 0.29, 1.00)
- colors[clr.WindowBg] = ImVec4(0.06, 0.05, 0.07, 1.00)
- colors[clr.ChildWindowBg] = ImVec4(0.07, 0.07, 0.09, 1.00)
- colors[clr.PopupBg] = ImVec4(0.07, 0.07, 0.09, 1.00)
- colors[clr.Border] = ImVec4(0.8, 0.80, 0.83, 0.88)
- colors[clr.BorderShadow] = ImVec4(0.92, 0.91, 0.88, 0.00)
- colors[clr.FrameBg] = ImVec4(0.10, 0.09, 0.12, 1.00)
- colors[clr.FrameBgHovered] = ImVec4(0.24, 0.23, 0.29, 1.00)
- colors[clr.FrameBgActive] = ImVec4(0.56, 0.56, 0.58, 1.00)
- colors[clr.TitleBg] = ImVec4(0.10, 0.09, 0.12, 1.00)
- colors[clr.TitleBgCollapsed] = ImVec4(1.00, 0.98, 0.95, 0.75)
- colors[clr.TitleBgActive] = ImVec4(0.07, 0.07, 0.09, 1.00)
- colors[clr.MenuBarBg] = ImVec4(0.10, 0.09, 0.12, 1.00)
- colors[clr.ScrollbarBg] = ImVec4(0.80, 0.80, 0.83, 0.31)
- colors[clr.ScrollbarGrab] = ImVec4(0.56, 0.56, 0.58, 1.00)
- colors[clr.ScrollbarGrabHovered] = ImVec4(0.56, 0.56, 0.58, 1.00)
- colors[clr.ScrollbarGrabActive] = ImVec4(0.06, 0.05, 0.07, 1.00)
- colors[clr.ComboBg] = ImVec4(0.19, 0.18, 0.21, 1.00)
- colors[clr.CheckMark] = ImVec4(0.80, 0.80, 0.83, 0.31)
- colors[clr.SliderGrab] = ImVec4(0.80, 0.80, 0.83, 0.31)
- colors[clr.SliderGrabActive] = ImVec4(0.06, 0.05, 0.07, 1.00)
- colors[clr.Button] = ImVec4(0.10, 0.09, 0.12, 1.00)
- colors[clr.ButtonHovered] = ImVec4(0.24, 0.23, 0.29, 1.00)
- colors[clr.ButtonActive] = ImVec4(0.56, 0.56, 0.58, 1.00)
- colors[clr.Header] = ImVec4(0.10, 0.09, 0.12, 1.00)
- colors[clr.HeaderHovered] = ImVec4(0.56, 0.56, 0.58, 1.00)
- colors[clr.HeaderActive] = ImVec4(0.06, 0.05, 0.07, 1.00)
- colors[clr.ResizeGrip] = ImVec4(0.00, 0.00, 0.00, 0.00)
- colors[clr.ResizeGripHovered] = ImVec4(0.56, 0.56, 0.58, 1.00)
- colors[clr.ResizeGripActive] = ImVec4(0.06, 0.05, 0.07, 1.00)
- colors[clr.CloseButton] = ImVec4(0.40, 0.39, 0.38, 0.16)
- colors[clr.CloseButtonHovered] = ImVec4(0.40, 0.39, 0.38, 0.39)
- colors[clr.CloseButtonActive] = ImVec4(0.40, 0.39, 0.38, 1.00)
- colors[clr.PlotLines] = ImVec4(0.40, 0.39, 0.38, 0.63)
- colors[clr.PlotLinesHovered] = ImVec4(0.25, 1.00, 0.00, 1.00)
- colors[clr.PlotHistogram] = ImVec4(0.40, 0.39, 0.38, 0.63)
- colors[clr.PlotHistogramHovered] = ImVec4(0.25, 1.00, 0.00, 1.00)
- colors[clr.TextSelectedBg] = ImVec4(0.25, 1.00, 0.00, 0.43)
- colors[clr.ModalWindowDarkening] = ImVec4(1.00, 0.98, 0.95, 0.73)
- end
- function save_ini()
- inicfg.save(config, 'adminpidor'..'.ini')
- end
- function load_ini()
- local ini_file = inicfg.load(config, 'adminpidor'..'.ini')
- if ini_file then
- elements.checkboxes.aimshot.v = ini_file.settings.aimshot
- elements.checkboxes.aim.v = ini_file.settings.aim
- elements.checkboxes.auto.v = ini_file.settings.auto
- elements.checkboxes.deagle.v = ini_file.settings.deagle
- elements.checkboxes.rifa.v = ini_file.settings.rifa
- elements.checkboxes.ballas.v = ini_file.settings.ballas
- elements.checkboxes.aztec.v = ini_file.settings.aztec
- elements.checkboxes.vagos.v = ini_file.settings.vagos
- elements.checkboxes.spine.v = ini_file.settings.spine
- elements.checkboxes.head.v = ini_file.settings.head
- elements.checkboxes.lucetta.v = ini_file.settings.lucetta
- elements.checkboxes.shoulders.v = ini_file.settings.shoulders
- elements.checkboxes.elbows.v = ini_file.settings.elbows
- elements.checkboxes.hips.v = ini_file.settings.hips
- elements.checkboxes.knees.v = ini_file.settings.knees
- elements.checkboxes.groove.v = ini_file.settings.groove
- elements.checkboxes.m4.v = ini_file.settings.m4
- elements.checkboxes.shootgun.v = ini_file.settings.shootgun
- elements.checkboxes.rifle.v = ini_file.settings.rifle
- elements.checkboxes.sniper.v = ini_file.settings.sniper
- elements.checkboxes.aupd.v = ini_file.settings.aupd
- elements.sliders.time.v = ini_file.settings.time
- elements.sliders.radius.v = ini_file.settings.radius
- elements.checkboxes.trigger.v = ini_file.settings.trigger
- elements.checkboxes.reverse.v = ini_file.settings.reverse
- elements.checkboxes.skipOut.v = ini_file.settings.skipOut
- elements.checkboxes.skipFar.v = ini_file.settings.skipFar
- elements.checkboxes.skipNPCs.v = ini_file.settings.skipNPCs
- elements.checkboxes.skipDead.v = ini_file.settings.skipDead
- elements.checkboxes.skipPaused.v = ini_file.settings.skipPaused
- elements.checkboxes.checkBuildings.v = ini_file.settings.checkBuildings
- elements.checkboxes.checkVehicles.v = ini_file.settings.checkVehicles
- elements.checkboxes.checkActors.v = ini_file.settings.checkActors
- elements.checkboxes.checkObjects.v = ini_file.settings.checkObjects
- elements.checkboxes.checkParticles.v = ini_file.settings.checkParticles
- elements.checkboxes.trigger_checkSolid.v = ini_file.settings.trigger_checkSolid
- elements.checkboxes.trigger_car.v = ini_file.settings.trigger_car
- elements.checkboxes.trigger_ped.v = ini_file.settings.trigger_ped
- elements.checkboxes.trigger_object.v = ini_file.settings.trigger_object
- elements.checkboxes.trigger_particle.v = ini_file.settings.trigger_particle
- elements.checkboxes.trigger_seeThrough.v = ini_file.settings.trigger_seeThrough
- elements.checkboxes.trigger_ignoreSomeObjects.v = ini_file.settings.trigger_ignoreSomeObjects
- elements.checkboxes.trigger_shotThrough.v = ini_file.settings.trigger_shotThrough
- elements.checkboxes.checkProtected.v = ini_file.settings.checkProtected
- elements.checkboxes.checkDrive.v = ini_file.settings.checkDrive
- elements.checkboxes.checkClist.v = ini_file.settings.checkClist
- elements.checkboxes.checkSkin.v = ini_file.settings.checkSkin
- elements.checkboxes.checkStun.v = ini_file.settings.checkStun
- elements.checkboxes.findbone.v = ini_file.settings.findbone
- elements.checkboxes.findcolor.v = ini_file.settings.findcolor
- elements.checkboxes.findmodel.v = ini_file.settings.findmodel
- elements.checkboxes.findweapon.v = ini_file.settings.findweapon
- elements.checkboxes.findbone_inversion.v = ini_file.settings.findbone_inversion
- elements.checkboxes.findcolor_inversion.v = ini_file.settings.findcolor_inversion
- elements.checkboxes.findmodel_inversion.v = ini_file.settings.findmodel_inversion
- elements.checkboxes.findweapon_inversion.v = ini_file.settings.findweapon_inversion
- elements.checkboxes.fieldofvisible.v = ini_file.settings.fieldofvisible
- elements.sliders.trigger_radius.v = ini_file.settings.trigger_radius
- elements.checkboxes.fieldofvisible_visible.v = ini_file.settings.fieldofvisible_visible
- elements.sliders.fieldofvisible_border_red.v = ini_file.settings.fieldofvisible_border_red
- elements.sliders.fieldofvisible_border_green.v = ini_file.settings.fieldofvisible_border_green
- elements.sliders.fieldofvisible_border_blue.v = ini_file.settings.fieldofvisible_border_blue
- elements.sliders.fieldofvisible_border_alpha.v = ini_file.settings.fieldofvisible_border_alpha
- elements.sliders.fieldofvisible_bcolor_red.v = ini_file.settings.fieldofvisible_bcolor_red
- elements.sliders.fieldofvisible_bcolor_green.v = ini_file.settings.fieldofvisible_bcolor_green
- elements.sliders.fieldofvisible_bcolor_blue.v = ini_file.settings.fieldofvisible_bcolor_blue
- elements.sliders.fieldofvisible_bcolor_alpha.v = ini_file.settings.fieldofvisible_bcolor_alpha
- elements.sliders.fieldofvisible_radians.v = ini_file.settings.fieldofvisible_radians
- else
- config.settings.aupd = elements.checkboxes.aupd.v
- config.settings.aupd = elements.checkboxes.aimshot.v
- config.settings.aim = elements.checkboxes.aim.v
- config.settings.groove = elements.checkboxes.groove.v
- config.settings.vagos = elements.checkboxes.vagos.v
- config.settings.head = elements.checkboxes.head.v
- config.settings.spine = elements.checkboxes.spine.v
- config.settings.lucetta = elements.checkboxes.lucetta.v
- config.settings.shoulders = elements.checkboxes.shoulders.v
- config.settings.elbows = elements.checkboxes.elbows.v
- config.settings.hips = elements.checkboxes.hips.v
- config.settings.knees = elements.checkboxes.knees.v
- config.settings.ballas = elements.checkboxes.ballas.v
- config.settings.aztec = elements.checkboxes.aztec.v
- config.settings.rifa = elements.checkboxes.rifa.v
- config.settings.deagle = elements.checkboxes.deagle.v
- config.settings.m4 = elements.checkboxes.m4.v
- config.settings.shootgun = elements.checkboxes.shootgun.v
- config.settings.rifle = elements.checkboxes.rifle.v
- config.settings.sniper = elements.checkboxes.sniper.v
- config.settings.auto = elements.checkboxes.auto.v
- config.settings.time = elements.sliders.time.v
- config.settings.radius = elements.sliders.radius.v
- config.settings.trigger = elements.checkboxes.trigger.v
- config.settings.reverse = elements.checkboxes.reverse.v
- config.settings.skipOut = elements.checkboxes.skipOut.v
- config.settings.skipFar = elements.checkboxes.skipFar.v
- config.settings.skipNPCs = elements.checkboxes.skipNPCs.v
- config.settings.skipDead = elements.checkboxes.skipDead.v
- config.settings.skipPaused = elements.checkboxes.skipPaused.v
- config.settings.checkBuildings = elements.checkboxes.checkBuildings.v
- config.settings.checkVehicles = elements.checkboxes.checkVehicles.v
- config.settings.checkActors = elements.checkboxes.checkActors.v
- config.settings.checkObjects = elements.checkboxes.checkObjects.v
- config.settings.checkParticles = elements.checkboxes.checkParticles.v
- config.settings.trigger_checkSolid = elements.checkboxes.trigger_checkSolid.v
- config.settings.trigger_car = elements.checkboxes.trigger_car.v
- config.settings.trigger_ped = elements.checkboxes.trigger_ped.v
- config.settings.trigger_object = elements.checkboxes.trigger_object.v
- config.settings.trigger_particle = elements.checkboxes.trigger_particle.v
- config.settings.trigger_seeThrough = elements.checkboxes.trigger_seeThrough.v
- config.settings.trigger_ignoreSomeObjects = elements.checkboxes.trigger_ignoreSomeObjects.v
- config.settings.trigger_shotThrough = elements.checkboxes.trigger_shotThrough.v
- config.settings.checkProtected = elements.checkboxes.checkProtected.v
- config.settings.checkDrive = elements.checkboxes.checkDrive.v
- config.settings.checkClist = elements.checkboxes.checkClist.v
- config.settings.checkSkin = elements.checkboxes.checkSkin.v
- config.settings.checkStun = elements.checkboxes.checkStun.v
- config.settings.findbone = elements.checkboxes.findbone.v
- config.settings.findcolor = elements.checkboxes.findcolor.v
- config.settings.findmodel = elements.checkboxes.findmodel.v
- config.settings.findweapon = elements.checkboxes.findweapon.v
- config.settings.findbone_inversion = elements.checkboxes.findbone_inversion.v
- config.settings.findcolor_inversion = elements.checkboxes.findcolor_inversion.v
- config.settings.findmodel_inversion = elements.checkboxes.findmodel_inversion.v
- config.settings.findweapon_inversion = elements.checkboxes.findweapon_inversion.v
- config.settings.fieldofvisible = elements.checkboxes.fieldofvisible.v
- config.settings.trigger_radius = elements.sliders.trigger_radius.v
- config.settings.fieldofvisible_visible = elements.checkboxes.fieldofvisible_visible.v
- config.settings.fieldofvisible_border_red = elements.sliders.fieldofvisible_border_red.v
- config.settings.fieldofvisible_border_green = elements.sliders.fieldofvisible_border_green.v
- config.settings.fieldofvisible_border_blue = elements.sliders.fieldofvisible_border_blue.v
- config.settings.fieldofvisible_border_alpha = elements.sliders.fieldofvisible_border_alpha.v
- config.settings.fieldofvisible_bcolor_red = elements.sliders.fieldofvisible_bcolor_red.v
- config.settings.fieldofvisible_bcolor_green = elements.sliders.fieldofvisible_bcolor_green.v
- config.settings.fieldofvisible_bcolor_blue = elements.sliders.fieldofvisible_bcolor_blue.v
- config.settings.fieldofvisible_bcolor_alpha = elements.sliders.fieldofvisible_bcolor_alpha.v
- config.settings.fieldofvisible_radians = elements.sliders.fieldofvisible_radians.v
- save_ini()
- end
- end
- function download_handler(id, status, p1, p2)
- if status == dlstatus.STATUS_DOWNLOADINGDATA then
- --загрузка
- elseif status == dlstatus.STATUS_ENDDOWNLOADDATA then
- --завершено
- download_id = nil
- end
- end
- function file_create(file)
- local f = io.open( file, "w" )
- f:close()
- end
- function file_exists(file)
- local f = io.open(file, "r")
- if f then f:close() end
- return f ~= nil
- end
- function lines_from(file)
- if not file_exists(file) then
- file_create(file)
- return {}
- end
- lines = {}
- for line in io.lines(file) do
- lines[#lines + 1] = line
- end
- return lines
- end
- function lines_find(array, value)
- for k,v in pairs(array) do
- if (tonumber(v) == value) then
- return true
- end
- end
- return false
- end
- function line_add(file, value)
- local array = lines_from(file)
- array[#array + 1] = value
- rwa_lines(file, array)
- end
- function line_remove(file, value)
- local array = lines_from(file)
- put_lines(file, array, value)
- end
- function put_lines(file, array, value)
- local f = io.open(file, "w")
- for k,v in pairs(array) do
- if tonumber(v) then
- if tonumber(v) ~= value then
- f:write(v..'\n')
- end
- end
- end
- f:close()
- end
- function rwa_lines(file, array)
- local f = io.open(file, "w")
- for k,v in pairs(array) do
- if tonumber(v) then
- if (k == #array) or (k ~= #array and array[k] ~= array[#array]) then
- f:write(v..'\n')
- end
- end
- end
- f:close()
- end
- function getBodyPartCoordinates(id, handle)
- local pedptr = getCharPointer(handle)
- local vec = ffi.new("float[3]")
- getBonePosition(ffi.cast("void*", pedptr), vec, id, true)
- return vec[0], vec[1], vec[2]
- end
- function PaintTrigger()
- end
- function PaintAim()
- if imgui.Checkbox(u8'CHEATS', elements.checkboxes.cheats) then
- config.settings.cheats = elements.checkboxes.cheats.v
- save_ini()
- end
- if elements.checkboxes.cheats.v then
- if imgui.Checkbox(u8'INFINITY RUN', elements.checkboxes.run) then
- config.settings.run = elements.checkboxes.run.v
- save_ini()
- end
- if imgui.Checkbox(u8'EXTRAWS', elements.checkboxes.extraws) then
- config.settings.extraws = elements.checkboxes.extraws.v
- save_ini()
- end
- if imgui.Checkbox(u8'WALLHACK', elements.checkboxes.nameTag) then
- config.settings.nameTag = elements.checkboxes.nameTag.v
- save_ini()
- end
- if imgui.Checkbox(u8'INFINITY AMMO', elements.checkboxes.infammo) then
- config.settings.infammo = elements.checkboxes.infammo.v
- save_ini()
- end
- imgui.Text('--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------')
- end
- if imgui.Checkbox(u8'AIM', elements.checkboxes.aim) then
- config.settings.aim = elements.checkboxes.aim.v
- save_ini()
- end
- if elements.checkboxes.aim.v then
- if imgui.Checkbox(u8'AIM LITE', elements.checkboxes.aimlite) then
- config.settings.aimlite = elements.checkboxes.aimlite.v
- save_ini()
- end
- if imgui.Checkbox(u8'SHOOT AIM', elements.checkboxes.auto) then
- config.settings.auto = elements.checkboxes.auto.v
- save_ini()
- end
- if imgui.Checkbox(u8'OUT OF DRIVING', elements.checkboxes.checkDrive) then
- config.settings.checkDrive = elements.checkboxes.checkDrive.v
- save_ini()
- end
- if imgui.Checkbox(u8'COLOR TEAM', elements.checkboxes.checkClist) then
- config.settings.checkClist = elements.checkboxes.checkClist.v
- save_ini()
- end
- imgui.Text('--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------')
- if imgui.Checkbox('WEAPON LIST', elements.checkboxes.findweapon) then
- config.settings.findweapon = elements.checkboxes.findweapon.v
- save_ini()
- end
- imgui.Text('--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------')
- if elements.checkboxes.findweapon.v then
- if imgui.Checkbox('-deagle', elements.checkboxes.deagle) then
- config.settings.deagle = elements.checkboxes.deagle.v
- save_ini()
- if lines_find(file_weapons_list, tonumber(24)) then
- line_remove(file_weapons, tonumber(24))
- else
- line_add(file_weapons, tonumber(24))
- end
- end
- if imgui.Checkbox('-m4', elements.checkboxes.m4) then
- config.settings.m4 = elements.checkboxes.m4.v
- save_ini()
- if lines_find(file_weapons_list, tonumber(31)) then
- line_remove(file_weapons, tonumber(31))
- else
- line_add(file_weapons, tonumber(31))
- end
- end
- if imgui.Checkbox('-shootgun', elements.checkboxes.shootgun) then
- config.settings.shootgun = elements.checkboxes.shootgun.v
- save_ini()
- if lines_find(file_weapons_list, tonumber(25)) then
- line_remove(file_weapons, tonumber(25))
- else
- line_add(file_weapons, tonumber(25))
- end
- end
- if imgui.Checkbox('-rifle', elements.checkboxes.rifle) then
- config.settings.rifle = elements.checkboxes.rifle.v
- save_ini()
- if lines_find(file_weapons_list, tonumber(33)) then
- line_remove(file_weapons, tonumber(33))
- else
- line_add(file_weapons, tonumber(33))
- end
- end
- if imgui.Checkbox('-sniper', elements.checkboxes.sniper) then
- config.settings.sniper = elements.checkboxes.sniper.v
- save_ini()
- if lines_find(file_weapons_list, tonumber(34)) then
- line_remove(file_weapons, tonumber(34))
- else
- line_add(file_weapons, tonumber(34))
- end
- end
- imgui.Text('--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------')
- end
- if imgui.Checkbox(u8'Check models list', elements.checkboxes.findmodel) then
- config.settings.findmodel = elements.checkboxes.findmodel.v
- save_ini()
- end
- imgui.Text('--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------')
- if elements.checkboxes.findmodel.v then
- if imgui.Checkbox('-rifa', elements.checkboxes.rifa) then
- config.settings.rifa = elements.checkboxes.rifa.v
- save_ini()
- if lines_find(file_models_list, tonumber(174) and tonumber(175) and tonumber(173)) then
- line_remove(file_models, tonumber(174))
- line_remove(file_models, tonumber(173))
- line_remove(file_models, tonumber(175))
- else
- line_add(file_models, tonumber(174))
- line_add(file_models, tonumber(175))
- line_add(file_models, tonumber(173))
- end
- end
- if imgui.Checkbox('-groove', elements.checkboxes.groove) then
- config.settings.groove = elements.checkboxes.groove.v
- save_ini()
- if lines_find(file_models_list, tonumber(106) and tonumber(107) and tonumber(105) and tonumber(270) and tonumber(271) and tonumber(269)) then
- line_remove(file_models, tonumber(106))
- line_remove(file_models, tonumber(107))
- line_remove(file_models, tonumber(105))
- line_remove(file_models, tonumber(270))
- line_remove(file_models, tonumber(271))
- line_remove(file_models, tonumber(269))
- else
- line_add(file_models, tonumber(106))
- line_add(file_models, tonumber(107))
- line_add(file_models, tonumber(105))
- line_add(file_models, tonumber(270))
- line_add(file_models, tonumber(271))
- line_add(file_models, tonumber(269))
- end
- end
- if imgui.Checkbox('-vagos', elements.checkboxes.vagos) then
- config.settings.vagos = elements.checkboxes.vagos.v
- save_ini()
- if lines_find(file_models_list, tonumber(108) and tonumber(109) and tonumber(110)) then
- line_remove(file_models, tonumber(108))
- line_remove(file_models, tonumber(109))
- line_remove(file_models, tonumber(110))
- else
- line_add(file_models, tonumber(108))
- line_add(file_models, tonumber(109))
- line_add(file_models, tonumber(110))
- end
- end
- if imgui.Checkbox('-ballas', elements.checkboxes.ballas) then
- config.settings.ballas = elements.checkboxes.ballas.v
- save_ini()
- if lines_find(file_models_list, tonumber(102) and tonumber(103) and tonumber(104)) then
- line_remove(file_models, tonumber(102))
- line_remove(file_models, tonumber(103))
- line_remove(file_models, tonumber(104))
- else
- line_add(file_models, tonumber(102))
- line_add(file_models, tonumber(103))
- line_add(file_models, tonumber(104))
- end
- end
- if imgui.Checkbox('-aztec', elements.checkboxes.aztec) then
- config.settings.aztec = elements.checkboxes.aztec.v
- save_ini()
- if lines_find(file_models_list, tonumber(116) and tonumber(115) and tonumber(114) and tonumber(292)) then
- line_remove(file_models, tonumber(116))
- line_remove(file_models, tonumber(115))
- line_remove(file_models, tonumber(114))
- line_remove(file_models, tonumber(292))
- else
- line_add(file_models, tonumber(116))
- line_add(file_models, tonumber(115))
- line_add(file_models, tonumber(114))
- line_add(file_models, tonumber(292))
- end
- end
- imgui.Text('--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------')
- end
- if imgui.Checkbox(u8'FOV', elements.checkboxes.fieldofvisible) then
- config.settings.fieldofvisible = elements.checkboxes.fieldofvisible.v
- save_ini()
- end
- if elements.checkboxes.fieldofvisible.v then
- if imgui.SliderFloat('FOV RADIUS', elements.sliders.fieldofvisible_radians, 0.0, math.pi) then
- config.settings.fieldofvisible_radians = elements.sliders.fieldofvisible_radians.v
- save_ini()
- end
- end
- if imgui.SliderInt('SPEED AIMING', elements.sliders.time, 1, 30) then
- config.settings.time = elements.sliders.time.v
- save_ini()
- end
- if imgui.SliderFloat('DISTANCE', elements.sliders.radius, 54.0000000, 130.0000000) then
- config.settings.radius = elements.sliders.radius.v
- save_ini()
- end
- end
- imgui.Text('--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------')
- imgui.ShowStyleEditor()
- save_ini()
- imgui.Text('--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------')
- imgui.Text(os.date("%x"))
- imgui.Text(os.date("%x", 2063494400))
- imgui.Text('--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------')
- end
Advertisement
Add Comment
Please, Sign In to add comment