Facebook
From FORTNITE89HC, 4 Years ago, written in JavaScript.
This paste is a reply to Re: Re: Untitled from FORTNITE89HC - go back
Embed
Viewing differences between Re: Re: Untitled and Re: Re: Re: Untitled
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