Created
February 11, 2020 20:27
-
-
Save DinosaurXxX/59a7653449a452f7556cab805407374f to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | |
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='GameSense '..version;Text='GameSense 2.0 has been released!.';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 |
this is trash, the esp does not work nor the aimbot. I stood in front of the enemy looking like a fool and then dying.
looks real edit: nvm it does not work
bruh
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
use exploit idiots
....