warn([[ GameSense Free | December 8, 2018 GameSense Premium, a private cheat, is now in the works. Discord: Avexus#4561 Don't contact me about this script, it's been abandoned. I will consider making a newer version if there's still a demand for cheats anymore. ]]) -- If you have any intentions of reading this code, I advise you don't... If you do, bring eye bleach, because I assure you it's the worst programming you'll ever see. Even Ubisoft can optimize better than this. I have improved *immensely* since I made this. local UIS = game:GetService('UserInputService') local RS = game:GetService('RunService') local Players = game:GetService('Players') local StarterGui = game:GetService('StarterGui') local Player = Players.LocalPlayer local Studio = RS:IsStudio() local PlayerGui = RS:IsStudio() and Player:WaitForChild('PlayerGui') or game.CoreGui local Mouse = Player:GetMouse() local old_icon = Mouse.Icon local Camera = workspace.CurrentCamera targetpart = 'Head' -- Don't change this. -- It can be changed with the targetpart_change hotkey ingame. local target local target_old local alert = false local lockedon = false local settingkey = false local upvals = nil local val = 1 local windows = {} local function hb() RS.Heartbeat:wait() end local version = 1.25 local Spawn = nil or game.PlaceId == 292439477 and workspace:WaitForChild('Lobby',2):WaitForChild('Spawn1',2) local spawned = false script.Name = 'GameSense!' Mouse.TargetFilter = Camera -- hotkey toggle_aim = Enum.UserInputType.MouseButton2 toggle_aimbot = Enum.KeyCode.LeftAlt toggle_trigger = Enum.KeyCode.RightAlt toggle_esp = Enum.KeyCode.End toggle_gui = Enum.KeyCode.F6 toggle_bottompos = Enum.KeyCode.F7 toggle_performance = Enum.KeyCode.F8 toggle_bones = Enum.KeyCode.Delete toggle_chams = Enum.KeyCode.F3 toggle_tracers = Enum.KeyCode.F2 toggle_boxes = Enum.KeyCode.F4 toggle_font = Enum.KeyCode.F1 ffatoggle = Enum.KeyCode.Home targetpart_change = Enum.KeyCode.BackSlash priority_toggle = Enum.KeyCode.Insert sethotkey = Enum.KeyCode.RightControl -- aim fov fov_increase = Enum.KeyCode.KeypadPlus fov_decrease = Enum.KeyCode.KeypadMinus -- aim sens (how smooth your crosshair will move) sens_increase = Enum.KeyCode.RightBracket sens_decrease = Enum.KeyCode.LeftBracket -- parts parts = { 'Head'; 'Torso' } fonts = { Enum.Font.SourceSansBold, Enum.Font.Cartoon, Enum.Font.Arcade, Enum.Font.SciFi, Enum.Font.Fantasy, Enum.Font.Code, Enum.Font.Highway, Enum.Font.Bodoni } textSet = false currentfont = 1 ffa = false hidden = false performancemode = false -- aim fov = 5 sens = .25 drop = .45 aim_toggled = false bottompos = true aim_priority = 2 -- [2] FOV or [1] Distance aimingcolor = Color3.fromRGB(0,165,255) aimbot_toggled = true aim_line = true locksoundid = 538769304 mouseiconid = 18671553 -- trigger trigger_toggled = false trigger_delay = 1/20 -- esp esp_toggled = true esp_bones = false esp_chams = true esp_tracers = true -- item_esp (coming soon) linesize = 1 showdists = true textsize = 14 textoffset = 20 visiblecolor = Color3.fromRGB(38,255,99) hiddencolor = Color3.fromRGB(255,37,40) headboxsize = 4 headboxaimsize = 6 headboxshape = 'diamond' -- rectangle or diamond -- box esp bounding_box = true -- box_pointsize = 0 [UNUSED] box_line_size = 1 -- box_line_size_visible = 2 [UNUSED] local GUI = Instance.new('ScreenGui',PlayerGui) GUI.Name = 'GameSense '..version GUI.ResetOnSpawn = false ESP = Instance.new('Folder',GUI) ESP.Name = 'ESP' local Bottom = Instance.new('Frame',ESP) Bottom.Name = 'Bottom' Bottom.BackgroundTransparency = 1 Bottom.Size = UDim2.new(0,1,0,1) Bottom.Position = UDim2.new(.5,0,1,1) local Status = Instance.new('TextLabel',GUI) Status.Name = 'Status' Status.BackgroundTransparency = 1 Status.Size = UDim2.new(0,500,0,50) Status.Position = UDim2.new(.5,-250,.85,0) Status.TextSize = 24 Status.Font = Enum.Font.SourceSansBold Status.TextColor3 = Color3.new(1,1,1) Status.TextStrokeColor3 = Color3.new(0,0,0) Status.TextStrokeTransparency = .6 Status.Text = 'On Standby' Status.ZIndex = 50 local Credits = Status:Clone() Credits.Name = 'Credits' Credits.Parent = GUI Credits.Position = UDim2.new(.5,-250,.85,-20) Credits.TextSize = 16 Credits.Text = 'GameSense '..version..' by Avexus!' local FovGui = Instance.new('ImageLabel',GUI) FovGui.Name = 'FovGui' FovGui.Image = 'rbxassetid://324848180' FovGui.Size = UDim2.new(0,(Camera.ViewportSize.X/(90/fov))*2,0,(Camera.ViewportSize.X/(90/fov))*2) FovGui.Position = UDim2.new(0.5,-FovGui.AbsoluteSize.X/2,0.5,-FovGui.AbsoluteSize.Y/2) FovGui.BackgroundTransparency = 1 FovGui.ImageTransparency = .9 FovGui.ImageColor3 = Color3.new(1,0,0) local Indicator = Instance.new('TextLabel',GUI) Indicator.Name = 'Indicator' Indicator.Font = Enum.Font.SourceSans Indicator.TextSize = 14 Indicator.TextXAlignment = Enum.TextXAlignment.Center Indicator.TextYAlignment = Enum.TextYAlignment.Center Indicator.TextStrokeTransparency = .75 Indicator.Text = aim_priority>1 and 'FOV: '..fov or 'Distance' local SensAdjust = Instance.new('TextBox',GUI) SensAdjust.Name = 'SensAdjust' SensAdjust.Font = Enum.Font.SourceSans SensAdjust.BackgroundTransparency = .75 SensAdjust.BackgroundColor3 = Color3.new(0,0,0) SensAdjust.BorderColor3 = Color3.new(1,1,1) SensAdjust.Size = UDim2.new(0,50,0,20) SensAdjust.TextStrokeTransparency = .6 SensAdjust.TextColor3 = Color3.new(1,1,1) SensAdjust.TextSize = 14 SensAdjust.PlaceholderText = 'Sens' SensAdjust.Text = tonumber(sens) SensAdjust.Position = Credits.Position + UDim2.new(0,250,0,75) local SensLabel = Instance.new('TextLabel',SensAdjust) SensLabel.Name = 'SensLabel' SensLabel.Font = Enum.Font.SourceSans SensLabel.Size = UDim2.new(1,0,1,0) SensLabel.BackgroundTransparency = 1 SensLabel.TextSize = 14 SensLabel.TextColor3 = Color3.new(1,1,1) SensLabel.TextStrokeColor3 = Color3.new(0,0,0) SensLabel.TextStrokeTransparency = .6 SensLabel.Text = 'Sens:' SensLabel.Position = UDim2.new(-1,0,0,0) SensLabel.TextXAlignment = Enum.TextXAlignment.Left local FovAdjust = SensAdjust:Clone() FovAdjust.Parent = GUI FovAdjust.PlaceholderText = 'FOV' FovAdjust.Name = 'FovAdjust' FovAdjust.Text = tonumber(fov) FovAdjust.Position = SensAdjust.Position + UDim2.new(0,0,0,20) FovAdjust.SensLabel.Name = 'FovLabel' FovAdjust.FovLabel.Text = 'Fov:' local DropAdjust = SensAdjust:Clone() DropAdjust.Parent = GUI DropAdjust.PlaceholderText = 'Drop' DropAdjust.Name = 'DropAdjust' DropAdjust.Text = tonumber(drop) DropAdjust.Position = SensAdjust.Position + UDim2.new(0,0,0,40) DropAdjust.SensLabel.Name = 'DropLabel' DropAdjust.DropLabel.Text = 'Drop:' local KeysList = Instance.new('TextLabel',GUI) KeysList.Name = 'KeysList' KeysList.Font = Enum.Font.SourceSans KeysList.TextStrokeTransparency = .6 KeysList.TextSize = 14 KeysList.TextColor3 = Color3.new(1,1,1) KeysList.Size = UDim2.new(0,0,1,0) KeysList.Position = UDim2.new(0,5,0,-280) KeysList.BackgroundTransparency = 1 KeysList.Active = false KeysList.TextXAlignment = Enum.TextXAlignment.Left KeysList.TextYAlignment = Enum.TextYAlignment.Bottom KeysList.Text = 'AimBot Toggle: '..toggle_aimbot.Name..'\nAim Toggle: '..toggle_aim.Name..'\nAim Part Toggle: '..targetpart_change.Name..'\nPriority Toggle: '..priority_toggle.Name ..'\nESP Toggle: '..toggle_esp.Name..'\nBones Toggle: '..toggle_bones.Name..'\nChams Toggle: '..toggle_chams.Name..'\nBoxes Toggle: '..toggle_boxes.Name..'\nFOV Increase: '..fov_increase.Name..'\nFOV Decrease: '..fov_decrease.Name..'\nSens Increase: ' ..sens_increase.Name..'\nSens Decrease: '..sens_decrease.Name..'\nTrigger Toggle: '..toggle_trigger.Name..'\nFFA Toggle: '..ffatoggle.Name..'\nHide Cheats: '..toggle_gui.Name ..'\nChange ESP Origin: '..toggle_bottompos.Name..'\nPerformance Mode: '..toggle_performance.Name..'\nChange Font: '..toggle_font.Name local n = 0 spawn(function() while Status do Indicator.TextColor3 = Color3.fromHSV(n,.5,1) FovGui.ImageColor3 = Indicator.TextColor3 if not textSet then if aim_toggled and target then Status.TextColor3 = aimingcolor Status.Text = ('Aiming at '..target.Name) else Status.TextColor3 = Color3.fromHSV(n,.5,1) Status.Text = 'On Standby' end end n = (n+.005)%1 hb() end end) SensAdjust.InputEnded:Connect(function() if SensAdjust.Text~='' then sens = tonumber(SensAdjust.Text)>0 and tonumber(SensAdjust.Text) or sens end end) FovAdjust.InputEnded:Connect(function() if FovAdjust.Text~='' then fov = tonumber(FovAdjust.Text)>0 and tonumber(FovAdjust.Text) or fov FovGui:TweenSize(UDim2.new(0,(Camera.ViewportSize.X/(90/fov))*2,0,(Camera.ViewportSize.X/(90/fov))*2),Enum.EasingDirection.InOut,Enum.EasingStyle.Quad,.1,true) end end) DropAdjust.InputEnded:Connect(function() if DropAdjust.Text~='' then drop = tonumber(DropAdjust.Text)>=0 and tonumber(DropAdjust.Text) or drop end end) local function distfromspawn(x) if Spawn then return x:DistanceFromCharacter(Spawn.Position) else return 201 end end local function setText(text) spawn(function() textSet = true Status.Text = text Status.TextColor3 = Color3.new(1,1,1) wait(#text/4) textSet = false end) end local function playsound(id) local sound = Instance.new('Sound',Camera) sound.SoundId = 'rbxassetid://'..id sound.Volume = 3 sound:Play() game:GetService('Debris'):AddItem(sound,5) end playsound(1168009121) Mouse.Icon = 'rbxassetid://'..mouseiconid local function Notification(...) playsound(140910211) StarterGui:SetCore('SendNotification',...) end local function DrawLine(Folder,P1,P2,Thickness,Color,LineTransparency,BorderThickness,BorderColor) -- Declare variables local Point1,Point2 = P1.Position,P2.Position if Point1 and Point2 then local X,Y = Camera.ViewportSize.X, Camera.ViewportSize.Y local X1,X2 = (X * Point1.X.Scale + Point1.X.Offset + P1.Size.X.Offset/2), (X * Point2.X.Scale + Point2.X.Offset + P2.Size.X.Offset/2) local Y1,Y2 = (Y * Point1.Y.Scale + Point1.Y.Offset + P1.Size.Y.Offset/2), (Y * Point2.Y.Scale + Point2.Y.Offset + P2.Size.Y.Offset/2) local MidX,MidY = (X1+X2)/2, (Y1+Y2)/2 -- Set defaults to prevent errors Thickness = Thickness or 1 Color = Color or Color3.new(1,1,1) LineTransparency = LineTransparency or 0 BorderThickness = BorderThickness or 0 BorderColor = BorderColor or Color3.new(0,0,0) -- Draw the line local Line = Folder:FindFirstChild(P1.Name..'-'..P2.Name) or Instance.new('Frame',Folder) Line.Visible = false Line.BackgroundTransparency = LineTransparency Line.BorderSizePixel = BorderThickness Line.BorderColor3 = BorderColor Line.Size = UDim2.new(0,(Vector2.new(X1,Y1) - Vector2.new(X2,Y2)).magnitude-1,0,Thickness) Line.Position = UDim2.new(0,MidX-Line.AbsoluteSize.X/2,0,MidY-Line.AbsoluteSize.Y) Line.BackgroundColor3 = Color Line.Rotation = math.deg(math.atan2((Y2-Y1),(X2-X1))) Line.Name = P1.Name..'-'..P2.Name Line.Visible = true return Line else return nil end end local function GetNearest(Mode) local lowest,nearest,gui = math.huge,nil,nil if Mode==1 then for _,plr in next,Players:GetPlayers() do if plr.Name~=Player.Name and plr.Character~=nil and plr.Character:FindFirstChild(targetpart) then local dist = Player:DistanceFromCharacter(plr.Character[targetpart].Position) local ray = Ray.new(Player.Character.Head.Position,(plr.Character[targetpart].Position-Player.Character.Head.Position).unit*5000) local part,point = workspace:FindPartOnRayWithIgnoreList(ray,{Camera,Player.Character,unpack(windows)}) local Z = Camera:WorldToScreenPoint(plr.Character[targetpart].Position).Z if part and part:IsDescendantOf(plr.Character) and Z>0 and dist < lowest and (ffa or plr.TeamColor~=Player.TeamColor) then lowest = dist nearest = plr.Character end end end elseif Mode==2 then for _,plr in next,Players:GetPlayers() do if plr.Name~=Player.Name and plr.Character~=nil and plr.Character:FindFirstChild(targetpart) then local pos = Camera:WorldToScreenPoint(plr.Character[targetpart].Position) local ray = Ray.new(Player.Character[targetpart].Position,(plr.Character[targetpart].Position-Player.Character[targetpart].Position).unit*2048) local part,point = workspace:FindPartOnRayWithIgnoreList(ray,{Camera,Player.Character,unpack(windows)}) local dist = (Vector2.new(Mouse.X,Mouse.Y)-Vector2.new(pos.X,pos.Y)).magnitude if part and part:IsDescendantOf(plr.Character) and pos.Z>0 and dist <= Camera.ViewportSize.X/(90/fov) and dist < lowest and (ffa or plr.TeamColor~=Player.TeamColor) then lowest = dist nearest = plr.Character end end end end return nearest end Mouse.Move:Connect(function() cursor = ESP:FindFirstChild('Cursor') or Instance.new('Frame',ESP) cursor.Name = 'Cursor' cursor.BackgroundTransparency = 1 cursor.Size = UDim2.new(0,1,0,1) cursor.Position = UDim2.new(0,Mouse.X,0,Mouse.Y) end) UIS.InputBegan:Connect(function(Input) if Input.KeyCode == toggle_aim or Input.UserInputType == toggle_aim then aim_toggled = true warn('GS: aim toggled',aim_toggled and 'on' or 'off') alert = true while aim_toggled and aimbot_toggled do target = GetNearest(aim_priority) if target then local dist = Player:DistanceFromCharacter(target[targetpart].Position) local headpos = Camera:WorldToScreenPoint(target[targetpart].Position+Vector3.new(0,dist/(100/drop),0)) local moveto = Vector2.new((headpos.X-Mouse.X)*sens,(headpos.Y-Mouse.Y)*sens) aimpos = GUI:FindFirstChild('AimPos') or Instance.new('Frame',GUI) if not GUI:FindFirstChild('AimPos') then aimpos.Name = 'AimPos' aimpos.BorderSizePixel = 1 aimpos.BorderColor3 = Color3.new(0,0,0) aimpos.BackgroundTransparency = 0 aimpos.BackgroundColor3 = Color3.new(1,1,1) aimpos.Rotation = 45 aimpos.ZIndex = 4 aimpos.Size = UDim2.new(0,3,0,3) end aimpos.Position = UDim2.new(0,headpos.X-aimpos.AbsoluteSize.X/2,0,headpos.Y-aimpos.AbsoluteSize.Y/2) aimpos.Visible = true mousemoverel(moveto.X,moveto.Y) if alert or target~=target_old then playsound(locksoundid) print('GS: locked onto',target.Name) lockedon = true alert = false end end RS.Heartbeat:wait() target_old = target if aimpos then aimpos.Visible = false end end lockedon = false elseif Input.KeyCode == toggle_trigger then trigger_toggled = not trigger_toggled setText('Toggled TriggerBot '..(trigger_toggled and 'On' or 'Off')) Notification({Title='TriggerBot';Text='TriggerBot was toggled '..(trigger_toggled and 'On' or 'Off');Duration=2;}) warn('trigger toggled',trigger_toggled and 'on' or 'off') local Box = Instance.new('SelectionBox',PlayerGui) Box.Color3 = Color3.new(1,0,0) Box.LineThickness = .05 Box.Adornee = nil if trigger_delay>0 then wait(trigger_delay) end while trigger_toggled do local Target = Mouse.Target local plr = Players:FindFirstChild(Target.Parent.Name) if Target and Target.Parent and plr~=nil and plr~=Player and ffa or plr~=nil and plr.TeamColor~=Player.TeamColor then Box.Adornee = Mouse.Target mouse1press() wait() mouse1release() end RS.Heartbeat:wait() end Box:Destroy() elseif Input.KeyCode == toggle_esp then esp_toggled = not esp_toggled Notification({Title='ESP';Text='ESP was toggled '..(esp_toggled and 'On' or 'Off');Duration=2;}) setText('Toggled ESP '..(esp_toggled and 'On' or 'Off')) elseif Input.KeyCode == toggle_aimbot then aimbot_toggled = not aimbot_toggled Notification({Title='AimBot';Text='AimBot was toggled '..(aimbot_toggled and 'On' or 'Off');Duration=2;}) setText('Toggled AimBot '..(aimbot_toggled and 'On' or 'Off')) elseif Input.KeyCode == fov_increase then fov = fov + .5 FovAdjust.Text = tonumber(fov) if FovGui.Visible then FovGui:TweenSize(UDim2.new(0,(Camera.ViewportSize.X/(90/fov))*2,0,(Camera.ViewportSize.X/(90/fov))*2),Enum.EasingDirection.InOut,Enum.EasingStyle.Quad,.1,true) end setText('Aim FOV: '..fov) elseif Input.KeyCode == fov_decrease and fov>0 then fov = fov - .5 FovAdjust.Text = tonumber(fov) if FovGui.Visible then FovGui:TweenSize(UDim2.new(0,(Camera.ViewportSize.X/(90/fov))*2,0,(Camera.ViewportSize.X/(90/fov))*2),Enum.EasingDirection.InOut,Enum.EasingStyle.Quad,.1,true) end setText('Aim FOV: '..fov) elseif Input.KeyCode == sens_increase then sens = sens + .05 SensAdjust.Text = tonumber(sens) setText('Sens: '..sens) elseif Input.KeyCode == sens_decrease then sens = sens - .05 SensAdjust.Text = tonumber(sens) setText('Sens: '..sens) elseif Input.KeyCode == targetpart_change then val = val+1 targetpart = val<=#parts and parts[val] or parts[1] if parts[1]==targetpart then val = 1 end Notification({Title='Target Part';Text='Target part set to '..targetpart;Duration=2;}) setText('Target Part: '..targetpart) elseif Input.KeyCode == ffatoggle then ffa = not ffa Notification({Title='FFA Mode';Text='FFA Mode is '..(ffa and 'Enabled' or 'Disabled');Duration=2;}) setText('FFA Mode: '..(ffa and 'Enabled' or 'Disabled')) elseif Input.KeyCode == priority_toggle then aim_priority = aim_priority+1>2 and 0 or 1 aim_priority = aim_priority+1 FovGui.Visible = aim_priority>1 Notification({Title='Aim Priority';Text='Aim Priority: '..(aim_priority==1 and 'Distance' or 'FOV');Duration=2;}) setText('Aim Priority: '..(aim_priority==1 and 'Distance' or 'FOV')) elseif Input.KeyCode == toggle_bones then esp_bones = not esp_bones if not esp_bones then for _,v in next,ESP:GetDescendants() do if v:IsA('Frame') and v.Name:match('-') then v:Destroy() end end end Notification({Title='ESP';Text='ESP Bones: '..(esp_bones and 'Enabled' or 'Disabled');Duration=2;}) setText('Toggled ESP Bones '..(esp_bones and 'Enabled' or 'Disabled')) elseif Input.KeyCode == toggle_gui then hidden = not hidden for _,gui in next,GUI:GetDescendants() do if gui:IsA('GuiObject') and not hidden and not gui.Visible then gui.Visible = true Mouse.Icon = 'rbxassetid://'..mouseiconid elseif gui:IsA('GuiObject') and gui.Visible then gui.Visible = false esp_toggled = false Mouse.Icon = old_icon end end elseif Input.KeyCode == toggle_bottompos then bottompos = not bottompos if bottompos then Bottom.Position = UDim2.new(.5,0,1,1) end elseif Input.KeyCode == toggle_performance then performancemode = not performancemode setText('Performance Mode '..(performancemode and 'Enabled' or 'Disabled')) elseif Input.KeyCode == toggle_chams then esp_chams = not esp_chams setText('Chams '..(esp_chams and 'Enabled' or 'Disabled')) Notification({Title='ESP';Text='Chams: '..(esp_chams and 'Enabled' or 'Disabled');Duration=2;}) elseif Input.KeyCode == toggle_tracers then esp_tracers = not esp_tracers setText('Tracers '..(esp_chams and 'Enabled' or 'Disabled')) Notification({Title='ESP';Text='Tracers: '..(esp_tracers and 'Enabled' or 'Disabled');Duration=2;}) elseif Input.KeyCode == toggle_boxes then bounding_box = not bounding_box setText('Bounding Boxes '..(bounding_box and 'Enabled' or 'Disabled')) Notification({Title='ESP';Text='Bounding Boxes: '..(bounding_box and 'Enabled' or 'Disabled');Duration=2;}) elseif Input.KeyCode == toggle_font then currentfont = (currentfont+1)>#fonts and 1 or currentfont+1 for _,v in next,GUI:GetDescendants() do if v.Name~='KeysList' then if v:IsA('TextLabel') or v:IsA('TextButton') then v.Font = fonts[currentfont] end end end end end) UIS.InputEnded:Connect(function(Input) if Input.KeyCode == toggle_aim or Input.UserInputType == toggle_aim then aim_toggled = false end end) local function checkifspawned(x) spawned = false while not spawned and game.PlaceId==292439477 do spawned = distfromspawn(x)>200 and true or false wait(1/5) end spawned = true end checkifspawned(Player) Player.CharacterAdded:Connect(function(c) checkifspawned(Player) for _,v in next,ESP:GetDescendants() do if v:IsA('Frame') and v.Name:match('-') then v:Destroy() end end end) Notification({Title='GameSense '..version;Text='Cheat loaded successfully.';Icon='rbxassetid://2572157833';Duration=10;}) wait(.5) Notification({Title='Main Coder';Text='AvexusDev';Duration=4;Icon='https://www.roblox.com/Thumbs/Avatar.ashx?x=100&y=100&username=AvexusDev'}) wait(.5) Notification({Title='Thank you!';Text='If you like this script, please leave a vouch on my thread!';Duration=4;}) RS.RenderStepped:Connect(function() if cursor then FovGui.Position = cursor.Position-UDim2.new(0,FovGui.AbsoluteSize.X/2,0,FovGui.AbsoluteSize.Y/2) Indicator.Position = cursor.Position+UDim2.new(0,0,0,40) end end) Mouse.Button1Down:Connect(function() spawn(function() if FovGui.Visible then FovGui:TweenSize(UDim2.new(0,Camera.ViewportSize.X/(90/fov)*2.35,0,Camera.ViewportSize.X/(90/fov)*2.35),Enum.EasingDirection.InOut,Enum.EasingStyle.Quad,.1,true) wait(.1) FovGui:TweenSize(UDim2.new(0,Camera.ViewportSize.X/(90/fov)*2,0,Camera.ViewportSize.X/(90/fov)*2),Enum.EasingDirection.InOut,Enum.EasingStyle.Quad,.1,true) end end) end) while true do Indicator.Text = (aim_priority>1 and 'FOV: '..fov or 'Distance') ..'\nSens: '..sens..(aim_toggled and '\nAiming' or '') if not bottompos then Bottom.Position = cursor.Position end if esp_toggled then for _,v in next,ESP:children() do if v~=Bottom and not Players:FindFirstChild(v.Name) then v:Destroy() end end for _,v in next,Players:GetPlayers() do local Char = v.Character if Char and spawned and v~=Player and Char:FindFirstChild(targetpart) and distfromspawn(v)>100 then if ffa or v.TeamColor~=Player.TeamColor then local X = Camera:GetPartsObscuringTarget({Camera.CFrame.p,Char[targetpart].CFrame.p},{v.Character,Char,Camera,unpack(windows)}) local Dist = Player:DistanceFromCharacter(Char:FindFirstChild(targetpart).Position) local Color = hiddencolor local Folder = ESP:FindFirstChild(v.Name) or Instance.new('Folder',ESP) Folder.Name = v.Name -- ESP local Head = Folder:FindFirstChild('Head') or Instance.new('Frame',Folder) if not Folder:FindFirstChild('Head') then Head.Name = 'Head' Head.BorderSizePixel = 1 Head.BorderColor3 = Color3.new(0,0,0) Head.BackgroundTransparency = 0 end Head.BackgroundColor3 = #X>0 and hiddencolor or #X==0 and visiblecolor Head.Rotation = headboxshape=='diamond' and 45 or 0 Head.ZIndex = 3 local HP = Folder:FindFirstChild('HP') or Instance.new('TextLabel',Folder) if not Folder:FindFirstChild('HP') then HP.Name = 'HP' HP.TextTransparency = Head.BackgroundTransparency-.4 HP.Font = fonts[currentfont] HP.TextStrokeTransparency = .6 HP.BackgroundTransparency = 1 HP.TextSize = 14 end HP.Text = showdists and Char.Name..'\n'..math.floor(Dist+.5) or Char.Name if aim_toggled and target==Char then Head.Size = UDim2.new(0,headboxaimsize,0,headboxaimsize) Head.BackgroundColor3 = aimingcolor HP.Text = showdists and '['..Char.Name..']'..'\n'..math.floor(Dist+.5) or '['..Char.Name..']' HP.TextSize = 16 else Head.Size = UDim2.new(0,headboxsize,0,headboxsize) end HP.TextColor3 = Head.BackgroundColor3 local toScreen = Camera:WorldToScreenPoint(Char[targetpart].CFrame.p) if #X==0 then Color = visiblecolor end Head.Position = UDim2.new(0,toScreen.X-Head.Size.X.Offset/2,0,toScreen.Y-Head.Size.Y.Offset/2) HP.Position = Head.Position-UDim2.new(0,0,0,textoffset) if esp_tracers then local Line = DrawLine(Folder,ESP.Bottom,Head,linesize,Head.BackgroundColor3,.75,1,Color3.new(0,0,0)) Line.Visible = Head.Visible else local imtired = Folder:FindFirstChild(ESP.Bottom.Name..'-'..Head.Name) if imtired then imtired:Destroy() end end if toScreen.Z<=0 then Head.Visible = false else Head.Visible = true end HP.Visible = Head.Visible if Char:FindFirstChild('Humanoid') and Char.Humanoid.RigType==Enum.HumanoidRigType.R6 then local Neck = Folder:FindFirstChild('Neck') or Instance.new('Frame',Folder) Neck.Name = 'Neck' Neck.ZIndex = 2 if Char['Torso']~=nil then local Pos = (Char.Torso.CFrame*CFrame.new(0,.8,0)).p local X,Y,Z = Camera:WorldToScreenPoint(Pos).X,Camera:WorldToScreenPoint(Pos).Y,Camera:WorldToScreenPoint(Pos).Z Neck.Position = UDim2.new(0,X,0,Y) Neck.BorderSizePixel = 0 if Z<=0 then Neck.Visible = false else Neck.Visible = true end else Neck.Visible = false end -- local Pelvis = Folder:FindFirstChild('Pelvis') or Instance.new('Frame',Folder) Pelvis.Name = 'Pelvis' Pelvis.ZIndex = 2 Pelvis.BorderSizePixel = 0 if Char['Torso']~=nil then local Pos = (Char.Torso.CFrame*CFrame.new(0,-1,0)).p local X,Y,Z = Camera:WorldToScreenPoint(Pos).X,Camera:WorldToScreenPoint(Pos).Y,Camera:WorldToScreenPoint(Pos).Z Pelvis.Position = UDim2.new(0,X,0,Y) if Z<=0 then Pelvis.Visible = false else Pelvis.Visible = true end else Pelvis.Visible = false end -- local RightFoot = Folder:FindFirstChild('Right Foot') or Instance.new('Frame',Folder) RightFoot.Name = 'Right Foot' RightFoot.ZIndex = 2 RightFoot.BorderSizePixel = 0 if Char['Right Leg']~=nil then local Pos = (Char['Right Leg'].CFrame*CFrame.new(0,-1,0)).p local X,Y,Z = Camera:WorldToScreenPoint(Pos).X,Camera:WorldToScreenPoint(Pos).Y,Camera:WorldToScreenPoint(Pos).Z RightFoot.Position = UDim2.new(0,X,0,Y) if Z<=0 then RightFoot.Visible = false else RightFoot.Visible = true end else RightFoot.Visible = false end -- local LeftFoot = Folder:FindFirstChild('Left Foot') or Instance.new('Frame',Folder) LeftFoot.Name = 'Left Foot' if Char['Left Leg']~=nil then local Pos = (Char['Left Leg'].CFrame*CFrame.new(0,-1,0)).p local X,Y,Z = Camera:WorldToScreenPoint(Pos).X,Camera:WorldToScreenPoint(Pos).Y,Camera:WorldToScreenPoint(Pos).Z LeftFoot.Position = UDim2.new(0,X,0,Y) LeftFoot.BorderSizePixel = 0 if Z<=0 then LeftFoot.Visible = false else LeftFoot.Visible = true end else LeftFoot.Visible = false end -- local RightHand = Folder:FindFirstChild('Right Hand') or Instance.new('Frame',Folder) RightHand.Name = 'Right Hand' RightHand.ZIndex = 2 RightHand.BorderSizePixel = 0 if Char['Right Arm']~=nil then local Pos = (Char['Right Arm'].CFrame*CFrame.new(0,-1,0)).p local X,Y,Z = Camera:WorldToScreenPoint(Pos).X,Camera:WorldToScreenPoint(Pos).Y,Camera:WorldToScreenPoint(Pos).Z RightHand.Position = UDim2.new(0,X,0,Y) if Z<=0 then RightHand.Visible = false else RightHand.Visible = true end else RightHand.Visible = false end -- local LeftHand = Folder:FindFirstChild('Left Hand') or Instance.new('Frame',Folder) LeftHand.Name = 'Left Hand' LeftHand.ZIndex = 2 LeftHand.BorderSizePixel = 0 if Char['Left Arm']~=nil then local Pos = (Char['Left Arm'].CFrame*CFrame.new(0,-1,0)).p local X,Y,Z = Camera:WorldToScreenPoint(Pos).X,Camera:WorldToScreenPoint(Pos).Y,Camera:WorldToScreenPoint(Pos).Z LeftHand.Position = UDim2.new(0,X,0,Y) if Z<=0 then LeftHand.Visible = false else LeftHand.Visible = true end else LeftHand.Visible = false end -- draw joints if esp_bones then if Head.Visible then DrawLine(Folder,Head,Neck,1,Color3.new(1,1,1),Head.BackgroundTransparency) end if Neck.Visible then DrawLine(Folder,Neck,Pelvis,1,Color3.new(1,1,1),Head.BackgroundTransparency) end if Neck.Visible then DrawLine(Folder,Neck,RightHand,1,Color3.new(1,1,1),Head.BackgroundTransparency) end if Neck.Visible then DrawLine(Folder,Neck,LeftHand,1,Color3.new(1,1,1),Head.BackgroundTransparency) end if Pelvis.Visible then DrawLine(Folder,Pelvis,RightFoot,1,Color3.new(1,1,1),Head.BackgroundTransparency) end if Pelvis.Visible then DrawLine(Folder,Pelvis,LeftFoot,1,Color3.new(1,1,1),Head.BackgroundTransparency) end end end if esp_chams then for _,Part in next,Char:children() do if Part:IsA('BasePart') and Part.Name~='HumanoidRootPart' then local Adornment = Folder:FindFirstChild(Part.Name..'_Cham') or Instance.new('BoxHandleAdornment',Folder) if not Folder:FindFirstChild(Part.Name..'_Cham') then Adornment.Name = Part.Name..'_Cham' Adornment.Adornee = Part Adornment.AlwaysOnTop = true Adornment.Size = Part.Name=='Head' and Vector3.new(1,1,1) or Part.Size Adornment.ZIndex = 1 end Adornment.Color3 = Head.BackgroundColor3 end end else for _,v in next,Folder:GetDescendants() do if v.Name:match('Cham') then v:Destroy() end end end if bounding_box and Char:FindFirstChild('HumanoidRootPart') then local Box = Char:FindFirstChild('Box') or Instance.new('BillboardGui',Char) if not Char:FindFirstChild('Box') then Box.Name = 'Box' Box.Adornee = Char:FindFirstChild('HumanoidRootPart') Box.AlwaysOnTop = true Box.LightInfluence = 0 Box.StudsOffset = Vector3.new(0,-Box.Adornee.Size.Y/4,0) Box.Size = UDim2.new(4,1,5,1) local Top = Instance.new('Frame',Box) Top.Size = UDim2.new(1,0,0,box_line_size) Top.BorderSizePixel = 0 local Bot = Top:Clone() Bot.Position = UDim2.new(0,0,1,-box_line_size) Bot.Parent = Box local Left = Top:Clone() Left.Size = UDim2.new(0,1,1,0) Left.Parent = Box local Right = Left:Clone() Right.Position = UDim2.new(1,-box_line_size,0,0) Right.Parent = Box end for _,v in next,Box:children() do if v:IsA('Frame') then v.BackgroundColor3 = Head.BackgroundColor3 end end else local Box = Char:FindFirstChild('Box') if Box then Box:Destroy() end end if lockedon and target and aim_line and ESP:FindFirstChild(target.Name) then DrawLine(ESP,cursor,ESP:FindFirstChild(target.Name).Head,1,Head.BackgroundColor3,.5) end else if ESP:FindFirstChild(v.Name) then ESP:FindFirstChild(v.Name):Destroy() end end else if ESP:FindFirstChild(v.Name) then ESP:FindFirstChild(v.Name):Destroy() end end end else for _,v in next,ESP:children() do if v:IsA('Folder') then v:Destroy() end end end if performancemode then wait(1/(workspace:GetRealPhysicsFPS()*.75)) else RS.Stepped:wait() end end