Run it
Copy the script and paste it into your executor.
Library = (:())()
UIS = :()
RunService = :()
Players = :()
Lighting = :()
TeleportService = :()
HttpService = :()
Camera = .CurrentCamera
Player = Players.LocalPlayer
Settings = {
Enabled = , FOV = , HitPart = , ShotDelay = ,
WallCheck = , TeamCheck = , Smoothing = , SmoothFactor = ,
Prediction = , PredictionAmount = , SilentAim = ,
AutoFire = , TriggerBot = , TriggerDelay = ,
HitboxSink = , HitboxSinkDepth = , HitboxDesync = , HitboxDesyncOffset = ,
TargetESP = , TargetTracer = , TargetColor = .(, , ),
ShowFOV = , FOVColor = .(, , ),
ChamsEnabled = , GlowEnabled = , RainbowGlow = ,
ChamColor = .(, , ), GlowColor = .(, , ),
ChamTransparency = ,
Boxes = , BoxColor = .(, , ),
Names = , NameColor = .(, , ),
Distance = , DistanceColor = .(, , ),
Tracers = , TracerColor = .(, , ),
HealthBar = , HealthBarColor = .(, , ),
SkeletonESP = , SkeletonColor = .(, , ),
HandsEnabled = , HandGlow = , HandColor = .(, , ),
CrosshairEnabled = , CrosshairColor = .(, , ),
CrosshairSize = , CrosshairThickness = , CrosshairGap = ,
DotEnabled = ,
Fullbright = , NoFog = , CustomTime = , TimeValue = ,
AmbientColor = .(, , ),
SparklesEnabled = , SparkleColor = .(, , ),
FireEnabled = , FireSize = , FireColor = .(, , ),
SmokeEnabled = , SmokeOpacity = , SmokeColor = .(, , ),
ParticlesEnabled = , ParticleTexture = ,
ParticleColor = .(, , ), ParticleRate = , ParticleSpeed = ,
ParticleSize = , RainbowParticles = ,
TrailEnabled = , TrailColor = .(, , ), TrailLifetime = ,
AuraEnabled = , AuraColor = .(, , ),
SpeedEnabled = , SpeedValue = ,
FlyEnabled = , FlySpeed = ,
NoclipEnabled = , InfJumpEnabled = ,
JumpPower = , JumpValue = ,
HUDEnabled = , HUDWatermark = ,
HUDHealth = , HUDSpeed = , HUDCoords = ,
HUDTarget = , HUDPlayers = , HUDFPS = ,
HUDColor = .(, , ),
AntiAFK = , ClickTP = , Notifications = ,
HitMarker = , HitMarkerColor = .(, , ),
HitMarkerSize = , HitMarkerDuration = , HitMarkerThickness = ,
ArrowsEnabled = , ArrowColor = .(, , ),
ArrowSize = , ArrowRadius = ,
RadarEnabled = , RadarSize = , RadarScale = ,
RadarBGColor = .(, , ),
RadarDotColor = .(, , ),
RadarSelfColor = .(, , ),
HitChamsEnabled = ,
HitChamsLineColor = .(, , ),
HitChamsCircleColor = .(, , ),
HitChamsDuration = , HitChamsThickness = ,
HitChams3D = ,
HitChams3DHighlight = ,
HitChams3DBlood = ,
HitChams3DBeam = ,
HitChams3DBillboard = ,
HitChams3DColor = .(, , ),
HitChams3DDuration = ,
BHopEnabled = ,
PanicKey = .KeyCode.Delete,
KeybindAimbot = .KeyCode.Unknown,
KeybindSpeed = .KeyCode.Unknown,
KeybindFly = .KeyCode.Unknown,
KeybindNoclip = .KeyCode.Unknown,
KeybindRadar = .KeyCode.Unknown,
}
ConfigSystem = {}
CONFIG_FOLDER =
CONFIG_EXT =
COLOR_KEYS = {
, , , ,
, , , ,
, , , ,
, , , ,
, , , ,
, , , , ,
, , ,
}
(k)
_, v (COLOR_KEYS) v == k
(c)
{r = c.R, g = c.G, b = c.B}
(t)
.(t.r, t.g, t.b)
()
(CONFIG_FOLDER)
(CONFIG_FOLDER)
ConfigSystem:()
()
list = {}
_, f ((CONFIG_FOLDER))
name = f:( .. CONFIG_EXT .. )
name
.(list, name)
#list ==
.(list, )
list
ConfigSystem:(name)
()
data = {}
k, v (Settings)
(k)
data[k] = (v)
data[k] = v
encoded = HttpService:(data)
(CONFIG_FOLDER .. .. name .. CONFIG_EXT, encoded)
ConfigSystem:(name)
()
path = CONFIG_FOLDER .. .. name .. CONFIG_EXT
(path)
( .. name)
ok, data = (()
HttpService:((path))
)
ok data
( .. name)
k, v (data)
Settings[k] ~=
(k) (v) ==
Settings[k] = (v)
Settings[k] = v
ConfigSystem:(name)
path = CONFIG_FOLDER .. .. name .. CONFIG_EXT
(path)
(path)
Player.AncestryChanged:(()
Player:()
(() ConfigSystem:() )
)
OriginalLighting = {
Brightness = Lighting.Brightness,
ClockTime = Lighting.ClockTime,
FogEnd = Lighting.FogEnd,
FogStart = Lighting.FogStart,
GlobalShadows = Lighting.GlobalShadows,
Ambient = Lighting.Ambient,
OutdoorAmbient = Lighting.OutdoorAmbient,
}
Window = Library:({
Name = ,
SubName = ,
Logo =
})
CombatPage = Window:({Name = })
AimSec = CombatPage:({Name = })
AimSec:({Name = , Default = , Callback = (v) Settings.Enabled = v })
AimSec:({Name = , Default = , Callback = (v) Settings.SilentAim = v })
AimSec:({Name = , Default = , Callback = (v) Settings.WallCheck = v })
AimSec:({Name = , Default = , Callback = (v) Settings.TeamCheck = v })
AimSec:({Name = , Min = , Max = , Default = , Callback = (v) Settings.FOV = v })
AimSec:({Name = , Default = , Options = {, , , }, Callback = (v) Settings.HitPart = v })
AimSec:({Name = , Min = , Max = , Default = , Increment = , Callback = (v) Settings.ShotDelay = v })
HitboxSec = CombatPage:({Name = })
HitboxSec:({Name = , Default = , Callback = (v) Settings.HitboxSink = v
v
(()
char = Player.Character
char
_, part (char:())
part:() part.Name ~=
part.LocalTransparencyModifier =
)
})
HitboxSec:({Name = , Min = , Max = , Default = , Callback = (v) Settings.HitboxSinkDepth = v })
HitboxSec:({Name = , Default = , Callback = (v) Settings.HitboxDesync = v })
HitboxSec:({Name = , Min = , Max = , Default = , Callback = (v) Settings.HitboxDesyncOffset = v })
SmoothSec = CombatPage:({Name = })
SmoothSec:({Name = , Default = , Callback = (v) Settings.Smoothing = v })
SmoothSec:({Name = , Min = , Max = , Default = , Callback = (v) Settings.SmoothFactor = v })
SmoothSec:({Name = , Default = , Callback = (v) Settings.Prediction = v })
SmoothSec:({Name = , Min = , Max = , Default = , Increment = , Callback = (v) Settings.PredictionAmount = v })
TriggerSec = CombatPage:({Name = })
TriggerSec:({Name = , Default = , Callback = (v) Settings.AutoFire = v })
TriggerSec:({Name = , Default = , Callback = (v) Settings.TriggerBot = v })
TriggerSec:({Name = , Min = , Max = , Default = , Increment = , Callback = (v) Settings.TriggerDelay = v })
TargetVisSec = CombatPage:({Name = })
TargetVisSec:({Name = , Default = , Callback = (v) Settings.ShowFOV = v })
TargetVisSec:():({Default = Settings.FOVColor, Callback = (v) Settings.FOVColor = v })
TargetVisSec:({Name = , Default = , Callback = (v) Settings.TargetESP = v })
TargetVisSec:({Name = , Default = , Callback = (v) Settings.TargetTracer = v })
TargetVisSec:():({Default = Settings.TargetColor, Callback = (v) Settings.TargetColor = v })
VisualPage = Window:({Name = })
PlayerSec = VisualPage:({Name = })
PlayerSec:({Name = , Callback = (v) Settings.ChamsEnabled = v })
PlayerSec:({Name = , Min = , Max = , Default = , Increment = , Callback = (v) Settings.ChamTransparency = v })
PlayerSec:():({Default = Settings.ChamColor, Callback = (v) Settings.ChamColor = v })
PlayerSec:({Name = , Callback = (v) Settings.GlowEnabled = v })
PlayerSec:({Name = , Callback = (v) Settings.RainbowGlow = v })
PlayerSec:():({Default = Settings.GlowColor, Callback = (v) Settings.GlowColor = v })
ESPSec = VisualPage:({Name = })
ESPSec:({Name = , Callback = (v) Settings.Boxes = v })
ESPSec:():({Default = Settings.BoxColor, Callback = (v) Settings.BoxColor = v })
ESPSec:({Name = , Callback = (v) Settings.Names = v })
ESPSec:():({Default = Settings.NameColor, Callback = (v) Settings.NameColor = v })
ESPSec:({Name = , Callback = (v) Settings.Distance = v })
ESPSec:():({Default = Settings.DistanceColor, Callback = (v) Settings.DistanceColor = v })
ESPSec:({Name = , Callback = (v) Settings.Tracers = v })
ESPSec:():({Default = Settings.TracerColor, Callback = (v) Settings.TracerColor = v })
ESPSec:({Name = , Callback = (v) Settings.HealthBar = v })
ESPSec:({Name = , Callback = (v) Settings.SkeletonESP = v })
ESPSec:():({Default = Settings.SkeletonColor, Callback = (v) Settings.SkeletonColor = v })
HandSec = VisualPage:({Name = })
HandSec:({Name = , Callback = (v) Settings.HandsEnabled = v })
HandSec:({Name = , Callback = (v) Settings.HandGlow = v })
HandSec:():({Default = Settings.HandColor, Callback = (v) Settings.HandColor = v })
CrossSec = VisualPage:({Name = })
CrossSec:({Name = , Callback = (v) Settings.CrosshairEnabled = v })
CrossSec:({Name = , Callback = (v) Settings.DotEnabled = v })
CrossSec:():({Default = Settings.CrosshairColor, Callback = (v) Settings.CrosshairColor = v })
CrossSec:({Name = , Min = , Max = , Default = , Callback = (v) Settings.CrosshairSize = v })
CrossSec:({Name = , Min = , Max = , Default = , Callback = (v) Settings.CrosshairGap = v })
CrossSec:({Name = , Min = , Max = , Default = , Callback = (v) Settings.CrosshairThickness = v })
HitSec = VisualPage:({Name = })
HitSec:({Name = , Callback = (v) Settings.HitMarker = v })
HitSec:({Name = , Min = , Max = , Default = , Callback = (v) Settings.HitMarkerSize = v })
HitSec:({Name = , Min = , Max = , Default = , Increment = , Callback = (v) Settings.HitMarkerThickness = v })
HitSec:({Name = , Min = , Max = , Default = , Increment = , Callback = (v) Settings.HitMarkerDuration = v })
HitSec:():({Default = Settings.HitMarkerColor, Callback = (v) Settings.HitMarkerColor = v })
HitChamsSec = VisualPage:({Name = })
HitChamsSec:({Name = , Callback = (v) Settings.HitChamsEnabled = v })
HitChamsSec:({Name = , Min = , Max = , Default = , Increment = , Callback = (v) Settings.HitChamsDuration = v })
HitChamsSec:({Name = , Min = , Max = , Default = , Increment = , Callback = (v) Settings.HitChamsThickness = v })
HitChamsSec:():({Default = Settings.HitChamsLineColor, Callback = (v) Settings.HitChamsLineColor = v })
HitChamsSec:():({Default = Settings.HitChamsCircleColor, Callback = (v) Settings.HitChamsCircleColor = v })
HitChams3DSec = VisualPage:({Name = })
HitChams3DSec:({Name = , Callback = (v) Settings.HitChams3D = v })
HitChams3DSec:({Name = , Default = , Callback = (v) Settings.HitChams3DHighlight = v })
HitChams3DSec:({Name = , Default = , Callback = (v) Settings.HitChams3DBlood = v })
HitChams3DSec:({Name = , Default = , Callback = (v) Settings.HitChams3DBeam = v })
HitChams3DSec:({Name = , Default = , Callback = (v) Settings.HitChams3DBillboard = v })
HitChams3DSec:({Name = , Min = , Max = , Default = , Increment = , Callback = (v) Settings.HitChams3DDuration = v })
HitChams3DSec:():({Default = Settings.HitChams3DColor, Callback = (v) Settings.HitChams3DColor = v })
ArrowSec = VisualPage:({Name = })
ArrowSec:({Name = , Callback = (v) Settings.ArrowsEnabled = v })
ArrowSec:({Name = , Min = , Max = , Default = , Callback = (v) Settings.ArrowSize = v })
ArrowSec:({Name = , Min = , Max = , Default = , Callback = (v) Settings.ArrowRadius = v })
ArrowSec:():({Default = Settings.ArrowColor, Callback = (v) Settings.ArrowColor = v })
RadarSec = VisualPage:({Name = })
RadarSec:({Name = , Callback = (v) Settings.RadarEnabled = v })
RadarSec:({Name = , Min = , Max = , Default = , Callback = (v) Settings.RadarSize = v })
RadarSec:({Name = , Min = , Max = , Default = , Increment = , Callback = (v) Settings.RadarScale = v })
RadarSec:():({Default = Settings.RadarBGColor, Callback = (v) Settings.RadarBGColor = v })
RadarSec:():({Default = Settings.RadarDotColor, Callback = (v) Settings.RadarDotColor = v })
RadarSec:():({Default = Settings.RadarSelfColor, Callback = (v) Settings.RadarSelfColor = v })
WorldPage = Window:({Name = })
LightSec = WorldPage:({Name = })
LightSec:({Name = , Callback = (v)
Settings.Fullbright = v
v
Lighting.Brightness = OriginalLighting.Brightness
Lighting.ClockTime = OriginalLighting.ClockTime
Lighting.GlobalShadows = OriginalLighting.GlobalShadows
Lighting.Ambient = OriginalLighting.Ambient
})
LightSec:({Name = , Callback = (v)
Settings.NoFog = v
v
Lighting.FogEnd = OriginalLighting.FogEnd
Lighting.FogStart = OriginalLighting.FogStart
})
LightSec:({Name = , Callback = (v) Settings.CustomTime = v v Lighting.ClockTime = OriginalLighting.ClockTime })
LightSec:({Name = , Min = , Max = , Default = , Increment = , Callback = (v) Settings.TimeValue = v })
LightSec:():({Default = Settings.AmbientColor, Callback = (v) Settings.AmbientColor = v })
PartSec = WorldPage:({Name = })
PartSec:({Name = , Callback = (v) Settings.SparklesEnabled = v
v (() _,obj (Player.Character:()) obj.Name == obj:() )
})
PartSec:():({Default = Settings.SparkleColor, Callback = (v) Settings.SparkleColor = v })
PartSec:({Name = , Callback = (v) Settings.FireEnabled = v
v (() _,obj (Player.Character:()) obj.Name == obj:() )
})
PartSec:({Name = , Min = , Max = , Default = , Callback = (v) Settings.FireSize = v })
PartSec:():({Default = Settings.FireColor, Callback = (v) Settings.FireColor = v })
PartSec:({Name = , Callback = (v) Settings.SmokeEnabled = v
v (() _,obj (Player.Character:()) obj.Name == obj:() )
})
PartSec:({Name = , Min = , Max = , Default = , Increment = , Callback = (v) Settings.SmokeOpacity = v })
PartSec:():({Default = Settings.SmokeColor, Callback = (v) Settings.SmokeColor = v })
PartSec2 = WorldPage:({Name = })
PartSec2:({Name = , Callback = (v) Settings.ParticlesEnabled = v
v (() _,obj (Player.Character:()) obj.Name == obj:() )
})
PartSec2:({Name = , Callback = (v) Settings.RainbowParticles = v })
PartSec2:({Name = , Min = , Max = , Default = , Callback = (v) Settings.ParticleRate = v })
PartSec2:({Name = , Min = , Max = , Default = , Callback = (v) Settings.ParticleSpeed = v })
PartSec2:({Name = , Min = , Max = , Default = , Increment = , Callback = (v) Settings.ParticleSize = v })
PartSec2:():({Default = Settings.ParticleColor, Callback = (v) Settings.ParticleColor = v })
PartSec2:({Name = , Callback = (v) Settings.TrailEnabled = v
v (() _,obj (Player.Character:()) obj.Name == obj.Name == obj:() )
})
PartSec2:({Name = , Min = , Max = , Default = , Increment = , Callback = (v) Settings.TrailLifetime = v })
PartSec2:():({Default = Settings.TrailColor, Callback = (v) Settings.TrailColor = v })
PartSec2:({Name = , Callback = (v) Settings.AuraEnabled = v
v (() _,obj (Player.Character:()) obj.Name == obj:() )
})
PartSec2:():({Default = Settings.AuraColor, Callback = (v) Settings.AuraColor = v })
MovePage = Window:({Name = })
SpeedSec = MovePage:({Name = })
SpeedSec:({Name = , Callback = (v) Settings.SpeedEnabled = v
v (() h = Player.Character Player.Character:() h h.WalkSpeed = )
})
SpeedSec:({Name = , Min = , Max = , Default = , Callback = (v) Settings.SpeedValue = v })
JumpSec = MovePage:({Name = })
JumpSec:({Name = , Callback = (v) Settings.JumpPower = v
v (() h = Player.Character Player.Character:() h h.JumpPower = )
})
JumpSec:({Name = , Min = , Max = , Default = , Callback = (v) Settings.JumpValue = v })
JumpSec:({Name = , Callback = (v) Settings.InfJumpEnabled = v })
FlySec = MovePage:({Name = })
FlySec:({Name = , Callback = (v) Settings.FlyEnabled = v
v (() hrp = Player.Character:()
_, obj (hrp:()) obj.Name == obj.Name == obj:()
)
})
FlySec:({Name = , Min = , Max = , Default = , Callback = (v) Settings.FlySpeed = v })
FlySec:({Name = , Callback = (v) Settings.NoclipEnabled = v })
BHopSec = MovePage:({Name = })
BHopSec:({Name = , Callback = (v) Settings.BHopEnabled = v })
MiscPage = Window:({Name = })
UtilSec = MiscPage:({Name = })
UtilSec:({Name = , Default = , Callback = (v) Settings.AntiAFK = v })
UtilSec:({Name = , Callback = (v) Settings.ClickTP = v })
UtilSec:({Name = , Callback = () (() TeleportService:(.PlaceId, Player) ) })
UtilSec:({Name = , Callback = ()
(()
data = HttpService:(:(..game.PlaceId..))
_, s (data.data)
s.id ~= .JobId TeleportService:(.PlaceId, s.id, Player)
)
})
UtilSec:({Name = , Callback = () (() ((.PlaceId)) ) })
UtilSec:({Name = , Callback = () (() Player.Character:().Health = ) })
HUDSec = MiscPage:({Name = })
HUDSec:({Name = , Default = , Callback = (v) Settings.HUDEnabled = v })
HUDSec:({Name = , Default = , Callback = (v) Settings.HUDWatermark = v })
HUDSec:({Name = , Default = , Callback = (v) Settings.HUDFPS = v })
HUDSec:({Name = , Default = , Callback = (v) Settings.HUDHealth = v })
HUDSec:({Name = , Default = , Callback = (v) Settings.HUDSpeed = v })
HUDSec:({Name = , Default = , Callback = (v) Settings.HUDCoords = v })
HUDSec:({Name = , Default = , Callback = (v) Settings.HUDTarget = v })
HUDSec:({Name = , Default = , Callback = (v) Settings.HUDPlayers = v })
HUDSec:():({Default = Settings.HUDColor, Callback = (v) Settings.HUDColor = v })
KeybindSec = MiscPage:({Name = })
KeybindSec:()
KeybindSec:({Name = , Default = .KeyCode.Unknown, Callback = (v) Settings.KeybindAimbot = v })
KeybindSec:({Name = , Default = .KeyCode.Unknown, Callback = (v) Settings.KeybindSpeed = v })
KeybindSec:({Name = , Default = .KeyCode.Unknown, Callback = (v) Settings.KeybindFly = v })
KeybindSec:({Name = , Default = .KeyCode.Unknown, Callback = (v) Settings.KeybindNoclip = v })
KeybindSec:({Name = , Default = .KeyCode.Unknown, Callback = (v) Settings.KeybindRadar = v })
KeybindSec:({Name = , Default = .KeyCode.Delete, Callback = (v) Settings.PanicKey = v })
InfoSec = MiscPage:({Name = })
InfoSec:( .. Player.DisplayName .. .. Player.Name .. )
InfoSec:( .. Player.UserId)
InfoSec:( .. .PlaceId)
InfoSec:()
InfoSec:()
ConfigPage = Window:({Name = })
selectedConfig =
CfgSec = ConfigPage:({Name = })
configDropdown
()
list = ConfigSystem:()
configDropdown
configDropdown:(list, )
configDropdown = CfgSec:({
Name = ,
Default = selectedConfig,
Options = ConfigSystem:(),
Callback = (v)
selectedConfig = v
})
newConfigName =
CfgSec:({
Name = ,
Default = ,
Placeholder = ,
Callback = (v)
v v ~=
newConfigName = v
})
CfgBtnSec = ConfigPage:({Name = })
CfgBtnSec:({Name = , Callback = ()
name = newConfigName ~= newConfigName selectedConfig
ok = (() ConfigSystem:(name) )
ok
()
Settings.Notifications
:():(, {
Title = ,
Text = .. name,
Duration = ,
})
( .. name)
()
})
CfgBtnSec:({Name = , Callback = ()
ok = (() ConfigSystem:(selectedConfig) )
ok
Settings.Notifications
:():(, {
Title = ,
Text = .. selectedConfig,
Duration = ,
})
( .. selectedConfig)
( .. selectedConfig)
})
CfgBtnSec:({Name = , Callback = ()
selectedConfig == selectedConfig ==
()
deleted = (() ConfigSystem:(selectedConfig) )
deleted
()
Settings.Notifications
:():(, {
Title = ,
Text = .. selectedConfig,
Duration = ,
})
( .. selectedConfig)
})
CfgBtnSec:({Name = , Callback = ()
()
()
})
PresetSec = ConfigPage:({Name = })
PresetSec:({Name = , Callback = ()
Settings.Enabled =
Settings.SilentAim =
Settings.FOV =
Settings.HitPart =
Settings.ShotDelay =
Settings.WallCheck =
Settings.TeamCheck =
Settings.Prediction =
Settings.PredictionAmount =
Settings.Smoothing =
Settings.AutoFire =
Settings.TriggerBot =
Settings.TriggerDelay =
Settings.HitboxSink =
Settings.HitboxSinkDepth =
Settings.Boxes =
Settings.Names =
Settings.Distance =
Settings.Tracers =
Settings.HealthBar =
Settings.ChamsEnabled =
Settings.GlowEnabled =
Settings.RainbowGlow =
Settings.HUDEnabled =
Settings.Notifications
:():(, {
Title = ,
Text = ,
Duration = ,
})
()
})
PresetSec:({Name = , Callback = ()
Settings.Enabled =
Settings.SilentAim =
Settings.FOV =
Settings.HitPart =
Settings.ShotDelay =
Settings.WallCheck =
Settings.TeamCheck =
Settings.Prediction =
Settings.PredictionAmount =
Settings.Smoothing =
Settings.SmoothFactor =
Settings.AutoFire =
Settings.TriggerBot =
Settings.HitboxSink =
Settings.HitboxDesync =
Settings.Boxes =
Settings.Names =
Settings.Distance =
Settings.Tracers =
Settings.HealthBar =
Settings.ChamsEnabled =
Settings.GlowEnabled =
Settings.HUDEnabled =
Settings.Notifications
:():(, {
Title = ,
Text = ,
Duration = ,
})
()
})
PresetSec:({Name = , Callback = ()
Settings.Enabled =
Settings.Boxes =
Settings.Names =
Settings.Distance =
Settings.Tracers =
Settings.HealthBar =
Settings.SkeletonESP =
Settings.ChamsEnabled =
Settings.GlowEnabled =
Settings.CrosshairEnabled =
Settings.HUDEnabled =
Settings.Fullbright =
Settings.Notifications
:():(, {
Title = ,
Text = ,
Duration = ,
})
()
})
PresetSec:({Name = , Callback = ()
Settings.Enabled =
Settings.SilentAim =
Settings.FOV =
Settings.HitPart =
Settings.ShotDelay =
Settings.WallCheck =
Settings.TeamCheck =
Settings.Smoothing =
Settings.SmoothFactor =
Settings.Prediction =
Settings.PredictionAmount =
Settings.AutoFire =
Settings.TriggerBot =
Settings.TriggerDelay =
Settings.HitboxSink =
Settings.HitboxSinkDepth =
Settings.HitboxDesync =
Settings.HitboxDesyncOffset =
Settings.Boxes =
Settings.Names =
Settings.Distance =
Settings.Tracers =
Settings.HealthBar =
Settings.SkeletonESP =
Settings.ChamsEnabled =
Settings.GlowEnabled =
Settings.RainbowGlow =
Settings.CrosshairEnabled =
Settings.ShowFOV =
Settings.Fullbright =
Settings.NoFog =
Settings.CustomTime =
Settings.SpeedEnabled =
Settings.FlyEnabled =
Settings.NoclipEnabled =
Settings.InfJumpEnabled =
Settings.JumpPower =
Settings.SparklesEnabled =
Settings.FireEnabled =
Settings.SmokeEnabled =
Settings.ParticlesEnabled =
Settings.TrailEnabled =
Settings.AuraEnabled =
Settings.ClickTP =
Settings.HUDEnabled =
Lighting.Brightness = OriginalLighting.Brightness
Lighting.ClockTime = OriginalLighting.ClockTime
Lighting.FogEnd = OriginalLighting.FogEnd
Lighting.FogStart = OriginalLighting.FogStart
Lighting.GlobalShadows = OriginalLighting.GlobalShadows
Lighting.Ambient = OriginalLighting.Ambient
Settings.Notifications
:():(, {
Title = ,
Text = ,
Duration = ,
})
()
})
AutoloadSec = ConfigPage:({Name = })
AutoloadSec:()
AutoloadSec:({Name = , Callback = ()
ok = (() ConfigSystem:() )
ok
()
Settings.Notifications
:():(, {
Title = ,
Text = ,
Duration = ,
})
()
})
FOVCircle = .()
FOVCircle.Thickness = ; FOVCircle.Filled = ; FOVCircle.NumSides =
TargetLine = .()
TargetLine.Thickness =
TargetCircle = .()
TargetCircle.Thickness = ; TargetCircle.Filled = ; TargetCircle.Radius =
CrossLines = {}
i = ,
CrossLines[i] = .()
CrossLines[i].Thickness = ; CrossLines[i].Visible =
CrossDot = .()
CrossDot.Filled = ; CrossDot.Radius = ; CrossDot.Visible =
HitMarkerLines = {}
i = ,
HitMarkerLines[i] = .()
HitMarkerLines[i].Thickness =
HitMarkerLines[i].Visible =
hitMarkerTimer =
hitMarkerActive =
ArrowPool = {}
i = ,
ArrowPool[i] = {
tri = .(),
}
ArrowPool[i].tri.Filled =
ArrowPool[i].tri.Visible =
RadarBG = .()
RadarBG.Filled = ; RadarBG.Transparency = ; RadarBG.Visible =
RadarBorder = .()
RadarBorder.Filled = ; RadarBorder.Thickness = ; RadarBorder.Visible =
RadarSelfDot = .()
RadarSelfDot.Filled = ; RadarSelfDot.Radius = ; RadarSelfDot.Visible =
RadarLabel = .()
RadarLabel.Size = ; RadarLabel.Text = ; RadarLabel.Outline = ; RadarLabel.Visible =
RadarDots = {}
i = ,
RadarDots[i] = .()
RadarDots[i].Filled = ; RadarDots[i].Radius = ; RadarDots[i].Visible =
ESPCache = {}
CurrentTarget =
Connections = {}
(plr)
ESPCache[plr]
e = {
Box = .(),
BoxOutline = .(),
Name = .(),
Distance = .(),
Tracer = .(),
HealthBarBG = .(),
HealthBar = .(),
Skeleton = {},
}
e.Box.Thickness = ; e.Box.Filled =
e.BoxOutline.Thickness = ; e.BoxOutline.Filled = ; e.BoxOutline.Color = .(, , )
e.Name.Center = ; e.Name.Size = ; e.Name.Outline =
e.Distance.Center = ; e.Distance.Size = ; e.Distance.Outline =
e.Tracer.Thickness =
e.HealthBarBG.Filled = ; e.HealthBarBG.Color = .(, , )
e.HealthBar.Filled =
i = , e.Skeleton[i] = .(); e.Skeleton[i].Thickness =
ESPCache[plr] = e
ESPCache[plr]
Players.PlayerRemoving:((plr)
ESPCache[plr]
_, v (ESPCache[plr])
(v) ==
_, line (v) (() line:() )
(() v:() )
ESPCache[plr] =
)
(targetPart)
Settings.WallCheck
params = RaycastParams.()
params.FilterDescendantsInstances = {Camera, Player.Character}
params.FilterType = .RaycastFilterType.Exclude
params.IgnoreWater =
cast = :(Camera.CFrame.Position, targetPart.Position - Camera.CFrame.Position, params)
cast cast.Instance cast.Instance:(targetPart.Parent)
(plr)
Settings.TeamCheck
plr.Team ~= Player.Team
()
target, dist = , Settings.FOV
mouse = UIS:()
_, p (Players:())
p ~= Player p.Character (p)
part = p.Character:(Settings.HitPart)
hum = p.Character:()
part hum hum.Health >
pos, vis = Camera:(part.Position)
vis
mDist = (.(pos.X, pos.Y) - mouse).Magnitude
mDist < dist (part)
dist = mDist; target = part
target
UIS.InputBegan:((input, proc)
proc Settings.Enabled
input.UserInputType == .UserInputType.MouseButton1 Settings.SilentAim
CurrentTarget
targetPos = CurrentTarget.Position
Settings.Prediction
vel = CurrentTarget.AssemblyLinearVelocity CurrentTarget.Velocity .()
targetPos = targetPos + vel * Settings.PredictionAmount
oldCF = Camera.CFrame
Camera.CFrame = .(Camera.CFrame.Position, targetPos)
.(Settings.ShotDelay)
Camera.CFrame = oldCF
Settings.ClickTP input.UserInputType == .UserInputType.MouseButton1 UIS:(.KeyCode.LeftControl)
(()
mouse = Player:()
mouse.Target
Player.Character.HumanoidRootPart.CFrame = .(mouse.Hit.Position + .(, , ))
)
)
UIS.JumpRequest:(()
Settings.InfJumpEnabled
(() Player.Character:():(.HumanoidStateType.Jumping) )
)
Player.Idled:(()
Settings.AntiAFK
(()
VU = :()
VU:(.(), .CurrentCamera.CFrame)
.()
VU:(.(), .CurrentCamera.CFrame)
)
)
RunService.RenderStepped:(()
Camera = .CurrentCamera
CurrentTarget = ()
RGB = .(() % / , , )
VP = Camera.ViewportSize
center = .(VP.X / , VP.Y / )
mousePos = UIS:()
FOVCircle.Visible = Settings.Enabled Settings.ShowFOV
FOVCircle.Radius = Settings.FOV
FOVCircle.Position = mousePos
FOVCircle.Color = Settings.FOVColor
CurrentTarget Settings.Enabled
pos, vis = Camera:(CurrentTarget.Position)
vis
tPos = .(pos.X, pos.Y)
TargetLine.Visible = Settings.TargetTracer
TargetLine.From = center
TargetLine.To = tPos
TargetLine.Color = Settings.TargetColor
TargetCircle.Visible = Settings.TargetESP
TargetCircle.Position = tPos
TargetCircle.Color = Settings.TargetColor
TargetLine.Visible = ; TargetCircle.Visible =
TargetLine.Visible = ; TargetCircle.Visible =
Settings.Smoothing Settings.Enabled CurrentTarget
targetPos = CurrentTarget.Position
Settings.Prediction
vel = CurrentTarget.AssemblyLinearVelocity CurrentTarget.Velocity .()
targetPos = targetPos + vel * Settings.PredictionAmount
targetCF = .(Camera.CFrame.Position, targetPos)
Camera.CFrame = Camera.CFrame:(targetCF, / Settings.SmoothFactor)
Settings.AutoFire Settings.Enabled CurrentTarget
.(()
(()
pos, vis = Camera:(CurrentTarget.Position)
vis (.(pos.X, pos.Y) - mousePos).Magnitude <
.(Settings.TriggerDelay)
()
)
)
(()
char = Player.Character
char
hrp = char:()
hum = char:()
hrp hum
Settings.HitboxSink
depth = Settings.HitboxSinkDepth
hrp:()
marker = .()
marker.Name =
marker.Value = hum.HipHeight
marker.Parent = hrp
_, motor (char:())
motor:() motor.Part0 == hrp
motor:(, motor.C0.Position.Y)
hum.HipHeight = -depth
_, motor (char:())
motor:() motor.Part0 == hrp
origY = motor:()
pos3 = motor.C0.Position
motor.C0 = .(pos3.X, origY + depth, pos3.Z) * (motor.C0 - motor.C0.Position)
hrp:()
origHH = hrp:().Value
hum.HipHeight = origHH
_, motor (char:())
motor:() motor.Part0 == hrp
origY = motor:()
origY
pos3 = motor.C0.Position
motor.C0 = .(pos3.X, origY, pos3.Z) * (motor.C0 - motor.C0.Position)
hrp:():()
Settings.HitboxDesync Settings.HitboxSink
offset = Settings.HitboxDesyncOffset
jitter = .(.(() * )) * offset
hum.HipHeight = -jitter
Settings.HitboxSink Settings.HitboxDesync
hrp:()
hum.HipHeight = hrp:()
)
Settings.CrosshairEnabled
sz, gap, clr, thk = Settings.CrosshairSize, Settings.CrosshairGap, Settings.CrosshairColor, Settings.CrosshairThickness
CrossLines[].Visible = ; CrossLines[].From = center - .(, gap); CrossLines[].To = center - .(, gap + sz); CrossLines[].Color = clr; CrossLines[].Thickness = thk
CrossLines[].Visible = ; CrossLines[].From = center + .(, gap); CrossLines[].To = center + .(, gap + sz); CrossLines[].Color = clr; CrossLines[].Thickness = thk
CrossLines[].Visible = ; CrossLines[].From = center - .(gap, ); CrossLines[].To = center - .(gap + sz, ); CrossLines[].Color = clr; CrossLines[].Thickness = thk
CrossLines[].Visible = ; CrossLines[].From = center + .(gap, ); CrossLines[].To = center + .(gap + sz, ); CrossLines[].Color = clr; CrossLines[].Thickness = thk
CrossDot.Visible = Settings.DotEnabled; CrossDot.Position = center; CrossDot.Color = clr
i = , CrossLines[i].Visible = ; CrossDot.Visible =
Settings.Fullbright Lighting.Brightness = ; Lighting.ClockTime = ; Lighting.GlobalShadows = ; Lighting.Ambient = Settings.AmbientColor
Settings.NoFog Lighting.FogEnd = ; Lighting.FogStart =
Settings.CustomTime Lighting.ClockTime = Settings.TimeValue
(()
char = Player.Character
hum = char char:()
hrp = char char:()
hum
Settings.SpeedEnabled hum.WalkSpeed = Settings.SpeedValue
Settings.JumpPower hum.JumpPower = Settings.JumpValue
Settings.NoclipEnabled char
_, p (char:())
p:() p.CanCollide =
Settings.FlyEnabled hrp
bp = hrp:()
bg = hrp:()
bp bp = .() bp.Name = bp.MaxForce = .() bp.Parent = hrp
bg bg = .() bg.Name = bg.MaxTorque = .() bg.Parent = hrp
UIS:(.KeyCode.Space)
bp.MaxForce = .(, , )
bg.MaxTorque = .(, , )
bg.CFrame = Camera.CFrame
md = .()
UIS:(.KeyCode.W) md = md + Camera.CFrame.LookVector
UIS:(.KeyCode.S) md = md - Camera.CFrame.LookVector
UIS:(.KeyCode.A) md = md - Camera.CFrame.RightVector
UIS:(.KeyCode.D) md = md + Camera.CFrame.RightVector
bp.Position = md.Magnitude > hrp.Position + md.Unit * (Settings.FlySpeed / ) hrp.Position + .(, , )
bp.MaxForce = .(); bg.MaxTorque = .()
)
_, p (Players:())
p ~= Player
esp = (p)
char = p.Character
char char:() char:()
hum = char:()
hum hum.Health >
hl = char:()
hl hl = .() hl.Name = hl.Parent = char
hl.Enabled = Settings.ChamsEnabled Settings.GlowEnabled
hl.FillColor = Settings.ChamColor
hl.OutlineColor = Settings.RainbowGlow RGB Settings.GlowColor
hl.FillTransparency = Settings.ChamsEnabled Settings.ChamTransparency
hl.OutlineTransparency = Settings.GlowEnabled
hrp = char.HumanoidRootPart
head = char.Head
pos, vis = Camera:(hrp.Position)
headPos = Camera:(head.Position + .(, , ))
legPos = Camera:(hrp.Position - .(, , ))
vis
height = .(headPos.Y - legPos.Y)
width = height /
topLeft = .(pos.X - width / , headPos.Y)
esp.BoxOutline.Visible = Settings.Boxes
esp.BoxOutline.Size = .(width, height)
esp.BoxOutline.Position = topLeft
esp.Box.Visible = Settings.Boxes
esp.Box.Size = .(width, height)
esp.Box.Position = topLeft
esp.Box.Color = Settings.BoxColor
esp.Name.Visible = Settings.Names
esp.Name.Text = p.DisplayName
esp.Name.Position = .(pos.X, headPos.Y - )
esp.Name.Color = Settings.NameColor
esp.Distance.Visible = Settings.Distance
Player.Character Player.Character:()
esp.Distance.Text = .((Player.Character.HumanoidRootPart.Position - hrp.Position).Magnitude) ..
esp.Distance.Position = .(pos.X, legPos.Y + )
esp.Distance.Color = Settings.DistanceColor
esp.Tracer.Visible = Settings.Tracers
esp.Tracer.From = .(VP.X / , VP.Y)
esp.Tracer.To = .(pos.X, legPos.Y)
esp.Tracer.Color = Settings.TracerColor
Settings.HealthBar
barW = ; barH = height
barX = topLeft.X - barW -
barY = .(headPos.Y, legPos.Y)
healthPct = .(hum.Health / hum.MaxHealth, , )
esp.HealthBarBG.Visible =
esp.HealthBarBG.Position = .(barX, barY)
esp.HealthBarBG.Size = .(barW, barH)
esp.HealthBar.Visible =
fillH = barH * healthPct
esp.HealthBar.Position = .(barX, barY + (barH - fillH))
esp.HealthBar.Size = .(barW, fillH)
esp.HealthBar.Color = .(.( * ( - healthPct)), .( * healthPct), )
esp.HealthBarBG.Visible = ; esp.HealthBar.Visible =
Settings.SkeletonESP
(name)
b = char:(name)
b p2, v2 = Camera:(b.Position) v2 .(p2.X, p2.Y)
headP = ()
torsoP = () () ()
lArmP = () ()
rArmP = () ()
lLegP = () ()
rLegP = () ()
bones = {{headP, torsoP}, {torsoP, lArmP}, {torsoP, rArmP}, {torsoP, lLegP}, {torsoP, rLegP}}
i = ,
bones[i][] bones[i][]
esp.Skeleton[i].Visible = ; esp.Skeleton[i].From = bones[i][]; esp.Skeleton[i].To = bones[i][]; esp.Skeleton[i].Color = Settings.SkeletonColor
esp.Skeleton[i].Visible =
i = , esp.Skeleton[i].Visible =
esp.Box.Visible = ; esp.BoxOutline.Visible = ; esp.Name.Visible =
esp.Distance.Visible = ; esp.Tracer.Visible =
esp.HealthBar.Visible = ; esp.HealthBarBG.Visible =
i = , esp.Skeleton[i].Visible =
esp.Box.Visible = ; esp.BoxOutline.Visible = ; esp.Name.Visible =
esp.Distance.Visible = ; esp.Tracer.Visible =
esp.HealthBar.Visible = ; esp.HealthBarBG.Visible =
i = , esp.Skeleton[i].Visible =
char:() char.FlickHL.Enabled =
esp.Box.Visible = ; esp.BoxOutline.Visible = ; esp.Name.Visible =
esp.Distance.Visible = false; esp.Tracer.Visible = false
esp.HealthBar.Visible = false; esp.HealthBarBG.Visible = false
for i = 1, 5 do esp.Skeleton[i].Visible = false end
end
end
end
-- Hand chams
pcall(function()
if Settings.HandsEnabled then
local view = Camera:FindFirstChild("Viewmodel") or Player.Character
if view then
for _, obj in pairs(view:GetDescendants()) do
if obj:IsA("BasePart") and (obj.Name:lower():find("hand") or obj.Name:lower():find("arm")) then
obj.Color = Settings.HandColor
obj.Material = Settings.HandGlow and Enum.Material.ForceField or Enum.Material.Neon
end
end
end
end
end)
-- PARTICLES
pcall(function()
local char = Player.Character
if not char then return end
local hrp = char:FindFirstChild("HumanoidRootPart")
if not hrp then return end
local RGB = Color3.fromHSV(tick() % 5 / 5, 1, 1)
if Settings.SparklesEnabled then
if not hrp:FindFirstChild("FlickSparkle") then
local s = Instance.new("Sparkles") s.Name = "FlickSparkle" s.Parent = hrp
end
local sp = hrp:FindFirstChild("FlickSparkle")
if sp then sp.SparkleColor = Settings.RainbowParticles and RGB or Settings.SparkleColor; sp.Enabled = true end
end
if Settings.FireEnabled then
if not hrp:FindFirstChild("FlickFire") then
local f = Instance.new("Fire") f.Name = "FlickFire" f.Parent = hrp
end
local fire = hrp:FindFirstChild("FlickFire")
if fire then fire.Size = Settings.FireSize; fire.Color = Settings.FireColor; fire.SecondaryColor = Settings.RainbowParticles and RGB or Settings.FireColor end
end
if Settings.SmokeEnabled then
if not hrp:FindFirstChild("FlickSmoke") then
local sm = Instance.new("Smoke") sm.Name = "FlickSmoke" sm.Parent = hrp
end
local smoke = hrp:FindFirstChild("FlickSmoke")
if smoke then smoke.Opacity = Settings.SmokeOpacity; smoke.Color = Settings.SmokeColor; smoke.Enabled = true end
end
if Settings.ParticlesEnabled then
if not hrp:FindFirstChild("FlickParticle") then
local pe = Instance.new("ParticleEmitter") pe.Name = "FlickParticle"
pe.Texture = Settings.ParticleTexture
pe.LightEmission = 1; pe.LightInfluence = 0
pe.Parent = hrp
end
local pe = hrp:FindFirstChild("FlickParticle")
if pe then
pe.Rate = Settings.ParticleRate
pe.Speed = NumberRange.new(Settings.ParticleSpeed)
pe.Size = NumberSequence.new(Settings.ParticleSize)
pe.Lifetime = NumberRange.new(0.5, 1.5)
local pCol = Settings.RainbowParticles and RGB or Settings.ParticleColor
pe.Color = ColorSequence.new(pCol)
pe.Enabled = true
end
end
if Settings.TrailEnabled then
local head = char:FindFirstChild("Head")
if hrp and head and not hrp:FindFirstChild("FlickTrail") then
local a0 = Instance.new("Attachment") a0.Name = "FlickTrailA" a0.Position = Vector3.new(0, 1, 0) a0.Parent = hrp
local a1 = Instance.new("Attachment") a1.Name = "FlickTrailA" a1.Position = Vector3.new(0, -2, 0) a1.Parent = hrp
local tr = Instance.new("Trail") tr.Name = "FlickTrail"
tr.Attachment0 = a0; tr.Attachment1 = a1
tr.Lifetime = Settings.TrailLifetime; tr.LightEmission = 1
tr.MinLength = 0; tr.FaceCamera = true
tr.Parent = hrp
end
local tr = hrp:FindFirstChild("FlickTrail")
if tr then
tr.Lifetime = Settings.TrailLifetime
local tCol = Settings.RainbowParticles and RGB or Settings.TrailColor
tr.Color = ColorSequence.new(tCol)
tr.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(1, 1)})
tr.Enabled = true
end
end
if Settings.AuraEnabled then
if not hrp:FindFirstChild("FlickAura") then
local pe = Instance.new("ParticleEmitter") pe.Name = "FlickAura"
pe.Texture = "rbxassetid://243098098"
pe.Rate = 50; pe.Speed = NumberRange.new(0.5, 2)
pe.Size = NumberSequence.new({NumberSequenceKeypoint.new(0, 1.5), NumberSequenceKeypoint.new(1, 0)})
pe.Lifetime = NumberRange.new(0.5, 1); pe.LightEmission = 1; pe.LightInfluence = 0
pe.SpreadAngle = Vector2.new(180, 180)
pe.Parent = hrp
end
local aura = hrp:FindFirstChild("FlickAura")
if aura then aura.Color = ColorSequence.new(Settings.RainbowParticles and RGB or Settings.AuraColor); aura.Enabled = true end
end
end)
end)
-- ══════════════════════════════════════════
-- HUD (Drawing API)
-- ══════════════════════════════════════════
local HUD = {}
HUD.WatermarkBG = Drawing.new("Square"); HUD.WatermarkBG.Filled = true; HUD.WatermarkBG.Color = Color3.fromRGB(15, 15, 20); HUD.WatermarkBG.Transparency = 0.15
HUD.WatermarkAccent = Drawing.new("Line"); HUD.WatermarkAccent.Thickness = 2
HUD.WatermarkText = Drawing.new("Text"); HUD.WatermarkText.Size = 14; HUD.WatermarkText.Font = Drawing.Fonts.Plex; HUD.WatermarkText.Outline = true
local HUDLines = {}
for i = 1, 6 do
HUDLines[i] = Drawing.new("Text")
HUDLines[i].Size = 13; HUDLines[i].Font = Drawing.Fonts.Plex; HUDLines[i].Outline = true; HUDLines[i].Visible = false
end
HUD.HealthBG = Drawing.new("Square"); HUD.HealthBG.Filled = true; HUD.HealthBG.Color = Color3.fromRGB(20, 20, 25); HUD.HealthBG.Transparency = 0.2
HUD.HealthFill = Drawing.new("Square"); HUD.HealthFill.Filled = true
HUD.HealthText = Drawing.new("Text"); HUD.HealthText.Size = 12; HUD.HealthText.Font = Drawing.Fonts.Plex; HUD.HealthText.Outline = true; HUD.HealthText.Center = true
local fpsValues = {}; local lastFPS = 60
RunService.RenderStepped:Connect(function(dt)
table.insert(fpsValues, 1/dt)
if #fpsValues > 30 then table.remove(fpsValues, 1) end
local sum = 0; for _, v in pairs(fpsValues) do sum = sum + v end
lastFPS = math.floor(sum / #fpsValues)
if not Settings.HUDEnabled then
HUD.WatermarkBG.Visible = false; HUD.WatermarkAccent.Visible = false; HUD.WatermarkText.Visible = false
HUD.HealthBG.Visible = false; HUD.HealthFill.Visible = false; HUD.HealthText.Visible = false
for i = 1, 6 do HUDLines[i].Visible = false end
return
end
local VP = workspace.CurrentCamera.ViewportSize
local accentCol = Settings.HUDColor
if Settings.HUDWatermark then
local wmText = "FlickSpeed v3.5"
if Settings.HUDFPS then wmText = wmText .. " | " .. lastFPS .. " FPS" end
wmText = wmText .. " | " .. Player.DisplayName
local wmW = #wmText * 7.5 + 20
HUD.WatermarkBG.Visible = true
HUD.WatermarkBG.Position = Vector2.new(VP.X - wmW - 12, 8)
HUD.WatermarkBG.Size = Vector2.new(wmW, 26)
HUD.WatermarkAccent.Visible = true
HUD.WatermarkAccent.From = Vector2.new(VP.X - wmW - 12, 8)
HUD.WatermarkAccent.To = Vector2.new(VP.X - 12, 8)
HUD.WatermarkAccent.Color = accentCol
HUD.WatermarkText.Visible = true
HUD.WatermarkText.Position = Vector2.new(VP.X - wmW - 2, 12)
HUD.WatermarkText.Text = wmText
HUD.WatermarkText.Color = Color3.fromRGB(230, 230, 240)
else
HUD.WatermarkBG.Visible = false; HUD.WatermarkAccent.Visible = false; HUD.WatermarkText.Visible = false
end
local infoLines = {}
pcall(function()
local char = Player.Character
local hum = char and char:FindFirstChildOfClass("Humanoid")
local hrp = char and char:FindFirstChild("HumanoidRootPart")
if Settings.HUDSpeed and hum then table.insert(infoLines, "⚡ Speed: " .. math.floor(hum.WalkSpeed)) end
if Settings.HUDCoords and hrp then
local p = hrp.Position
table.insert(infoLines, "📍 " .. string.format("X:%.0f Y:%.0f Z:%.0f", p.X, p.Y, p.Z))
end
if Settings.HUDTarget and CurrentTarget then
table.insert(infoLines, "🎯 Target: " .. (CurrentTarget.Parent and CurrentTarget.Parent.Name or "?"))
end
if Settings.HUDPlayers then
table.insert(infoLines, "👥 Players: " .. #Players:GetPlayers() .. "/" .. Players.MaxPlayers)
end
end)
for i = 1, 6 do
if i <= #infoLines then
HUDLines[i].Visible = true
HUDLines[i].Position = Vector2.new(12, VP.Y - 30 - (#infoLines - i) * 18)
HUDLines[i].Text = infoLines[i]
HUDLines[i].Color = Color3.fromRGB(220, 220, 230)
else
HUDLines[i].Visible = false
end
end
if Settings.HUDHealth then
pcall(function()
local hum = Player.Character and Player.Character:FindFirstChildOfClass("Humanoid")
if hum then
local barW = 200; local barH = 6
local barX = VP.X / 2 - barW / 2; local barY = VP.Y - 20
local pct = math.clamp(hum.Health / hum.MaxHealth, 0, 1)
HUD.HealthBG.Visible = true; HUD.HealthBG.Position = Vector2.new(barX - 1, barY - 1); HUD.HealthBG.Size = Vector2.new(barW + 2, barH + 2)
HUD.HealthFill.Visible = true; HUD.HealthFill.Position = Vector2.new(barX, barY); HUD.HealthFill.Size = Vector2.new(barW * pct, barH)
HUD.HealthFill.Color = Color3.fromRGB(255 * (1 - pct), 255 * pct, 0)
HUD.HealthText.Visible = true; HUD.HealthText.Position = Vector2.new(VP.X / 2, barY - 16)
HUD.HealthText.Text = math.floor(hum.Health) .. " / " .. math.floor(hum.MaxHealth) .. " HP"
HUD.HealthText.Color = Color3.fromRGB(230, 230, 240)
else
HUD.HealthBG.Visible = false; HUD.HealthFill.Visible = false; HUD.HealthText.Visible = false
end
end)
else HUD.HealthBG.Visible = false; HUD.HealthFill.Visible = false; HUD.HealthText.Visible = false end
end)
-- ══════════════════════════════════════════
-- DRAWING: HIT CHAMS POOL
-- ══════════════════════════════════════════
local HitChamsPool = {}
for i = 1, 30 do
HitChamsPool[i] = {
line = Drawing.new("Line"),
circle = Drawing.new("Circle"),
timer = 0,
active = false,
fromPos = Vector2.new(),
toPos = Vector2.new(),
hitPos = Vector2.new(),
}
HitChamsPool[i].line.Visible = false
HitChamsPool[i].line.Thickness = 1.5
HitChamsPool[i].circle.Visible = false
HitChamsPool[i].circle.Filled = false
HitChamsPool[i].circle.Thickness = 1.5
HitChamsPool[i].circle.Radius = 8
end
local function SpawnHitChams(fromScreen, toScreen)
for _, hc in pairs(HitChamsPool) do
if not hc.active then
hc.active = true
hc.timer = tick()
hc.fromPos = fromScreen
hc.toPos = toScreen
hc.hitPos = toScreen
break
end
end
end
-- ══════════════════════════════════════════
-- 3D HIT CHAMS SYSTEM
-- ══════════════════════════════════════════
local HitChams3DActive = {} -- {target=char, timer=tick(), prevHP=n}
local function Spawn3DHitChams(targetChar, damageDone)
if not Settings.HitChams3D then return end
local hrp = targetChar:FindFirstChild("HumanoidRootPart")
if not hrp then return end
local dur = Settings.HitChams3DDuration
local col = Settings.HitChams3DColor
-- 1. HIGHLIGHT FLASH — быстрая вспышка Highlight
if Settings.HitChams3DHighlight then
task.spawn(function()
pcall(function()
local hl = Instance.new("Highlight")
hl.FillColor = col
hl.OutlineColor = col
hl.FillTransparency = 0
hl.OutlineTransparency = 0
hl.Parent = targetChar
-- Fade out
local steps = 10
for i = 1, steps do
task.wait(dur / steps)
pcall(function()
hl.FillTransparency = i / steps
hl.OutlineTransparency = i / steps
end)
end
pcall(function() hl:Destroy() end)
end)
end)
end
-- 2. BLOOD PARTICLES — кровяные частицы на месте попадания
if Settings.HitChams3DBlood then
task.spawn(function()
pcall(function()
local pe = Instance.new("ParticleEmitter")
pe.Name = "FlickBlood"
pe.Texture = "rbxassetid://284205403" -- кровяная текстура
pe.Color = ColorSequence.new(col)
pe.LightEmission = 0.3
pe.LightInfluence = 0.5
pe.Rate = 0
pe.Speed = NumberRange.new(8, 20)
pe.Rotation = NumberRange.new(0, 360)
pe.RotSpeed = NumberRange.new(-90, 90)
pe.Size = NumberSequence.new({
NumberSequenceKeypoint.new(0, 0.2),
NumberSequenceKeypoint.new(0.5, 0.15),
NumberSequenceKeypoint.new(1, 0)
})
pe.Lifetime = NumberRange.new(0.2, 0.5)
pe.SpreadAngle = Vector2.new(80, 80)
pe.Transparency = NumberSequence.new({
NumberSequenceKeypoint.new(0, 0),
NumberSequenceKeypoint.new(1, 1)
})
pe.Parent = hrp
pe:Emit(15) -- выпустить 15 частиц разово
task.wait(0.6)
pcall(function() pe:Destroy() end)
end)
end)
end
-- 3. 3D BEAM — луч от нашего HRP до цели через Part+Beam
if Settings.HitChams3DBeam then
task.spawn(function()
pcall(function()
local myHRP = Player.Character and Player.Character:FindFirstChild("HumanoidRootPart")
if not myHRP then return end
local a0 = Instance.new("Attachment")
a0.Position = Vector3.new(0, 0, 0)
a0.Parent = myHRP
local a1 = Instance.new("Attachment")
a1.Position = Vector3.new(0, 0, 0)
a1.Parent = hrp
local beam = Instance.new("Beam")
beam.Attachment0 = a0
beam.Attachment1 = a1
beam.Color = ColorSequence.new(col)
beam.Width0 = 0.15
beam.Width1 = 0.05
beam.LightEmission = 1
beam.LightInfluence = 0
beam.FaceCamera = true
beam.Segments = 1
beam.CurveSize0 = 0
beam.CurveSize1 = 0
beam.Transparency = NumberSequence.new({
NumberSequenceKeypoint.new(0, 0.2),
NumberSequenceKeypoint.new(1, 0.8)
})
beam.Parent = myHRP
-- Fade out по шагам
local steps = 8
for i = 1, steps do
task.wait(dur / steps)
pcall(function()
beam.Transparency = NumberSequence.new({
NumberSequenceKeypoint.new(0, i / steps),
NumberSequenceKeypoint.new(1, 1)
})
end)
end
pcall(function() beam:Destroy(); a0:Destroy(); a1:Destroy() end)
end)
end)
end
-- 4. BILLBOARD -HP над головой
if Settings.HitChams3DBillboard then
task.spawn(function()
pcall(function()
local head = targetChar:FindFirstChild("Head")
if not head then return end
local bb = Instance.new("BillboardGui")
bb.Name = "FlickDmgBB"
bb.AlwaysOnTop = true
bb.Size = UDim2.new(0, 80, 0, 30)
bb.StudsOffset = Vector3.new(
math.random(-10, 10) * 0.1, -- небольшой рандом по X
2 + math.random(0, 10) * 0.1,
0
)
bb.Parent = head
local lbl = Instance.new("TextLabel")
lbl.BackgroundTransparency = 1
lbl.Size = UDim2.new(1, 0, 1, 0)
lbl.Font = Enum.Font.GothamBold
lbl.TextScaled = true
lbl.TextColor3 = col
lbl.TextStrokeTransparency = 0.3
lbl.TextStrokeColor3 = Color3.new(0, 0, 0)
local dmgText = damageDone and ("-" .. math.floor(damageDone)) or "HIT"
lbl.Text = dmgText
lbl.Parent = bb
-- Анимация: плывёт вверх и исчезает
local steps = 15
for i = 1, steps do
task.wait(dur / steps)
pcall(function()
bb.StudsOffset = bb.StudsOffset + Vector3.new(0, 0.12, 0)
lbl.TextTransparency = i / steps
lbl.TextStrokeTransparency = 0.3 + (0.7 * i / steps)
end)
end
pcall(function() bb:Destroy() end)
end)
end)
end
end
-- Слушаем здоровье врагов для 3D Hit Chams
local function Watch3DHitChams(p)
pcall(function()
if p == Player then return end
local char = p.Character
if not char then return end
local hum = char:FindFirstChildOfClass("Humanoid")
if not hum then return end
local lastHP = hum.Health
hum.HealthChanged:Connect(function(newHP)
if newHP < lastHP then
local dmg = lastHP - newHP
Spawn3DHitChams(char, dmg)
end
lastHP = newHP
end)
end)
end
-- Подключаем ко всем текущим и будущим игрокам
for _, p in pairs(Players:GetPlayers()) do
Watch3DHitChams(p)
p.CharacterAdded:Connect(function()
task.wait(0.5)
Watch3DHitChams(p)
end)
end
Players.PlayerAdded:Connect(function(p)
p.CharacterAdded:Connect(function()
task.wait(0.5)
Watch3DHitChams(p)
end)
end)
-- ══════════════════════════════════════════
-- KEYBIND TOGGLE LOGIC + PANIC + BHOP
-- ══════════════════════════════════════════
UIS.InputBegan:Connect(function(input, proc)
if proc then return end
local k = input.KeyCode
-- Panic Key
if k == Settings.PanicKey then
Settings.Enabled = false
Settings.ChamsEnabled = false
Settings.GlowEnabled = false
Settings.Boxes = false
Settings.Names = false
Settings.Distance = false
Settings.Tracers = false
Settings.HealthBar = false
Settings.SkeletonESP = false
Settings.SpeedEnabled = false
Settings.FlyEnabled = false
Settings.NoclipEnabled = false
Settings.HitMarker = false
Settings.HitChamsEnabled = false
Settings.ArrowsEnabled = false
Settings.RadarEnabled = false
Settings.CrosshairEnabled = false
Settings.BHopEnabled = false
print("[FlickSpeed] PANIC KEY — всё выключено")
return
end
-- Keybind toggles
if k == Settings.KeybindAimbot and k ~= Enum.KeyCode.Unknown then
Settings.Enabled = not Settings.Enabled
end
if k == Settings.KeybindSpeed and k ~= Enum.KeyCode.Unknown then
Settings.SpeedEnabled = not Settings.SpeedEnabled
end
if k == Settings.KeybindFly and k ~= Enum.KeyCode.Unknown then
Settings.FlyEnabled = not Settings.FlyEnabled
end
if k == Settings.KeybindNoclip and k ~= Enum.KeyCode.Unknown then
Settings.NoclipEnabled = not Settings.NoclipEnabled
end
if k == Settings.KeybindRadar and k ~= Enum.KeyCode.Unknown then
Settings.RadarEnabled = not Settings.RadarEnabled
end
-- Hit Marker + Hit Chams trigger on LMB
if input.UserInputType == Enum.UserInputType.MouseButton1 then
if CurrentTarget then
local pos, vis = Camera:WorldToViewportPoint(CurrentTarget.Position)
if vis then
local mousePos = UIS:GetMouseLocation()
local screenTarget = Vector2.new(pos.X, pos.Y)
if (screenTarget - mousePos).Magnitude < Settings.FOV then
-- Hit Marker
if Settings.HitMarker then
hitMarkerActive = true
hitMarkerTimer = tick()
end
-- Hit Chams
if Settings.HitChamsEnabled then
local VP2 = Camera.ViewportSize
local fromScr = Vector2.new(VP2.X / 2, VP2.Y / 2)
SpawnHitChams(fromScr, screenTarget)
end
end
end
end
end
end)
-- BunnyHop
UIS.JumpRequest:Connect(function()
if Settings.BHopEnabled then
pcall(function()
local hum = Player.Character and Player.Character:FindFirstChildOfClass("Humanoid")
if hum and hum:GetState() == Enum.HumanoidStateType.Landed then
hum:ChangeState(Enum.HumanoidStateType.Jumping)
end
end)
end
end)
-- ══════════════════════════════════════════
-- RENDER: HIT MARKER + ARROWS + RADAR
-- ══════════════════════════════════════════
RunService.RenderStepped:Connect(function(dt)
local VP = workspace.CurrentCamera.ViewportSize
local center = Vector2.new(VP.X / 2, VP.Y / 2)
-- ── HIT MARKER ──
if Settings.HitMarker and hitMarkerActive then
local elapsed = tick() - hitMarkerTimer
if elapsed < Settings.HitMarkerDuration then
local t = elapsed / Settings.HitMarkerDuration -- 0..1
local alpha = 1 - t
-- Стрелки расходятся от центра
local expandOffset = t * 6
local sz = Settings.HitMarkerSize
local gap = 4 + expandOffset
local clr = Settings.HitMarkerColor
local thk = Settings.HitMarkerThickness
HitMarkerLines[1].Visible = true
HitMarkerLines[1].From = center - Vector2.new(0, gap)
HitMarkerLines[1].To = center - Vector2.new(0, gap + sz)
HitMarkerLines[1].Color = clr; HitMarkerLines[1].Thickness = thk; HitMarkerLines[1].Transparency = alpha
HitMarkerLines[2].Visible = true
HitMarkerLines[2].From = center + Vector2.new(0, gap)
HitMarkerLines[2].To = center + Vector2.new(0, gap + sz)
HitMarkerLines[2].Color = clr; HitMarkerLines[2].Thickness = thk; HitMarkerLines[2].Transparency = alpha
HitMarkerLines[3].Visible = true
HitMarkerLines[3].From = center - Vector2.new(gap, 0)
HitMarkerLines[3].To = center - Vector2.new(gap + sz, 0)
HitMarkerLines[3].Color = clr; HitMarkerLines[3].Thickness = thk; HitMarkerLines[3].Transparency = alpha
HitMarkerLines[4].Visible = true
HitMarkerLines[4].From = center + Vector2.new(gap, 0)
HitMarkerLines[4].To = center + Vector2.new(gap + sz, 0)
HitMarkerLines[4].Color = clr; HitMarkerLines[4].Thickness = thk; HitMarkerLines[4].Transparency = alpha
else
hitMarkerActive = false
for i = 1, 4 do HitMarkerLines[i].Visible = false end
end
else
for i = 1, 4 do HitMarkerLines[i].Visible = false end
end
-- ── HIT CHAMS ──
for _, hc in pairs(HitChamsPool) do
if hc.active then
local elapsed = tick() - hc.timer
if elapsed < Settings.HitChamsDuration then
local alpha = 1 - (elapsed / Settings.HitChamsDuration)
-- Линия от прицела до точки попадания
hc.line.Visible = Settings.HitChamsEnabled
hc.line.From = hc.fromPos
hc.line.To = hc.toPos
hc.line.Color = Settings.HitChamsLineColor
hc.line.Thickness = Settings.HitChamsThickness
hc.line.Transparency = alpha
-- Круг на точке попадания (расширяется)
hc.circle.Visible = Settings.HitChamsEnabled
hc.circle.Position = hc.hitPos
hc.circle.Radius = 6 + elapsed / Settings.HitChamsDuration * 14
hc.circle.Color = Settings.HitChamsCircleColor
hc.circle.Thickness = Settings.HitChamsThickness
hc.circle.Transparency = alpha
else
hc.active = false
hc.line.Visible = false
hc.circle.Visible = false
end
else
hc.line.Visible = false
hc.circle.Visible = false
end
end
-- ── OFF-SCREEN ARROWS ──
local arrowIdx = 0
if Settings.ArrowsEnabled then
pcall(function()
local myChar = Player.Character
local myHRP = myChar and myChar:FindFirstChild("HumanoidRootPart")
for _, p in pairs(Players:GetPlayers()) do
if p ~= Player and p.Character then
local hum = p.Character:FindFirstChildOfClass("Humanoid")
local hrp = p.Character:FindFirstChild("HumanoidRootPart")
if hrp and hum and hum.Health > 0 then
local screenPos, onScreen = Camera:WorldToViewportPoint(hrp.Position)
if not onScreen then
arrowIdx = arrowIdx + 1
if arrowIdx > #ArrowPool then break end
local arrow = ArrowPool[arrowIdx]
-- Направление от центра к игроку
local dir = (Vector2.new(screenPos.X, screenPos.Y) - center).Unit
local angle = math.atan2(dir.Y, dir.X)
local radius = Settings.ArrowRadius
local sz = Settings.ArrowSize
local tipPos = center + Vector2.new(math.cos(angle), math.sin(angle)) * radius
-- Стрелка — треугольник
local perp = Vector2.new(-math.sin(angle), math.cos(angle))
local tip = tipPos
local base1 = tipPos - dir * sz + perp * (sz * 0.4)
local base2 = tipPos - dir * sz - perp * (sz * 0.4)
arrow.tri.Visible = true
arrow.tri.PointA = tip
arrow.tri.PointB = base1
arrow.tri.PointC = base2
arrow.tri.Color = Settings.ArrowColor
arrow.tri.Transparency = 0.85
end
end
end
end
end)
end
-- Скрыть неиспользуемые стрелки
for i = arrowIdx + 1, #ArrowPool do
ArrowPool[i].tri.Visible = false
end
-- ── RADAR ──
if Settings.RadarEnabled then
pcall(function()
local myChar = Player.Character
local myHRP = myChar and myChar:FindFirstChild("HumanoidRootPart")
if not myHRP then
RadarBG.Visible = false; RadarBorder.Visible = false
RadarSelfDot.Visible = false; RadarLabel.Visible = false
for i = 1, #RadarDots do RadarDots[i].Visible = false end
return
end
local rSize = Settings.RadarSize
local rX = 20 -- отступ от левого края
local rY = 20 -- отступ от верхнего края
local rCenter = Vector2.new(rX + rSize / 2, rY + rSize / 2)
-- Фон
RadarBG.Visible = true
RadarBG.Position = Vector2.new(rX, rY)
RadarBG.Size = Vector2.new(rSize, rSize)
RadarBG.Color = Settings.RadarBGColor
-- Рамка
RadarBorder.Visible = true
RadarBorder.Position = Vector2.new(rX, rY)
RadarBorder.Size = Vector2.new(rSize, rSize)
RadarBorder.Color = Color3.fromRGB(80, 80, 100)
-- Надпись
RadarLabel.Visible = true
RadarLabel.Position = Vector2.new(rX + 4, rY + 2)
RadarLabel.Color = Color3.fromRGB(180, 180, 200)
-- Точка себя
RadarSelfDot.Visible = true
RadarSelfDot.Position = rCenter
RadarSelfDot.Color = Settings.RadarSelfColor
-- Поворот камеры (для ориентации радара)
local camYaw = Camera.CFrame:ToEulerAnglesYXZ()
local dotIdx = 0
for _, p in pairs(Players:GetPlayers()) do
if p ~= Player and p.Character then
local hum = p.Character:FindFirstChildOfClass("Humanoid")
local hrp = p.Character:FindFirstChild("HumanoidRootPart")
if hrp and hum and hum.Health > 0 then
dotIdx = dotIdx + 1
if dotIdx > #RadarDots then break end
-- Относительная позиция
local relPos = hrp.Position - myHRP.Position
local scale = Settings.RadarScale
-- Поворачиваем относительно направления камеры
local rotX = relPos.X * math.cos(-camYaw) - relPos.Z * math.sin(-camYaw)
local rotZ = relPos.X * math.sin(-camYaw) + relPos.Z * math.cos(-camYaw)
local radarX = rCenter.X + rotX * scale * (rSize / 2)
local radarY = rCenter.Y + rotZ * scale * (rSize / 2)
-- Зажимаем в границы радара
radarX = math.clamp(radarX, rX + 4, rX + rSize - 4)
radarY = math.clamp(radarY, rY + 4, rY + rSize - 4)
RadarDots[dotIdx].Visible = true
RadarDots[dotIdx].Position = Vector2.new(radarX, radarY)
RadarDots[dotIdx].Color = Settings.RadarDotColor
end
end
end
for i = dotIdx + 1, #RadarDots do RadarDots[i].Visible = false end
end)
else
RadarBG.Visible = false; RadarBorder.Visible = false
RadarSelfDot.Visible = false; RadarLabel.Visible = false
for i = 1, #RadarDots do RadarDots[i].Visible = false end
end
end)
Window:Init()
print("[FlickSpeed v3.5] Loaded! | Velocity 0.8.0 | HitMarker + Arrows + Radar")Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: raw.githubusercontent.com, games.roblox.com.
this script made full by gemini 3 + sonnet 4.6 script tested on velocity executor only i hope yall like this

[FPS] Flick