Skip to content

Instantly share code, notes, and snippets.

@andripwn
Last active August 21, 2023 17:51
Show Gist options
  • Save andripwn/2dc9078165a87ab5e68c8f29555782b9 to your computer and use it in GitHub Desktop.
Save andripwn/2dc9078165a87ab5e68c8f29555782b9 to your computer and use it in GitHub Desktop.
---------------- V5 ------------------------------
---Updated on 7/19/19
----Tutorial Videos------------------------------------------------
-----How to use: https://www.youtube.com/watch?v=F_tvWzF3x18
-----Youtube Channel: https://www.youtube.com/c/Kriptutorial
-- Shared with you by KripT
---Created by some Chinese dude
---Log:
--Recoil Table Updated
--Added PP-Bizon
--Randomization System Update
--Optimization of Code
--Fix of AutoMode
---- KEY BIND ----
--Info: The name of the gun_key = arg (which is the button name)
--Ex: ump9_key = 1(left click)
local ump9_key = 4
local akm_key = 7
local m16a4_key = 8
local m416_key = 5
local scarl_key = nil
local uzi_key = nil
local qbz_key = 11
local mp5k_key = nil
local beryl_key = 10
local g36c_key = 11
local ppbizon_key = nil
---This is the button used to turn off the script (default:6) - G502
local set_off_key = 6
---- KEYBOARD ----
--This should only be used by users with a Logitech Keyboard
local ump9_gkey = nil ---1 is for G1
local akm_gkey = nil
local m16a4_gkey = nil
local m416_gkey = nil
local scarl_gkey = nil
local uzi_gkey = nil
local mp5k_gkey = nil
local qbz_gkey = nil
local g36c_gkey = nil
local beryl_gkey = nil
local ppbizon_gkey = nil
---Button used to turn off the script(keyboard)
local set_off_gkey = nil
---- control_key ----
local control_key = "lctrl"
---- Allowed Keys are: "lalt", "ralt", "alt" "lshift", "rshift", "shift" "lctrl", "rctrl", "ctrl"
local ignore_key = "lalt" --- ignore key
--------------------------Functionalities---------------------------------
------Full_Mode = When gun is full of attachments, activates a weaker recoil mode when compared to Basic
-----Mode_Switch_Key = When gun has 6x or 4x, activates 4x(quadruple) mode which quadruples values
----Lighton_Key = When the Script is on, the light for "scrolllock" on your keyboard will be on.
---- Only allowed keys for this area: "numlock", "capslock", "scrolllock" - Don't mistype it.
local full_mode_key = "numlock"
local mode_switch_key = "capslock"
local lighton_key = "scrolllock"
-----------------------End of Functionalities-----------------------------
------------------------Settings-------------------------------------------
local vertical_sensitivity = 1 --- default is 1
local target_sensitivity = 50 --- default is 50.0
local scope_sensitivity = 50 --- default is 50.0
local scope4x_sensitivity = 50 --- default is 50.0
----------------------End of Settings--------------------------------------
-------------------Functionalities settings ------------------------------
---Full_Mode = True, allows for change from basic to full_mode(full attached gun)
local full_mode = true
-------------------End of Functionalities Settings------------------------
-------------------------Safety-------------------------------------------
--If Obfs_mode = true then, values from recoil table are randomized to reduce chance of detection
--Interval_Ratio, by how much are the numbers randomized
--Random_Seed, some random shit in calculation that makes no freaking sense(ignore)
---These are the recommended settings, changing anything here drastically impacts Recoil Table!
local obfs_mode = true
local interval_ratio = 0.5
local random_seed = 1
----------------------End of Safety--------------------------------------
-- Auto_Mode = True, DO NOT CHANGE THIS TO FALSE as it will create bugs
local auto_mode = true -- dont change
-----------------------
--------------------------------------------------------------------------
---------------- Recoil Table ------------------------------
---------------- You can fix the value here ------------------------------
--------------------------------------------------------------------------
--- Recoil Times
----basictimes = 1,
--- If All_Recoil_Times greater than 1 , then increased force of pulldown
--- If less than 1, decreased force of pulldown
local all_recoil_times = 1
----------------------------- Don't play here UNLESS you know what you are DOING!!---------------------------------
-----Follow my TUTORIAL VIDEOS at the top, to understand how everything here works!
----Link: https://www.youtube.com/watch?v=F_tvWzF3x18
local recoil_table = {}
recoil_table["akm"] = {
basic={32,29,29,30, 33.8,33,36,37, 39,39.5,43,44},
basictimes = 1,
full={32,29,29,30, 33.8,34,36,37, 39.6,39.7,44,44},
fulltimes = 1*.85,
quadruple={28,29,32,30, 26,24,24,25, 24,31,34,40},
quadrupletimes = 4,
fullof4x={23,22,21,22, 21,23,25,26, 27,27,25,29},
fullof4xtimes = 4,
speed = 96,
maxbullets = 40,
holdbreathtimes = 1.25,
fullholdbreathtimes = 1.25,
}
recoil_table["m416"] = {
basic={25,22,23,23 ,26, 27,28.7,28.5,27, 26,27,28,30},
basictimes = 1,
full={31,26,27,29 ,21,21,24,24,26, 21,27,28,32},
fulltimes = 1*.7,
quadruple={21,19,18,19 ,21,22,21,20,21, 20,19,20,28},
quadrupletimes = 4,
fullof4x={18,14,12,10 ,15,13,15,12,15, 10,11,12,18},
fullof4xtimes = 4,
speed = 75,
maxbullets = 40,
holdbreathtimes = 1.25,
fullholdbreathtimes = 1.25,
}
recoil_table["scarl"] = {
basic={32,29,29,26 ,29,28,30,31, 30,31,32,33},
basictimes = 1,
full={31,28,27,26 ,24,26,24,26, 30,31,32,33},
fulltimes = 1*.8,
quadruple={30,27,25,27 ,24,27,26,24, 27,26,25,33},
quadrupletimes = 4*.9,
fullof4x={32,29,29,26 ,29,28,30,31, 30,31,32,33},
fullof4xtimes = 4*.6,
speed = 100,
maxbullets = 40,
holdbreathtimes = 1.25,
fullholdbreathtimes = 1.25,
}
recoil_table["ump9"] = {
basic={20,16,17,18, 22,23,21,24, 24,22,24,26},
basictimes = 1,
full={21,18,19,18, 19,20,19,20, 21,22,23,24},
fulltimes = 1*.8,
quadruple={20,16,17,18, 22,23,21,24, 24,22,24,26},
quadrupletimes = 4*0.8,
fullof4x={21,18,19,19, 22,23,21,24, 24,22,24,26},
fullof4xtimes = 4*0.5,
speed = 90,
maxbullets = 40,
holdbreathtimes = 1.25,
fullholdbreathtimes = 1.25,
}
recoil_table["uzi"] = {
basic={16,10,11,12, 14,15,13,15, 14,15,16,21},
basictimes = 1,
full={18,16,15,16, 18,16,17,19, 14,15,16,21},
fulltimes = 1*.6,
quadruple={0,0,0,0, 0,0,0,0, 0,0,0,0},
quadrupletimes = 4,
fullof4x={0,0,0,0, 0,0,0,0, 0,0,0,0},
fullof4xtimes = 4*.6,
speed = 50,
maxbullets = 35,
holdbreathtimes = 1.25,
fullholdbreathtimes = 1.25,
}
recoil_table["m16a4"] = {
basic={20,18,16,14, 12,14,12,10, 12,14,15,17,},
basictimes = 1*.7,
full={42,39,38,37, 36,39,38,37, 39,41,40,43},
fulltimes = 1*.8,
quadruple={42,39,38,37, 36,39,38,37, 39,41,40,43},
quadrupletimes = 4,
fullof4x={42,39,38,37, 36,39,38,37, 39,41,40,43},
fullof4xtimes = 4*.8,
fulltimes = 1,
speed = 100,
maxbullets = 40,
clickspeed = 100,
holdbreathtimes = 1.25,
fullholdbreathtimes = 1.25,
}
recoil_table["qbz"] = {
basic={31,22,24,26, 27,27,28,29, 30,28,26,31},
basictimes = 1.0,
full={32,26,28,29, 29,28,30,29, 29,29,27,31},
fulltimes = 1*.7,
quadruple={20,18,16,13, 25,26,20,22, 26,27,28,29},
quadrupletimes = 4,
fullof4x={32,26,28,26, 27,27,28,29, 30,28,25,31},
fullof4xtimes = 4*.6,
speed = 100,
maxbullets = 40,
holdbreathtimes = 1.25,
fullholdbreathtimes = 1.25,
}
recoil_table["beryl"] = {
basic={26,24,22,23, 26,33,31,34, 32,33,38,42},
basictimes = 1,
full={28,26,22,23, 26,28,29,26, 34,36.7,38.6,40.5},
fulltimes = 1*.73,
quadruple={26,24,22,23, 26,36,31,34, 37,36,38,43},
quadrupletimes = 4*.85,
fullof4x={26,24,22,25, 32,33,31,34, 32,36,39,43},
fullof4xtimes = 4*.6,
speed = 65,
maxbullets = 40,
holdbreathtimes = 1.25,
fullholdbreathtimes = 1.25,
}
recoil_table["g36c"] = {
basic={26,24,22,23, 26,33,31,34, 32,33,38,42},
basictimes = 1,
full={26,24,22,23, 26,33,31,34, 32,33,38,42},
fulltimes = 1*.7,
quadruple={26,24,22,23, 28,36,31,34, 37,36,38,43},
quadrupletimes = 4*0.85,
fullof4x={26,24,22,21, 26,29,31,32, 31,33,36,41},
fullof4xtimes = 4*0.6,
speed = 100,
maxbullets = 40,
holdbreathtimes = 1.25,
fullholdbreathtimes = 1.25,
}
recoil_table["mp5k"] = {
basic={31,29,28,29, 27,29,31,27, 26,27,28,32},
basictimes = 1,
full={31,29,28,29, 27,29,31,27, 22,23,24,31},
fulltimes = 1*.65,
quadruple={31,29,28,29, 29,32,31,34, 22,23,24,31},
quadrupletimes = 4,
fullof4x={31,29,28,29, 27,29,31,27, 22,23,24,31},
fullof4xtimes = 4*.55,
speed = 90,
maxbullets = 35,
clickspeed = 100,
holdbreathtimes = 1.25,
fullholdbreathtimes = 1.25,
}
recoil_table["ppbizon"] = {
basic={21,16,17,19, 21,20,21,20, 17,18,16,21},
basictimes = 1,
full={21,16,17,19, 21,20,21,20, 17,18,16,21},
fulltimes = 1*.75,
quadruple={21,16,17,19, 21,20,20,20, 17,18,16,21},
quadrupletimes = 4*.95,
fullof4x={21,16,17,19, 21,20,21,20, 17,18,16,21},
fullof4xtimes = 4*.6,
speed = 90,
maxbullets = 35,
clickspeed = 100,
holdbreathtimes = 1.25,
fullholdbreathtimes = 1.25,
---Template, copy this below to create a new gun---- |Advanced|
}
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,
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 = 30,
maxbullets = 40,
clickspeed = 100,
holdbreathtimes = 1.25,
fullholdbreathtimes = 1.25,
}
--------------------------------------------------------------------------
---------------- Function ------------------------------
-----ANY SMALL CHANGE IN HERE CAN EITHER INTERRUPT THE SCRIPT FROM FUNCTIONING
-----OR ALLOW YOU TO BECOME SUPERMAN, MOST LIKELY THE FIRST OPTION
---Basic calculation----
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
local target_scale = calc_sens_scale(target_sensitivity)
local scope_scale = calc_sens_scale(scope_sensitivity)
local scope4x_scale = calc_sens_scale(scope4x_sensitivity)
---The key switching and changes in mode----
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 single_value(value)
return math.floor(( value / 10 ))
end
function recoil_value(_weapon,_duration)
local _mode = recoil_mode()
local step = (math.floor(_duration/recoil_table[_weapon]["speed"])) + 1
if step > #recoil_table[_weapon][_mode] then
step = #recoil_table[_weapon][_mode]
end
---Defining and allocating all locals needed
local weapon_recoil = recoil_table[_weapon][_mode][step]
local weapon_speed = recoil_table[_weapon]["speed"]
local weapon_clickspeed = recoil_table[_weapon]["clickspeed"]
local weapon_maxbullets = recoil_table[_weapon]["maxbullets"]
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_intervals = weapon_speed
local weapon_clicktime = weapon_clickspeed
local weapon_bullets = weapon_maxbullets
---OBFS Mode, This is the code for the Randomization System.
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
recoil_times = all_recoil_times / vertical_sensitivity
if recoil_mode() == "basic" then
recoil_recovery = recoil_recovery * recoil_times * weapon_basictimes
end
if recoil_mode() == "full" then
recoil_recovery = recoil_recovery * 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,weapon_clicktime,weapon_bullets
end
--------------------------------------------------------------------------
---------------- OnEvent ------------------------------
--------------------------------------------------------------------------
function OnEvent(event, arg)
OutputLogMessage(" %s, = %d\n", event, arg)
if (event == "PROFILE_ACTIVATED") then
OutputLogMessage("Script = ON ->")
EnablePrimaryMouseButtonEvents(true)
Fire = false
current_weapon = "none"
shoot_duration = 0.0
if IsKeyLockOn(lighton_key) then
PressAndReleaseKey(lighton_key)
elseif IsKeyLockOn(full_mode_key) then
PressAndReleaseKey(full_mode_key)
elseif IsKeyLockOn(mode_switch_key) then
PressAndReleaseKey(mode_switch_key)
end
elseif event == "PROFILE_DEACTIVATED" then
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"
OutputLogMessage("Script = OFF ->")
elseif (event == "MOUSE_BUTTON_PRESSED" and arg == akm_key)
or (event == "G_PRESSED" and arg == akm_gkey) then
current_weapon = "akm"
elseif (event == "MOUSE_BUTTON_PRESSED" and arg == beryl_key)
or (event == "G_PRESSED" and arg == beryl_gkey) then
current_weapon = "beryl"
elseif (event == "MOUSE_BUTTON_PRESSED" and arg == m16a4_key)
or (event == "G_PRESSED" and arg == m16a4_gkey) then
current_weapon = "m16a4"
elseif (event == "MOUSE_BUTTON_PRESSED" and arg == m416_key)
or (event == "G_PRESSED" and arg == m416_gkey) then
current_weapon = "m416"
elseif (event == "MOUSE_BUTTON_PRESSED" and arg == ump9_key)
or (event == "G_PRESSED" and arg == ump9_gkey) then
current_weapon = "ump9"
elseif (event == "MOUSE_BUTTON_PRESSED" and arg == qbz_key)
or (event == "G_PRESSED" and arg == qbz_gkey) then
current_weapon = "qbz"
elseif (event == "MOUSE_BUTTON_PRESSED" and arg == uzi_key)
or (event == "G_PRESSED" and arg == uzi_gkey) then
current_weapon = "uzi"
elseif (event == "MOUSE_BUTTON_PRESSED" and arg == scarl_key)
or (event == "G_PRESSED" and arg == scarl_gkey) then
current_weapon = "scarl"
elseif (event == "MOUSE_BUTTON_PRESSED" and arg == g36c_key)
or (event == "G_PRESSED" and arg == g36c_gkey) then
current_weapon = "g36c"
elseif (event == "MOUSE_BUTTON_PRESSED" and arg == mp5k_key)
or (event == "G_PRESSED" and arg == mp5k_gkey) then
current_weapon = "mp5k"
elseif (event == "MOUSE_BUTTON_PRESSED" and arg == ppbizon_key)
or (event == "G_PRESSED" and arg == ppbizon_gkey) then
current_weapon = "ppbizon"
-----Template below, just an example |Advanced|
----elseif (event == "MOUSE_BUTTON_PRESSED" and arg == mp5_key)
----or (event == "G_PRESSED" and arg == mp5_gkey) then
--------- current_weapon = "mp5"
elseif (event == "M_RELEASED" and arg == 3 and Fire) then
local intervals,recovery,clicktime,bullets = recoil_value(current_weapon,shoot_duration)
if shoot_duration % (single_value(intervals) / 2) == 0 then
PressAndReleaseMouseButton(1)
end
MoveMouseRelative(0, recovery / 10)
Sleep(single_value(intervals)/10)
shoot_duration = (single_value(intervals)*.5)
--- if auto_reloading then
---- if shoot_duration > (single_value(intervals) * bullets) + 100 then
----- ReleaseMouseButton(1)
--- PressAndReleaseKey("r")
--- Sleep(200)
--- Fire = false
--- end
--- end
if not Fire then
ReleaseMouseButton(1)
elseif Fire then
SetMKeyState(3)
end
elseif (event == "MOUSE_BUTTON_PRESSED" and arg == 1) then
-- button 1 : Shoot
if ((current_weapon == "none") or IsModifierPressed(ignore_key)) then
PressMouseButton(1)
repeat
Sleep(30)
until not IsMouseButtonPressed(1)
elseif(current_weapon == "m16a4") then
Fire = true
SetMKeyState(3)
else
if auto_mode then
repeat
local intervals,recovery,clicktime,bullets = recoil_value(current_weapon,shoot_duration)
MoveMouseRelative(0, recovery /10 )
Sleep(intervals/10)
shoot_duration = shoot_duration + (intervals/10)
until not IsMouseButtonPressed(1)
else
Fire = true
SetMKeyState(3)
end
end
elseif (event == "MOUSE_BUTTON_RELEASED" and arg == 1) then
Fire = false
shoot_duration = 0.0
end
--- while (event == "MOUSE_BUTTON_PRESSED" and arg == 1 and IsModifierPressed(control_key) and IsModifierPressed(ignore_key) and fastloot) do
---ReleaseMouseButton(1)
--- PressMouseButton(1)
---for i = 0, 14 do
--- MoveMouseRelative(move, 0)
--- Sleep(2)
--- end
--- ReleaseMouseButton(1)
--- for i = 0, 14 do
--- MoveMouseRelative(-move, 0)
--- Sleep(2)
-- end
--- Sleep(10)
--- end
if (current_weapon == "none") then
if IsKeyLockOn(lighton_key) then
PressAndReleaseKey(lighton_key)
end
else
if not IsKeyLockOn(lighton_key) then
PressAndReleaseKey(lighton_key)
end
end
end
---TEXT VERSION ONLY
<?xml version="1.0" encoding="utf-8"?>
<profiles xmlns="http://www.logitech.com/Cassandra/2010.7/Profile">
<profile guid="{80E2A6DD-FD63-48AE-8C80-806FFA19083A}" lock="1" gameid="" gkeysdk="0" name="V5-PUBG" launchable="1" lastplayeddate="2019-07-20T01:30:26" gpasupported="0">
<description>Playerunknown's Battlegrounds KripT</description>
<target path="C:\Program Files (x86)\Steam\steamapps\common\PUBG_Test\TslGame\Binaries\Win64\TslGame.exe"/>
<target path="C:\PROGRAM FILES (X86)\STEAM\STEAMAPPS\COMMON\PUBG\TSLGAME\BINARIES\WIN64\TSLGAME.EXE"/>
<signature value="InstallLocation" executable="TSLGAME\BINARIES\WIN64\TSLGAME.EXE" key="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Steam App 578080" name=""/>
<macros>
<macro color="4286578943" guid="{3E0A6AC0-4C8D-47AE-9EEE-96DFB96134D2}" hidden="false" name="Move Forward" original="true">
<keystroke xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/Keystroke">
<key value="W"/>
</keystroke>
</macro>
<macro color="4286578943" guid="{8148F734-10E3-4593-BAC6-4541F6FC7A3E}" hidden="false" name="Move Backward" original="true">
<keystroke xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/Keystroke">
<key value="S"/>
</keystroke>
</macro>
<macro color="4286578943" guid="{E9D141A2-C19C-4DFF-BF86-BCE25A0E43BE}" hidden="false" name="Move Right" original="true">
<keystroke xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/Keystroke">
<key value="D"/>
</keystroke>
</macro>
<macro color="4286578943" guid="{E17FD390-458B-4266-8665-B9FA3704435F}" hidden="false" name="Move Left" original="true">
<keystroke xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/Keystroke">
<key value="A"/>
</keystroke>
</macro>
<macro color="4294922240" guid="{15AAC495-6AF9-47B3-9BDE-1101127C760E}" hidden="false" name="Reload" original="true">
<keystroke xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/Keystroke">
<key value="R"/>
</keystroke>
</macro>
<macro color="4294922240" guid="{D511B4CB-2A3C-4BC7-9346-F9910599458D}" hidden="false" name="Next Weapon" original="true">
<keystroke xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/Keystroke">
<key value="G"/>
</keystroke>
</macro>
<macro color="4286578943" guid="{B72295E3-B8AC-40C1-817B-660BF7B28692}" hidden="false" name="Walk" original="true">
<keystroke xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/Keystroke">
<key value="LCTRL"/>
</keystroke>
</macro>
<macro color="4286578943" guid="{DA549BEF-6198-4F57-A1B4-E35967C7C0AE}" hidden="false" name="Jump" original="true">
<keystroke xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/Keystroke">
<key value="SPACEBAR"/>
</keystroke>
</macro>
<macro color="4286578943" guid="{3719CC42-276C-4D72-B817-801CD105ADBE}" hidden="false" name="Toggle Crouch" original="true">
<keystroke xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/Keystroke">
<key value="C"/>
</keystroke>
</macro>
<macro color="4286578943" guid="{4066EDD7-7CAE-4720-BF03-4C6CBAE166C6}" hidden="false" name="Toggle Prone" original="true">
<keystroke xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/Keystroke">
<key value="Z"/>
</keystroke>
</macro>
<macro color="4294922240" guid="{66F226DE-A302-4CD2-A425-B7FC8416C8AF}" hidden="false" name="Weapon 1" original="true">
<keystroke xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/Keystroke">
<key value="1"/>
</keystroke>
</macro>
<macro color="4294922240" guid="{99E5A49B-FD6D-4214-8FE3-EDAF87CB5CAA}" hidden="false" name="Weapon 2" original="true">
<keystroke xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/Keystroke">
<key value="2"/>
</keystroke>
</macro>
<macro color="4294922240" guid="{1912D4F3-EBA2-4FAE-81F9-9FA6D99FFC13}" hidden="false" name="Weapon 3" original="true">
<keystroke xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/Keystroke">
<key value="3"/>
</keystroke>
</macro>
<macro color="4294922240" guid="{40865CBE-9B99-4A56-9D2A-0B763AE3442C}" hidden="false" name="Weapon 4" original="true">
<keystroke xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/Keystroke">
<key value="4"/>
</keystroke>
</macro>
<macro color="4294922240" guid="{32CFC979-D772-4D28-8E1B-37923E78E810}" hidden="false" name="Weapon 5" original="true">
<keystroke xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/Keystroke">
<key value="5"/>
</keystroke>
</macro>
<macro color="4294922240" guid="{B4287C4D-E13B-4BE9-ABD2-FFA4EF26388B}" hidden="false" name="Toggle Firing Mode" original="true">
<keystroke xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/Keystroke">
<key value="B"/>
</keystroke>
</macro>
<macro color="4278233568" guid="{A6E14FC8-9EEF-4C84-BB5B-B6D74F66563C}" hidden="false" name="Increase Zeroing" original="true">
<keystroke xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/Keystroke">
<key value="PAGEUP"/>
</keystroke>
</macro>
<macro color="4278233568" guid="{15FADBD3-97FC-48CA-882B-9EF59F6FA66E}" hidden="false" name="Decrease Zeroing" original="true">
<keystroke xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/Keystroke">
<key value="PAGEDOWN"/>
</keystroke>
</macro>
<macro color="4286578943" guid="{9C5EF630-EA18-4A88-A133-CCCDB48498EF}" hidden="false" name="Toggle AutoRun" original="true">
<keystroke xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/Keystroke">
<key value="EQUAL"/>
</keystroke>
</macro>
<macro color="4286578943" guid="{8A69AECE-736A-4BD8-B22B-12A9B2C9F98F}" hidden="false" name="Peek Left" original="true">
<keystroke xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/Keystroke">
<key value="Q"/>
</keystroke>
</macro>
<macro color="4286578943" guid="{0293D089-00B8-4ADB-83B1-F008A01A3279}" hidden="false" name="Peek Right" original="true">
<keystroke xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/Keystroke">
<key value="E"/>
</keystroke>
</macro>
<macro color="4294922240" guid="{84E7826B-2585-4C79-8617-84B6132F326E}" hidden="false" name="Unarm" original="true">
<keystroke xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/Keystroke">
<key value="X"/>
</keystroke>
</macro>
<macro color="4278233568" guid="{4D61D284-0583-4B93-BCA0-6BBAC6FACDE2}" hidden="false" name="To Vehicle Seat 1" original="true">
<keystroke xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/Keystroke">
<key value="1"/>
<modifier value="LCTRL"/>
</keystroke>
</macro>
<macro color="4278233568" guid="{70B3B7E5-4980-49C3-9545-220B4C4E6BB3}" hidden="false" name="To Vehicle Seat 2" original="true">
<keystroke xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/Keystroke">
<key value="2"/>
<modifier value="LCTRL"/>
</keystroke>
</macro>
<macro color="4278233568" guid="{3C3FA46B-418E-4E82-A58D-703C68A2032C}" hidden="false" name="To Vehicle Seat 3" original="true">
<keystroke xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/Keystroke">
<key value="3"/>
<modifier value="LCTRL"/>
</keystroke>
</macro>
<macro color="4278233568" guid="{666EB116-DA97-46D1-A5F4-2C0FCEAB7F18}" hidden="false" name="To Vehicle Seat 4" original="true">
<keystroke xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/Keystroke">
<key value="4"/>
<modifier value="LCTRL"/>
</keystroke>
</macro>
<macro color="4278233568" guid="{DE9E65E5-E373-4656-9799-12594F694DC5}" hidden="false" name="To Vehicle Seat 5" original="true">
<keystroke xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/Keystroke">
<key value="5"/>
<modifier value="LCTRL"/>
</keystroke>
</macro>
<macro color="4294922240" guid="{9EF853F1-AF1F-4088-B351-A222DE6458B5}" hidden="false" name="Interact" original="true">
<keystroke xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/Keystroke">
<key value="F"/>
</keystroke>
</macro>
<macro color="4278233568" guid="{301B9029-7522-4347-AD3E-9AED20B0CABB}" hidden="false" name="Toggle Map" original="true">
<keystroke xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/Keystroke">
<key value="M"/>
</keystroke>
</macro>
<macro color="4278233568" guid="{FE7FA0FA-1393-4CEF-B84A-300249AB379A}" hidden="false" name="Toggle Inventory" original="true">
<keystroke xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/Keystroke">
<key value="I"/>
</keystroke>
</macro>
<macro color="4278233568" guid="{522D4FDD-72D3-4EC6-867C-1AB46EE95D8B}" hidden="false" name="Toggle Camera" original="true">
<keystroke xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/Keystroke">
<key value="V"/>
</keystroke>
</macro>
<macro color="4278233568" guid="{D590F8DE-4719-4B1A-A907-1C0F3C1AC6A1}" hidden="false" name="In Game Menu" original="true">
<keystroke xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/Keystroke">
<key value="ESCAPE"/>
</keystroke>
</macro>
<macro color="4278233568" guid="{955C5E62-8700-4714-992E-8341B881F6AB}" hidden="false" name="Toggle Mute Voice Chat" original="true">
<keystroke xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/Keystroke">
<key value="T"/>
<modifier value="LCTRL"/>
</keystroke>
</macro>
<macro color="4278233568" guid="{F90027A0-9152-42FA-97FF-D3B7B682E7D2}" hidden="false" name="Freelook" original="true">
<keystroke xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/Keystroke">
<key value="LALT"/>
</keystroke>
</macro>
<macro color="4294922240" guid="{CC6EC44A-D51C-4670-8F79-366E6112D267}" hidden="false" name="Use MedKit" original="true">
<keystroke xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/Keystroke">
<key value="7"/>
</keystroke>
</macro>
<macro color="4294922240" guid="{60115E33-B956-4680-8D5B-BAA72E8BC1CC}" hidden="false" name="Use FirstAid" original="true">
<keystroke xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/Keystroke">
<key value="8"/>
</keystroke>
</macro>
<macro color="4294922240" guid="{38F24B49-B82E-4F64-A23D-FD31E27E0569}" hidden="false" name="Use Bandage" original="true">
<keystroke xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/Keystroke">
<key value="9"/>
</keystroke>
</macro>
<macro color="4294922240" guid="{8E56E44C-C426-4A65-828D-DDB7469CAE7E}" hidden="false" name="Use Boost item" original="true">
<keystroke xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/Keystroke">
<key value="0"/>
</keystroke>
</macro>
<macro color="4278233568" guid="{91788A6E-82B4-47B2-B0EE-489AB0B236E9}" hidden="false" name="Toggle UI" original="true">
<keystroke xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/Keystroke">
<key value="U"/>
<modifier value="LCTRL"/>
</keystroke>
</macro>
<macro color="4278246655" guid="{8AE557B2-4775-4BC2-9877-DD627CE43692}" hidden="false" name="Mouse" original="true">
<mouse xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/Mouse"/>
</macro>
<macro color="4278233568" guid="{306A1A51-3731-427D-B18B-43206EFFAF52}" hidden="false" name="Push To Talk" original="true">
<keystroke xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/Keystroke">
<key value="T"/>
</keystroke>
</macro>
<macro color="4286578943" guid="{D391403A-2347-47FC-AFE2-08F7647B71E4}" hidden="false" name="Sprint" original="true">
<keystroke xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/Keystroke">
<key value="LSHIFT"/>
</keystroke>
</macro>
<macro color="4278246655" guid="{5DAFA657-7E0B-4D37-9F7A-FA252ED551E6}" hidden="false" name="Left Click">
<mousefunction xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/MouseFunction">
<do task="leftclick"/>
</mousefunction>
</macro>
<macro color="4278246655" guid="{9D0F4485-F6CE-49AF-B3FB-328DBF996F1E}" hidden="false" name="Right Click">
<mousefunction xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/MouseFunction">
<do task="rightclick"/>
</mousefunction>
</macro>
<macro color="4278246655" guid="{8B615B23-6FDC-4430-9E57-E5CCBCAC4575}" hidden="false" name="Middle Click">
<mousefunction xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/MouseFunction">
<do task="middleclick"/>
</mousefunction>
</macro>
<macro color="4278246655" guid="{A0D817F6-1D5D-483B-ADD0-2634CD93D42A}" hidden="false" name="Back">
<mousefunction xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/MouseFunction">
<do task="back"/>
</mousefunction>
</macro>
<macro color="4278246655" guid="{457F5C9D-D26B-4583-BDB9-2812EA6278EA}" hidden="false" name="Scroll Right">
<mousefunction xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/MouseFunction">
<do task="scrollright"/>
</mousefunction>
</macro>
<macro color="4278246655" guid="{03B30A31-8B8B-4E37-A556-6349C66EC8FE}" hidden="false" name="Scroll Left">
<mousefunction xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/MouseFunction">
<do task="scrollleft"/>
</mousefunction>
</macro>
<macro color="4278246655" guid="{8B13562D-60F2-460F-9588-8C84168C81BC}" hidden="false" name="Forward">
<mousefunction xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/MouseFunction">
<do task="forward"/>
</mousefunction>
</macro>
<macro color="4278246655" guid="{A1FEC5BC-9A8A-49C5-B085-0E2EDCEF1F55}" hidden="false" devicecategory="Logitech.Gaming.Mouse" name="DPI Shift">
<mousefunction xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/MouseFunction">
<do task="dpishift"/>
</mousefunction>
</macro>
<macro color="4278246655" guid="{12C9716B-4D7A-4F6F-AF20-A0369219119A}" hidden="false" devicecategory="Logitech.Gaming.Mouse" name="DPI Down">
<mousefunction xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/MouseFunction">
<do task="dpidown"/>
</mousefunction>
</macro>
<macro color="4278246655" guid="{68A1C0B2-2996-4992-9CC5-3285AC8E9740}" hidden="false" devicecategory="Logitech.Gaming.Mouse" name="DPI Up">
<mousefunction xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/MouseFunction">
<do task="dpiup"/>
</mousefunction>
</macro>
<macro color="4278246655" guid="{1A20AFA8-AD80-47F2-8358-12AD20ABC836}" hidden="true" name="Forward">
<mousefunction xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/MouseFunction">
<do task="forward"/>
</mousefunction>
</macro>
<macro color="4278246655" guid="{8DA3A963-405C-4083-9CD6-716E26CB94C9}" hidden="true" devicecategory="Logitech.Gaming.Mouse" name="DPI Shift">
<mousefunction xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/MouseFunction">
<do task="dpishift"/>
</mousefunction>
</macro>
<macro color="4278246655" guid="{CD57156D-6ACE-4C74-85D4-17019FC6DB42}" hidden="true" devicecategory="Logitech.Gaming.Mouse" name="DPI Up">
<mousefunction xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/MouseFunction">
<do task="dpiup"/>
</mousefunction>
</macro>
<macro color="4278246655" guid="{F705CD99-A3D7-46B5-9723-FE1C664AEA23}" hidden="true" devicecategory="Logitech.Gaming.Mouse" name="DPI Down">
<mousefunction xmlns="http://www.logitech.com/Cassandra/2010.1/Macros/MouseFunction">
<do task="dpidown"/>
</mousefunction>
</macro>
</macros>
<assignments devicecategory="Logitech.Gaming.LeftHandedController">
<assignment contextid="G4" shiftstate="1" backup="false" macroguid="{3E0A6AC0-4C8D-47AE-9EEE-96DFB96134D2}" original="true"/>
<assignment contextid="G10" shiftstate="1" backup="false" macroguid="{E17FD390-458B-4266-8665-B9FA3704435F}" original="true"/>
<assignment contextid="G11" shiftstate="1" backup="false" macroguid="{8148F734-10E3-4593-BAC6-4541F6FC7A3E}" original="true"/>
<assignment contextid="G12" shiftstate="1" backup="false" macroguid="{E9D141A2-C19C-4DFF-BF86-BCE25A0E43BE}" original="true"/>
<assignment contextid="G6" shiftstate="1" backup="false" macroguid="{15AAC495-6AF9-47B3-9BDE-1101127C760E}" original="true"/>
<assignment contextid="G14" shiftstate="1" backup="false" macroguid="{D511B4CB-2A3C-4BC7-9346-F9910599458D}" original="true"/>
<assignment contextid="G20" shiftstate="1" backup="false" macroguid="{B72295E3-B8AC-40C1-817B-660BF7B28692}" original="true"/>
<assignment contextid="G15" shiftstate="1" backup="false" macroguid="{D391403A-2347-47FC-AFE2-08F7647B71E4}" original="true"/>
<assignment contextid="G22" shiftstate="1" backup="false" macroguid="{DA549BEF-6198-4F57-A1B4-E35967C7C0AE}" original="true"/>
<assignment contextid="G18" shiftstate="1" backup="false" macroguid="{3719CC42-276C-4D72-B817-801CD105ADBE}" original="true"/>
<assignment contextid="G16" shiftstate="1" backup="false" macroguid="{4066EDD7-7CAE-4720-BF03-4C6CBAE166C6}" original="true"/>
<assignment contextid="G3" shiftstate="1" backup="false" macroguid="{8A69AECE-736A-4BD8-B22B-12A9B2C9F98F}" original="true"/>
<assignment contextid="G5" shiftstate="1" backup="false" macroguid="{0293D089-00B8-4ADB-83B1-F008A01A3279}" original="true"/>
<assignment contextid="G17" shiftstate="1" backup="false" macroguid="{84E7826B-2585-4C79-8617-84B6132F326E}" original="true"/>
<assignment contextid="G13" shiftstate="1" backup="false" macroguid="{9EF853F1-AF1F-4088-B351-A222DE6458B5}" original="true"/>
<assignment contextid="G19" shiftstate="1" backup="false" macroguid="{522D4FDD-72D3-4EC6-867C-1AB46EE95D8B}" original="true"/>
<assignment contextid="G1" shiftstate="1" backup="false" macroguid="{D590F8DE-4719-4B1A-A907-1C0F3C1AC6A1}" original="true"/>
<assignment contextid="G7" shiftstate="1" backup="false" macroguid="{306A1A51-3731-427D-B18B-43206EFFAF52}" original="true"/>
<assignment contextid="G21" shiftstate="1" backup="false" macroguid="{F90027A0-9152-42FA-97FF-D3B7B682E7D2}" original="true"/>
<assignment contextid="G26" shiftstate="1" backup="false" macroguid="{8AE557B2-4775-4BC2-9877-DD627CE43692}" original="true"/>
<assignment contextid="G27" shiftstate="1" backup="false" macroguid="{8AE557B2-4775-4BC2-9877-DD627CE43692}" original="true"/>
<assignment contextid="G28" shiftstate="1" backup="false" macroguid="{8AE557B2-4775-4BC2-9877-DD627CE43692}" original="true"/>
<assignment contextid="G29" shiftstate="1" backup="false" macroguid="{8AE557B2-4775-4BC2-9877-DD627CE43692}" original="true"/>
<assignment contextid="G23" shiftstate="1" backup="false" macroguid="{FE7FA0FA-1393-4CEF-B84A-300249AB379A}" original="true"/>
<assignment contextid="G24" shiftstate="1" backup="false" macroguid="{301B9029-7522-4347-AD3E-9AED20B0CABB}" original="true"/>
<assignment contextid="G2" shiftstate="1" backup="false" macroguid="{66F226DE-A302-4CD2-A425-B7FC8416C8AF}" original="true"/>
<assignment contextid="G8" shiftstate="1" backup="false" macroguid="{99E5A49B-FD6D-4214-8FE3-EDAF87CB5CAA}" original="true"/>
<assignment contextid="G9" shiftstate="1" backup="false" macroguid="{1912D4F3-EBA2-4FAE-81F9-9FA6D99FFC13}" original="true"/>
</assignments>
<assignments devicecategory="Logitech.Gaming.Mouse.G502RGB">
<assignment contextid="Button1" shiftstate="1" backup="false" macroguid="{5DAFA657-7E0B-4D37-9F7A-FA252ED551E6}" original="false"/>
<assignment contextid="Button2" shiftstate="1" backup="false" macroguid="{9D0F4485-F6CE-49AF-B3FB-328DBF996F1E}" original="false"/>
<assignment contextid="Button3" shiftstate="1" backup="false" macroguid="{8B615B23-6FDC-4430-9E57-E5CCBCAC4575}" original="false"/>
<assignment contextid="Button10" shiftstate="1" backup="false" macroguid="{457F5C9D-D26B-4583-BDB9-2812EA6278EA}" original="false"/>
<assignment contextid="Button11" shiftstate="1" backup="false" macroguid="{03B30A31-8B8B-4E37-A556-6349C66EC8FE}" original="false"/>
<assignment contextid="Button1" shiftstate="4" backup="false" macroguid="{5DAFA657-7E0B-4D37-9F7A-FA252ED551E6}" original="false"/>
<assignment contextid="Button2" shiftstate="4" backup="false" macroguid="{9D0F4485-F6CE-49AF-B3FB-328DBF996F1E}" original="false"/>
<assignment contextid="Button3" shiftstate="4" backup="false" macroguid="{8B615B23-6FDC-4430-9E57-E5CCBCAC4575}" original="false"/>
<assignment contextid="Button4" shiftstate="4" backup="false" macroguid="{A0D817F6-1D5D-483B-ADD0-2634CD93D42A}" original="false"/>
<assignment contextid="Button5" shiftstate="4" backup="false" macroguid="{8B13562D-60F2-460F-9588-8C84168C81BC}" original="false"/>
<assignment contextid="Button6" shiftstate="4" backup="false" macroguid="{A1FEC5BC-9A8A-49C5-B085-0E2EDCEF1F55}" original="false"/>
<assignment contextid="Button7" shiftstate="4" backup="false" macroguid="{12C9716B-4D7A-4F6F-AF20-A0369219119A}" original="false"/>
<assignment contextid="Button8" shiftstate="4" backup="false" macroguid="{68A1C0B2-2996-4992-9CC5-3285AC8E9740}" original="false"/>
<assignment contextid="Button10" shiftstate="4" backup="false" macroguid="{457F5C9D-D26B-4583-BDB9-2812EA6278EA}" original="false"/>
<assignment contextid="Button11" shiftstate="4" backup="false" macroguid="{03B30A31-8B8B-4E37-A556-6349C66EC8FE}" original="false"/>
</assignments>
<pointers>
<pointer devicemodel="Logitech.Gaming.Mouse.G502RGB">
<mode shiftstate="1">
<reportrate rate="1000"/>
<powermode value="2"/>
<dpitable shiftindex="0" defaultindex="2" syncxy="1">
<dpi enabled="1" x="400" y="400"/>
<dpi enabled="1" x="800" y="800"/>
<dpi enabled="1" x="1600" y="1600"/>
<dpi enabled="1" x="2400" y="2400"/>
</dpitable>
<movement speed="-1" acceleration="0"/>
</mode>
</pointer>
</pointers>
<backlight devicemodel="Logitech.Gaming.LeftHandedController.G13">
<mode color="#ffffff" shiftstate="1"/>
<mode color="#ffffff" shiftstate="2"/>
<mode color="#ffffff" shiftstate="3"/>
</backlight>
<backlight devicemodel="Logitech.Gaming.Mouse.G502RGB">
<mode color="#000000" shiftstate="1"/>
<mode color="#000000" shiftstate="2"/>
<mode color="#000000" shiftstate="3"/>
</backlight>
<backlight devicemodel="Logitech.Gaming.Keyboard.C33C">
<lightingsetting><![CDATA[{"PerKey":{"0x1":{"0x10":"#00a9e0","0x11":"#000000","0x12":"#000000","0x13":"#000000","0x14":"#8000ff","0x15":"#ff5000","0x16":"#8000ff","0x17":"#00a9e0","0x18":"#000000","0x19":"#00a9e0","0x1a":"#8000ff","0x1b":"#ff5000","0x1c":"#000000","0x1d":"#8000ff","0x1e":"#ff5000","0x1f":"#ff5000","0x20":"#ff5000","0x21":"#ff5000","0x22":"#ff5000","0x23":"#000000","0x24":"#ff5000","0x25":"#ff5000","0x26":"#ff5000","0x27":"#ff5000","0x28":"#000000","0x29":"#00a9e0","0x2a":"#000000","0x2b":"#000000","0x2c":"#8000ff","0x2d":"#000000","0x2e":"#8000ff","0x2f":"#000000","0x30":"#000000","0x31":"#000000","0x32":"#00cdff","0x33":"#000000","0x34":"#000000","0x35":"#000000","0x36":"#000000","0x37":"#000000","0x38":"#000000","0x39":"#000000","0x3a":"#000000","0x3b":"#000000","0x3c":"#000000","0x3d":"#000000","0x3e":"#000000","0x3f":"#000000","0x4":"#8000ff","0x40":"#000000","0x41":"#000000","0x42":"#000000","0x43":"#000000","0x44":"#000000","0x45":"#000000","0x46":"#000000","0x47":"#000000","0x48":"#000000","0x49":"#000000","0x4a":"#000000","0x4b":"#00a9e0","0x4c":"#000000","0x4d":"#000000","0x4e":"#00a9e0","0x4f":"#000000","0x5":"#ff5000","0x50":"#000000","0x51":"#000000","0x52":"#000000","0x53":"#000000","0x54":"#000000","0x55":"#000000","0x56":"#000000","0x57":"#000000","0x58":"#000000","0x59":"#000000","0x5a":"#000000","0x5b":"#000000","0x5c":"#000000","0x5d":"#000000","0x5e":"#000000","0x5f":"#000000","0x6":"#8000ff","0x60":"#000000","0x61":"#000000","0x62":"#000000","0x63":"#000000","0x64":"#00cdff","0x65":"#000000","0x7":"#8000ff","0x8":"#8000ff","0x87":"#00cdff","0x88":"#00cdff","0x89":"#00cdff","0x8a":"#00cdff","0x8b":"#00cdff","0x9":"#ff5000","0xa":"#ff5000","0xb":"#000000","0xc":"#00a9e0","0xd":"#000000","0xe":"#000000","0xe0":"#8000ff","0xe1":"#8000ff","0xe2":"#00a9e0","0xe3":"#000000","0xe4":"#000000","0xe5":"#000000","0xe6":"#000000","0xe7":"#000000","0xf":"#000000"},"0x10":{"0x1":"#00a9e0","0x2":"#00a9e0"},"0x4":{"0x1":"#000000","0x2":"#000000","0x3":"#000000","0x4":"#000000","0x5":"#000000","0x6":"#000000","0x7":"#000000","0x8":"#000000","0x9":"#000000"}},"Zone":{"selectedZone":"{a829485a-b821-47cb-a193-0046ee89e43d}","zones":{"{02f9042e-b520-4699-a1e6-fa9b941d00d1}":{"color":"#8000ff","keys":[{"id":"0x14","type":"0x1"},{"id":"0xe0","type":"0x1"},{"id":"0x2c","type":"0x1"},{"id":"0x16","type":"0x1"},{"id":"0x1d","type":"0x1"},{"id":"0x8","type":"0x1"},{"id":"0x6","type":"0x1"},{"id":"0x4","type":"0x1"},{"id":"0x7","type":"0x1"},{"id":"0x2e","type":"0x1"},{"id":"0xe1","type":"0x1"},{"id":"0x1a","type":"0x1"}],"name":"Movement"},"{7318BB8E-9A17-DEAD-9A4C-21F2EE342DC1}":{"color":"#00a9e0","keys":[{"id":"0x1","type":"0x10"},{"id":"0x2","type":"0x10"}],"name":"Logo"},"{912bf9d1-a609-4bec-9d0f-57919f8df2a3}":{"color":"#00a9e0","keys":[{"id":"0xc","type":"0x1"},{"id":"0x19","type":"0x1"},{"id":"0xe2","type":"0x1"},{"id":"0x29","type":"0x1"},{"id":"0x4e","type":"0x1"},{"id":"0x17","type":"0x1"},{"id":"0x4b","type":"0x1"},{"id":"0x10","type":"0x1"}],"name":"Function"},"{a829485a-b821-47cb-a193-0046ee89e43d}":{"color":"#ff5000","keys":[{"id":"0x22","type":"0x1"},{"id":"0x9","type":"0x1"},{"id":"0x1b","type":"0x1"},{"id":"0x1e","type":"0x1"},{"id":"0x26","type":"0x1"},{"id":"0x1f","type":"0x1"},{"id":"0x27","type":"0x1"},{"id":"0x25","type":"0x1"},{"id":"0x20","type":"0x1"},{"id":"0xa","type":"0x1"},{"id":"0x24","type":"0x1"},{"id":"0x5","type":"0x1"},{"id":"0x21","type":"0x1"},{"id":"0x15","type":"0x1"}],"name":"Action"}}},"current":"PerKey","perProfile":true}]]></lightingsetting>
</backlight>
<backlight devicemodel="Logitech.Gaming.Keyboard.G410">
<lightingsetting><![CDATA[{"PerKey":{"0x1":{"0x10":"#00a9e0","0x11":"#000000","0x12":"#000000","0x13":"#000000","0x14":"#8000ff","0x15":"#ff5000","0x16":"#8000ff","0x17":"#00a9e0","0x18":"#000000","0x19":"#00a9e0","0x1a":"#8000ff","0x1b":"#ff5000","0x1c":"#000000","0x1d":"#8000ff","0x1e":"#ff5000","0x1f":"#ff5000","0x20":"#ff5000","0x21":"#ff5000","0x22":"#ff5000","0x23":"#000000","0x24":"#ff5000","0x25":"#ff5000","0x26":"#ff5000","0x27":"#ff5000","0x28":"#000000","0x29":"#00a9e0","0x2a":"#000000","0x2b":"#000000","0x2c":"#8000ff","0x2d":"#000000","0x2e":"#8000ff","0x2f":"#000000","0x30":"#000000","0x31":"#000000","0x32":"#00cdff","0x33":"#000000","0x34":"#000000","0x35":"#000000","0x36":"#000000","0x37":"#000000","0x38":"#000000","0x39":"#000000","0x3a":"#000000","0x3b":"#000000","0x3c":"#000000","0x3d":"#000000","0x3e":"#000000","0x3f":"#000000","0x4":"#8000ff","0x40":"#000000","0x41":"#000000","0x42":"#000000","0x43":"#000000","0x44":"#000000","0x45":"#000000","0x46":"#000000","0x47":"#000000","0x48":"#000000","0x49":"#000000","0x4a":"#000000","0x4b":"#00a9e0","0x4c":"#000000","0x4d":"#000000","0x4e":"#00a9e0","0x4f":"#000000","0x5":"#ff5000","0x50":"#000000","0x51":"#000000","0x52":"#000000","0x53":"#000000","0x54":"#000000","0x55":"#000000","0x56":"#000000","0x57":"#000000","0x58":"#000000","0x59":"#000000","0x5a":"#000000","0x5b":"#000000","0x5c":"#000000","0x5d":"#000000","0x5e":"#000000","0x5f":"#000000","0x6":"#8000ff","0x60":"#000000","0x61":"#000000","0x62":"#000000","0x63":"#000000","0x64":"#00cdff","0x65":"#000000","0x7":"#8000ff","0x8":"#8000ff","0x87":"#00cdff","0x88":"#00cdff","0x89":"#00cdff","0x8a":"#00cdff","0x8b":"#00cdff","0x9":"#ff5000","0xa":"#ff5000","0xb":"#000000","0xc":"#00a9e0","0xd":"#000000","0xe":"#000000","0xe0":"#8000ff","0xe1":"#8000ff","0xe2":"#00a9e0","0xe3":"#000000","0xe4":"#000000","0xe5":"#000000","0xe6":"#000000","0xe7":"#000000","0xf":"#000000"},"0x10":{"0x1":"#00a9e0","0x2":"#00a9e0"},"0x4":{"0x1":"#000000","0x2":"#000000","0x3":"#000000","0x4":"#000000","0x5":"#000000","0x6":"#000000","0x7":"#000000","0x8":"#000000","0x9":"#000000"}},"Zone":{"selectedZone":"{a829485a-b821-47cb-a193-0046ee89e43d}","zones":{"{02f9042e-b520-4699-a1e6-fa9b941d00d1}":{"color":"#8000ff","keys":[{"id":"0x14","type":"0x1"},{"id":"0xe0","type":"0x1"},{"id":"0x2c","type":"0x1"},{"id":"0x16","type":"0x1"},{"id":"0x1d","type":"0x1"},{"id":"0x8","type":"0x1"},{"id":"0x6","type":"0x1"},{"id":"0x4","type":"0x1"},{"id":"0x7","type":"0x1"},{"id":"0x2e","type":"0x1"},{"id":"0xe1","type":"0x1"},{"id":"0x1a","type":"0x1"}],"name":"Movement"},"{7318BB8E-9A17-DEAD-9A4C-21F2EE342DC1}":{"color":"#00a9e0","keys":[{"id":"0x1","type":"0x10"},{"id":"0x2","type":"0x10"}],"name":"Logo"},"{912bf9d1-a609-4bec-9d0f-57919f8df2a3}":{"color":"#00a9e0","keys":[{"id":"0xc","type":"0x1"},{"id":"0x19","type":"0x1"},{"id":"0xe2","type":"0x1"},{"id":"0x29","type":"0x1"},{"id":"0x4e","type":"0x1"},{"id":"0x17","type":"0x1"},{"id":"0x4b","type":"0x1"},{"id":"0x10","type":"0x1"}],"name":"Function"},"{a829485a-b821-47cb-a193-0046ee89e43d}":{"color":"#ff5000","keys":[{"id":"0x22","type":"0x1"},{"id":"0x9","type":"0x1"},{"id":"0x1b","type":"0x1"},{"id":"0x1e","type":"0x1"},{"id":"0x26","type":"0x1"},{"id":"0x1f","type":"0x1"},{"id":"0x27","type":"0x1"},{"id":"0x25","type":"0x1"},{"id":"0x20","type":"0x1"},{"id":"0xa","type":"0x1"},{"id":"0x24","type":"0x1"},{"id":"0x5","type":"0x1"},{"id":"0x21","type":"0x1"},{"id":"0x15","type":"0x1"}],"name":"Action"}}},"current":"PerKey","perProfile":true}]]></lightingsetting>
</backlight>
<backlight devicemodel="Logitech.Gaming.Keyboard.G810">
<lightingsetting><![CDATA[{"PerKey":{"0x1":{"0x10":"#00a9e0","0x11":"#000000","0x12":"#000000","0x13":"#000000","0x14":"#8000ff","0x15":"#ff5000","0x16":"#8000ff","0x17":"#00a9e0","0x18":"#000000","0x19":"#00a9e0","0x1a":"#8000ff","0x1b":"#ff5000","0x1c":"#000000","0x1d":"#8000ff","0x1e":"#ff5000","0x1f":"#ff5000","0x20":"#ff5000","0x21":"#ff5000","0x22":"#ff5000","0x23":"#000000","0x24":"#ff5000","0x25":"#ff5000","0x26":"#ff5000","0x27":"#ff5000","0x28":"#000000","0x29":"#00a9e0","0x2a":"#000000","0x2b":"#000000","0x2c":"#8000ff","0x2d":"#000000","0x2e":"#8000ff","0x2f":"#000000","0x30":"#000000","0x31":"#000000","0x32":"#00cdff","0x33":"#000000","0x34":"#000000","0x35":"#000000","0x36":"#000000","0x37":"#000000","0x38":"#000000","0x39":"#000000","0x3a":"#000000","0x3b":"#000000","0x3c":"#000000","0x3d":"#000000","0x3e":"#000000","0x3f":"#000000","0x4":"#8000ff","0x40":"#000000","0x41":"#000000","0x42":"#000000","0x43":"#000000","0x44":"#000000","0x45":"#000000","0x46":"#000000","0x47":"#000000","0x48":"#000000","0x49":"#000000","0x4a":"#000000","0x4b":"#00a9e0","0x4c":"#000000","0x4d":"#000000","0x4e":"#00a9e0","0x4f":"#000000","0x5":"#ff5000","0x50":"#000000","0x51":"#000000","0x52":"#000000","0x53":"#000000","0x54":"#000000","0x55":"#000000","0x56":"#000000","0x57":"#000000","0x58":"#000000","0x59":"#000000","0x5a":"#000000","0x5b":"#000000","0x5c":"#000000","0x5d":"#000000","0x5e":"#000000","0x5f":"#000000","0x6":"#8000ff","0x60":"#000000","0x61":"#000000","0x62":"#000000","0x63":"#000000","0x64":"#00cdff","0x65":"#000000","0x7":"#8000ff","0x8":"#8000ff","0x87":"#00cdff","0x88":"#00cdff","0x89":"#00cdff","0x8a":"#00cdff","0x8b":"#00cdff","0x9":"#ff5000","0xa":"#ff5000","0xb":"#000000","0xc":"#00a9e0","0xd":"#000000","0xe":"#000000","0xe0":"#8000ff","0xe1":"#8000ff","0xe2":"#00a9e0","0xe3":"#000000","0xe4":"#000000","0xe5":"#000000","0xe6":"#000000","0xe7":"#000000","0xf":"#000000"},"0x10":{"0x1":"#00a9e0","0x2":"#00a9e0"},"0x4":{"0x1":"#000000","0x2":"#000000","0x3":"#000000","0x4":"#000000","0x5":"#000000","0x6":"#000000","0x7":"#000000","0x8":"#000000","0x9":"#000000"}},"Zone":{"selectedZone":"{a829485a-b821-47cb-a193-0046ee89e43d}","zones":{"{02f9042e-b520-4699-a1e6-fa9b941d00d1}":{"color":"#8000ff","keys":[{"id":"0x14","type":"0x1"},{"id":"0xe0","type":"0x1"},{"id":"0x2c","type":"0x1"},{"id":"0x16","type":"0x1"},{"id":"0x1d","type":"0x1"},{"id":"0x8","type":"0x1"},{"id":"0x6","type":"0x1"},{"id":"0x4","type":"0x1"},{"id":"0x7","type":"0x1"},{"id":"0x2e","type":"0x1"},{"id":"0xe1","type":"0x1"},{"id":"0x1a","type":"0x1"}],"name":"Movement"},"{7318BB8E-9A17-DEAD-9A4C-21F2EE342DC1}":{"color":"#00a9e0","keys":[{"id":"0x1","type":"0x10"},{"id":"0x2","type":"0x10"}],"name":"Logo"},"{912bf9d1-a609-4bec-9d0f-57919f8df2a3}":{"color":"#00a9e0","keys":[{"id":"0xc","type":"0x1"},{"id":"0x19","type":"0x1"},{"id":"0xe2","type":"0x1"},{"id":"0x29","type":"0x1"},{"id":"0x4e","type":"0x1"},{"id":"0x17","type":"0x1"},{"id":"0x4b","type":"0x1"},{"id":"0x10","type":"0x1"}],"name":"Function"},"{a829485a-b821-47cb-a193-0046ee89e43d}":{"color":"#ff5000","keys":[{"id":"0x22","type":"0x1"},{"id":"0x9","type":"0x1"},{"id":"0x1b","type":"0x1"},{"id":"0x1e","type":"0x1"},{"id":"0x26","type":"0x1"},{"id":"0x1f","type":"0x1"},{"id":"0x27","type":"0x1"},{"id":"0x25","type":"0x1"},{"id":"0x20","type":"0x1"},{"id":"0xa","type":"0x1"},{"id":"0x24","type":"0x1"},{"id":"0x5","type":"0x1"},{"id":"0x21","type":"0x1"},{"id":"0x15","type":"0x1"}],"name":"Action"}}},"current":"PerKey","perProfile":true}]]></lightingsetting>
</backlight>
<backlight devicemodel="Logitech.Gaming.Keyboard.G910">
<lightingsetting><![CDATA[{"PerKey":{"0x1":{"0x10":"#00a9e0","0x11":"#000000","0x12":"#000000","0x13":"#000000","0x14":"#8000ff","0x15":"#ff5000","0x16":"#8000ff","0x17":"#00a9e0","0x18":"#000000","0x19":"#00a9e0","0x1a":"#8000ff","0x1b":"#ff5000","0x1c":"#000000","0x1d":"#8000ff","0x1e":"#ff5000","0x1f":"#ff5000","0x20":"#ff5000","0x21":"#ff5000","0x22":"#ff5000","0x23":"#000000","0x24":"#ff5000","0x25":"#ff5000","0x26":"#ff5000","0x27":"#ff5000","0x28":"#000000","0x29":"#00a9e0","0x2a":"#000000","0x2b":"#000000","0x2c":"#8000ff","0x2d":"#000000","0x2e":"#8000ff","0x2f":"#000000","0x30":"#000000","0x31":"#000000","0x32":"#00cdff","0x33":"#000000","0x34":"#000000","0x35":"#000000","0x36":"#000000","0x37":"#000000","0x38":"#000000","0x39":"#000000","0x3a":"#000000","0x3b":"#000000","0x3c":"#000000","0x3d":"#000000","0x3e":"#000000","0x3f":"#000000","0x4":"#8000ff","0x40":"#000000","0x41":"#000000","0x42":"#000000","0x43":"#000000","0x44":"#000000","0x45":"#000000","0x46":"#000000","0x47":"#000000","0x48":"#000000","0x49":"#000000","0x4a":"#000000","0x4b":"#00a9e0","0x4c":"#000000","0x4d":"#000000","0x4e":"#00a9e0","0x4f":"#000000","0x5":"#ff5000","0x50":"#000000","0x51":"#000000","0x52":"#000000","0x53":"#000000","0x54":"#000000","0x55":"#000000","0x56":"#000000","0x57":"#000000","0x58":"#000000","0x59":"#000000","0x5a":"#000000","0x5b":"#000000","0x5c":"#000000","0x5d":"#000000","0x5e":"#000000","0x5f":"#000000","0x6":"#8000ff","0x60":"#000000","0x61":"#000000","0x62":"#000000","0x63":"#000000","0x64":"#00cdff","0x65":"#000000","0x7":"#8000ff","0x8":"#8000ff","0x87":"#00cdff","0x88":"#00cdff","0x89":"#00cdff","0x8a":"#00cdff","0x8b":"#00cdff","0x9":"#ff5000","0xa":"#ff5000","0xb":"#000000","0xc":"#00a9e0","0xd":"#000000","0xe":"#000000","0xe0":"#8000ff","0xe1":"#8000ff","0xe2":"#00a9e0","0xe3":"#000000","0xe4":"#000000","0xe5":"#000000","0xe6":"#000000","0xe7":"#000000","0xf":"#000000"},"0x10":{"0x1":"#00a9e0","0x2":"#00a9e0"},"0x4":{"0x1":"#000000","0x2":"#000000","0x3":"#000000","0x4":"#000000","0x5":"#000000","0x6":"#000000","0x7":"#000000","0x8":"#000000","0x9":"#000000"}},"Zone":{"selectedZone":"{a829485a-b821-47cb-a193-0046ee89e43d}","zones":{"{02f9042e-b520-4699-a1e6-fa9b941d00d1}":{"color":"#8000ff","keys":[{"id":"0x14","type":"0x1"},{"id":"0xe0","type":"0x1"},{"id":"0x2c","type":"0x1"},{"id":"0x16","type":"0x1"},{"id":"0x1d","type":"0x1"},{"id":"0x8","type":"0x1"},{"id":"0x6","type":"0x1"},{"id":"0x4","type":"0x1"},{"id":"0x7","type":"0x1"},{"id":"0x2e","type":"0x1"},{"id":"0xe1","type":"0x1"},{"id":"0x1a","type":"0x1"}],"name":"Movement"},"{7318BB8E-9A17-DEAD-9A4C-21F2EE342DC1}":{"color":"#00a9e0","keys":[{"id":"0x1","type":"0x10"},{"id":"0x2","type":"0x10"}],"name":"Logo"},"{912bf9d1-a609-4bec-9d0f-57919f8df2a3}":{"color":"#00a9e0","keys":[{"id":"0xc","type":"0x1"},{"id":"0x19","type":"0x1"},{"id":"0xe2","type":"0x1"},{"id":"0x29","type":"0x1"},{"id":"0x4e","type":"0x1"},{"id":"0x17","type":"0x1"},{"id":"0x4b","type":"0x1"},{"id":"0x10","type":"0x1"}],"name":"Function"},"{a829485a-b821-47cb-a193-0046ee89e43d}":{"color":"#ff5000","keys":[{"id":"0x22","type":"0x1"},{"id":"0x9","type":"0x1"},{"id":"0x1b","type":"0x1"},{"id":"0x1e","type":"0x1"},{"id":"0x26","type":"0x1"},{"id":"0x1f","type":"0x1"},{"id":"0x27","type":"0x1"},{"id":"0x25","type":"0x1"},{"id":"0x20","type":"0x1"},{"id":"0xa","type":"0x1"},{"id":"0x24","type":"0x1"},{"id":"0x5","type":"0x1"},{"id":"0x21","type":"0x1"},{"id":"0x15","type":"0x1"}],"name":"Action"}}},"current":"PerKey","perProfile":true}]]></lightingsetting>
</backlight>
<backlight devicemodel="Logitech.Gaming.Keyboard.Pro.C339">
<lightingsetting><![CDATA[{"PerKey":{"0x1":{"0x10":"#00a9e0","0x11":"#000000","0x12":"#000000","0x13":"#000000","0x14":"#8000ff","0x15":"#ff5000","0x16":"#8000ff","0x17":"#00a9e0","0x18":"#000000","0x19":"#00a9e0","0x1a":"#8000ff","0x1b":"#ff5000","0x1c":"#000000","0x1d":"#8000ff","0x1e":"#ff5000","0x1f":"#ff5000","0x20":"#ff5000","0x21":"#ff5000","0x22":"#ff5000","0x23":"#000000","0x24":"#ff5000","0x25":"#ff5000","0x26":"#ff5000","0x27":"#ff5000","0x28":"#000000","0x29":"#00a9e0","0x2a":"#000000","0x2b":"#000000","0x2c":"#8000ff","0x2d":"#000000","0x2e":"#8000ff","0x2f":"#000000","0x30":"#000000","0x31":"#000000","0x32":"#00cdff","0x33":"#000000","0x34":"#000000","0x35":"#000000","0x36":"#000000","0x37":"#000000","0x38":"#000000","0x39":"#000000","0x3a":"#000000","0x3b":"#000000","0x3c":"#000000","0x3d":"#000000","0x3e":"#000000","0x3f":"#000000","0x4":"#8000ff","0x40":"#000000","0x41":"#000000","0x42":"#000000","0x43":"#000000","0x44":"#000000","0x45":"#000000","0x46":"#000000","0x47":"#000000","0x48":"#000000","0x49":"#000000","0x4a":"#000000","0x4b":"#00a9e0","0x4c":"#000000","0x4d":"#000000","0x4e":"#00a9e0","0x4f":"#000000","0x5":"#ff5000","0x50":"#000000","0x51":"#000000","0x52":"#000000","0x53":"#000000","0x54":"#000000","0x55":"#000000","0x56":"#000000","0x57":"#000000","0x58":"#000000","0x59":"#000000","0x5a":"#000000","0x5b":"#000000","0x5c":"#000000","0x5d":"#000000","0x5e":"#000000","0x5f":"#000000","0x6":"#8000ff","0x60":"#000000","0x61":"#000000","0x62":"#000000","0x63":"#000000","0x64":"#00cdff","0x65":"#000000","0x7":"#8000ff","0x8":"#8000ff","0x87":"#00cdff","0x88":"#00cdff","0x89":"#00cdff","0x8a":"#00cdff","0x8b":"#00cdff","0x9":"#ff5000","0xa":"#ff5000","0xb":"#000000","0xc":"#00a9e0","0xd":"#000000","0xe":"#000000","0xe0":"#8000ff","0xe1":"#8000ff","0xe2":"#00a9e0","0xe3":"#000000","0xe4":"#000000","0xe5":"#000000","0xe6":"#000000","0xe7":"#000000","0xf":"#000000"},"0x10":{"0x1":"#00a9e0","0x2":"#00a9e0"},"0x4":{"0x1":"#000000","0x2":"#000000","0x3":"#000000","0x4":"#000000","0x5":"#000000","0x6":"#000000","0x7":"#000000","0x8":"#000000","0x9":"#000000"}},"Zone":{"selectedZone":"{a829485a-b821-47cb-a193-0046ee89e43d}","zones":{"{02f9042e-b520-4699-a1e6-fa9b941d00d1}":{"color":"#8000ff","keys":[{"id":"0x14","type":"0x1"},{"id":"0xe0","type":"0x1"},{"id":"0x2c","type":"0x1"},{"id":"0x16","type":"0x1"},{"id":"0x1d","type":"0x1"},{"id":"0x8","type":"0x1"},{"id":"0x6","type":"0x1"},{"id":"0x4","type":"0x1"},{"id":"0x7","type":"0x1"},{"id":"0x2e","type":"0x1"},{"id":"0xe1","type":"0x1"},{"id":"0x1a","type":"0x1"}],"name":"Movement"},"{7318BB8E-9A17-DEAD-9A4C-21F2EE342DC1}":{"color":"#00a9e0","keys":[{"id":"0x1","type":"0x10"},{"id":"0x2","type":"0x10"}],"name":"Logo"},"{912bf9d1-a609-4bec-9d0f-57919f8df2a3}":{"color":"#00a9e0","keys":[{"id":"0xc","type":"0x1"},{"id":"0x19","type":"0x1"},{"id":"0xe2","type":"0x1"},{"id":"0x29","type":"0x1"},{"id":"0x4e","type":"0x1"},{"id":"0x17","type":"0x1"},{"id":"0x4b","type":"0x1"},{"id":"0x10","type":"0x1"}],"name":"Function"},"{a829485a-b821-47cb-a193-0046ee89e43d}":{"color":"#ff5000","keys":[{"id":"0x22","type":"0x1"},{"id":"0x9","type":"0x1"},{"id":"0x1b","type":"0x1"},{"id":"0x1e","type":"0x1"},{"id":"0x26","type":"0x1"},{"id":"0x1f","type":"0x1"},{"id":"0x27","type":"0x1"},{"id":"0x25","type":"0x1"},{"id":"0x20","type":"0x1"},{"id":"0xa","type":"0x1"},{"id":"0x24","type":"0x1"},{"id":"0x5","type":"0x1"},{"id":"0x21","type":"0x1"},{"id":"0x15","type":"0x1"}],"name":"Action"}}},"current":"PerKey","perProfile":true}]]></lightingsetting>
</backlight>
<script>
---------------- V5 ------------------------------
---Updated on 7/19/19
----Tutorial Videos------------------------------------------------
-----How to use: https://www.youtube.com/watch?v=F_tvWzF3x18
-----Youtube Channel: https://www.youtube.com/c/Kriptutorial
-- Shared with you by KripT
---Created by some Chinese dude
---Log:
--Recoil Table Updated
--Added PP-Bizon
--Randomization System Update
--Optimization of Code
--Fix of AutoMode
---- KEY BIND ----
--Info: The name of the gun_key = arg (which is the button name)
--Ex: ump9_key = 1(left click)
local ump9_key = 4
local akm_key = 7
local m16a4_key = 8
local m416_key = 5
local scarl_key = nil
local uzi_key = nil
local qbz_key = 11
local mp5k_key = nil
local beryl_key = 10
local g36c_key = 11
local ppbizon_key = nil
---This is the button used to turn off the script (default:6) - G502
local set_off_key = 6
---- KEYBOARD ----
--This should only be used by users with a Logitech Keyboard
local ump9_gkey = nil ---1 is for G1
local akm_gkey = nil
local m16a4_gkey = nil
local m416_gkey = nil
local scarl_gkey = nil
local uzi_gkey = nil
local mp5k_gkey = nil
local qbz_gkey = nil
local g36c_gkey = nil
local beryl_gkey = nil
local ppbizon_gkey = nil
---Button used to turn off the script(keyboard)
local set_off_gkey = nil
---- control_key ----
local control_key = "lctrl"
---- Allowed Keys are: "lalt", "ralt", "alt" "lshift", "rshift", "shift" "lctrl", "rctrl", "ctrl"
local ignore_key = "lalt" --- ignore key
--------------------------Functionalities---------------------------------
------Full_Mode = When gun is full of attachments, activates a weaker recoil mode when compared to Basic
-----Mode_Switch_Key = When gun has 6x or 4x, activates 4x(quadruple) mode which quadruples values
----Lighton_Key = When the Script is on, the light for "scrolllock" on your keyboard will be on.
---- Only allowed keys for this area: "numlock", "capslock", "scrolllock" - Don't mistype it.
local full_mode_key = "numlock"
local mode_switch_key = "capslock"
local lighton_key = "scrolllock"
-----------------------End of Functionalities-----------------------------
------------------------Settings-------------------------------------------
local vertical_sensitivity = 1 --- default is 1
local target_sensitivity = 50 --- default is 50.0
local scope_sensitivity = 50 --- default is 50.0
local scope4x_sensitivity = 50 --- default is 50.0
----------------------End of Settings--------------------------------------
-------------------Functionalities settings ------------------------------
---Full_Mode = True, allows for change from basic to full_mode(full attached gun)
local full_mode = true
-------------------End of Functionalities Settings------------------------
-------------------------Safety-------------------------------------------
--If Obfs_mode = true then, values from recoil table are randomized to reduce chance of detection
--Interval_Ratio, by how much are the numbers randomized
--Random_Seed, some random shit in calculation that makes no freaking sense(ignore)
---These are the recommended settings, changing anything here drastically impacts Recoil Table!
local obfs_mode = true
local interval_ratio = 0.5
local random_seed = 1
----------------------End of Safety--------------------------------------
-- Auto_Mode = True, DO NOT CHANGE THIS TO FALSE as it will create bugs
local auto_mode = true -- dont change
-----------------------
--------------------------------------------------------------------------
---------------- Recoil Table ------------------------------
---------------- You can fix the value here ------------------------------
--------------------------------------------------------------------------
--- Recoil Times
----basictimes = 1,
--- If All_Recoil_Times greater than 1 , then increased force of pulldown
--- If less than 1, decreased force of pulldown
local all_recoil_times = 1
----------------------------- Don't play here UNLESS you know what you are DOING!!---------------------------------
-----Follow my TUTORIAL VIDEOS at the top, to understand how everything here works!
----Link: https://www.youtube.com/watch?v=F_tvWzF3x18
local recoil_table = {}
recoil_table["akm"] = {
basic={32,29,29,30, 33.8,33,36,37, 39,39.5,43,44},
basictimes = 1,
full={32,29,29,30, 33.8,34,36,37, 39.6,39.7,44,44},
fulltimes = 1*.85,
quadruple={28,29,32,30, 26,24,24,25, 24,31,34,40},
quadrupletimes = 4,
fullof4x={23,22,21,22, 21,23,25,26, 27,27,25,29},
fullof4xtimes = 4,
speed = 96,
maxbullets = 40,
holdbreathtimes = 1.25,
fullholdbreathtimes = 1.25,
}
recoil_table["m416"] = {
basic={25,22,23,23 ,26, 27,28.7,28.5,27, 26,27,28,30},
basictimes = 1,
full={31,26,27,29 ,21,21,24,24,26, 21,27,28,32},
fulltimes = 1*.7,
quadruple={21,19,18,19 ,21,22,21,20,21, 20,19,20,28},
quadrupletimes = 4,
fullof4x={18,14,12,10 ,15,13,15,12,15, 10,11,12,18},
fullof4xtimes = 4,
speed = 75,
maxbullets = 40,
holdbreathtimes = 1.25,
fullholdbreathtimes = 1.25,
}
recoil_table["scarl"] = {
basic={32,29,29,26 ,29,28,30,31, 30,31,32,33},
basictimes = 1,
full={31,28,27,26 ,24,26,24,26, 30,31,32,33},
fulltimes = 1*.8,
quadruple={30,27,25,27 ,24,27,26,24, 27,26,25,33},
quadrupletimes = 4*.9,
fullof4x={32,29,29,26 ,29,28,30,31, 30,31,32,33},
fullof4xtimes = 4*.6,
speed = 100,
maxbullets = 40,
holdbreathtimes = 1.25,
fullholdbreathtimes = 1.25,
}
recoil_table["ump9"] = {
basic={20,16,17,18, 22,23,21,24, 24,22,24,26},
basictimes = 1,
full={21,18,19,18, 19,20,19,20, 21,22,23,24},
fulltimes = 1*.8,
quadruple={20,16,17,18, 22,23,21,24, 24,22,24,26},
quadrupletimes = 4*0.8,
fullof4x={21,18,19,19, 22,23,21,24, 24,22,24,26},
fullof4xtimes = 4*0.5,
speed = 90,
maxbullets = 40,
holdbreathtimes = 1.25,
fullholdbreathtimes = 1.25,
}
recoil_table["uzi"] = {
basic={16,10,11,12, 14,15,13,15, 14,15,16,21},
basictimes = 1,
full={18,16,15,16, 18,16,17,19, 14,15,16,21},
fulltimes = 1*.6,
quadruple={0,0,0,0, 0,0,0,0, 0,0,0,0},
quadrupletimes = 4,
fullof4x={0,0,0,0, 0,0,0,0, 0,0,0,0},
fullof4xtimes = 4*.6,
speed = 50,
maxbullets = 35,
holdbreathtimes = 1.25,
fullholdbreathtimes = 1.25,
}
recoil_table["m16a4"] = {
basic={20,18,16,14, 12,14,12,10, 12,14,15,17,},
basictimes = 1*.7,
full={42,39,38,37, 36,39,38,37, 39,41,40,43},
fulltimes = 1*.8,
quadruple={42,39,38,37, 36,39,38,37, 39,41,40,43},
quadrupletimes = 4,
fullof4x={42,39,38,37, 36,39,38,37, 39,41,40,43},
fullof4xtimes = 4*.8,
fulltimes = 1,
speed = 100,
maxbullets = 40,
clickspeed = 100,
holdbreathtimes = 1.25,
fullholdbreathtimes = 1.25,
}
recoil_table["qbz"] = {
basic={31,22,24,26, 27,27,28,29, 30,28,26,31},
basictimes = 1.0,
full={32,26,28,29, 29,28,30,29, 29,29,27,31},
fulltimes = 1*.7,
quadruple={20,18,16,13, 25,26,20,22, 26,27,28,29},
quadrupletimes = 4,
fullof4x={32,26,28,26, 27,27,28,29, 30,28,25,31},
fullof4xtimes = 4*.6,
speed = 100,
maxbullets = 40,
holdbreathtimes = 1.25,
fullholdbreathtimes = 1.25,
}
recoil_table["beryl"] = {
basic={26,24,22,23, 26,33,31,34, 32,33,38,42},
basictimes = 1,
full={28,26,22,23, 26,28,29,26, 34,36.7,38.6,40.5},
fulltimes = 1*.73,
quadruple={26,24,22,23, 26,36,31,34, 37,36,38,43},
quadrupletimes = 4*.85,
fullof4x={26,24,22,25, 32,33,31,34, 32,36,39,43},
fullof4xtimes = 4*.6,
speed = 65,
maxbullets = 40,
holdbreathtimes = 1.25,
fullholdbreathtimes = 1.25,
}
recoil_table["g36c"] = {
basic={26,24,22,23, 26,33,31,34, 32,33,38,42},
basictimes = 1,
full={26,24,22,23, 26,33,31,34, 32,33,38,42},
fulltimes = 1*.7,
quadruple={26,24,22,23, 28,36,31,34, 37,36,38,43},
quadrupletimes = 4*0.85,
fullof4x={26,24,22,21, 26,29,31,32, 31,33,36,41},
fullof4xtimes = 4*0.6,
speed = 100,
maxbullets = 40,
holdbreathtimes = 1.25,
fullholdbreathtimes = 1.25,
}
recoil_table["mp5k"] = {
basic={31,29,28,29, 27,29,31,27, 26,27,28,32},
basictimes = 1,
full={31,29,28,29, 27,29,31,27, 22,23,24,31},
fulltimes = 1*.65,
quadruple={31,29,28,29, 29,32,31,34, 22,23,24,31},
quadrupletimes = 4,
fullof4x={31,29,28,29, 27,29,31,27, 22,23,24,31},
fullof4xtimes = 4*.55,
speed = 90,
maxbullets = 35,
clickspeed = 100,
holdbreathtimes = 1.25,
fullholdbreathtimes = 1.25,
}
recoil_table["ppbizon"] = {
basic={21,16,17,19, 21,20,21,20, 17,18,16,21},
basictimes = 1,
full={21,16,17,19, 21,20,21,20, 17,18,16,21},
fulltimes = 1*.75,
quadruple={21,16,17,19, 21,20,20,20, 17,18,16,21},
quadrupletimes = 4*.95,
fullof4x={21,16,17,19, 21,20,21,20, 17,18,16,21},
fullof4xtimes = 4*.6,
speed = 90,
maxbullets = 35,
clickspeed = 100,
holdbreathtimes = 1.25,
fullholdbreathtimes = 1.25,
---Template, copy this below to create a new gun---- |Advanced|
}
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,
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 = 30,
maxbullets = 40,
clickspeed = 100,
holdbreathtimes = 1.25,
fullholdbreathtimes = 1.25,
}
--------------------------------------------------------------------------
---------------- Function ------------------------------
-----ANY SMALL CHANGE IN HERE CAN EITHER INTERRUPT THE SCRIPT FROM FUNCTIONING
-----OR ALLOW YOU TO BECOME SUPERMAN, MOST LIKELY THE FIRST OPTION
---Basic calculation----
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
local target_scale = calc_sens_scale(target_sensitivity)
local scope_scale = calc_sens_scale(scope_sensitivity)
local scope4x_scale = calc_sens_scale(scope4x_sensitivity)
---The key switching and changes in mode----
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 single_value(value)
return math.floor(( value / 10 ))
end
function recoil_value(_weapon,_duration)
local _mode = recoil_mode()
local step = (math.floor(_duration/recoil_table[_weapon]["speed"])) + 1
if step > #recoil_table[_weapon][_mode] then
step = #recoil_table[_weapon][_mode]
end
---Defining and allocating all locals needed
local weapon_recoil = recoil_table[_weapon][_mode][step]
local weapon_speed = recoil_table[_weapon]["speed"]
local weapon_clickspeed = recoil_table[_weapon]["clickspeed"]
local weapon_maxbullets = recoil_table[_weapon]["maxbullets"]
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_intervals = weapon_speed
local weapon_clicktime = weapon_clickspeed
local weapon_bullets = weapon_maxbullets
---OBFS Mode, This is the code for the Randomization System.
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
recoil_times = all_recoil_times / vertical_sensitivity
if recoil_mode() == "basic" then
recoil_recovery = recoil_recovery * recoil_times * weapon_basictimes
end
if recoil_mode() == "full" then
recoil_recovery = recoil_recovery * 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,weapon_clicktime,weapon_bullets
end
--------------------------------------------------------------------------
---------------- OnEvent ------------------------------
--------------------------------------------------------------------------
function OnEvent(event, arg)
OutputLogMessage(" %s, = %d\n", event, arg)
if (event == "PROFILE_ACTIVATED") then
OutputLogMessage("Script = ON ->")
EnablePrimaryMouseButtonEvents(true)
Fire = false
current_weapon = "none"
shoot_duration = 0.0
if IsKeyLockOn(lighton_key) then
PressAndReleaseKey(lighton_key)
elseif IsKeyLockOn(full_mode_key) then
PressAndReleaseKey(full_mode_key)
elseif IsKeyLockOn(mode_switch_key) then
PressAndReleaseKey(mode_switch_key)
end
elseif event == "PROFILE_DEACTIVATED" then
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"
OutputLogMessage("Script = OFF ->")
elseif (event == "MOUSE_BUTTON_PRESSED" and arg == akm_key)
or (event == "G_PRESSED" and arg == akm_gkey) then
current_weapon = "akm"
elseif (event == "MOUSE_BUTTON_PRESSED" and arg == beryl_key)
or (event == "G_PRESSED" and arg == beryl_gkey) then
current_weapon = "beryl"
elseif (event == "MOUSE_BUTTON_PRESSED" and arg == m16a4_key)
or (event == "G_PRESSED" and arg == m16a4_gkey) then
current_weapon = "m16a4"
elseif (event == "MOUSE_BUTTON_PRESSED" and arg == m416_key)
or (event == "G_PRESSED" and arg == m416_gkey) then
current_weapon = "m416"
elseif (event == "MOUSE_BUTTON_PRESSED" and arg == ump9_key)
or (event == "G_PRESSED" and arg == ump9_gkey) then
current_weapon = "ump9"
elseif (event == "MOUSE_BUTTON_PRESSED" and arg == qbz_key)
or (event == "G_PRESSED" and arg == qbz_gkey) then
current_weapon = "qbz"
elseif (event == "MOUSE_BUTTON_PRESSED" and arg == uzi_key)
or (event == "G_PRESSED" and arg == uzi_gkey) then
current_weapon = "uzi"
elseif (event == "MOUSE_BUTTON_PRESSED" and arg == scarl_key)
or (event == "G_PRESSED" and arg == scarl_gkey) then
current_weapon = "scarl"
elseif (event == "MOUSE_BUTTON_PRESSED" and arg == g36c_key)
or (event == "G_PRESSED" and arg == g36c_gkey) then
current_weapon = "g36c"
elseif (event == "MOUSE_BUTTON_PRESSED" and arg == mp5k_key)
or (event == "G_PRESSED" and arg == mp5k_gkey) then
current_weapon = "mp5k"
elseif (event == "MOUSE_BUTTON_PRESSED" and arg == ppbizon_key)
or (event == "G_PRESSED" and arg == ppbizon_gkey) then
current_weapon = "ppbizon"
-----Template below, just an example |Advanced|
----elseif (event == "MOUSE_BUTTON_PRESSED" and arg == mp5_key)
----or (event == "G_PRESSED" and arg == mp5_gkey) then
--------- current_weapon = "mp5"
elseif (event == "M_RELEASED" and arg == 3 and Fire) then
local intervals,recovery,clicktime,bullets = recoil_value(current_weapon,shoot_duration)
if shoot_duration % (single_value(intervals) / 2) == 0 then
PressAndReleaseMouseButton(1)
end
MoveMouseRelative(0, recovery / 10)
Sleep(single_value(intervals)/10)
shoot_duration = (single_value(intervals)*.5)
--- if auto_reloading then
---- if shoot_duration > (single_value(intervals) * bullets) + 100 then
----- ReleaseMouseButton(1)
--- PressAndReleaseKey("r")
--- Sleep(200)
--- Fire = false
--- end
--- end
if not Fire then
ReleaseMouseButton(1)
elseif Fire then
SetMKeyState(3)
end
elseif (event == "MOUSE_BUTTON_PRESSED" and arg == 1) then
-- button 1 : Shoot
if ((current_weapon == "none") or IsModifierPressed(ignore_key)) then
PressMouseButton(1)
repeat
Sleep(30)
until not IsMouseButtonPressed(1)
elseif(current_weapon == "m16a4") then
Fire = true
SetMKeyState(3)
else
if auto_mode then
repeat
local intervals,recovery,clicktime,bullets = recoil_value(current_weapon,shoot_duration)
MoveMouseRelative(0, recovery /10 )
Sleep(intervals/10)
shoot_duration = shoot_duration + (intervals/10)
until not IsMouseButtonPressed(1)
else
Fire = true
SetMKeyState(3)
end
end
elseif (event == "MOUSE_BUTTON_RELEASED" and arg == 1) then
Fire = false
shoot_duration = 0.0
end
--- while (event == "MOUSE_BUTTON_PRESSED" and arg == 1 and IsModifierPressed(control_key) and IsModifierPressed(ignore_key) and fastloot) do
---ReleaseMouseButton(1)
--- PressMouseButton(1)
---for i = 0, 14 do
--- MoveMouseRelative(move, 0)
--- Sleep(2)
--- end
--- ReleaseMouseButton(1)
--- for i = 0, 14 do
--- MoveMouseRelative(-move, 0)
--- Sleep(2)
-- end
--- Sleep(10)
--- end
if (current_weapon == "none") then
if IsKeyLockOn(lighton_key) then
PressAndReleaseKey(lighton_key)
end
else
if not IsKeyLockOn(lighton_key) then
PressAndReleaseKey(lighton_key)
end
end
end
---TEXT VERSION ONLY</script>
</profile>
</profiles>
Copy link

ghost commented Jul 10, 2021

do you know if there is anyways to add 2 mouse buttons for the set off key? like 6 and 13 to turn off the script?

@Doe-Jon
Copy link

Doe-Jon commented Jul 13, 2021

Hello,
I know this post is old. Do you mind explaining what the "control key" [lctrl] does? I have used a similar script for a couple of years now and have never seen a use for this function. Was wandering if I was missing something. Also, Do you know of a fix for the new G HUB update that negates the math function? Any help will be greatly appreciated.

Thanks

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment