Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > PlayerUnknown's Battlegrounds
You last visited: Today at 12:36

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Logitect Best macro I Know!

Discussion on Logitect Best macro I Know! within the PlayerUnknown's Battlegrounds forum part of the Popular Games category.

Reply
 
Old   #1
 
BEcorp's Avatar
 
elite*gold: 5955
Join Date: Mar 2018
Posts: 333
Received Thanks: 96
Logitect Best macro I Know!

Logitect Best macro I Know!
Someone posted a thread asking for logitect macro! i provided my discord contact but so many people dm me for it so i am just puting it here! enjoy


Code:
--------------------------------------------------------------------------
----------------        Basic Variable       -----------------------------
----------------         Do not edit                 ---------------------
--------------------------------------------------------------------------
local current_weapon = "none"
 
--------------------------------------------------------------------------
----------------        Basic Setting       ------------------------------
--------------------------------------------------------------------------
 
---- key bind ----
 
local ump9_key = 4
local akm_key = 5
local m16a4_key = 7
local m416_key = 8
local scarl_key = nil
local uzi_key = nil
local set_off_key = 6
 
---- keyboard ---- Only Support logitech G Keyboard
 
local ump9_gkey = nil  ---1 is use F1.
local akm_gkey = nil
local m16a4_gkey = nil
local m416_gkey = nil
local scarl_gkey = nil
local uzi_gkey = nil
local set_off_gkey = nil
 
---- fire key ----
 
local fire_key = "F8"
 
---- can use "lalt", "ralt", "alt"  "lshift", "rshift", "shift"  "lctrl", "rctrl", "ctrl"
 
local ignore_key = "lalt" --- ignore key
local hold_breath_key = "lshift"
 
---- only can use "numlock", "capslock", "scrolllock"
 
local full_mode_key = "numlock"   ---numlock lamp on,recoil is full_mode.
local mode_switch_key = "capslock" 
local lighton_key = "scrolllock"  ---start script,scrolllock lamp will be on.close script ,scrolllock lamp will be off.
 
--- fastloot setting---
--- Press fast_loot_key and click Left mouse button ---
 
local fastloot = true ---if you don't need it, you can close it by true to false.
local fast_loot_key = "lctrl" 
local move = 40 ----1920*1080
 
--- Your Sensitivity in Game 
 
local vertical_sensitivity = 0.7 --- default is 0.7
local target_sensitivity = 50 --- default is 50.0
local scope_sensitivity = 50 --- default is 50.0
local scope4x_sensitivity = 50 --- default is 50.0
 
---- function ----
-- if auto_mode = true ,the guns need to switch automatic shooting mode,except m16 single.
 
local auto_mode = true
 
-- you can close these by true to false
 
local hold_breath_mode = true
local full_mode = true
 
---- Obfs setting
---- Two firing time intervals = weapon_speed * interval_ratio * ( 1 + random_seed * ( 0 ~ 1))
local weapon_speed_mode = false
-- local obfs_mode = false
local obfs_mode = false
local interval_ratio = 0.75
local random_seed = 1
 
--------------------------------------------------------------------------
----------------        Recoil Table        ------------------------------
---------------- You can fix the value here ------------------------------
--------------------------------------------------------------------------
--- recoil times
--- if the Recoil compensation is Large or small,You can modify the value of all_recoil_Times or recoil_table{times}
local all_recoil_times = 1
 
local recoil_table = {}
 
recoil_table["ump9"] = {
    basic={28,30,30,30,37,30,31,36,37,37,37,40,40,39,39,41,41,42,44,42,43,40,41,44,40,40,41,42,43},
    basictimes = 0.963,
	
    full={28,30,30,30,37,30,31,36,37,37,37,40,40,39,39,41,41,42,44,42,43,40,41,44,40,40,41,42,43},
    fulltimes = 0.75,
	
    holdbreathtimes = 1.25,
	
    quadruple={28,30,30,30,37,30,31,36,37,37,37,40,40,39,39,41,41,42,44,42,43,40,41,44,40,40,41,42,43},
    quadrupletimes = 4*0.963,
	
    fullof4x={28,30,30,30,37,30,31,36,37,37,37,40,40,39,39,41,41,42,44,42,43,40,41,44,40,40,41,42,43},
    fullof4xtimes = 3.41*0.75,
	
    speed = 90,
}
 
recoil_table["akm"] = {
    basic={56,40,38,44,48,55,56,61,65,65,67,68,67,71,74,70,65,66,72,74,72,71,70,70,70,72,74,76,72},
    basictimes = 0.9,
	
    full={56,40,38,44,48,55,56,61,65,65,67,68,67,71,74,70,65,66,72,74,72,71,70,70,70,72,74,76,72},
    fulltimes = 0.9*0.75,
	
    holdbreathtimes = 1.25,
	
    quadruple={56,40,38,44,48,55,56,61,65,65,67,68,67,71,74,70,65,66,72,74,72,71,70,70,70,72,74,76,72},
    quadrupletimes = 4*0.9*0.99,
	
    fullof4x={56,40,38,44,48,55,56,61,65,65,67,68,67,71,74,70,65,66,72,74,72,71,70,70,70,72,74,76,72},
    fullof4xtimes = 4*0.9*0.99*0.75,
	
    speed = 100,
}
 
 
recoil_table["m16a4"] = {
    basic={48,38,40,37,50,58,66,58,64,62,69,60,61,61,65,63,63,64,66,60},
    basictimes = 1.1,
		
    full={48,38,40,37,50,58,66,58,64,62,69,60,61,61,65,63,63,64,66,60},
    fulltimes = 1.1*0.75,
	
    holdbreathtimes = 1.25,
	
    quadruple={48,38,40,37,50,58,66,58,64,62,69,60,61,61,65,63,63,64,66,60},
    quadrupletimes = 1.1*4,
	
    fullof4x={48,38,40,37,50,58,66,58,64,62,69,60,61,61,65,63,63,64,66,60},
    fullof4xtimes = 4*1.1*0.75,
 
    speed = 80,
}
 
recoil_table["m416"] = {
    basic={49,37,38,39,43,46,47,47,48,49,50,49,55,56,58,60},
    basictimes = 1.05,
	
    full={49,37,38,39,43,46,47,47,48,49,50,49,55,56,58,60},
    fulltimes = 1.05*0.75,
	
    holdbreathtimes = 1.25,
	
    quadruple={49,37,38,39,43,46,47,47,48,49,50,49,55,56,58,60},
    quadrupletimes = 4*1.05,
	
    fullof4x={49,37,38,39,43,46,47,47,48,49,50,49,55,56,58,60},
    fullof4xtimes = 4*1.05*0.75,
	
    speed = 90,
}
 
recoil_table["scarl"] = {
    basic={40,28,35,44,44,45,46,46,46,48,49,45,44,44,51,55},
    basictimes = 0.89,
 
    full={40,28,35,44,44,45,46,46,46,48,49,45,44,44,51,55},
    fulltimes = 0.89*0.75,
	
    holdbreathtimes = 1.25,
	
    quadruple={40,28,35,44,44,45,46,46,46,48,49,45,44,44,51,55},
    quadrupletimes = 4*0.89,
	
    fullof4x={40,28,35,44,44,45,46,46,46,48,49,45,44,44,51,55},
    fullof4xtimes = 4*0.89*0.75,
	
    speed = 100,
}
 
recoil_table["uzi"] = {
    basic={18,18,18,19,19,21,24,24,30,26,30,30,34,34,38},
    basictimes = 1.7,
	
    full={18,18,18,19,19,21,24,24,30,26,30,30,34,34,38},
    fulltimes = 1.7*0.75,
	
    holdbreathtimes = 1.25,
	
    quadruple={18,18,18,19,19,21,24,24,30,26,30,30,34,34,38},
    quadrupletimes = 1.7,
	
    fullof4x={18,18,18,19,19,21,24,24,30,26,30,30,34,34,38},
    fullof4xtimes = 1.7*0.75,
 
    speed = 48,
}
 
recoil_table["none"] = {
    basic={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
    basictimes = 1,
	
    full={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
    fulltimes = 1,
	
    holdbreathtimes = 1,
	
    quadruple={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
    quadrupletimes = 1,
	
    fullof4x={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
    fullof4xtimes = 1,
	
    speed = 60,
}
 
 
--------------------------------------------------------------------------
----------------          Function          ------------------------------
--------------------------------------------------------------------------
 
 
function convert_sens(unconvertedSens) 
    return 0.002 * math.pow(10, unconvertedSens / 50)
end
 
function calc_sens_scale(sensitivity)
    return convert_sens(sensitivity)/convert_sens(50)
end
 
function light_on()
    if not IsKeyLockOn(lighton_key) then
    PressAndReleaseKey(lighton_key)
    end
end
 
function light_off()
    if IsKeyLockOn(lighton_key) then
    PressAndReleaseKey(lighton_key)
    end
end
 
local target_scale = calc_sens_scale(target_sensitivity)
local scope_scale = calc_sens_scale(scope_sensitivity)
local scope4x_scale = calc_sens_scale(scope4x_sensitivity)
 
function recoil_mode()
    if not IsKeyLockOn(mode_switch_key) then
        if IsKeyLockOn(full_mode_key) and full_mode then
	       return "full";
		   else
		   return "basic";
        end
    end	
	
    if IsKeyLockOn(mode_switch_key) then
        if IsKeyLockOn(full_mode_key) and full_mode then
		   return "fullof4x"
		   else
		   return "quadruple"
        end 
    end		
end
		   
function recoil_value(_weapon,_duration)
    local _mode = recoil_mode()
    local step = (math.floor(_duration/100)) + 1
    if step > #recoil_table[_weapon][_mode] then
        step = #recoil_table[_weapon][_mode]
    end
	
    local weapon_recoil = recoil_table[_weapon][_mode][step]
    -- OutputLogMessage("weapon_recoil = %s\n", weapon_recoil)
    
    local weapon_speed = 30
    if weapon_speed_mode then
        weapon_speed = recoil_table[_weapon]["speed"]
    end
    -- OutputLogMessage("weapon_speed = %s\n", weapon_speed)
 
    local weapon_basictimes = recoil_table[_weapon]["basictimes"]
    local weapon_fulltimes = recoil_table[_weapon]["fulltimes"]
    local weapon_quadrupletimes = recoil_table[_weapon]["quadrupletimes"]
    local weapon_fullof4xtimes = recoil_table[_weapon]["fullof4xtimes"]
    local weapon_holdbreathtimes = recoil_table[_weapon]["holdbreathtimes"]
    local weapon_intervals = weapon_speed    
	
    if obfs_mode then
        local coefficient = interval_ratio * ( 1 + random_seed * math.random())
        weapon_intervals = math.floor(coefficient  * weapon_speed) 
    end
    -- OutputLogMessage("weapon_intervals = %s\n", weapon_intervals)
 
    recoil_recovery = weapon_recoil * weapon_intervals / 100 
    recoil_times = all_recoil_times * 0.7 / vertical_sensitivity 
 
    if recoil_mode() == "basic" then
    recoil_recovery = recoil_recovery * recoil_times * weapon_basictimes
    end
    if recoil_mode() == "basic" and hold_breath_mode and IsModifierPressed(hold_breath_key) then
    recoil_recovery = recoil_recovery * weapon_holdbreathtimes * recoil_times * weapon_basictimes
    end
 
    if recoil_mode() == "full" then
    recoil_recovery = recoil_recovery * recoil_times * weapon_fulltimes
    end
    if recoil_mode() == "full" and hold_breath_mode and IsModifierPressed(hold_breath_key) then
    recoil_recovery = recoil_recovery * weapon_holdbreathtimes * recoil_times * weapon_fulltimes
    end
 
    if recoil_mode() == "quadruple" then
    recoil_recovery = recoil_recovery * recoil_times * weapon_quadrupletimes
    end
	
    if recoil_mode() == "fullof4x" then
    recoil_recovery = recoil_recovery * recoil_times * weapon_fullof4xtimes
    end
    
    -- issues/3
    if IsMouseButtonPressed(2) then
        recoil_recovery = recoil_recovery / target_scale
    elseif recoil_mode() == "basic" then
        recoil_recovery = recoil_recovery / scope_scale
    elseif recoil_mode() == "full" then
        recoil_recovery = recoil_recovery / scope_scale
    elseif recoil_mode() == "quadruple" then
        recoil_recovery = recoil_recovery / scope4x_scale
    elseif recoil_mode() == "fullof4x" then
        recoil_recovery = recoil_recovery / scope4x_scale
    end
 
    return weapon_intervals,recoil_recovery
end
 
 
--------------------------------------------------------------------------
----------------          OnEvent          ------------------------------
--------------------------------------------------------------------------
 
 
function OnEvent(event, arg)
    OutputLogMessage("event = %s, arg = %d\n", event, arg)
    if (event == "PROFILE_ACTIVATED") then
        EnablePrimaryMouseButtonEvents(true)
    elseif event == "PROFILE_DEACTIVATED" then
        current_weapon = "none"
        shoot_duration = 0.0
        ReleaseKey(fire_key)
        ReleaseMouseButton(1)
    end
 
    if (event == "MOUSE_BUTTON_PRESSED" and arg == set_off_key) 
    or (event == "G_PRESSED" and arg == set_off_gkey) then
        current_weapon = "none" light_off()
    elseif (event == "MOUSE_BUTTON_PRESSED" and arg == akm_key)
    or (event == "G_PRESSED" and arg == akm_gkey) then
        current_weapon = "akm" light_on()
    elseif (event == "MOUSE_BUTTON_PRESSED" and arg == m16a4_key)
    or (event == "G_PRESSED" and arg == m16a4_gkey) then
        current_weapon = "m16a4" light_on()
    elseif (event == "MOUSE_BUTTON_PRESSED" and arg == m416_key)
    or (event == "G_PRESSED" and arg == m416_gkey) then
        current_weapon = "m416" light_on()
    elseif (event == "MOUSE_BUTTON_PRESSED" and arg == ump9_key)
    or (event == "G_PRESSED" and arg == ump9_gkey) then
        current_weapon = "ump9" light_on()
    elseif (event == "MOUSE_BUTTON_PRESSED" and arg == uzi_key)
    or (event == "G_PRESSED" and arg == uzi_gkey) then
        current_weapon = "uzi" light_on()
    elseif (event == "MOUSE_BUTTON_PRESSED" and arg == scarl_key)
    or (event == "G_PRESSED" and arg == scarl_gkey) then
        current_weapon = "scarl" light_on()
    elseif (event == "MOUSE_BUTTON_PRESSED" and arg == 1) then
        -- button 1 : Shoot
        if ((current_weapon == "none") or IsModifierPressed(ignore_key)) then
            PressKey(fire_key)
            repeat
                Sleep(30)
            until not IsMouseButtonPressed(1)
            ReleaseKey(fire_key)
        elseif((current_weapon == "m16a4") and not IsModifierPressed(ignore_key)) then
            local shoot_duration = 0.0
            repeat
                local intervals,recovery = recoil_value(current_weapon,shoot_duration)
                PressAndReleaseKey(fire_key)
                MoveMouseRelative(0, recovery )
                Sleep(intervals)
                shoot_duration = shoot_duration + intervals
            until not IsMouseButtonPressed(1)
        else
            if auto_mode then
                PressKey(fire_key)
                local shoot_duration = 0.0
                repeat
                local intervals,recovery = recoil_value(current_weapon,shoot_duration)
                MoveMouseRelative(0, recovery )
                Sleep(intervals)
                shoot_duration = shoot_duration + intervals
                until not IsMouseButtonPressed(1)
            else
                local shoot_duration = 0.0
                repeat
                local intervals,recovery = recoil_value(current_weapon,shoot_duration)
                PressAndReleaseKey(fire_key)
                MoveMouseRelative(0, recovery )
                Sleep(intervals)
                shoot_duration = shoot_duration + intervals
                until not IsMouseButtonPressed(1)
            end
        end
    elseif (event == "MOUSE_BUTTON_RELEASED" and arg == 1) then
        ReleaseKey(fire_key)
    end
    while (event == "MOUSE_BUTTON_PRESSED" and arg == 1 and IsModifierPressed(fast_loot_key) and fastloot) do
        Sleep(10)
        PressMouseButton(1)
        Sleep(10)
        MoveMouseRelative(move, 0)
        MoveMouseRelative(move, 0)
        MoveMouseRelative(move, 0)
        Sleep(2)
        MoveMouseRelative(move, 0)
        MoveMouseRelative(move, 0)
        MoveMouseRelative(move, 0)
        Sleep(2)
        MoveMouseRelative(move, 0)
        MoveMouseRelative(move, 0)
        MoveMouseRelative(move, 0)
        Sleep(2)
        MoveMouseRelative(move, 0)
        MoveMouseRelative(move, 0)
        MoveMouseRelative(move, 0)
        Sleep(2)
        MoveMouseRelative(move, 0)
        MoveMouseRelative(move, 0)
        MoveMouseRelative(move, 0)
        Sleep(10)
        ReleaseMouseButton(1)
        Sleep(10)
        MoveMouseRelative(-move, 0)
        MoveMouseRelative(-move, 0)
        MoveMouseRelative(-move, 0)
        Sleep(2)
        MoveMouseRelative(-move, 0)
        MoveMouseRelative(-move, 0)
        MoveMouseRelative(-move, 0)
        Sleep(2)
        MoveMouseRelative(-move, 0)
        MoveMouseRelative(-move, 0)
        MoveMouseRelative(-move, 0)
        MoveMouseRelative(-move, 0)
        Sleep(2)
        MoveMouseRelative(-move, 0)
        Sleep(2)
        MoveMouseRelative(-move, 0)
        MoveMouseRelative(-move, 0)
        MoveMouseRelative(-move, 0)
        MoveMouseRelative(-move, 0)
        Sleep(10)            
        if not IsModifierPressed(fast_loot_key) then
        break
        end
    end
end
my mouse key sequence.

---------------------------
you can test the mouse keys

==========================
Upgrade code.

2018.5.15

1.Add fastloot,when you press fast_loot_key and click Left mouse button,
script will start fastloot untill release fast_loot_key (default is left ctrl)

2.Add vertical_sensitivity

3.Support Logitech G keyboard.
BEcorp is offline  
Thanks
4 Users
Old 09/28/2018, 20:02   #2
 
elite*gold: 0
Join Date: Aug 2013
Posts: 130
Received Thanks: 6
hey ! its working well and i dont got ban so lets go guys !!
axel_le_chef is offline  
Old 09/28/2018, 23:19   #3
 
Mikytes's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 136
Received Thanks: 15
Have you updated recoil table by yourself? It seems that value are an old version of minglich version
Mikytes is offline  
Old 09/29/2018, 15:14   #4
 
elite*gold: 0
Join Date: Aug 2013
Posts: 130
Received Thanks: 6
Quote:
Originally Posted by Mikytes View Post
Have you updated recoil table by yourself? It seems that value are an old version of minglich version
i'm using it to shoot 5-10 bullet
axel_le_chef is offline  
Old 10/02/2018, 10:09   #5
 
elite*gold: 0
Join Date: Mar 2018
Posts: 10
Received Thanks: 0
On wich mouses doees it work ?
arkantigar is offline  
Reply

Tags
pubg, pubg aimbot


Similar Threads Similar Threads
[MACRO]NEED MACRO PROGRAM
01/19/2008 - Conquer Online 2 - 12 Replies
could someone tell wat is the best macro program, and were do i download it?
Macro Express (Help with Macro at Basilisk)
08/29/2007 - Conquer Online 2 - 4 Replies
O.K guys, so i have made a few macro's using macro express before. Now that my archer is level 128, i started making waters to plvl at basilisk. Since plvling is so repetitive, i want to leave my archer on bot running in circles around the stack killing bask's. I tried to do this with SV record route macro, but the problem w/ SV is that it will stand in one spot until it kills all the monsters. Thats why i tried to make my own macro express so it just shoots and jumps to the next coord. ...
Macro Express re-log macro help
01/08/2006 - Conquer Online 2 - 3 Replies
I use Co Partner but the re-log in feature in copartner SUCKS, as some of you know. So i use macro express... what my macro does is closes the instruction box, and clicks on log in (duh). Since this is a macro, its performing exact screen coordinates every single time and conquer detects that... hmm what could i do to make it more "randomized?".... any idea what to do to get past the macro detection?



All times are GMT +1. The time now is 12:36.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.