--[[ _ __ _| | ___ _ __ __ _ / _` | |/ _ \| '__/ _` | | (_| | | (_) | | | (_| | \__,_|_|\___/|_| \__,_| alora, a free and open source Counter Blox script created by sjors alora discord: https://discord.gg/m3aMvdynrf cuteware discord: https://discord.gg/nyZaeASbsk --]] repeat wait() until game:IsLoaded() if game:GetService("CoreGui"):FindFirstChild("sjorlib") then return end getgenv().error = function() end local ver = "1.0.0" --files if not isfolder("alora") then makefolder("alora") end if not isfolder("alora/"..tostring(game.GameId)) then makefolder("alora/"..tostring(game.GameId)) end --vars local library,menu,tabholder = loadstring(game:HttpGet("https://raw.githubusercontent.com/sj0rs1/alora/main/library.lua"))() local userInputService = game:GetService("UserInputService") local replicatedStorage = game:GetService("ReplicatedStorage") local runService = game:GetService("RunService") local players = game:GetService("Players") local lighting = game:GetService("Lighting") local localPlayer = players.LocalPlayer local camera = workspace.CurrentCamera local mouse = localPlayer:GetMouse() local debris = game:GetService("Debris") local client = getsenv(localPlayer.PlayerGui.Client) local aloraWatermark = Drawing.new("Text");aloraWatermark.Font = 2;aloraWatermark.Position = Vector2.new(50,24);aloraWatermark.Visible = false;aloraWatermark.Size = 13;aloraWatermark.Color = Color3.new(1,1,1);aloraWatermark.Outline = true local speclistText = Drawing.new("Text");speclistText.Font = 2;speclistText.Position = Vector2.new(8,305);speclistText.Visible = false;speclistText.Size = 13;speclistText.Color = Color3.new(1,1,1);speclistText.Outline = true local skyboxes = { ["Purple Nebula"] = { ["SkyboxBk"] = "rbxassetid://159454299", ["SkyboxDn"] = "rbxassetid://159454296", ["SkyboxFt"] = "rbxassetid://159454293", ["SkyboxLf"] = "rbxassetid://159454286", ["SkyboxRt"] = "rbxassetid://159454300", ["SkyboxUp"] = "rbxassetid://159454288" }, ["Night Sky"] = { ["SkyboxBk"] = "rbxassetid://12064107", ["SkyboxDn"] = "rbxassetid://12064152", ["SkyboxFt"] = "rbxassetid://12064121", ["SkyboxLf"] = "rbxassetid://12063984", ["SkyboxRt"] = "rbxassetid://12064115", ["SkyboxUp"] = "rbxassetid://12064131" }, ["Pink Daylight"] = { ["SkyboxBk"] = "rbxassetid://271042516", ["SkyboxDn"] = "rbxassetid://271077243", ["SkyboxFt"] = "rbxassetid://271042556", ["SkyboxLf"] = "rbxassetid://271042310", ["SkyboxRt"] = "rbxassetid://271042467", ["SkyboxUp"] = "rbxassetid://271077958" }, ["Morning Glow"] = { ["SkyboxBk"] = "rbxassetid://1417494030", ["SkyboxDn"] = "rbxassetid://1417494146", ["SkyboxFt"] = "rbxassetid://1417494253", ["SkyboxLf"] = "rbxassetid://1417494402", ["SkyboxRt"] = "rbxassetid://1417494499", ["SkyboxUp"] = "rbxassetid://1417494643" }, ["Setting Sun"] = { ["SkyboxBk"] = "rbxassetid://626460377", ["SkyboxDn"] = "rbxassetid://626460216", ["SkyboxFt"] = "rbxassetid://626460513", ["SkyboxLf"] = "rbxassetid://626473032", ["SkyboxRt"] = "rbxassetid://626458639", ["SkyboxUp"] = "rbxassetid://626460625" }, ["Fade Blue"] = { ["SkyboxBk"] = "rbxassetid://153695414", ["SkyboxDn"] = "rbxassetid://153695352", ["SkyboxFt"] = "rbxassetid://153695452", ["SkyboxLf"] = "rbxassetid://153695320", ["SkyboxRt"] = "rbxassetid://153695383", ["SkyboxUp"] = "rbxassetid://153695471" }, ["Elegant Morning"] = { ["SkyboxBk"] = "rbxassetid://153767241", ["SkyboxDn"] = "rbxassetid://153767216", ["SkyboxFt"] = "rbxassetid://153767266", ["SkyboxLf"] = "rbxassetid://153767200", ["SkyboxRt"] = "rbxassetid://153767231", ["SkyboxUp"] = "rbxassetid://153767288" }, ["Neptune"] = { ["SkyboxBk"] = "rbxassetid://218955819", ["SkyboxDn"] = "rbxassetid://218953419", ["SkyboxFt"] = "rbxassetid://218954524", ["SkyboxLf"] = "rbxassetid://218958493", ["SkyboxRt"] = "rbxassetid://218957134", ["SkyboxUp"] = "rbxassetid://218950090" }, ["Redshift"] = { ["SkyboxBk"] = "rbxassetid://401664839", ["SkyboxDn"] = "rbxassetid://401664862", ["SkyboxFt"] = "rbxassetid://401664960", ["SkyboxLf"] = "rbxassetid://401664881", ["SkyboxRt"] = "rbxassetid://401664901", ["SkyboxUp"] = "rbxassetid://401664936" }, ["Aesthetic Night"] = { ["SkyboxBk"] = "rbxassetid://1045964490", ["SkyboxDn"] = "rbxassetid://1045964368", ["SkyboxFt"] = "rbxassetid://1045964655", ["SkyboxLf"] = "rbxassetid://1045964655", ["SkyboxRt"] = "rbxassetid://1045964655", ["SkyboxUp"] = "rbxassetid://1045962969" } } local hitsounds = { Bameware = "rbxassetid://3124331820", Bell = "rbxassetid://6534947240", Bubble = "rbxassetid://6534947588", Pick = "rbxassetid://1347140027", Pop = "rbxassetid://198598793", Rust = "rbxassetid://1255040462", Skeet = "rbxassetid://5633695679", Neverlose = "rbxassetid://6534948092", Minecraft = "rbxassetid://4018616850" } local hitboxList = { Head = {"Head"}, Torso = {"UpperTorso","LowerTorso"}, Arms = {"LeftLowerArm","RightLowerArm","LeftHand","RightHand"}, Legs = {"LeftLowerLeg","RightLowerLeg"} } --functions function isAlive(plr) if not plr then plr = localPlayer end return plr.Character and plr.Character:FindFirstChild("Humanoid") and plr.Character:FindFirstChild("Head") and plr.Character.Humanoid.Health > 0 and true or false end function hasProperty(ins,pro) return pcall(function() _=ins[pro] end) end function getWeaponInfo() local information = { alive = isAlive() } if not information.alive then return information end if replicatedStorage.Weapons:FindFirstChild(localPlayer.Character.EquippedTool.Value) then local weapType = "other" local hitboxes = {} local weapon = replicatedStorage.Weapons[localPlayer.Character.EquippedTool.Value] if weapon:FindFirstChild("RifleThing") then weapType = "rifle" elseif weapon:FindFirstChild("Secondary") and weapon.Name ~= "R8" and weapon.Name ~= "DesertEagle" then weapType = "pistol" elseif weapon.Name == "R8" or weapon.Name == "DesertEagle" then weapType = "heavyp" elseif weapon.Name == "AWP" then weapType = "awp" elseif weapon.Name == "Scout" then weapType = "scout" end for i,v in next, library.flags[weapType.."_hitboxes"] do for _i,_v in next, hitboxList[v] do table.insert(hitboxes,_v) end end information["name"] = weapon.Name information["melee"] = false information["aim_assist"] = library.flags[weapType.."_assist"] information["silent_aim"] = library.flags[weapType.."_silent"] information["triggerbot"] = library.flags[weapType.."_triggerbot"] information["assist_fov"] = library.flags[weapType.."_assist_fov"] information["silent_fov"] = library.flags[weapType.."_silent_fov"] information["smoothness"] = library.flags[weapType.."_assist_smoothness"] information["trigger_delay"] = library.flags[weapType.."_triggerdelay"] information["hitboxes"] = hitboxes end return information end function teamCheck(plr,team) return plr ~= localPlayer and team or plr.Team ~= localPlayer.Team end function getNearest(visOnly,team) local player,nearest = nil,9e9 for i,v in next, players:GetPlayers() do if teamCheck(v,team) and isAlive(v) then if visOnly then local ray = Ray.new(camera.CFrame.p,(v.Character.Head.Position - camera.CFrame.p).unit * 500) local hit,_ = workspace:FindPartOnRayWithIgnoreList(ray, {camera,localPlayer.Character,workspace.Ray_Ignore,workspace.Map.Clips,workspace.Map.SpawnPoints}) if hit and hit:IsDescendantOf(v.Character) then else continue end end local screenPos,onScreen = camera:WorldToScreenPoint(v.Character.HumanoidRootPart.Position) local magnitude = (Vector2.new(screenPos.X,screenPos.Y)-Vector2.new(mouse.X,mouse.Y)).magnitude if onScreen and magnitude < nearest then player = v nearest = magnitude end end end return player,nearest end function isButtonDown(key) if string.find(tostring(key),"KeyCode") then return userInputService:IsKeyDown(key) else for _,v in pairs(userInputService:GetMouseButtonsPressed()) do if v.UserInputType == key then return true end end end return false end function updateSkybox() if lighting:FindFirstChild("customsky") then lighting.customsky:Destroy() end if lighting:FindFirstChild("SunRays") then lighting.SunRays.Enabled = false end local customsky = Instance.new("Sky",lighting) customsky.Name = "customsky" customsky.SunTextureId = "rbxassetid://" customsky.CelestialBodiesShown = "rbxassetid://" if library.flags["skybox_changer"] and skyboxes[library.flags["selected_skybox"]] then for i,v in next, skyboxes[library.flags["selected_skybox"]] do customsky[i] = v end end end local tracerDebounce = false function createTracer(to,from) if not tracerDebounce then tracerDebounce = true spawn(function() wait() tracerDebounce = false end) to -= (from.Position - to).unit*100 local part1 = Instance.new("Part") local part2 = Instance.new("Part") local beam = Instance.new("Beam",part1) local beam2 = Instance.new("Beam",part1) local attachment1 = Instance.new("Attachment") local attachment2 = Instance.new("Attachment") part1.Transparency = 1;part1.Position = to;part1.CanCollide = false;part1.Anchored = true;part1.Parent = workspace.Debris;attachment1.Parent = part1 part2.Transparency = 1;part2.Position = from.Position;part2.CanCollide = false;part2.Anchored = true;part2.Parent = workspace.Debris;attachment2.Parent = part2 beam.FaceCamera = true;beam.Color = ColorSequence.new(library.flags["tracer_color"]);beam.Transparency = NumberSequence.new{NumberSequenceKeypoint.new(0,1-0.5),NumberSequenceKeypoint.new(1,1-0.5)};beam.Width0 = 0.055;beam.Width1 = 0.055;beam.LightEmission = 1;beam.LightInfluence = 0;beam.Attachment0 = attachment1;beam.Attachment1 = attachment2;beam.Parent = part1 beam2.FaceCamera = true;beam2.Color = ColorSequence.new(Color3.new(1,1,1));beam2.Transparency = NumberSequence.new{NumberSequenceKeypoint.new(0,1-0.75),NumberSequenceKeypoint.new(1,1-0.75)};beam2.Width0 = 0.025;beam2.Width1 = 0.025;beam2.LightEmission = 1;beam2.LightInfluence = 0;beam2.Attachment0 = attachment1;beam2.Attachment1 = attachment2;beam2.Parent = part1 spawn(function() wait(2) for i=0.5,0,-0.025 do wait() beam.Transparency = NumberSequence.new{NumberSequenceKeypoint.new(0,1-i),NumberSequenceKeypoint.new(1,1-i)} beam2.Transparency = NumberSequence.new{NumberSequenceKeypoint.new(0,(0.75)-i),NumberSequenceKeypoint.new(1,(0.75)-i)} end for i=0.25,0,-0.025 do wait() beam2.Transparency = NumberSequence.new{NumberSequenceKeypoint.new(0,1-i),NumberSequenceKeypoint.new(1,1-i)} end beam:Destroy() beam2:Destroy() end) end end oldSounds = {} for i,v in next, localPlayer.PlayerGui.Music:GetDescendants() do -- this is MY CODE!!!! if v:IsA("Sound") then if v.Name == "Lose" then oldSounds["Lose"] = v.SoundId elseif v.Name == "Win" then oldSounds["Win"] = v.SoundId elseif v.Name == "Bomb" then oldSounds["Bomb"]= v.SoundId elseif v.Name == "1" then if v.Parent.Name == "StartRound" then oldSounds["StartRound"] = v.SoundId end end end end local espObjects = {} function createEsp(plr) if plr == localPlayer then return end local textDropShadowESP = Drawing.new("Text") local textESP = Drawing.new("Text") local boxESP = Drawing.new("Square") local boxoutlineESP = Drawing.new("Square") local boxinlineESP = Drawing.new("Square") local healthbarESPoutline = Drawing.new("Square") local healthbarESP = Drawing.new("Square") textESP.Font = 2 textESP.Size = 13 textESP.Color = Color3.new(1,1,1) textESP.OutlineColor = Color3.new(0,0,0) textESP.Transparency = 1 textDropShadowESP.Font = 2 textDropShadowESP.Size = 13 textDropShadowESP.Color = Color3.new(0,0,0) textDropShadowESP.OutlineColor = Color3.new(0,0,0) textDropShadowESP.Transparency = 1 boxESP.Thickness = 1 boxESP.Color = Color3.new(1,1,1) boxESP.Transparency = 1 boxoutlineESP.Thickness = 1 boxoutlineESP.Color = Color3.new(0,0,0) boxoutlineESP.Transparency = 1 boxinlineESP.Thickness = 1 boxinlineESP.Color = Color3.new(0,0,0) boxinlineESP.Transparency = 1 healthbarESP.Thickness = 1 healthbarESP.Color = Color3.fromRGB(50,220,50) healthbarESP.Transparency = 1 healthbarESPoutline.Thickness = 1 healthbarESPoutline.Color = Color3.new(0,0,0) healthbarESPoutline.Transparency = 1 healthbarESPoutline.Filled = true function invis() textESP.Visible = false textDropShadowESP.Visible = false boxESP.Visible = false boxoutlineESP.Visible = false boxinlineESP.Visible = false healthbarESPoutline.Visible = false healthbarESP.Visible = false end function remove() textESP:Remove() textDropShadowESP:Remove() boxESP:Remove() boxoutlineESP:Remove() healthbarESP:Remove() boxinlineESP:Remove() healthbarESPoutline:Remove() healthbarESP:Remove() espObjects[plr.Name] = nil end local espList = { text = textESP, textshadow = textDropShadowESP, box = boxESP, boxol = boxoutlineESP, boxil = boxinlineESP, healthb = healthbarESP, healthbo = healthbarESPoutline, invis = invis, remove = remove, } espObjects[plr.Name] = espList end function getOffsets(x,y,minY,z) return {CFrame.new(x,y,z),CFrame.new(-x,y,z),CFrame.new(x,y,-z),CFrame.new(-x,y,-z),CFrame.new(x,-minY,z),CFrame.new(-x,-minY,z),CFrame.new(x,-minY,-z),CFrame.new(-x,-minY,-z)} end function floor(val) return Vector2.new(math.floor(val.X),math.floor(val.Y)) end function updateViewmodel() if camera:FindFirstChild("Arms") then local arms = camera.Arms for i,v in next, arms:GetChildren() do if library.flags["weapon_chams"] then if (v:IsA("MeshPart") or v.Name == "Part") and v.Transparency ~= 1 then if v.Name == "StatClock" then v:ClearAllChildren() end v.Color = library.flags["weapon_color"] v.Transparency = library.flags["weapon_trans"]/100 v.Material = "SmoothPlastic" if hasProperty(v,"TextureID") then v.TextureID = "" end end end if v:IsA"Model" then for _i,_v in next, v:GetDescendants() do if library.flags["remove_sleeves"] and _v.Name == "Sleeve" then _v:Destroy() end if library.flags["arm_chams"] then if hasProperty(_v,"CastShadow") then _v.CastShadow = false end if _v:IsA"SpecialMesh" then local clr = library.flags["arm_color"] _v.VertexColor = Vector3.new(clr.R,clr.G,clr.B) end if _v:IsA"Part" then _v.Material = "SmoothPlastic" _v.Transparency = library.flags["arm_trans"]/100 _v.Color = library.flags["arm_color"] if _v.Transparency == 1 then continue end end end end end end end end local unlockInventory,unlocked = false,false local skins = {{"TKnife_Stock"},{"CTKnife_Stock"},{"TGlove_Stock"},{"CTGlove_Stock"}} local btInfo = {parent = nil,folder = nil} local preventBt = false local silentPart = nil local hookJp = nil local hookWs = nil local timeout = 0 local meta = getrawmetatable(game) setreadonly(meta,false) local oldNamecall = meta.__namecall local oldNewindex = meta.__newindex for i,v in pairs(localPlayer.PlayerGui.Client.Rarities:GetChildren()) do table.insert(skins,{v.Name}) end meta.__newindex = newcclosure(function(self,idx,val) if idx == "JumpPower" and hookJp then val = 22 end return oldNewindex(self,idx,val) end) meta.__namecall = newcclosure(function(self,...) local args = {...} local method = getnamecallmethod() if method == "Kick" then return end if self.Name == "RemoteEvent" and typeof(args[1]) == "table" and args[1][1] == "kick" then return end if self.Name == "FallDamage" and library.flags["fall_damage"] then return end if self.Name == "BURNME" and library.flags["fire_damage"] then return end if method == "InvokeServer" and self.Name == "Hugh" then return end if string.find(method,"IgnoreList") and silentPart then args[1] = Ray.new(camera.CFrame.p, (silentPart.Position + Vector3.new(0,(camera.CFrame.p-silentPart.Position).Magnitude/500,0) - camera.CFrame.p).unit * 500) end if method == "SetPrimaryPartCFrame" and library.flags["viewmodel_changer"] then args[1] *= CFrame.new((library.flags["viewmodel_x"]-20)/10,(library.flags["viewmodel_y"]-20)/10,(library.flags["viewmodel_z"]-20)/10) end if method == "FireServer" then if args[1] == localPlayer.UserId or string.find(tostring(args[1]),'{') then return end if not btInfo.parent and self.Name == "RemoteEvent" and tostring(args[1][3]) == "btp" then btInfo.parent = args[1][3].read.Value btInfo.folder = args[1][3].Parent spawn(function() wait() btInfo.parent = nil end) return end if self.Name == "ApplyGun" then if string.find(args[1].Name,"Banana") or string.find(args[1].Name,"Flip") then args[1] = replicatedStorage.Weapons[localPlayer.Status.Team.Value.." Knife"] end end if self.Name == "HitPart" then if timeout > 0 then return end if string.find(string.lower(args[1].Name),"head") then timeout = 7 end spawn(function() local hitplayer = players:FindFirstChild(args[1].Parent.Name) if hitplayer then preventBt = true wait() preventBt = false end if library.flags["hitsound_enabled"] and hitplayer and teamCheck(hitplayer,false) then local hitsound = Instance.new("Sound",workspace) hitsound.SoundId = hitsounds[library.flags["hitsound_value"]] hitsound.PlayOnRemove = true hitsound.Volume = library.flags["hitsound_volume"] hitsound:Destroy() end if library.flags["bullet_tracer"] and localPlayer.Character and camera:FindFirstChild("Arms") then local from = camera.Arms:FindFirstChild("Flash") if from then createTracer(args[2],from) end end end) if btInfo.parent and not preventBt then args[1] = btInfo.parent.Head args[2] = args[1].Position timeout = 7 btInfo.parent = nil spawn(function() btInfo.folder:ClearAllChildren() end) end end if unlockInventory then if #self.Name == 38 then if not unlocked then unlocked = true for i,v in next, skins do local doSkip for _i,_v in next, args[1] do if v[1] == _v[1] then doSkip = true end end if not doSkip then table.insert(args[1], v) end end end return end if self.Name == "DataEvent" and args[1][4] then local currentSkin = string.split(args[1][4][1],"_")[2] local name = args[1][3] if args[1][2] == "Both" then localPlayer["SkinFolder"]["CTFolder"][name].Value = currentSkin localPlayer["SkinFolder"]["TFolder"][name].Value = currentSkin else localPlayer["SkinFolder"][args[1][2].."Folder"][name].Value = currentSkin end end end end return oldNamecall(self,unpack(args)) end) local aimbotTab = library:addTab("Aimbot") local visualsTab = library:addTab("Visuals") local miscTab = library:addTab("Misc") local configTab = library:addTab("Settings") local configGroup = configTab:createGroup(0) configGroup:addColorpicker({text = "Menu Accent",flag = "menu_accent",ontop = true,color = Color3.fromRGB(100,60,80),callback = function(val) for i,v in next, tabholder:GetDescendants() do pcall(function() if v.Name ~= "dontchange" and v.BackgroundColor3 == library.libColor then v.BackgroundColor3 = val end end) end library.libColor = val end}) configGroup:addList({text = "Config",flag = "selected_config",skipflag = true,values = {}}) configGroup:addTextbox({text = "config name",flag = "config_name"}) configGroup:addButton({text = "Save Config",callback = library.saveConfig}) configGroup:addButton({text = "Load Config",callback = library.loadConfig}) configGroup:addButton({text = "Delete Config",callback = library.deleteConfig}) configGroup:addButton({text = "Refresh Configs",callback = library.refreshConfigs}) library:refreshConfigs() local aimbotGroup = aimbotTab:createGroup(0) local rifleGroup,rifleFrame = aimbotTab:createGroup(1) local pistolGroup,pistolFrame = aimbotTab:createGroup(1) local heavypGroup,heavypFrame = aimbotTab:createGroup(1) local awpGroup,awpFrame = aimbotTab:createGroup(1) local scoutGroup,scoutFrame = aimbotTab:createGroup(1) local otherGroup,otherFrame = aimbotTab:createGroup(1) -- insane code rifleGroup:addToggle({text = "Aim Assist",flag = "rifle_assist"}) rifleGroup:addToggle({text = "Silent Aim",flag = "rifle_silent"}) rifleGroup:addToggle({text = "Triggerbot",flag = "rifl_triggerbot"}) rifleGroup:addSlider({text = "Aim Assist FOV",flag = "rifle_assist_fov",min = 0,max = 500,value = 100}) rifleGroup:addSlider({text = "Silent Aim FOV",flag = "rifle_silent_fov",min = 0,max = 500,value = 25}) rifleGroup:addSlider({text = "Smoothness",flag = "rifle_assist_smoothness",min = 1,max = 50,value = 10}) rifleGroup:addSlider({text = "Triggerbot Delay",flag = "rifle_triggerdelay",min = 0,max = 200,value = 0}) rifleGroup:addList({text = "Hitboxes",flag = "rifle_hitboxes",multiselect = true,values = {"Head","Torso","Arms","Legs"}}) pistolGroup:addToggle({text = "Aim Assist",flag = "pistol_assist"}) pistolGroup:addToggle({text = "Silent Aim",flag = "pistol_silent"}) pistolGroup:addToggle({text = "Triggerbot",flag = "pistol_triggerbot"}) pistolGroup:addSlider({text = "Aim Assist FOV",flag = "pistol_assist_fov",min = 0,max = 500,value = 100}) pistolGroup:addSlider({text = "Silent Aim FOV",flag = "pistol_silent_fov",min = 0,max = 500,value = 25}) pistolGroup:addSlider({text = "Smoothness",flag = "pistol_assist_smoothness",min = 1,max = 50,value = 10}) pistolGroup:addSlider({text = "Triggerbot Delay",flag = "pistol_triggerdelay",min = 0,max = 200,value = 0}) pistolGroup:addList({text = "Hitboxes",flag = "pistol_hitboxes",multiselect = true,values = {"Head","Torso","Arms","Legs"}}) heavypGroup:addToggle({text = "Aim Assist",flag = "heavyp_assist"}) heavypGroup:addToggle({text = "Silent Aim",flag = "heavyp_silent"}) heavypGroup:addToggle({text = "Triggerbot",flag = "heavyp_triggerbot"}) heavypGroup:addSlider({text = "Aim Assist FOV",flag = "heavyp_assist_fov",min = 0,max = 500,value = 100}) heavypGroup:addSlider({text = "Silent Aim FOV",flag = "heavyp_silent_fov",min = 0,max = 500,value = 25}) heavypGroup:addSlider({text = "Smoothness",flag = "heavyp_assist_smoothness",min = 1,max = 50,value = 10}) heavypGroup:addSlider({text = "Triggerbot Delay",flag = "heavyp_triggerdelay",min = 0,max = 200,value = 0}) heavypGroup:addList({text = "Hitboxes",flag = "heavyp_hitboxes",multiselect = true,values = {"Head","Torso","Arms","Legs"}}) awpGroup:addToggle({text = "Aim Assist",flag = "awp_assist"}) awpGroup:addToggle({text = "Silent Aim",flag = "awp_silent"}) awpGroup:addToggle({text = "Triggerbot",flag = "awp_triggerbot"}) awpGroup:addSlider({text = "Aim Assist FOV",flag = "awp_assist_fov",min = 0,max = 500,value = 100}) awpGroup:addSlider({text = "Silent Aim FOV",flag = "awp_silent_fov",min = 0,max = 500,value = 25}) awpGroup:addSlider({text = "Smoothness",flag = "awp_assist_smoothness",min = 1,max = 50,value = 10}) awpGroup:addSlider({text = "Triggerbot Delay",flag = "awp_triggerdelay",min = 0,max = 200,value = 0}) awpGroup:addList({text = "Hitboxes",flag = "awp_hitboxes",multiselect = true,values = {"Head","Torso","Arms","Legs"}}) scoutGroup:addToggle({text = "Aim Assist",flag = "scout_assist"}) scoutGroup:addToggle({text = "Silent Aim",flag = "scout_silent"}) scoutGroup:addToggle({text = "Triggerbot",flag = "scout_triggerbot"}) scoutGroup:addSlider({text = "Aim Assist FOV",flag = "scout_assist_fov",min = 0,max = 500,value = 100}) scoutGroup:addSlider({text = "Silent Aim FOV",flag = "scout_silent_fov",min = 0,max = 500,value = 25}) scoutGroup:addSlider({text = "Smoothness",flag = "scout_assist_smoothness",min = 1,max = 50,value = 10}) scoutGroup:addSlider({text = "Triggerbot Delay",flag = "scout_triggerdelay",min = 0,max = 200,value = 0}) scoutGroup:addList({text = "Hitboxes",flag = "scout_hitboxes",multiselect = true,values = {"Head","Torso","Arms","Legs"}}) otherGroup:addToggle({text = "Aim Assist",flag = "other_assist"}) otherGroup:addToggle({text = "Silent Aim",flag = "other_silent"}) otherGroup:addToggle({text = "Triggerbot",flag = "other_triggerbot"}) otherGroup:addSlider({text = "Aim Assist FOV",flag = "other_assist_fov",min = 0,max = 500,value = 100}) otherGroup:addSlider({text = "Silent Aim FOV",flag = "other_silent_fov",min = 0,max = 500,value = 25}) otherGroup:addSlider({text = "Smoothness",flag = "other_assist_smoothness",min = 1,max = 50,value = 10}) otherGroup:addSlider({text = "Triggerbot Delay",flag = "other_triggerdelay",min = 0,max = 200,value = 0}) otherGroup:addList({text = "Hitboxes",flag = "other_hitboxes",multiselect = true,values = {"Head","Torso","Arms","Legs"}}) aimbotGroup:addToggle({text = "Enabled",flag = "aimbot_enabled"}) aimbotGroup:addToggle({text = "Teammates",flag = "aimbot_team"}) aimbotGroup:addToggle({text = "Visible Only",flag = "aimbot_visonly"}) aimbotGroup:addToggle({text = "Auto Pistol",flag = "auto_pistol",callback = function(val) for i,v in next, replicatedStorage.Weapons:GetChildren() do if v:FindFirstChild("Secondary") and v.Name ~= "CZ" then v.Auto.Value = val end end end}) aimbotGroup:addKeybind({text = "Triggerbind",flag = "trigger_keybind",key = Enum.KeyCode.LeftAlt}) aimbotGroup:addList({text = "Weapon",skipflag = true,flag = "aimbot_weapon",values = {"Rifle","Pistol","Heavy Pistol","Awp","Scout","Other"},callback = function(val) rifleFrame.Visible = val == "Rifle" pistolFrame.Visible = val == "Pistol" heavypFrame.Visible = val == "Heavy Pistol" awpFrame.Visible = val == "Awp" scoutFrame.Visible = val == "Scout" otherFrame.Visible = val == "Other" end}) local espGroup,espFrame = visualsTab:createGroup(0) local worldGroup,worldFrame = visualsTab:createGroup(0) local worldGroup2,worldFrame2 = visualsTab:createGroup(0) local drawingGroup,drawingFrame = visualsTab:createGroup(1) local worldSettings,worldSettingsFrame = visualsTab:createGroup(1) local worldSettings2,worldSettingsFrame2 = visualsTab:createGroup(1) local toggleTab,toggleFrame = visualsTab:createGroup(0) espGroup:addToggle({text = "ESP Enabled",flag = "esp_enabled",callback = function() for i,v in next, espObjects do v.invis() end end}) espGroup:addToggle({text = "Box ESP",flag = "box_enabled"}) espGroup:addToggle({text = "Name ESP",flag = "name_enabled"}) espGroup:addToggle({text = "Health Bar",flag = "healthbar_enabled"}) worldGroup:addToggle({text = "Weapon Chams",flag = "weapon_chams",callback = updateViewmodel}) worldGroup:addToggle({text = "Arm Chams",flag = "arm_chams",callback = updateViewmodel}) worldGroup:addToggle({text = "Remove Sleeves",flag = "remove_sleeves",callback = updateViewmodel}) worldGroup:addToggle({text = "Bullet Tracers",flag = "bullet_tracer"}) worldGroup:addToggle({text = "World Gradient",flag = "world_gradient"}) worldSettings:addToggle({text = "Time Changer",flag = "time_changer",callback = function() wait() lighting.TimeOfDay = 15 end}) worldSettings:addToggle({text = "Skybox Changer",flag = "skybox_changer",callback = updateSkybox}) worldSettings:addToggle({text = "Remove Flash",flag = "remove_flash",callback = function(v) localPlayer.PlayerGui.Blnd.Blind.Visible = not v end}) worldSettings:addToggle({text = "Remove Radio",flag = "remove_radio"}) worldSettings:addToggle({text = "Viewmodel Changer",flag = "viewmodel_changer"}) worldGroup2:addColorpicker({text = "Box Color",ontop = true,flag = "box_color",color = Color3.new(1,1,1)}) worldGroup2:addColorpicker({text = "Name Color",ontop = true,flag = "name_color",color = Color3.new(1,1,1)}) worldGroup2:addColorpicker({text = "Health Bar Color",ontop = true,flag = "healthbar_color",color = Color3.new(0.2,0.75,0.2)}) worldGroup2:addDivider() worldGroup2:addColorpicker({text = "Weapon Chams Color",ontop = true,callback = updateViewmodel,flag = "weapon_color",color = Color3.new(0.25,0.15,0.6)}) worldGroup2:addColorpicker({text = "Arm Chams Color",ontop = true,callback = updateViewmodel,flag = "arm_color",color = Color3.new(0.15,0.05,0.55)}) worldGroup2:addDivider() worldGroup2:addColorpicker({text = "Tracer Color",ontop = true,flag = "tracer_color",color = Color3.new(0.35,0.35,1)}) worldGroup2:addColorpicker({text = "Gradient Color",ontop = true,flag = "gradient_color",color = Color3.new(0.4,0.4,0.8)}) worldGroup2:addColorpicker({text = "Outdoor Gradient Color",ontop = true,flag = "outdoor_gradient_color",color = Color3.new(0.25,0.25,0.65)}) worldGroup2:addList({text = "Skybox",flag = "selected_skybox",callback = updateSkybox,values = {"Purple Nebula","Night Sky","Pink Daylight","Morning Glow","Setting Sun","Elegant Morning","Elegant Morning","Neptune","Redshift","Aesthetic Night"}}) worldSettings2:addSlider({text = "Viewmodel X",flag = "viewmodel_x",value = 20,min = 0,max = 40}) worldSettings2:addSlider({text = "Viewmodel Y",flag = "viewmodel_y",value = 20,min = 0,max = 40}) worldSettings2:addSlider({text = "Viewmodel Z",flag = "viewmodel_z",value = 20,min = 0,max = 40}) worldSettings2:addDivider() worldSettings2:addSlider({text = "Weapon Chams Transparency",flag = "weapon_trans",callback = updateViewmodel,value = 50,min = 0,max = 100,callback = updateSkybox}) worldSettings2:addSlider({text = "Arm Chams Transparency",flag = "arm_trans",callback = updateViewmodel,value = 50,min = 0,max = 100,callback = updateSkybox}) worldSettings2:addDivider() worldSettings2:addSlider({text = "Time",flag = "time_value",value = 24,min = 0,max = 48}) local visualsTabToggle = true toggleTab:addButton({text = "Toggle Tabs",callback = function() visualsTabToggle = not visualsTabToggle espFrame.Visible = visualsTabToggle worldFrame.Visible = visualsTabToggle drawingFrame.Visible = visualsTabToggle worldSettingsFrame.Visible = visualsTabToggle worldFrame2.Visible = not visualsTabToggle worldSettingsFrame2.Visible = not visualsTabToggle end}) worldFrame2.Visible = false worldSettingsFrame2.Visible = false local lines = {} local lastPos = camera.ViewportSize.Y-90 local veloIndicator = Drawing.new("Text");veloIndicator.Center = true;veloIndicator.Outline = true;veloIndicator.Color = Color3.new(1,1,1);veloIndicator.Font = 2;veloIndicator.Size = 13;veloIndicator.Visible = false;veloIndicator.Text = "0" local wIndicator = Drawing.new("Text");wIndicator.Center = true;wIndicator.Outline = true;wIndicator.Color = Color3.new(1,1,1);wIndicator.Font = 2;wIndicator.Size = 13;wIndicator.Visible = false;wIndicator.Text = "-" local aIndicator = Drawing.new("Text");aIndicator.Center = true;aIndicator.Outline = true;aIndicator.Color = Color3.new(1,1,1);aIndicator.Font = 2;aIndicator.Size = 13;aIndicator.Visible = false;aIndicator.Text = "-" local sIndicator = Drawing.new("Text");sIndicator.Center = true;sIndicator.Outline = true;sIndicator.Color = Color3.new(1,1,1);sIndicator.Font = 2;sIndicator.Size = 13;sIndicator.Visible = false;wIndicator.Text = "-" local dIndicator = Drawing.new("Text");dIndicator.Center = true;dIndicator.Outline = true;dIndicator.Color = Color3.new(1,1,1);dIndicator.Font = 2;dIndicator.Size = 13;dIndicator.Visible = false;dIndicator.Text = "-" local spaceIndicator = Drawing.new("Text");spaceIndicator.Center = true;spaceIndicator.Outline = true;spaceIndicator.Color = Color3.new(1,1,1);spaceIndicator.Font = 2;spaceIndicator.Size = 13;spaceIndicator.Visible = false;spaceIndicator.Text = "-" local ctrlIndicator = Drawing.new("Text");ctrlIndicator.Center = true;ctrlIndicator.Outline = true;ctrlIndicator.Color = Color3.new(1,1,1);ctrlIndicator.Font = 2;ctrlIndicator.Size = 13;ctrlIndicator.Visible = false;ctrlIndicator.Text = "-" drawingGroup:addToggle({text = "Drawing Enabled",flag = "drawing_enabled",callback = function() while library.flags["drawing_enabled"] do wait() local normalY = camera.ViewportSize.Y-90 local alive = isAlive() local value = alive and math.floor(math.clamp((localPlayer.Character.HumanoidRootPart.Velocity * Vector3.new(1,0,1)).magnitude*14.85,0,400)) or 0 if library.flags["velo_graph"] then local width = library.flags["graph_width"]+1 local line = Drawing.new("Line") table.insert(lines,line) line.From = Vector2.new(camera.ViewportSize.X/2 + (60*width - width),lastPos) line.To = Vector2.new(camera.ViewportSize.X/2 + 60*width,normalY - value/4) line.Thickness = 1 line.Transparency = 1 line.Color = Color3.new(1,1,1) line.Visible = true if #lines > 1 then if #lines > 110 then lines[1]:Remove() table.remove(lines,1) for i = 2,8 do lines[i].Transparency = i/10 end local count = 0 for i=110,110-6,-1 do count = count + 1 lines[i].Transparency = count/10 end lines[110-7].Transparency = 1 end for i,v in ipairs(lines) do v.To = v.To - Vector2.new(width,0) v.From = v.From - Vector2.new(width,0) end end lastPos = line.To.Y end if library.flags["velo_indicator"] then veloIndicator.Text = tostring(value) veloIndicator.Position = Vector2.new(camera.ViewportSize.X/2,camera.ViewportSize.Y-75) end if library.flags["wasd_indicator"] then wIndicator.Position = Vector2.new(camera.ViewportSize.X/2,camera.ViewportSize.Y-50) aIndicator.Position = Vector2.new(camera.ViewportSize.X/2,camera.ViewportSize.Y-50) + Vector2.new(-40,25) sIndicator.Position = Vector2.new(camera.ViewportSize.X/2,camera.ViewportSize.Y-50) + Vector2.new(0,25) dIndicator.Position = Vector2.new(camera.ViewportSize.X/2,camera.ViewportSize.Y-50) + Vector2.new(40,25) spaceIndicator.Position = Vector2.new(camera.ViewportSize.X/2,camera.ViewportSize.Y-50) + Vector2.new(40,0) ctrlIndicator.Position = Vector2.new(camera.ViewportSize.X/2,camera.ViewportSize.Y-50) + Vector2.new(-40,0) wIndicator.Text = userInputService:IsKeyDown(Enum.KeyCode.W) and "W" or "-" aIndicator.Text = userInputService:IsKeyDown(Enum.KeyCode.A) and "A" or "-" sIndicator.Text = userInputService:IsKeyDown(Enum.KeyCode.S) and "S" or "-" dIndicator.Text = userInputService:IsKeyDown(Enum.KeyCode.D) and "D" or "-" spaceIndicator.Text = userInputService:IsKeyDown(Enum.KeyCode.Space) and "J" or "-" ctrlIndicator.Text = userInputService:IsKeyDown(Enum.KeyCode.LeftControl) and "C" or "-" end end end}) drawingGroup:addToggle({text = "Velocity Graph",flag = "velo_graph"}) drawingGroup:addToggle({text = "Velocity Indicator",flag = "velo_indicator"}) drawingGroup:addToggle({text = "WASD Indicator",flag = "wasd_indicator"}) drawingGroup:addSlider({text = "Graph Width",flag = "graph_width",min = 1,max = 5,value = 1}) local movementGroup = miscTab:createGroup(0) local otherGroup = miscTab:createGroup(0) local otherGroup2 = miscTab:createGroup(1) movementGroup:addToggle({text = "Bunny Hop",flag = "bunny_hop",callback = function() while library.flags["bunny_hop"] do runService.RenderStepped:Wait()--wait() if isAlive() and userInputService:IsKeyDown(Enum.KeyCode.Space) then localPlayer.Character.Humanoid.Jump = true local speed = library.flags["bhop_speed"] local dir = camera.CFrame.LookVector * Vector3.new(1,0,1) local move = Vector3.new() move = userInputService:IsKeyDown(Enum.KeyCode.W) and move + dir or move move = userInputService:IsKeyDown(Enum.KeyCode.S) and move - dir or move move = userInputService:IsKeyDown(Enum.KeyCode.D) and move + Vector3.new(-dir.Z,0,dir.X) or move move = userInputService:IsKeyDown(Enum.KeyCode.A) and move + Vector3.new(dir.Z,0,-dir.X) or move if move.Unit.X == move.Unit.X then move = move.Unit localPlayer.Character.HumanoidRootPart.Velocity = Vector3.new(move.X*speed,localPlayer.Character.HumanoidRootPart.Velocity.Y,move.Z*speed) end end end end}) movementGroup:addToggle({text = "Jumpbug",flag = "jump_bug"}) movementGroup:addToggle({text = "Edgebug",flag = "edge_bug"}) movementGroup:addKeybind({text = "EB Bind",flag = "eb_bind",key = Enum.KeyCode.E}) movementGroup:addKeybind({text = "JB Bind",flag = "jb_bind",key = Enum.UserInputType.MouseButton3}) movementGroup:addSlider({text = "Speed",flag = "bhop_speed",min = 1,max = 50,value = 15}) otherGroup:addToggle({text = "Prevent Fall Damage",flag = "fall_damage"}) otherGroup:addToggle({text = "Prevent Fire Damage",flag = "fire_damage"}) otherGroup:addToggle({text = "Remove Recoil",flag = "remove_recoil"}) otherGroup:addToggle({text = "Infinite Cash",flag = "inf_cash",callback = function() if not library.flags["inf_cash"] then wait() localPlayer.Cash.Value = 1000 end end}) otherGroup:addToggle({text = "Spectator List",flag = "spec_list",callback = function(val) speclistText.Visible = val end}) otherGroup2:addToggle({text = "Backtrack",flag = "backtrack_enabled"}) otherGroup2:addToggle({text = "Hitsound",flag = "hitsound_enabled"}) otherGroup2:addToggle({text = "Watermark",flag = "watermark_enabled",callback = function(val) aloraWatermark.Visible = val end}) otherGroup2:addToggle({text = "Splatoon Sound Effects",flag = "splatoon_sounds",callback = function(val)-- ;) for i,v in next, localPlayer.PlayerGui.Music:GetDescendants() do if v:IsA("Sound") then if v.Name == "Lose" then v.SoundId = val and "rbxassetid://5566798757" or oldSounds["Lose"] elseif v.Name == "Win" then v.SoundId = val and "rbxassetid://5566793224" or oldSounds["Win"] elseif v.Name == "Bomb" then v.SoundId = val and "rbxassetid://444115590" or oldSounds["Bomb"] elseif v.Name == "1" then if v.Parent.Name == "StartRound" then v.SoundId = val and "rbxassetid://5566732319" or oldSounds["StartRound"] else v.SoundId = "rbxassetid://" end end end end end}) otherGroup2:addList({text = "Hit Sound",flag = "hitsound_value",values = {"Bameware","Bell","Bubble","Pick","Pop","Rust","Skeet","Neverlose","Minecraft"}}) otherGroup2:addButton({text = "Crash Server",callback = function() if not isAlive() then library:notify("Waiting until you respawn...") repeat wait(1) until isAlive() end library:notify("Crashing server...") while runService.RenderStepped:Wait() do for i=1,20 do pcall(function() replicatedStorage.Events.DropMag:FireServer(localPlayer.Character.Gun.Mag) end) end end end}) otherGroup2:addButton({text = "Unlock All Skins",callback = function() if not unlockInventory then unlockInventory = true client.CurrentInventory = skins local TClone, CTClone = localPlayer.SkinFolder.TFolder:Clone(),localPlayer.SkinFolder.CTFolder:Clone() localPlayer.SkinFolder.TFolder:Destroy();localPlayer.SkinFolder.CTFolder:Destroy() TClone.Parent = localPlayer.SkinFolder;CTClone.Parent = localPlayer.SkinFolder end end}) otherGroup2:addSlider({text = "Backtrack Time",flag = "backtrack_time",value = 500,min = 1,max = 2000}) otherGroup2:addSlider({text = "Backtrack Transparency",flag = "backtrack_transparency",value = 75,min = 0,max = 100}) otherGroup2:addSlider({text = "Hitsound Volume",flag = "hitsound_volume",value = 2,min = 1,max = 10}) local btFolder = Instance.new("Folder",workspace) players.PlayerAdded:Connect(function(plr) createEsp(plr) if btFolder:FindFirstChild(plr.Name) then return end local plrbtFolder = Instance.new("Folder",btFolder) plrbtFolder.Name = plr.Name end) for i,v in next, players:GetPlayers() do createEsp(v) if btFolder:FindFirstChild(v.Name) then return end local plrbtFolder = Instance.new("Folder",btFolder) plrbtFolder.Name = v.Name end for i,v in next, replicatedStorage.Viewmodels:GetDescendants() do if v.Name == "HumanoidRootPart" and v:IsA("BasePart") then v.Transparency = 1 end end local preloadSound = Instance.new("Sound") for i,v in next, hitsounds do preloadSound.SoundId = v game:GetService('ContentProvider'):PreloadAsync({preloadSound},function()end) end preloadSound:Destroy() camera.ChildAdded:Connect(function() updateViewmodel() end) local ebCooldown = false local triggerbotDebounce = false local silentTrigger = false local oldAmbient = lighting.Ambient local oldOutdoorAmbient = lighting.OutdoorAmbient local oldState = Enum.HumanoidStateType.None local btPart = Instance.new("Part") local readValue = Instance.new("ObjectValue",btPart) readValue.Name = "read" btPart.Material = "SmoothPlastic" btPart.CanCollide = false btPart.Anchored = true btPart.Name = "btp" function onStep() silentPart = nil local spectators = {} speclistText.Text = "Spectators" local weapon = getWeaponInfo() if library.flags["esp_enabled"] then for playerName,esp in next, espObjects do local player = players:FindFirstChild(playerName) if not player then esp.invis() espObjects[playerName] = nil continue end if player.Team ~= localPlayer.Team then if isAlive(player) then local character = player.Character local pos,onscreen = camera:WorldToViewportPoint(character["HumanoidRootPart"].Position) if onscreen then if weapon.alive then if math.abs(localPlayer.Character.HumanoidRootPart.Position.Y-character["HumanoidRootPart"].Position.Y) > 50 then esp.invis() continue end end local middle = character["HumanoidRootPart"].CFrame local smallestX,biggestX = 9e9,-9e9 local smallestY,biggestY = 9e9,-9e9 local y = (middle.p-character["Head"].Position).magnitude + character["Head"].Size.Y/2 local x1 = (middle.p-character["LeftHand"].Position).magnitude local x2 = (middle.p-character["LeftHand"].Position).magnitude local minY1 = (middle.p-character["RightFoot"].Position).magnitude local minY2 = (middle.p-character["LeftFoot"].Position).magnitude local minY = minY1 > minY2 and minY1 or minY2 local minX = x1 < x2 and x1 or x2 local espOffsets = getOffsets(minX+character["LeftHand"].Size.X/2,y,minY+character["RightFoot"].Size.Y/2,character["HumanoidRootPart"].Size.Z/2) for i,v in next, espOffsets do local pos = camera:WorldToViewportPoint(middle * v.p) if smallestX > pos.X then smallestX = pos.X end if biggestX < pos.X then biggestX = pos.X end if smallestY > pos.Y then smallestY = pos.Y end if biggestY < pos.Y then biggestY = pos.Y end end esp.box.Visible = library.flags["box_enabled"] esp.boxol.Visible = library.flags["box_enabled"] esp.boxil.Visible = library.flags["box_enabled"] esp.text.Visible = library.flags["name_enabled"] esp.textshadow.Visible = library.flags["name_enabled"] esp.healthb.Visible = library.flags["healthbar_enabled"] esp.healthbo.Visible = library.flags["healthbar_enabled"] esp.box.Color = library.flags["box_color"] esp.text.Color = library.flags["name_color"] esp.healthb.Color = library.flags["healthbar_color"] if true then esp.box.Size = floor(Vector2.new(biggestX-smallestX,biggestY-smallestY)) esp.box.Position = floor(Vector2.new(smallestX,smallestY)) esp.boxol.Size = floor(Vector2.new(biggestX-smallestX,biggestY-smallestY) + Vector2.new(2,2)) esp.boxol.Position = floor(Vector2.new(smallestX,smallestY) - Vector2.new(1,1)) esp.boxil.Size = floor(Vector2.new(biggestX-smallestX,biggestY-smallestY) - Vector2.new(2,2)) esp.boxil.Position = floor(Vector2.new(smallestX,smallestY) + Vector2.new(1,1)) end if true then esp.text.Text = playerName esp.textshadow.Text = playerName esp.text.Position = floor(Vector2.new(smallestX + (biggestX-smallestX)/2 - (esp.text.TextBounds.X/2),smallestY-esp.text.TextBounds.Y-2)) esp.textshadow.Position = esp.text.Position + Vector2.new(1,1) end if true then esp.healthbo.Size = floor(Vector2.new(4,(biggestY-smallestY)+2)) esp.healthbo.Position = floor(Vector2.new(smallestX-6,smallestY-1)) esp.healthb.Size = floor(Vector2.new(2,(-player.Character.Humanoid.Health/100*(biggestY-smallestY))+3)) esp.healthb.Position = floor(Vector2.new(smallestX-5,smallestY+esp.healthbo.Size.Y-3)) end else esp.invis() end else esp.invis() end else esp.invis() end end end if weapon.alive then local currentState = localPlayer.Character.Humanoid:GetState() hookJp = library.flags["jump_bug"] and isButtonDown(library.flags["jb_bind"]) if weapon.triggerbot and not triggerbotDebounce and isButtonDown(library.flags["trigger_keybind"]) then local raycastParams = RaycastParams.new();raycastParams.FilterType = Enum.RaycastFilterType.Blacklist;raycastParams.FilterDescendantsInstances = {camera,localPlayer.Character,workspace.Debris,workspace.Map.SpawnPoints} local raycastResult = workspace:Raycast(camera.CFrame.p, camera.CFrame.LookVector * 4096, raycastParams) if raycastResult and raycastResult.Instance:IsA("BasePart") then for i,v in next, players:GetPlayers() do if v ~= localPlayer and teamCheck(v,library.flags["aimbot_team"]) and isAlive(v) then if raycastResult.Instance:IsDescendantOf(v.Character) or raycastResult.Instance.Name == "btp" then triggerbotDebounce = true if weapon.trigger_delay ~= 0 then wait(weapon.trigger_delay/1000) end mouse1press(); silentTrigger = true; wait(); mouse1release(); silentTrigger = false triggerbotDebounce = false end end end end end if library.flags["aimbot_enabled"] and (userInputService:IsMouseButtonPressed(0) or silentTrigger) then if weapon.aim_assist or weapon.silent_aim then local player,distance = getNearest(library.flags["aimbot_visonly"],library.flags["aimbot_team"]) local aimbotPart,nearest,partPos = nil,9e9,nil if player then for i,v in next, weapon.hitboxes do local screenPos,onScreen = camera:WorldToScreenPoint(player.Character[v].Position) local magnitude = (Vector2.new(screenPos.X,screenPos.Y)-Vector2.new(mouse.X,mouse.Y)).magnitude if onScreen and magnitude < nearest then nearest = magnitude partPos = screenPos aimbotPart = player.Character[v] end end end if aimbotPart and not menu.Enabled then if weapon.aim_assist and distance <= weapon.assist_fov then mousemoverel(-((mouse.X - partPos.X)/weapon.smoothness),-((mouse.Y - partPos.Y)/weapon.smoothness)) end if weapon.silent_aim and distance <= weapon.silent_fov then silentPart = aimbotPart end end end end if library.flags["edge_bug"] and not ebCooldown and isButtonDown(library.flags["eb_bind"]) then if oldState == Enum.HumanoidStateType.Freefall and currentState == Enum.HumanoidStateType.Landed then ebCooldown = true local dir = localPlayer.Character.HumanoidRootPart.Velocity for i=1,5 do wait() localPlayer.Character.HumanoidRootPart.Velocity = (Vector3.new(1.2,0,1.2) * dir) - Vector3.new(0,15,0) end wait() localPlayer.Character.HumanoidRootPart.Velocity *= Vector3.new(1.8,1,1.8) spawn(function() wait(0.075) ebCooldown = false end) end end oldState = currentState local btTime = library.flags["backtrack_time"]/1000 local trans = library.flags["backtrack_transparency"]/100 local aimbotTeam = library.flags["aimbot_team"] local plrPos = localPlayer:FindFirstChild("CameraCF") and localPlayer.CameraCF.Value.p or nil for i,v in next, players:GetPlayers() do if v == localPlayer then continue end if library.flags["backtrack_enabled"] then if teamCheck(v,aimbotTeam) then spawn(function() wait() if isAlive(v) then local bt = btPart:Clone() bt.read.Value = v.Character bt.Transparency = trans bt.Size = v.Character.Head.Size - Vector3.new(0.025,0.025,0.025) bt.CFrame = v.Character.Head.CFrame bt.Parent = btFolder[v.Name] debris:AddItem(bt,btTime) end end) end end if not isAlive(v) then if library.flags["spec_list"] and plrPos and v:FindFirstChild("CameraCF") then if (v.CameraCF.Value.p-plrPos).magnitude < 20 then speclistText.Text = speclistText.Text.."\n"..v.Name end end end end end if not library.flags["drawing_enabled"] or not library.flags["velo_graph"] then for i,v in ipairs(lines) do v:Remove() table.remove(lines,i) end end if library.flags["remove_radio"] then localPlayer.PlayerGui.GUI.SuitZoom.Visible = false end if library.flags["world_gradient"] then lighting.Ambient = library.flags["gradient_color"] lighting.OutdoorAmbient = library.flags["outdoor_gradient_color"] else lighting.Ambient = oldAmbient lighting.OutdoorAmbient = oldOutdoorAmbient end if library.flags["remove_recoil"] then client.RecoilX = 0 client.RecoilY = 0 client.resetaccuracy() end wIndicator.Visible = library.flags["drawing_enabled"] and library.flags["wasd_indicator"] aIndicator.Visible = library.flags["drawing_enabled"] and library.flags["wasd_indicator"] sIndicator.Visible = library.flags["drawing_enabled"] and library.flags["wasd_indicator"] dIndicator.Visible = library.flags["drawing_enabled"] and library.flags["wasd_indicator"] spaceIndicator.Visible = library.flags["drawing_enabled"] and library.flags["wasd_indicator"] ctrlIndicator.Visible = library.flags["drawing_enabled"] and library.flags["wasd_indicator"] veloIndicator.Visible = library.flags["velo_graph"] and library.flags["drawing_enabled"] lighting.TimeOfDay = library.flags["time_changer"] and library.flags["time_value"]/2 or lighting.TimeOfDay localPlayer.Cash.Value = library.flags["inf_cash"] and 16000 or localPlayer.Cash.Value if library.flags["watermark_enabled"] then local sec,min,hrs = os.date("*t",os.time())["sec"],os.date("*t",os.time())["min"],os.date("*t",os.time())["hour"] local seconds = string.len(sec) == 2 and sec or "0"..sec local minutes = string.len(min) == 2 and min or "0"..min local hours = string.len(hrs) == 2 and hrs or "0"..hrs aloraWatermark.Text = "alora | "..ver.." | "..hours..":"..minutes..":"..seconds end end runService.RenderStepped:Connect(onStep) spawn(function() while wait() do timeout -= 1 end end) while wait(5) do if library.flags["skybox_changer"] then updateSkybox() end end