-
Автор темы
- #1
Код:
local settingsLoaded = false;
local ui = {};
local references = {
aimware = gui.Reference("MENU"),
miscGeneral = gui.Reference("SETTINGS", "Miscellaneous");
};
local windowW, windowH = 523, 400;
local luaName = "Godstep";
local luaKey = 'lynx_' .. luaName:lower():gsub(" ", "_") .. '_';
local function addGuiComp(key, comp, group, ...)
ui[#ui + 1] = { luaKey .. key, _G['gui'][comp](group, luaKey .. key, ...) };
end
local function getUIVar(key)
for i = 1, #ui do
local v = ui[i];
if (v[1] == luaKey .. key) then
return v[2]:GetValue();
end
end
end
local function setUIVar(key, value)
for i = 1, #ui do
local v = ui[i];
if (v[1] == luaKey .. key) then
return v[2]:SetValue(value);
end
end
end
local showMenu = gui.Checkbox(references.miscGeneral, luaKey .. "showmenu", "[Lynx] " .. luaName, false);
local window = gui.Window(luaKey .. "tabs", "[Lynx Client] " .. luaName, 200, 200, windowW, windowH);
local gsgb = gui.Groupbox(window, "Godstep", 178, 5, 170, 307)
local abgb = gui.Groupbox(window, "Ragebot", 351, 5, 170, 148)
local aagb = gui.Groupbox(window, "Anti-Aim", 351, 158, 170, 154)
local ntgb = gui.Groupbox(window, "Nametags", 5, 5, 170, 148)
local visgb = gui.Groupbox(window, "Visuals", 5, 158, 170, 154)
local dtaps = gui.Multibox(abgb, "Double Tap Settings")
local tagbgc = gui.ColorEntry("tagbgc", "Nametag Background Color", 0, 0, 0, 100)
local tagolc = gui.ColorEntry("tagolc", "Nametag Outline Color", 0, 0, 0, 100)
local tagtc = gui.ColorEntry("tagtc", "Nametag Text Color", gui.GetValue("clr_esp_box_t_vis"))
local fonts = { "Verdana", "Tahoma", "Arial", "Bahnschrift", "Comic Sans MS", "Courier New" }
addGuiComp("stutterwalk", "Checkbox", abgb, "Randomize Slowwalk", false)
addGuiComp("stutterwalkbase", "Slider", abgb, "Slowwalk Randomizer Base", 25, 1, 100)
addGuiComp("stutterwalkfactor", "Slider", abgb, "Slowwalk Randomizer Factor", 15, 1, 100)
addGuiComp("yawjitter", "Checkbox", aagb, "Yaw Jitter", false)
addGuiComp("yawjitter_range", "Slider", aagb, "Yaw Jitter Range", 30, 0, 180)
addGuiComp("desync_slowwalk", "Checkbox", aagb, "Desync Slowwalk", false)
addGuiComp("gsps", "Combobox", gsgb, "Godstep", "Custom", "84° Solid", "96° Shift", "120° Shift", "Fake 167° Shift")
addGuiComp("tags", "Checkbox", ntgb, "Custom Nametags", false)
addGuiComp("tagsize", "Slider", ntgb, "Nametag Font Size", 13, 1, 36)
addGuiComp("tagfont", "Combobox", ntgb, "Nametag Font", "Verdana", "Tahoma", "Arial", "Bahnschrift", "Comic Sans MS", "Courier New")
addGuiComp("hitsound", "Checkbox", visgb, "Skeet Hitsound", false)
addGuiComp("killeffect", "Checkbox", visgb, "Kill Effect", false)
addGuiComp("postprocess", "Checkbox", visgb, "Disable Post-Processing", false)
addGuiComp("ghost_pulse", "Checkbox", visgb, "Pulsating Ghosts", false)
addGuiComp("indicators", "Checkbox", visgb, "Indicators", false)
addGuiComp("doubletap", "Checkbox", dtaps, "Disable Delay Shot", false)
addGuiComp("doubletap_autoscale", "Checkbox", dtaps, "Auto Scale", false)
addGuiComp("lby", "Checkbox", gsgb, "LBY Drift", false)
addGuiComp("lbyoffsethost", "Combobox", gsgb, "LBY Drift Host", "Desync", "Real", "Void", "Pitch")
addGuiComp("lbyoffset", "Slider", gsgb, "LBY Drift Factor", 0, -86, 86)
addGuiComp("ychoke", "Checkbox", gsgb, "Yaw Choke", false)
addGuiComp("ychokehost", "Combobox", gsgb, "Yaw Choke Host", "Desync", "Real", "Void", "Pitch")
addGuiComp("yoffset", "Slider", gsgb, "Yaw Choke Factor", 0, -86, 86)
callbacks.Register("CreateMove", function(UserCMD)
if entities.GetLocalPlayer() then
if UserCMD:GetSendPacket() then
dx, dy = UserCMD:GetViewAngles()
end
rx, ry = entities.GetLocalPlayer():GetProp('m_angEyeAngles')
local_lby = entities.GetLocalPlayer():GetProp("m_flLowerBodyYawTarget")
end
end)
callbacks.Register("Draw", function()
espfont = draw.CreateFont(fonts[getUIVar("tagfont") + 1], math.floor(getUIVar("tagsize")))
window:SetActive(showMenu:GetValue() and references.aimware:IsActive());
local r, g, b = gui.GetValue("clr_chams_ghost_client")
local o = math.floor(math.sin((globals.RealTime()) * 10) * 88 + 144) - 55
local font = draw.CreateFont("Verdana", 13, 12)
if getUIVar("stutterwalk") then
gui.SetValue("msc_slowwalkspeed", math.random(math.floor(getUIVar("stutterwalkbase")), math.floor(getUIVar("stutterwalkbase") + getUIVar("stutterwalkfactor"))) / 100)
end
if getUIVar("doubletap") then
if gui.GetValue("rbot_doublefire") then
gui.SetValue("rbot_delayshot", 0)
else
gui.SetValue("rbot_delayshot", 2)
end
end
if getUIVar("doubletap_autoscale") then
if gui.GetValue("rbot_doublefire") then
gui.SetValue("rbot_autosniper_hitbox_auto_ps", 1)
else
gui.SetValue("rbot_autosniper_hitbox_auto_ps", 0)
end
end
if getUIVar("indicators") and entities.GetLocalPlayer() ~= nil then
draw.SetFont(font)
draw.Color(math.abs(ry - local_lby), 255 - math.abs(ry - local_lby), 0)
draw.OutlinedRect(218, 50, 272, 65)
draw.TextShadow(220, 50, "LBYSync")
draw.Color(math.abs(ry - dy), 255 - math.abs(ry - dy), 0)
draw.OutlinedRect(218, 70, 265, 85)
draw.TextShadow(220, 70, "Desync")
end
if getUIVar("desync_slowwalk") then
if input.IsButtonDown(gui.GetValue("msc_slowwalk")) then
if input.IsButtonDown(65) then
gui.SetValue("rbot_antiaim_stand_desync", 3)
end
if input.IsButtonDown(68) then
gui.SetValue("rbot_antiaim_stand_desync", 2)
end
end
end
if getUIVar("pitchjitter") then
gui.SetValue("rbot_antiaim_stand_pitch_custom", math.random(66, 90))
end
if getUIVar("yawjitter") then
gui.SetValue("rbot_antiaim_stand_real_add", math.random(math.floor(0 - getUIVar("yawjitter_range")), math.floor(getUIVar("yawjitter_range"))))
end
if getUIVar("postprocess") then
client.SetConVar("mat_postprocess_enable", 0, true)
else
client.SetConVar("mat_postprocess_enable", 1, true)
end
if getUIVar("ghost_pulse") then
gui.SetValue("clr_chams_ghost_client", r, g, b, o)
end
local lp = entities.GetLocalPlayer();
if lp then
local x2, y2 = lp:GetProp('m_angEyeAngles')
if getUIVar("lby") then
if getUIVar("lbyoffsethost") == 0 then
lp:SetProp("m_flLowerBodyYawTarget", ry + getUIVar("lbyoffset"))
elseif getUIVar("lbyoffsethost") == 1 then
lp:SetProp("m_flLowerBodyYawTarget", y2 + getUIVar("lbyoffset"))
elseif getUIVar("lbyoffsethost") == 2 then
lp:SetProp("m_flLowerBodyYawTarget", math.huge)
elseif getUIVar("lbyoffsethost") == 3 then
lp:SetProp("m_flLowerBodyYawTarget", x2 + getUIVar("lbyoffset"))
end
end
if getUIVar("ychoke") then
if getUIVar("ychokehost") == 0 then
lp:SetProp("m_angEyeAngles[1]", ry + getUIVar("yoffset"))
elseif getUIVar("ychokehost") == 1 then
lp:SetProp("m_angEyeAngles[1]", local_lby + getUIVar("yoffset"))
elseif getUIVar("ychokehost") == 2 then
lp:SetProp("m_angEyeAngles[1]", math.huge)
elseif getUIVar("ychokehost") == 3 then
lp:SetProp("m_angEyeAngles[1]", x2 + getUIVar("yoffset"))
end
end
end
if getUIVar("gsps") == 1 then
setUIVar("lby", 1)
setUIVar("lbyoffsethost", 1)
setUIVar("lbyoffset", 0)
setUIVar("ychoke", 1)
setUIVar("ychokehost", 0)
setUIVar("yoffset", 0)
elseif getUIVar("gsps") == 2 then
setUIVar("lby", 1)
setUIVar("lbyoffsethost", 1)
setUIVar("lbyoffset", 16)
setUIVar("ychoke", 1)
setUIVar("ychokehost", 0)
setUIVar("yoffset", -36)
elseif getUIVar("gsps") == 3 then
setUIVar("lby", 1)
setUIVar("lbyoffsethost", 0)
setUIVar("lbyoffset", 86)
setUIVar("ychoke", 1)
setUIVar("ychokehost", 1)
setUIVar("yoffset", 0)
elseif getUIVar("gsps") == 4 then
setUIVar("lby", 1)
setUIVar("lbyoffsethost", 1)
setUIVar("lbyoffset", -36)
setUIVar("ychoke", 1)
setUIVar("ychokehost", 0)
setUIVar("yoffset", 46)
end
end);
callbacks.Register("FireGameEvent", function(Event)
if entities.GetLocalPlayer() ~= nil then
if (Event:GetName() == 'player_death') then
local ME = client.GetLocalPlayerIndex()
local INT_UID = Event:GetInt('userid')
local INT_ATTACKER = Event:GetInt('attacker')
local INDEX_Victim = client.GetPlayerIndexByUserID(INT_UID)
local INDEX_Attacker = client.GetPlayerIndexByUserID(INT_ATTACKER)
if (INDEX_Attacker == ME and INDEX_Victim ~= ME) then
if getUIVar("killeffect") then
entities.GetLocalPlayer():SetProp("m_flHealthShotBoostExpirationTime", globals.CurTime() + 1)
client.Command("playvol physics\\glass\\glass_pottery_break2 .5", true);
end
end
end
if getUIVar("hitsound") then
if (Event:GetName() == 'player_hurt') then
local ME = client.GetLocalPlayerIndex()
local INT_UID = Event:GetInt('userid')
local INT_ATTACKER = Event:GetInt('attacker')
local INDEX_Victim = client.GetPlayerIndexByUserID(INT_UID)
local INDEX_Attacker = client.GetPlayerIndexByUserID(INT_ATTACKER)
if (INDEX_Attacker == ME and INDEX_Victim ~= ME) then
client.Command("play buttons\\arena_switch_press_02.wav", true)
end
end
end
end
end)
local function getESPCenter(ex1, ex2, width)
return ex1 + ((ex2 - ex1) / 2) - (width / 2);
end
callbacks.Register("DrawESP", function(esp)
draw.SetFont(espfont);
local e = esp:GetEntity()
if (e:IsPlayer() ~= true or entities.GetLocalPlayer() == nil) then return end
local ex1, ey1, ex2, ey2 = esp:GetRect()
local eName = client.GetPlayerNameByIndex(e:GetIndex())
local eHealth = e:GetHealth()
local nameWidth, nameHeight = draw.GetTextSize(eName .. " | hp " .. eHealth)
if getUIVar("tags") then
if (e:IsPlayer() ~= true or entities.GetLocalPlayer() == nil or eName == client.GetPlayerNameByIndex(client.GetLocalPlayerIndex())) then return end
draw.Color(tagbgc:GetValue())
draw.RoundedRectFill(getESPCenter(ex1, ex2, nameWidth) - 2, ey1 - nameHeight, getESPCenter(ex1, ex2, nameWidth) + nameWidth + 2, ey1 - nameHeight + nameHeight + 1)
draw.Color(tagolc:GetValue())
draw.RoundedRect(getESPCenter(ex1, ex2, nameWidth) - 2, ey1 - nameHeight, getESPCenter(ex1, ex2, nameWidth) + nameWidth + 2, ey1 - nameHeight + nameHeight + 1)
draw.Color(tagtc:GetValue())
draw.TextShadow(getESPCenter(ex1, ex2, nameWidth), ey1 - nameHeight, eName .. " | hp " .. eHealth)
end
end);
client.AllowListener('player_hurt')
client.AllowListener('player_death')