frost.lol
--[[
██╗░░░░░███████╗░█████╗░██╗░░██╗███████╗██████╗░ ██████╗░██╗░░░██╗
██║░░░░░██╔════╝██╔══██╗██║░██╔╝██╔════╝██╔══██╗ ██╔══██╗╚██╗░██╔╝
██║░░░░░█████╗░░███████║█████═╝░█████╗░░██║░░██║ ██████╦╝░╚████╔╝░
██║░░░░░██╔══╝░░██╔══██║██╔═██╗░██╔══╝░░██║░░██║ ██╔══██╗░░╚██╔╝░░
███████╗███████╗██║░░██║██║░╚██╗███████╗██████╔╝ ██████╦╝░░░██║░░░
╚══════╝╚══════╝╚═╝░░╚═╝╚═╝░░╚═╝╚══════╝╚═════╝░ ╚═════╝░░░░╚═╝░░░
██╗░░██╗██╗░░██╗░█████╗░██╗░░██╗███████╗██████╗░
██║░░██║╚██╗██╔╝██╔══██╗██║░██╔╝██╔════╝██╔══██╗
███████║░╚███╔╝░██║░░╚═╝█████═╝░█████╗░░██████╔╝
██╔══██║░██╔██╗░██║░░██╗██╔═██╗░██╔══╝░░██╔══██╗
██║░░██║██╔╝╚██╗╚█████╔╝██║░╚██╗███████╗██║░░██║
╚═╝░░╚═╝╚═╝░░╚═╝░╚════╝░╚═╝░░╚═╝╚══════╝╚═╝░░╚═╝
--]]
for Key, Object in pairs(getgc(true)) do
if type(Object) == "table" then
setreadonly(Object, false)
local indexInstance = rawget(Object, "indexInstance")
if type(indexInstance) == "table" and indexInstance[1] == "kick" then
setreadonly(indexInstance, false)
rawset(Object, "Table", {"kick", function() coroutine.yield() end})
break
end
end
end
local Tool = Instance.new("Tool")
Tool.RequiresHandle = false
Tool.Name = "Lock Tool"
Tool.Parent = game.Players.LocalPlayer.Backpack
local player = game.Players.LocalPlayer
local function connectCharacterAdded()
player.CharacterAdded:Connect(onCharacterAdded)
end
connectCharacterAdded()
player.CharacterRemoving:Connect(
function()
Tool.Parent = game.Players.LocalPlayer.Backpack
end
)
local MainColor = Color3.fromRGB(173, 216, 230);
getgenv().Configurations = {
Target = {
Enabled = true,
Prediction = 0.1356785,
AutoPrediction = false,
AimPart = "HumanoidRootPart",
AutoArmor = false,
Notify = true,
AirPartEnabled = false,
AirPart = "Head",
LookAt = false,
Spectate = false,
AutoAir = false,
CameraLock = {
Enabled = false,
UseShake = false,
Shake = 3,
Smoothness = false,
SmoothnessAmount = 0.1,
Style = "Elastic",
Direction = "InOut"
},
HitPart = {
Part = "HumanoidRootPart",
ClosestPart = false,
Mode = "Nearest Part" -- Options: Nearest Point, Part
},
FOV = {
Show = false,
Size = 100
},
Checks = {
Enabled = false,
Knocked = false,
Grabbed = false,
AntiGroundShots = true
}
},
TriggerBot = {
Enabled = false,
Visualize = false,
Prediction = 0.135,
Range = 20,
UseDelay = false,
Delay = 0.02
},
Resolver = {
Enabled = true,
Method = "Recalculate", -- Options: LookVector, Recalculate, Zero Prediction, Move Direction
AntiAimViewer = false
},
Misc = {
CSync = {
Enabled = false,
VoidSpam = false,
DestroyCheaters = false,
Attach = true,
Type = "Random",
Visualize = {
Enabled = true,
Type = "Dot",
Color = MainColor,
},
Randomize = {
Value = 20,
},
Custom = {
X = 0,
Y = 0,
Z = 0,
},
CFrameSpeed = {
Enabled = false,
Speed = 1,
},
AutoBuy = {
SelectedFood = "Taco",
SelectedGun = "LMG",
}
},
TargetStrafe = {
Enabled = false,
CSync = true,
Type = "Randomize",
Randomization = 3,
Speed = 10,
Distance = 5,
Height = 5,
BypassDC = false
},
Animation = {
Enabled = false,
Speed = 1,
SelectedDance = "Floss"
}
},
Visuals = {
World = {
Enabled = false,
Fog = {
Enabled = false,
Color = Color3.new(1, 1, 1),
End = 1000,
Start = 10000
},
Ambient = {
Enabled = false,
Color = Color3.new(1, 1, 1)
},
Brightness = {
Enabled = false,
Value = 0
},
ClockTime = {
Enabled = false,
Value = 24
},
WorldExposure = {
Enabled = false,
Value = -0.1
}
},
Bullet_Trails = {
Enabled = false,
Width = 1.7,
Duration = 5,
Fade = false,
FadeDuration = 5,
Color = MainColor,
Texture = "Normal" -- 12781803086
},
Bullet_Impacts = {
Enabled = false,
Width = 0.25,
Color = MainColor,
Duration = 5,
Fade = false,
FadeDuration = 5
},
Hit_Detection = {
Enabled = false,
Notify = true,
Clone = false,
HitEffect = false,
HitEffectType = "Crescent Slash",
Sound = false,
HitSound = "Rust"
},
HighLight = {
Enabled = true,
Fill = MainColor,
OutLine = Color3.fromRGB(255, 255, 255)
},
Line = {
Enabled = true,
Color = MainColor,
Thickness = 2
},
Dot = {
Enabled = false,
Color = MainColor,
Size = 0.5
},
BackTrack = {
Enabled = false,
Color = MainColor,
ApplyTo = "Local Player",
Duration = 0.1,
Transparency = 0.5
},
}
}
local Notifications = {};
local Utility = {};
local Desync = {}
--
local Script = {
Locals = {
Angle = 0,
Target = nil,
AimAssistTarget = nil,
HitPart = nil,
AimAssistHitPart = nil,
AimPoint = nil,
AimAssistAimPoint = nil,
Position = nil
},
Textures = {
Normal = "rbxassetid://7151778302",
Fog = "rbxassetid://9150635648"
},
World = {
FogColor = game:GetService("Lighting").FogColor,
FogStart = game:GetService("Lighting").FogStart,
FogEnd = game:GetService("Lighting").FogEnd,
Ambient = game:GetService("Lighting").Ambient,
Brightness = game:GetService("Lighting").Brightness,
ClockTime = game:GetService("Lighting").ClockTime,
ExposureCompensation = game:GetService("Lighting").ExposureCompensation
},
HitSounds = {
Bameware = "rbxassetid://3124331820",
Bell = "rbxassetid://6534947240",
Bubble = "rbxassetid://6534947588",
Pick = "rbxassetid://1347140027",
Pop = "rbxassetid://198598793",
Rust = "rbxassetid://1255040462",
Sans = "rbxassetid://3188795283",
Fart = "rbxassetid://130833677",
Big = "rbxassetid://5332005053",
Vine = "rbxassetid://5332680810",
Bruh = "rbxassetid://4578740568",
Skeet = "rbxassetid://5633695679",
Neverlose = "rbxassetid://6534948092",
Fatality = "rbxassetid://6534947869",
Bonk = "rbxassetid://5766898159",
Minecraft = "rbxassetid://4018616850"
},
Guns = {
"Revolver",
"Double-Barrel SG",
"High-Medium Armor",
"Flamethrower",
"SMG",
"RPG",
"P90",
"LMG",
"Key"
},
Food = {
"Pizza",
"Taco",
"Chicken",
"Cranberry",
"Popcorn",
"Hamburger",
"HotDog"
}
}
local Guns = {
"Revolver",
"Double-Barrel SG",
"High-Medium Armor",
"Flamethrower",
"SMG",
"RPG",
"P90",
"LMG",
"Key"
}
local Food = {
"Pizza",
"Taco",
"Chicken",
"Cranberry",
"Popcorn",
"Hamburger",
"HotDog",
}
--
--
local game_support = {
{ Number = 1, Name = "Da Hood", Argument = real_dh_arg or "UpdateMousePosI", BulletName = "BULLET_RAYS", BulletBeamName = "GunBeam", BulletPath = workspace:FindFirstChild("Ignored") and workspace.Ignored:FindFirstChild("Siren") and workspace.Ignored.Siren:FindFirstChild("Radius") or nil },
{ Number = 2, Name = "Locker Hood", Argument = "UpdateMousePos", BulletName = "BULLET_RAYS", BulletBeamName = "GunBeam", BulletPath = workspace:FindFirstChild("Ignored") or nil },
{ Number = 3, Name = "Hood Modded", Argument = "MousePos", BulletName = "BULLET_RAYS", BulletBeamName = "GunBeam", BulletPath = workspace:FindFirstChild("Ignored") or nil },
{ Number = 4, Name = "Da Downhill", Argument = "MOUSE", BulletName = "Part", BulletBeamName = "gb", BulletPath = workspace },
{ Number = 5, Name = "Da Bank", Argument = "MOUSE", BulletName = "Part", BulletBeamName = "gb", BulletPath = workspace },
{ Number = 6, Name = "Da Uphill", Argument = "MOUSE", BulletName = "Part", BulletBeamName = "gb", BulletPath = workspace },
{ Number = 7, Name = "Da Strike", Argument = "MOUSE", BulletName = "Part", BulletBeamName = "gb", BulletPath = workspace },
{ Number = 8, Name = "1v1 Hood Aim Trainer", Argument = "UpdateMousePos" },
{ Number = 9, Name = "Hood Aim", Argument = "MOUSE" },
{ Number = 10, Name = "Moon Hood", Argument = "MoonUpdateMousePos" },
{ Number = 11, Name = "OG Da Hood", Argument = "UpdateMousePos", Adonis = true },
{ Number = 12, Name = "Da Hood Macro", Argument = "UpdateMousePos1" },
{ Number = 13, Name = "Da Hood VC", Argument = real_dh_arg or "UpdateMousePosI", BulletName = "BULLET_RAYS", BulletBeamName = "GunBeam", BulletPath = workspace:FindFirstChild("Ignored") and workspace.Ignored:FindFirstChild("Siren") and workspace.Ignored.Siren:FindFirstChild("Radius") or nil },
{ Number = 15, Name = "Hood Customs", Argument = real_dh_arg or "MousePosUpdate", BulletName = "BULLET_RAYS", BulletBeamName = "GunBeam", BulletPath = workspace:FindFirstChild("Ignored") or nil },
{ Number = 16, Name = "Hood Z", Argument = "UpdateMousePos", BulletName = "bulletray", BulletBeamName = "beam", BulletPath = workspace:FindFirstChild("Ignored") or nil },
{ Number = 17, Name = "Custom FFA", Argument = "UpdateMousePos", BulletName = "BULLET_RAYS", BulletBeamName = "GunBeam", BulletPath = workspace:FindFirstChild("Ignored") or nil },
{ Number = 18, Name = "Yeno Hood", Argument = "UpdateMousePos", BulletName = "BULLET_RAYS", BulletBeamName = "GunBeam", BulletPath = workspace:FindFirstChild("Ignored") or nil },
}
local connections = {}
if not LPH_OBFUSCATED then
LPH_JIT = function(...) return ... end
LPH_JIT_MAX = function(...) return ... end
LPH_JIT_ULTRA = function(...) return ... end
LPH_NO_VIRTUALIZE = function(...) return ... end
LPH_NO_UPVALUES = function(f) return function(...) return f(...) end end
LPH_ENCSTR = function(...) return ... end
LPH_STRENC = function(...) return ... end
LPH_HOOK_FIX = function(...) return ... end
LPH_CRASH = function() return print(debug.traceback()) end
end
local wrap = LPH_NO_VIRTUALIZE(function(f)
coroutine.resume(coroutine.create(f))
end)
local mouse_argument, bullet_beam_name, bullet_name, bullet_path
for _, support in ipairs(game_support) do
bullet_beam_name = support.BulletBeamName
bullet_name = support.BulletName
bullet_path = support.BulletPath
mouse_argument = support.Argument
if bullet_name and bullet_beam_name and bullet_path then
if bullet_path then
bullet_path = bullet_path
break
end
end
end
local Players = game:GetService("Players");
local RunService = game:GetService("RunService");
local UserInputService = game:GetService("UserInputService");
local ReplicatedStorage = game:GetService("ReplicatedStorage");
local Workspace = game:GetService("Workspace");
local TweenService = game:GetService("TweenService");
local Configurations = getgenv().Configurations -- you can just do Configurations but i defined it since i dont want that yellow indicator on my roblox lsp
local Debris = game:GetService('Debris');
local Lighting = game:GetService("Lighting");
local LocalPlayer = Players.LocalPlayer
local Camera = Workspace.CurrentCamera
local Mouse = LocalPlayer:GetMouse()
local Drawing = Drawing.new
local crosshair_position = "Middle";
local clone_chams_tick = tick();
local is_targetting = false;
local old_hrp = nil;
local should_haalfi_destroy = false;
local Target = nil;
local Menu = loadstring(game:HttpGet("https://raw.githubusercontent.com/Hxckerskyy/frost.lol/refs/heads/main/uilib.lua"))()
-- // Crosshair Handler \\ --
local Cursor = loadstring(game:HttpGet('https://pastebin.com/raw/bG7mehvN', true))() do
getgenv().crosshair.enabled = true
getgenv().crosshair.color = MainColor
getgenv().crosshair.mode = "Middle"
end
-- // Trigger Bot FOV \\ --
local TriggerBotFOV = Drawing("Circle")
TriggerBotFOV.Transparency = 1
TriggerBotFOV.Thickness = 1
TriggerBotFOV.Radius = Configurations.TriggerBot.Range
TriggerBotFOV.Filled = false
TriggerBotFOV.Color = Color3.fromRGB(204, 255, 255)
TriggerBotFOV.Visible = false
do -- Notification Library
local NotificationContainer = Instance.new("ScreenGui", gethui())
local function UpdateNotifications()
local i = 0
for v in next, Notifications do
if v.Holder then
Utility:Tween(v.Holder, TweenInfo.new(0.8, Enum.EasingStyle.Quart, Enum.EasingDirection.Out), {Position = UDim2.new(0, 20, 0, 75 + (i * 25))})
i = i + 1
end
end
end
local function UpdateNotifications2(Item)
for _, v in pairs(Item) do
if typeof(v) == "Instance" then
task.spawn(function()
local tween = Utility:Tween(v, TweenInfo.new(1, Enum.EasingStyle.Quart, Enum.EasingDirection.Out), {BackgroundTransparency = 1})
tween.Completed:Connect(function()
if v.Name == "Holder" then v:Destroy() end
end)
end)
if v.ClassName == "TextLabel" then
Utility:Tween(v, TweenInfo.new(1, Enum.EasingStyle.Quart, Enum.EasingDirection.Out), {TextTransparency = 1})
end
end
end
end
function Notifications:New(Text, Time, Color)
Time = Time or 2
Color = Color or Color3.fromRGB(173, 216, 230)
Text = Text or "No text provided? "..tostring(math.random())
local Notification = {}
local Holder = Instance.new("Frame")
Holder.Position = UDim2.new(0, -30, 0, 75)
Holder.Size = UDim2.new(0, 0, 0, 23)
Holder.BackgroundColor3 = Color3.fromRGB(37, 37, 37)
Holder.BorderSizePixel = 1
Holder.BorderColor3 = Color3.fromRGB(0, 0, 0)
Holder.Parent = NotificationContainer
Notification.Holder = Holder
local Background = Instance.new("Frame")
Background.Size = UDim2.new(1, -4, 1, -4)
Background.Position = UDim2.new(0, 2, 0, 2)
Background.BackgroundColor3 = Color3.fromRGB(17, 17, 17)
Background.BorderSizePixel = 1
Background.BorderColor3 = Color3.fromRGB(0, 0, 0)
Background.Parent = Holder
Notification.Background = Background
local AccentBar = Instance.new("Frame")
AccentBar.Size = UDim2.new(0, 1, 1, 0)
AccentBar.BackgroundColor3 = Color
AccentBar.Parent = Background
Notification.AccentBar = AccentBar
local AccentBar2 = Instance.new("Frame")
AccentBar2.Size = UDim2.new(0, 0, 0, 1)
AccentBar2.Position = UDim2.new(0, 0, 0, 15)
AccentBar2.BackgroundColor3 = Color
AccentBar2.Parent = Background
Notification.AccentBar2 = AccentBar2
local NotifText = Instance.new("TextLabel")
NotifText.TextXAlignment = Enum.TextXAlignment.Left
NotifText.Position = UDim2.new(0, 3, 0, 0)
NotifText.Size = UDim2.new(1, 0, 1, 0)
NotifText.Font = Enum.Font.Ubuntu
NotifText.TextColor3 = Color3.new(1, 1, 1)
NotifText.BackgroundTransparency = 1
NotifText.TextSize = 12
NotifText.Text = Text
NotifText.Parent = Background
Notification.NotifText = NotifText
Holder.Size = UDim2.new(0, NotifText.TextBounds.X + 10, 0, 19)
AccentBar2.Size = UDim2.new(0, 1, 0, 1)
Notifications[Notification] = true
task.spawn(function()
Holder.Size = UDim2.new(0, NotifText.TextBounds.X + 10, 0, 19)
UpdateNotifications()
AccentBar2:TweenSize(UDim2.new(0, Background.AbsoluteSize.X - 1, 0, 1), Enum.EasingDirection.Out, Enum.EasingStyle.Linear, Time, false)
task.wait(Time)
UpdateNotifications2(Notification)
task.wait(1.2)
Notifications[Notification] = nil
UpdateNotifications()
end)
end
function Utility:Tween(...)
local NewTween = game:GetService("TweenService"):Create(...)
NewTween:Play()
return NewTween
end
end
--
-- // math
local custom_math = {}; do
custom_math.get_auto_prediction = LPH_NO_VIRTUALIZE(function()
local PingStats = game:GetService("Stats").Network.ServerStatsItem["Data Ping"]:GetValueString()
local Value = tostring(PingStats)
local PingValue = Value:split(" ")
local PingNumber = tonumber(PingValue[1])
return tonumber(PingNumber / 1000 + 0.037)
end)
custom_math.random_vector3 = LPH_NO_VIRTUALIZE(function(randomization)
return Vector3.new(math.random(-randomization, randomization), math.random(-randomization, randomization), math.random(-randomization, randomization));
end);
custom_math.recalculate_velocity = LPH_NO_VIRTUALIZE(function(player)
local rootPart = player.Character:FindFirstChild("HumanoidRootPart")
local initialPosition = rootPart.Position
local initialTime = tick()
task.wait()
local finalPosition = rootPart.Position
local finalTime = tick()
local distanceTraveled = finalPosition - initialPosition
local timeInterval = finalTime - initialTime
return distanceTraveled / timeInterval
end)
end
-- // utility
local utility = {}; do
utility.world_to_screen = LPH_NO_VIRTUALIZE(function(position)
local position, on_screen = Camera:WorldToViewportPoint(position);
return {position = Vector2.new(position.X, position.Y), on_screen = on_screen};
end);
utility.has_character = LPH_NO_VIRTUALIZE(function(player)
return (player and player.Character and player.Character:FindFirstChild("Humanoid")) and true or false;
end);
utility.new_connection = function(type, callback) --// by all matters do NOT no virtualize this
local connection = type:Connect(callback);
table.insert(connections, connection);
return connection;
end;
utility.create_connection = function(signal_name) --// by all matters do NOT no virtualize this
local connection = signal.new(signal_name);
return connection;
end;
utility.drawing_new = function(type, properties)
local drawing_object = Drawing(type);
for property, value in properties do
drawing_object[property] = value;
end;
return drawing_object;
end;
utility.instance_new = function(type, properties)
local instance = Instance.new(type);
for property, value in properties do
instance[property] = value;
end;
return instance;
end;
utility.clone_character = function(player, transparency, color, material, delete_hrp)
local delete_hrp = delete_hrp or true;
player.Character.Archivable = true;
local new_character = player.Character:Clone();
new_character.Parent = workspace;
player.Character.Archivable = false;
local parts = new_character:GetChildren();
for i = 1, #parts do
local part = parts[i];
if (part.ClassName == "MeshPart") then
part.Anchored = true;
part.CanCollide = false;
part.Color = color;
part.Material = Enum.Material[material];
part.Transparency = transparency;
else
if part.Name ~= "HumanoidRootPart" and delete_hrp then
part:Destroy();
end;
end;
if part.Name == "Head" then
local decal = part:FindFirstChild("face");
if decal then decal:Destroy() end;
end;
end;
return new_character;
end;
utility.create_beam = LPH_NO_VIRTUALIZE(function(from, to, color_1, color_2, duration, fade_enabled, fade_duration)
local tween;
local total_time = 0;
local main_part = utility.instance_new("Part", {
Parent = workspace,
Size = Vector3.new(0, 0, 0),
Massless = true,
Transparency = 1,
CanCollide = false,
Position = from,
Anchored = true
});
local part0 = utility.instance_new("Part", {
Parent = main_part,
Size = Vector3.new(0, 0, 0),
Massless = true,
Transparency = 1,
CanCollide = false,
Position = from,
Anchored = true
});
local part1 = utility.instance_new("Part", {
Parent = main_part,
Size = Vector3.new(0, 0, 0),
Massless = true,
Transparency = 1,
CanCollide = false,
Position = to,
Anchored = true
});
local attachment0 = utility.instance_new("Attachment", {
Parent = part0
});
local attachment1 = utility.instance_new("Attachment", {
Parent = part1
});
local beam = utility.instance_new("Beam", {
Texture = "rbxassetid://446111271",
TextureMode = Enum.TextureMode.Wrap,
TextureLength = 10,
LightEmission = 1,
LightInfluence = 1,
FaceCamera = true,
ZOffset = -1,
Transparency = NumberSequence.new({
NumberSequenceKeypoint.new(0, 0),
NumberSequenceKeypoint.new(1, 1),
}),
Color = ColorSequence.new({
ColorSequenceKeypoint.new(0, color_1),
ColorSequenceKeypoint.new(1, color_2),
}),
Attachment0 = attachment0,
Attachment1 = attachment1,
Enabled = true,
Parent = main_part
});
if fade_enabled then
tween = utility.new_connection(RunService.Heartbeat, function(delta_time) --// credits to xander
total_time += delta_time;
beam.Transparency = NumberSequence.new(TweenService:GetValue((total_time / fade_duration), Enum.EasingStyle.Quad, Enum.EasingDirection.In));
end)
end;
task.delay(duration, function()
main_part:Destroy();
if (tween) then
tween:Disconnect();
end;
end);
end);
utility.create_impact = function(color, size, fade_enabled, fade_duration, duration, position)
local impact = utility.instance_new("Part", {
CanCollide = false;
Material = Enum.Material.Neon;
Size = Vector3.new(size, size, size);
Color = color;
Position = position;
Anchored = true;
Parent = workspace
});
local outline = utility.instance_new("SelectionBox", { --// credits to xander
LineThickness = 0.01;
Color3 = color;
SurfaceTransparency = 1;
Adornee = impact;
Visible = true;
Parent = impact
});
if (fade_enabled) then
local tween_info = TweenInfo.new(duration);
local tween = TweenService:Create(impact, tween_info, {Transparency = 1});
local tween_outline = TweenService:Create(outline, tween_info, {Transparency = 1});
tween:Play();
tween_outline:Play();
end;
task.delay(duration, function()
impact:Destroy()
end);
end;
end
--// hit effects
local hit_effects = {}; do
hit_effects.slash = function(position)
local part = utility.instance_new("Part", {
Position = position,
Anchored = true,
Transparency = 1,
CanCollide = false,
Parent = workspace
})
local particleEmitters = {
{ -- Crescents
Name = "Crescents",
Lifetime = NumberRange.new(0.19, 0.38),
SpreadAngle = Vector2.new(-360, 360),
Transparency = NumberSequence.new({
NumberSequenceKeypoint.new(0, 1),
NumberSequenceKeypoint.new(0.1932907, 0),
NumberSequenceKeypoint.new(0.778754, 0),
NumberSequenceKeypoint.new(1, 1)
}),
LightEmission = 10,
Color = ColorSequence.new({
ColorSequenceKeypoint.new(0, MainColor),
ColorSequenceKeypoint.new(0.3160622, MainColor),
ColorSequenceKeypoint.new(0.5146805, MainColor),
ColorSequenceKeypoint.new(1, MainColor)
}),
VelocitySpread = -360,
Speed = NumberRange.new(0.0826858, 0.0826858),
Brightness = 4,
Size = NumberSequence.new({
NumberSequenceKeypoint.new(0, 0),
NumberSequenceKeypoint.new(0.398774, 8.8026266, 2.2834616),
NumberSequenceKeypoint.new(1, 11.477972, 1.860431)
}),
ZOffset = 0.4542207,
Rate = 50,
Texture = "rbxassetid://12509373457",
Rotation = NumberRange.new(-360, 360),
Orientation = Enum.ParticleOrientation.VelocityPerpendicular
}
}
for _, emitterProperties in ipairs(particleEmitters) do
local emitter = utility.instance_new("ParticleEmitter", emitterProperties)
emitter.Parent = part
emitter:Emit()
end
task.delay(1, function()
part:Destroy()
end)
end
hit_effects.cum = function(position)
local part = utility.instance_new("Part", {
Position = position,
Anchored = true,
Transparency = 1,
CanCollide = false,
Parent = workspace
})
local attachment = utility.instance_new("Attachment", {
Parent = part
})
local foam = utility.instance_new("ParticleEmitter", {
Name = "Foam",
LightInfluence = 0.5,
Lifetime = NumberRange.new(1, 1),
SpreadAngle = Vector2.new(360, -360),
VelocitySpread = 360,
Squash = NumberSequence.new(1),
Speed = NumberRange.new(20, 20),
Brightness = 2.5,
Size = NumberSequence.new({
NumberSequenceKeypoint.new(0, 0),
NumberSequenceKeypoint.new(0.1016692, 0.6508875, 0.6508875),
NumberSequenceKeypoint.new(0.6494689, 1.4201183, 0.4127519),
NumberSequenceKeypoint.new(1, 0)
}),
Enabled = false,
Acceleration = Vector3.new(0, -66.04029846191406, 0),
Rate = 100,
Texture = "rbxassetid://8297030850",
Rotation = NumberRange.new(-90, -90),
Orientation = Enum.ParticleOrientation.VelocityParallel,
Parent = attachment
})
foam:Emit()
task.delay(1, function()
part:Destroy()
end)
end
hit_effects.atomic_slash = function(position)
local part = utility.instance_new("Part", {
Position = position,
Anchored = true,
Transparency = 1,
CanCollide = false,
Parent = workspace
})
local particleEmitters = {
{ -- Crescents
Name = "Crescents",
Lifetime = NumberRange.new(0.19, 0.38),
SpreadAngle = Vector2.new(-360, 360),
Transparency = NumberSequence.new({
NumberSequenceKeypoint.new(0, 1),
NumberSequenceKeypoint.new(0.1932907, 0),
NumberSequenceKeypoint.new(0.778754, 0),
NumberSequenceKeypoint.new(1, 1)
}),
LightEmission = 10,
Color = ColorSequence.new(Color3.fromRGB(160, 96, 255)),
VelocitySpread = -360,
Speed = NumberRange.new(0.0826858, 0.0826858),
Brightness = 4,
Size = NumberSequence.new({
NumberSequenceKeypoint.new(0, 0),
NumberSequenceKeypoint.new(0.398774, 8.8026266, 2.2834616),
NumberSequenceKeypoint.new(1, 11.477972, 1.860431)
}),
ZOffset = 0.4542207,
Rate = 50,
Texture = "rbxassetid://12509373457",
Rotation = NumberRange.new(-360, 360),
Orientation = Enum.ParticleOrientation.VelocityPerpendicular
},
{ -- Glow
Name = "Glow",
Lifetime = NumberRange.new(0.16, 0.16),
Transparency = NumberSequence.new({
NumberSequenceKeypoint.new(0, 1),
NumberSequenceKeypoint.new(0.1421725, 0.6182796),
NumberSequenceKeypoint.new(1, 1)
}),
Color = ColorSequence.new(Color3.fromRGB(173, 82, 252)),
Speed = NumberRange.new(0, 0),
Brightness = 5,
Size = NumberSequence.new(9.1873131, 16.5032349),
ZOffset = -0.0565939,
Rate = 50,
Texture = "rbxassetid://8708637750"
},
{ -- Effect
Name = "Effect",
Lifetime = NumberRange.new(0.4, 0.7),
FlipbookLayout = Enum.ParticleFlipbookLayout.Grid4x4,
SpreadAngle = Vector2.new(360, -360),
LockedToPart = true,
Transparency = NumberSequence.new({
NumberSequenceKeypoint.new(0, 1),
NumberSequenceKeypoint.new(0.1070999, 0.19375),
NumberSequenceKeypoint.new(0.7761194, 0.88125),
NumberSequenceKeypoint.new(1, 1)
}),
LightEmission = 1,
Color = ColorSequence.new(Color3.fromRGB(173, 82, 252)),
Drag = 1,
VelocitySpread = 360,
Speed = NumberRange.new(0.0036749, 0.0036749),
Brightness = 2.0999999,
Size = NumberSequence.new(6.9680691, 9.9213123),
ZOffset = 0.4777403,
Rate = 50,
Texture = "rbxassetid://9484012464",
Rotation = NumberRange.new(50, 50),
Orientation = Enum.ParticleOrientation.VelocityPerpendicular,
FlipbookMode = Enum.ParticleFlipbookMode.OneShot
},
{ -- Gradient1
Name = "Gradient1",
Lifetime = NumberRange.new(0.3, 0.3),
Transparency = NumberSequence.new({
NumberSequenceKeypoint.new(0, 1),
NumberSequenceKeypoint.new(0.15, 0.3),
NumberSequenceKeypoint.new(1, 1)
}),
Color = ColorSequence.new(Color3.fromRGB(173, 82, 252)),
Speed = NumberRange.new(0, 0),
Brightness = 6,
Size = NumberSequence.new(0, 11.6261358),
ZOffset = 0.9187313,
Rate = 50,
Texture = "rbxassetid://8196169974"
},
{ -- Shards
Name = "Shards",
Lifetime = NumberRange.new(0.19, 0.7),
SpreadAngle = Vector2.new(-90, 90),
Color = ColorSequence.new(Color3.fromRGB(179, 145, 253)),
Drag = 10,
VelocitySpread = -90,
Squash = NumberSequence.new({
NumberSequenceKeypoint.new(0, 1),
NumberSequenceKeypoint.new(0.5705521, 0.4125001),
NumberSequenceKeypoint.new(1, -0.9375)
}),
Speed = NumberRange.new(97.7530136, 146.9970093),
Brightness = 4,
Size = NumberSequence.new({
NumberSequenceKeypoint.new(0, 0),
NumberSequenceKeypoint.new(0.284774, 1.2389833, 0.1534118),
NumberSequenceKeypoint.new(1, 0)
}),
Acceleration = Vector3.new(0, -56.961341857910156, 0),
ZOffset = 0.5705321,
Rate = 50,
Texture = "rbxassetid://8030734851",
Rotation = NumberRange.new(90, 90),
Orientation = Enum.ParticleOrientation.VelocityParallel
}
}
for _, emitterProperties in ipairs(particleEmitters) do
local emitter = utility.instance_new("ParticleEmitter", emitterProperties)
emitter.Parent = part
emitter:Emit()
end
task.delay(1, function()
part:Destroy()
end)
end
hit_effects.cosmic_explosion = function(position)
local part = utility.instance_new("Part", {
Position = position,
Anchored = true,
Transparency = 1,
CanCollide = false,
Parent = workspace
})
local particleEmitters = {
{ -- Glow
Name = "Glow",
Lifetime = NumberRange.new(0.16, 0.16),
Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.1421725, 0.6182796), NumberSequenceKeypoint.new(1, 1)}),
Color = ColorSequence.new(Color3.fromRGB(173, 82, 252)),
Speed = NumberRange.new(0, 0),
Brightness = 5,
Size = NumberSequence.new(9.1873131, 16.5032349),
ZOffset = -0.0565939,
Rate = 50,
Texture = "rbxassetid://8708637750"
},
{ -- Effect
Name = "Effect",
Lifetime = NumberRange.new(0.4, 0.7),
FlipbookLayout = Enum.ParticleFlipbookLayout.Grid4x4,
SpreadAngle = Vector2.new(360, -360),
LockedToPart = true,
Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.1070999, 0.19375), NumberSequenceKeypoint.new(0.7761194, 0.88125), NumberSequenceKeypoint.new(1, 1)}),
LightEmission = 1,
Color = ColorSequence.new(Color3.fromRGB(173, 82, 252)),
Drag = 1,
VelocitySpread = 360,
Speed = NumberRange.new(0.0036749, 0.0036749),
Brightness = 2.0999999,
Size = NumberSequence.new(6.9680691, 9.9213123),
ZOffset = 0.4777403,
Rate = 50,
Texture = "rbxassetid://9484012464",
RotSpeed = NumberRange.new(-150, -150),
FlipbookMode = Enum.ParticleFlipbookMode.OneShot,
Rotation = NumberRange.new(50, 50),
Orientation = Enum.ParticleOrientation.VelocityPerpendicular
},
{ -- Gradient1
Name = "Gradient1",
Lifetime = NumberRange.new(0.3, 0.3),
Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.15, 0.3), NumberSequenceKeypoint.new(1, 1)}),
Color = ColorSequence.new(Color3.fromRGB(173, 82, 252)),
Speed = NumberRange.new(0, 0),
Brightness = 6,
Size = NumberSequence.new(0, 11.6261358),
ZOffset = 0.9187313,
Rate = 50,
Texture = "rbxassetid://8196169974"
},
{ -- Shards
Name = "Shards",
Lifetime = NumberRange.new(0.19, 0.7),
SpreadAngle = Vector2.new(-90, 90),
Color = ColorSequence.new(Color3.fromRGB(173, 82, 252)),
Drag = 10,
VelocitySpread = -90,
Squash = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.5705521, 0.4125001), NumberSequenceKeypoint.new(1, -0.9375)}),
Speed = NumberRange.new(97.7530136, 146.9970093),
Brightness = 4,
Size = NumberSequence.new({NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(0.284774, 1.2389833, 0.1534118), NumberSequenceKeypoint.new(1, 0)}),
Enabled = false,
Acceleration = Vector3.new(0, -56.961341857910156, 0),
ZOffset = 0.5705321,
Rate = 50,
Texture = "rbxassetid://8030734851",
Rotation = NumberRange.new(90, 90),
Orientation = Enum.ParticleOrientation.VelocityParallel
},
{ -- Crescents
Name = "Crescents",
Lifetime = NumberRange.new(0.19, 0.38),
SpreadAngle = Vector2.new(-360, 360),
Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.1932907, 0), NumberSequenceKeypoint.new(0.778754, 0), NumberSequenceKeypoint.new(1, 1)}),
LightEmission = 10,
Color = ColorSequence.new(Color3.fromRGB(160, 96, 255)),
VelocitySpread = -360,
Speed = NumberRange.new(0.0826858, 0.0826858),
Brightness = 4,
Size = NumberSequence.new({NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(0.398774, 8.8026266, 2.2834616), NumberSequenceKeypoint.new(1, 11.477972, 1.860431)}),
ZOffset = 0.4542207,
Rate = 50,
Texture = "rbxassetid://12509373457",
Rotation = NumberRange.new(-360, 360),
Orientation = Enum.ParticleOrientation.VelocityPerpendicular
},
{ -- ParticleEmitter2
Name = "ParticleEmitter2",
FlipbookFramerate = NumberRange.new(20, 20),
Lifetime = NumberRange.new(0.19, 0.38),
FlipbookLayout = Enum.ParticleFlipbookLayout.Grid4x4,
SpreadAngle = Vector2.new(360, 360),
Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.209842, 0.5), NumberSequenceKeypoint.new(0.503842, 0.263333), NumberSequenceKeypoint.new(0.799842, 0.5), NumberSequenceKeypoint.new(1, 1)}),
LightEmission = 1,
Color = ColorSequence.new(Color3.fromRGB(173, 82, 252)),
VelocitySpread = 360,
Speed = NumberRange.new(0.0161231, 0.0161231),
Size = NumberSequence.new({NumberSequenceKeypoint.new(0, 4.3125), NumberSequenceKeypoint.new(0.3985056, 7.9375), NumberSequenceKeypoint.new(1, 10)}),
ZOffset = 0.15,
Rate = 100,
Texture = "http://www.roblox.com/asset/?id=12394566430",
FlipbookMode = Enum.ParticleFlipbookMode.OneShot,
Rotation = NumberRange.new(39, 999),
Orientation = Enum.ParticleOrientation.VelocityParallel
}
}
for _, emitterProperties in ipairs(particleEmitters) do
local emitter = utility.instance_new("ParticleEmitter", emitterProperties)
emitter.Parent = part
emitter:Emit()
end
task.delay(1, function()
part:Destroy()
end)
end
hit_effects.crescent_slash = function(position)
local part = utility.instance_new("Part", {
Position = position,
Anchored = true,
Transparency = 1,
CanCollide = false,
Parent = workspace
})
local particleEmitters = {
{ -- Glow
Name = "Glow",
Lifetime = NumberRange.new(0.16, 0.16),
Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.1421725, 0.6182796), NumberSequenceKeypoint.new(1, 1)}),
Color = ColorSequence.new(Color3.fromRGB(91, 177, 252)),
Speed = NumberRange.new(0, 0),
Brightness = 5,
Size = NumberSequence.new(9.1873131, 16.5032349),
Enabled = false,
ZOffset = -0.0565939,
Rate = 50,
Texture = "rbxassetid://8708637750"
},
{ -- Gradient1
Name = "Gradient1",
Lifetime = NumberRange.new(0.3, 0.3),
Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.15, 0.3), NumberSequenceKeypoint.new(1, 1)}),
Color = ColorSequence.new(Color3.fromRGB(115, 201, 255)),
Speed = NumberRange.new(0, 0),
Brightness = 6,
Size = NumberSequence.new(0, 11.6261358),
Enabled = false,
ZOffset = 0.9187313,
Rate = 50,
Texture = "rbxassetid://8196169974"
},
{ -- Shards
Name = "Shards",
Lifetime = NumberRange.new(0.19, 0.7),
SpreadAngle = Vector2.new(-90, 90),
Color = ColorSequence.new(Color3.fromRGB(108, 184, 255)),
Drag = 10,
VelocitySpread = -90,
Squash = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.5705521, 0.4125001), NumberSequenceKeypoint.new(1, -0.9375)}),
Speed = NumberRange.new(97.7530136, 146.9970093),
Brightness = 4,
Size = NumberSequence.new({NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(0.284774, 1.2389833, 0.1534118), NumberSequenceKeypoint.new(1, 0)}),
Enabled = false,
Acceleration = Vector3.new(0, -56.961341857910156, 0),
ZOffset = 0.5705321,
Rate = 50,
Texture = "rbxassetid://8030734851",
Rotation = NumberRange.new(90, 90),
Orientation = Enum.ParticleOrientation.VelocityParallel
},
{ -- ShardsDark
Name = "ShardsDark",
Lifetime = NumberRange.new(0.19, 0.35),
SpreadAngle = Vector2.new(-90, 90),
Color = ColorSequence.new(Color3.fromRGB(108, 184, 255)),
Drag = 10,
VelocitySpread = -90,
Squash = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.5705521, 0.4125001), NumberSequenceKeypoint.new(1, -0.9375)}),
Speed = NumberRange.new(97.7530136, 146.9970093),
Brightness = 4,
Size = NumberSequence.new({NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(0.290774, 0.6734411, 0.1534118), NumberSequenceKeypoint.new(1, 0)}),
Enabled = false,
ZOffset = 0.5705321,
Rate = 50,
Texture = "rbxassetid://8030734851",
Rotation = NumberRange.new(90, 90),
Orientation = Enum.ParticleOrientation.VelocityParallel
},
{ -- Specs
Name = "Specs",
Lifetime = NumberRange.new(0.33, 1.4),
SpreadAngle = Vector2.new(360, -1000),
Color = ColorSequence.new(Color3.fromRGB(98, 174, 255)),
Drag = 10,
VelocitySpread = 360,
Speed = NumberRange.new(36.7492523, 146.9970093),
Brightness = 7,
Size = NumberSequence.new({NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(0.200774, 2.0311937, 0.4363973), NumberSequenceKeypoint.new(1, 0)}),
Enabled = false,
Acceleration = Vector3.new(0, 36.74925231933594, 0),
Rate = 50,
Texture = "rbxassetid://8030760338",
EmissionDirection = Enum.NormalId.Right
},
{ -- Specs1
Name = "Specs1",
Lifetime = NumberRange.new(0.33, 1.75),
SpreadAngle = Vector2.new(90, -90),
Color = ColorSequence.new(Color3.fromRGB(106, 171, 255)),
Drag = 9,
VelocitySpread = 90,
Speed = NumberRange.new(42.2616425, 73.4985046),
Brightness = 6,
Size = NumberSequence.new({NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(0.210774, 0.3978962, 0.1855686), NumberSequenceKeypoint.new(1, 0)}),
Enabled = false,
Acceleration = Vector3.new(0, -20.21208953857422, 0),
ZOffset = 0.5144895,
Rate = 50,
Texture = "rbxassetid://8030760338"
},
{ -- Specs2
Name = "Specs2",
Lifetime = NumberRange.new(0.19, 1.2),
SpreadAngle = Vector2.new(360, -1000),
Color = ColorSequence.new(Color3.fromRGB(98, 174, 255)),
Drag = 10,
VelocitySpread = 360,
Speed = NumberRange.new(36.7492523, 146.9970093),
Brightness = 7,
Size = NumberSequence.new({NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(0.200774, 2.0311937, 0.4363973), NumberSequenceKeypoint.new(1, 0)}),
Enabled = false,
Acceleration = Vector3.new(0, 36.74925231933594, 0),
Rate = 50,
Texture = "rbxassetid://8030760338",
EmissionDirection = Enum.NormalId.Right
},
{ -- Specs21
Name = "Specs21",
Lifetime = NumberRange.new(0.19, 1.35),
SpreadAngle = Vector2.new(90, -90),
Color = ColorSequence.new(Color3.fromRGB(106, 171, 255)),
Drag = 12,
VelocitySpread = 90,
Speed = NumberRange.new(42.2616425, 73.4985046),
Brightness = 6,
Size = NumberSequence.new({NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(0.216774, 0.5721694, 0.1855686), NumberSequenceKeypoint.new(1, 0)}),
Enabled = false,
Acceleration = Vector3.new(0, -20.21208953857422, 0),
ZOffset = 0.5144895,
Rate = 50,
Texture = "rbxassetid://8030760338"
},
{ -- Crescents
Name = "Crescents",
Lifetime = NumberRange.new(0.19, 0.38),
SpreadAngle = Vector2.new(-360, 360),
Transparency = NumberSequence.new({
NumberSequenceKeypoint.new(0, 1),
NumberSequenceKeypoint.new(0.1932907, 0),
NumberSequenceKeypoint.new(0.778754, 0),
NumberSequenceKeypoint.new(1, 1)
}),
LightEmission = 1,
Color = ColorSequence.new(Color3.fromRGB(92, 161, 252)),
VelocitySpread = -360,
Speed = NumberRange.new(0.0826858, 0.0826858),
Brightness = 20,
Size = NumberSequence.new({
NumberSequenceKeypoint.new(0, 0),
NumberSequenceKeypoint.new(0.398774, 8.8026266, 2.2834616),
NumberSequenceKeypoint.new(1, 11.477972, 1.860431)
}),
ZOffset = 0.4542207,
Rate = 50,
Texture = "rbxassetid://12509373457",
RotSpeed = NumberRange.new(800, 1000),
Rotation = NumberRange.new(-360, 360),
Orientation = Enum.ParticleOrientation.VelocityPerpendicular
},
{ -- Effect
Name = "Effect",
Lifetime = NumberRange.new(0.4, 0.7),
FlipbookLayout = Enum.ParticleFlipbookLayout.Grid4x4,
SpreadAngle = Vector2.new(360, -360),
LockedToPart = true,
Transparency = NumberSequence.new({
NumberSequenceKeypoint.new(0, 1),
NumberSequenceKeypoint.new(0.1070999, 0.19375),
NumberSequenceKeypoint.new(0.7761194, 0.88125),
NumberSequenceKeypoint.new(1, 1)
}),
LightEmission = 1,
Color = ColorSequence.new(Color3.fromRGB(92, 161, 252)),
Drag = 1,
VelocitySpread = 360,
Speed = NumberRange.new(0.0036749, 0.0036749),
Brightness = 2.0999999,
Size = NumberSequence.new(6.9680691, 9.9213123),
ZOffset = 0.4777403,
Rate = 50,
Texture = "rbxassetid://9484012464",
RotSpeed = NumberRange.new(-150, -150),
Rotation = NumberRange.new(50, 50),
Orientation = Enum.ParticleOrientation.VelocityPerpendicular
},
{ -- out_Specs
Name = "out_Specs",
Lifetime = NumberRange.new(0.19, 1),
SpreadAngle = Vector2.new(44, -1000),
Color = ColorSequence.new(Color3.fromRGB(98, 174, 255)),
Drag = 10,
VelocitySpread = 44,
Speed = NumberRange.new(36.7492523, 146.9970093),
Brightness = 7,
Size = NumberSequence.new({
NumberSequenceKeypoint.new(0, 0),
NumberSequenceKeypoint.new(0.244774, 0.5469525, 0.1433053),
NumberSequenceKeypoint.new(1, 0)
}),
Acceleration = Vector3.new(0, -3.215559720993042, 0),
Rate = 50,
Texture = "rbxassetid://8030760338",
EmissionDirection = Enum.NormalId.Right
},
{ -- large_shard
Name = "large_shard",
Lifetime = NumberRange.new(0.19, 0.28),
SpreadAngle = Vector2.new(-90, 90),
Color = ColorSequence.new(Color3.fromRGB(108, 184, 255)),
Drag = 10,
VelocitySpread = -90,
Squash = NumberSequence.new({
NumberSequenceKeypoint.new(0, 1),
NumberSequenceKeypoint.new(0.5705521, 0.4125001),
NumberSequenceKeypoint.new(1, -0.9375)
}),
Speed = NumberRange.new(97.7530136, 146.9970093),
Brightness = 4,
Size = NumberSequence.new({
NumberSequenceKeypoint.new(0, 0),
NumberSequenceKeypoint.new(0.260774, 3.515605, 0.1534118),
NumberSequenceKeypoint.new(1, 0)
}),
ZOffset = 0.5705321,
Rate = 50,
Texture = "rbxassetid://8030734851",
Rotation = NumberRange.new(90, 90),
Orientation = Enum.ParticleOrientation.VelocityParallel
},
{ -- ddddddddddddddddddd
Name = "ddddddddddddddddddd",
Lifetime = NumberRange.new(0.19, 0.37),
SpreadAngle = Vector2.new(90, -90),
LockedToPart = true,
Transparency = NumberSequence.new({
NumberSequenceKeypoint.new(0, 0),
NumberSequenceKeypoint.new(0.6429392, 0),
NumberSequenceKeypoint.new(1, 0)
}),
LightEmission = 1,
Color = ColorSequence.new(Color3.fromRGB(90, 184, 255), Color3.fromRGB(165, 251, 255)),
Drag = 6,
TimeScale = 0.7,
VelocitySpread = 90,
Speed = NumberRange.new(81.5833435, 110.2477646),
Size = NumberSequence.new({
NumberSequenceKeypoint.new(0, 0),
NumberSequenceKeypoint.new(0.410774, 0.6711507, 0.3356177),
NumberSequenceKeypoint.new(1, 0)
}),
Enabled = false,
Acceleration = Vector3.new(0, -81.58334350585938, 0),
ZOffset = 0.8345273,
Rate = 50,
Texture = "rbxassetid://1053546634",
RotSpeed = NumberRange.new(-444, 166),
Rotation = NumberRange.new(-360, 360)
},
}
local attachment = Instance.new("Attachment")
attachment.Name = "Attachment"
attachment.Parent = part
for _, emitterSettings in ipairs(particleEmitters) do
local emitter = Instance.new("ParticleEmitter")
for key, value in pairs(emitterSettings) do
emitter[key] = value
end
emitter.Parent = attachment
end
local emitters = part:GetChildren()
for _, emitter in ipairs(emitters) do
if emitter:IsA("ParticleEmitter") then
emitter:Emit()
end
end
task.delay(1, function()
part:Destroy()
end)
end
hit_effects.confetti = function(position) --// credits to xander
local part = utility.instance_new("Part", {
Position = position,
Anchored = true,
Transparency = 1,
CanCollide = false,
Parent = workspace
});
for i = 1, 5 do
local particle1 = utility.instance_new("ParticleEmitter", {
Acceleration = Vector3.new(0,-10,0);
Color = ColorSequence.new{ColorSequenceKeypoint.new(0,Color3.new(0,1,0.886275)),ColorSequenceKeypoint.new(1,Color3.new(0,1,0.886275))};
Lifetime = NumberRange.new(1,2);
Rate = 0;
RotSpeed = NumberRange.new(260,260);
Size = NumberSequence.new{NumberSequenceKeypoint.new(0,0.1,0),NumberSequenceKeypoint.new(1,0.1,0)};
Speed = NumberRange.new(15,15);
SpreadAngle = Vector2.new(360,360);
Texture = "http://www.roblox.com/asset/?id=241685484";
Parent = part
});
local particle2 = utility.instance_new("ParticleEmitter", {
Acceleration = Vector3.new(0,-10,0);
Color = ColorSequence.new{ColorSequenceKeypoint.new(0,Color3.new(0,0.0980392,1)),ColorSequenceKeypoint.new(1,Color3.new(0,0,1))};
Lifetime = NumberRange.new(1,2);
Rate = 0;
RotSpeed = NumberRange.new(260,260);
Size = NumberSequence.new{NumberSequenceKeypoint.new(0,0.1,0),NumberSequenceKeypoint.new(1,0.1,0)};
Speed = NumberRange.new(15,15);
SpreadAngle = Vector2.new(360,360);
Texture = "http://www.roblox.com/asset/?id=241685484]";
Parent = part
});
local particle3 = utility.instance_new("ParticleEmitter", {
Acceleration = Vector3.new(0,-10,0);
Color = ColorSequence.new{ColorSequenceKeypoint.new(0,Color3.new(0.901961,1,0)),ColorSequenceKeypoint.new(1,Color3.new(1,0.933333,0))};
Lifetime = NumberRange.new(1,2);
Rate = 0;
RotSpeed = NumberRange.new(260,260);
Size = NumberSequence.new{NumberSequenceKeypoint.new(0,0.1,0),NumberSequenceKeypoint.new(1,0.1,0)};
Speed = NumberRange.new(15,15);
SpreadAngle = Vector2.new(360,360);
Texture = "http://www.roblox.com/asset/?id=24168548";
Parent = part
});
local particle4 = utility.instance_new("ParticleEmitter", {
Acceleration = Vector3.new(0,-10,0);
Color = ColorSequence.new{ColorSequenceKeypoint.new(0,Color3.new(0.180392,1,0)),ColorSequenceKeypoint.new(1,Color3.new(0.180392,1,0))};
Lifetime = NumberRange.new(1,2);
Rate = 0;
RotSpeed = NumberRange.new(260,260);
Size = NumberSequence.new{NumberSequenceKeypoint.new(0,0.1,0),NumberSequenceKeypoint.new(1,0.1,0)};
Speed = NumberRange.new(15,15);
SpreadAngle = Vector2.new(360,360);
Texture = "http://www.roblox.com/asset/?id=241685484";
Parent = part
});
local particle5 = utility.instance_new("ParticleEmitter", {
Acceleration = Vector3.new(0,-10,0);
Color = ColorSequence.new{ColorSequenceKeypoint.new(0,Color3.new(1,0,0)),ColorSequenceKeypoint.new(1,Color3.new(1,0,0))};
Lifetime = NumberRange.new(1,2);
Rate = 0;
RotSpeed = NumberRange.new(260,260);
Size = NumberSequence.new{NumberSequenceKeypoint.new(0,0.1,0),NumberSequenceKeypoint.new(1,0.1,0)};
Speed = NumberRange.new(15,15);
SpreadAngle = Vector2.new(360,360);
Texture = "http://www.roblox.com/asset/?id=241685484";
Parent = part
});
end;
local objects = part:GetChildren();
for i = 1, #objects do
local object = objects[i];
if (object.ClassName ~= "ParticleEmitter") then continue end;
object:Emit(1);
end;
task.delay(3, function()
part:Destroy();
end);
end;
hit_effects.bubble = function(position, color) --// credits to xander once again
local part = utility.instance_new("Part", {
Position = position,
Anchored = true,
Transparency = 1,
CanCollide = false,
Parent = workspace
});
local particle1 = utility.instance_new("ParticleEmitter", {
Color = ColorSequence.new{ColorSequenceKeypoint.new(0,color),ColorSequenceKeypoint.new(1,color)};
Lifetime = NumberRange.new(0.5,0.5);
LightEmission = 1;
LockedToPart = true;
Orientation = Enum.ParticleOrientation.VelocityPerpendicular;
Rate = 0;
Size = NumberSequence.new{NumberSequenceKeypoint.new(0,0,0),NumberSequenceKeypoint.new(1,10,0)};
Speed = NumberRange.new(1.5,1.5);
Texture = "rbxassetid://1084991215";
Transparency = NumberSequence.new{NumberSequenceKeypoint.new(0,1,0),NumberSequenceKeypoint.new(0.0996047,0,0),NumberSequenceKeypoint.new(0.602372,0,0),NumberSequenceKeypoint.new(1,1,0)};
ZOffset = 1;
Parent = part
});
local particle2 = utility.instance_new("ParticleEmitter", {
Color = ColorSequence.new{ColorSequenceKeypoint.new(0,color),ColorSequenceKeypoint.new(1,color)};
Lifetime = NumberRange.new(0.5,0.5);
LightEmission = 1;
LockedToPart = true;
Rate = 0;
Size = NumberSequence.new{NumberSequenceKeypoint.new(0,0,0),NumberSequenceKeypoint.new(1,10,0)};
Speed = NumberRange.new(0,0);
Texture = "rbxassetid://1084991215";
Transparency = NumberSequence.new{NumberSequenceKeypoint.new(0,1,0),NumberSequenceKeypoint.new(0.0996047,0,0),NumberSequenceKeypoint.new(0.601581,0,0),NumberSequenceKeypoint.new(1,1,0)};
ZOffset = 1;
Parent = part
});
local particle3 = utility.instance_new("ParticleEmitter", {
Color = ColorSequence.new{ColorSequenceKeypoint.new(0,Color3.new(0,0,0)),ColorSequenceKeypoint.new(1,Color3.new(0,0,0))};
Lifetime = NumberRange.new(0.2,0.5);
LockedToPart = true;
Orientation = Enum.ParticleOrientation.VelocityParallel;
Rate = 0;
Rotation = NumberRange.new(-90,90);
Size = NumberSequence.new{NumberSequenceKeypoint.new(0,1,0),NumberSequenceKeypoint.new(1,8.5,1.5)};
Speed = NumberRange.new(0.1,0.1);
SpreadAngle = Vector2.new(180,180);
Texture = "http://www.roblox.com/asset/?id=6820680001";
Transparency = NumberSequence.new{NumberSequenceKeypoint.new(0,1,0),NumberSequenceKeypoint.new(0.200791,0,0),NumberSequenceKeypoint.new(0.699605,0,0),NumberSequenceKeypoint.new(1,1,0)};
ZOffset = 1.5;
Parent = part
});
particle1:Emit(1);
particle2:Emit(1);
particle3:Emit(1);
task.delay(1, function()
part:Destroy();
end);
end;
end;
-- // combat
local combat = {}; do
combat.get_closest_part = LPH_NO_VIRTUALIZE(function(Character)
local closestPart, closestDistance = nil, math.huge
if Character then
for _, part in ipairs(Character:GetChildren()) do
if part:IsA("BasePart") then
local position, onScreen = Workspace.CurrentCamera:WorldToScreenPoint(part.Position)
if onScreen then
local distance = (Vector2.new(position.X, position.Y) - mid).Magnitude
if distance < closestDistance then
closestDistance = distance
closestPart = part
end
end
end
end
end
return closestPart
end)
combat.get_closest_point = LPH_NO_VIRTUALIZE(function(part)
local mouseRay = Mouse.UnitRay
local adjustedRay = mouseRay.Origin + (mouseRay.Direction * (part.Position - mouseRay.Origin).Magnitude)
local point = (adjustedRay.Y >= (part.Position - part.Size / 2).Y and adjustedRay.Y <= (part.Position + part.Size / 2).Y)
and (part.Position + Vector3.new(0, adjustedRay.Y - part.Position.Y, 0))
or part.Position
local params = RaycastParams.new()
params.FilterType = Enum.RaycastFilterType.Whitelist
params.FilterDescendantsInstances = {part}
local ray = Workspace:Raycast(adjustedRay, (point - adjustedRay), params)
return ray and ray.Position or Mouse.Hit.Position
end)
combat.get_closest_player = LPH_NO_VIRTUALIZE(function(radius)
local closestDistance, closestPlayer = radius
for _, player in ipairs(Players:GetPlayers()) do
if player == LocalPlayer then continue end
local character = player.Character
local rootPart = character and character:FindFirstChild('HumanoidRootPart')
if not rootPart then continue end
local rootPosition = utility.world_to_screen(rootPart.Position)
if not rootPosition.on_screen then continue end
local screenCenter = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y / 2)
local magnitude = (screenCenter - rootPosition.position).Magnitude
if magnitude > closestDistance then continue end
closestDistance = magnitude
closestPlayer = player
end
return closestPlayer
end)
combat.get_closest_triggerbot_player = LPH_NO_VIRTUALIZE(function()
local minDistance = Configurations.TriggerBot.Range+15
local mousePos = Camera.ViewportSize * 0.5
local closestPlayer = nil
for _, player in ipairs(Players:GetPlayers()) do
if player ~= Players.LocalPlayer then
local character = player.Character
local hrp = character and character:FindFirstChild("HumanoidRootPart")
if hrp then
local screenPos, onScreen = Camera:WorldToViewportPoint(hrp.Position)
if onScreen then
local screenPosVec2 = Vector2.new(screenPos.X, screenPos.Y)
local distance = (screenPosVec2 - mousePos).Magnitude
if distance < minDistance and distance ~= nil then
minDistance = distance
closestPlayer = player
end
end
end
end
end
return closestPlayer
end)
combat.calculate_resolver_offset = LPH_NO_VIRTUALIZE(function(player)
local prediction = Configurations.Target.Prediction
local offset
if Configurations.Resolver.Enabled then
local method = Configurations.Resolver.Method
local rootPart = player.Character.HumanoidRootPart
if method == "Recalculate" then
offset = custom_math.recalculate_velocity(player) * prediction
elseif method == "Zero Prediction" then
offset = Vector3.new(rootPart.Velocity.X, 0, rootPart.Velocity.Z) * prediction
elseif method == "Move Direction" then
offset = player.Character.Humanoid.MoveDirection * 19.64285714289 * prediction
elseif method == "LookVector" then
offset = player.Character[Configurations.Target.HitPart.Part].CFrame.LookVector * prediction
end
end
return offset
end)
combat.aim_viewer_calculator = LPH_NO_VIRTUALIZE(function()
if Target and Target.Character and Configurations.Resolver.AntiAimViewer then
local endpoint
if Configurations.Resolver.Enabled then
endpoint = Script.Locals.AimPoint + combat.calculate_resolver_offset(Target)
else
endpoint = Script.Locals.AimPoint + (Target.Character[Script.Locals.HitPart].Velocity * Configurations.Target.Prediction)
end
remote:FireServer(mouse_argument, endpoint)
end
end)
end
-- // Drawings
local Line = utility.drawing_new("Line", {
Visible = false,
Color = MainColor,
Thickness = 2,
Transparency = 0.5,
})
local Dot = utility.drawing_new("Circle", {
Visible = false,
Filled = false,
Color = MainColor,
})
local c_sync_dot = utility.drawing_new("Circle", {
Visible = false,
Filled = true
})
local c_sync_tracer = utility.drawing_new("Line", {
Visible = false,
Color = MainColor,
Thickness = 2
})
-- // Instances
local target_chams = utility.instance_new("Highlight", {
Parent = nil,
FillColor = MainColor,
OutlineColor = MainColor,
})
local local_chams = utility.instance_new("Highlight", {
Parent = nil,
FillColor = MainColor,
OutlineColor = MainColor,
})
local function is_in_air(player)
if not player.Character or not player.Character:FindFirstChild("Humanoid") then
return false
end
local root_part = player.Character.HumanoidRootPart
return root_part.Velocity.Y ~= 0
end
local last_heartbeat = tick()
local heartbeat_interval = 0 -- Throttle updates to ~33 FPS
do -- // connections
do -- // silent aim connections
utility.new_connection(RunService.Heartbeat, function()
if tick() - last_heartbeat < heartbeat_interval then return end
last_heartbeat = tick()
-- Auto Prediction
if Configurations.Target.AutoPrediction then
Configurations.Target.Prediction = custom_math.get_auto_prediction()
end
-- Targeting logic
if is_targetting and Target and utility.has_character(Target) then
local hitPartName
if Configurations.Target.HitPart.ClosestPart then
hitPartName = tostring(combat.get_closest_part(Target.Character))
if Configurations.Target.HitPart.Mode == "Nearest Part" then
Script.Locals.HitPart = hitPartName
Script.Locals.AimPoint = Target.Character[hitPartName].Position
elseif Configurations.Target.HitPart.Mode == "Nearest Point" then
Script.Locals.HitPart = hitPartName
Script.Locals.AimPoint = combat.get_closest_point(Target.Character[hitPartName])
end
else
Script.Locals.HitPart = Configurations.Target.HitPart.Part
Script.Locals.AimPoint = Target.Character[Script.Locals.HitPart].Position
end
-- Calculate Position and Camera Lock
local Position = Camera:WorldToViewportPoint(Target.Character[Script.Locals.HitPart].Position)
if Configurations.Resolver.Enabled then
offset = combat.calculate_resolver_offset(Target)
end
if Configurations.Target.LookAt then
LocalPlayer.Character.Humanoid.AutoRotate = false
LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(LocalPlayer.Character.HumanoidRootPart.CFrame.Position, Vector3.new(Target.Character.HumanoidRootPart.CFrame.X, LocalPlayer.Character.HumanoidRootPart.CFrame.Position.Y, Target.Character.HumanoidRootPart.CFrame.Z))
else
LocalPlayer.Character.Humanoid.AutoRotate = true
end
if Configurations.Target.Spectate then
Camera.CameraSubject = Target.Character.Humanoid;
else
Camera.CameraSubject = LocalPlayer.Character.Humanoid
end
if Configurations.Target.AutoArmor then
if game.Players.LocalPlayer.Character.BodyEffects.Armor.Value < 100 then
local Pos = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame
game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = workspace.Ignored.Shop["[High-Medium Armor] - $2440"].Head.CFrame
fireclickdetector(workspace.Ignored.Shop["[High-Medium Armor] - $2440"].ClickDetector)
RunService.RenderStepped:Wait()
game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = Pos
end
end
--[[if Configurations.Target.AutoAir then
if Target and Target.Character and Target.Character:FindFirstChild("HumanoidRootPart") then
local humanoid = Target.Character:FindFirstChild("Humanoid")
if humanoid and humanoid.Jump then
if game.Players.LocalPlayer.Character and game.Players.LocalPlayer.Character:FindFirstChildOfClass("Tool") then
if game.Players.LocalPlayer.Character:FindFirstChildOfClass("Tool").Name ~= "Silent Aim Tool" then
game.Players.LocalPlayer.Character:FindFirstChildOfClass("Tool"):Activate()
end
end
end
end
end--]]
if Configurations.Target.AutoAir then
if Target and Target.Character and Target.Character:FindFirstChild("HumanoidRootPart") then
local humanoid = Target.Character:FindFirstChild("Humanoid")
if humanoid then
local state = humanoid:GetState()
local playerCharacter = game.Players.LocalPlayer.Character
local tool = playerCharacter and playerCharacter:FindFirstChildOfClass("Tool")
if (state == Enum.HumanoidStateType.Jumping or state == Enum.HumanoidStateType.Freefall) then
if tool and tool.Name ~= "Silent Aim Tool" then
tool:Activate()
end
end
end
end
end
if Configurations.Target.AutoShoot then
if Target and Target.Character and Target.Character:FindFirstChild("HumanoidRootPart") then
local playerCharacter = game.Players.LocalPlayer.Character
local tool = playerCharacter and playerCharacter:FindFirstChildOfClass("Tool")
local humanoid = Target.Character:FindFirstChild("Humanoid")
if humanoid then
if tool and tool.Name ~= "Silent Aim Tool" then
tool:Activate()
end
end
end
end
if Configurations.Target.AirPartEnabled then
if Target and Target.Character and Target.Character:FindFirstChild("HumanoidRootPart") then
if Target.Character:FindFirstChild("Humanoid"):GetState() == Enum.HumanoidStateType.Jumping or
Target.Character:FindFirstChild("Humanoid"):GetState() == Enum.HumanoidStateType.Freefall then
Script.Locals.HitPart = Configurations.Target.AirPart
end
end
end
if Configurations.Target.Checks.AntiGroundShots and Target and Target.Character then
if is_in_air(Target) then
local offset = custom_math.recalculate_velocity(Target) * Configurations.Target.Prediction
offset = Vector3.new(
math.clamp(offset.X, -math.huge, math.huge),
math.clamp(offset.Y, -1, math.huge),
math.clamp(offset.Z, -math.huge, math.huge)
)
end
end
if Configurations.Target.CameraLock.Enabled then
local ShakeOffset = Vector3.new(0,0,0)
if Configurations.Target.CameraLock.UseShake then
ShakeOffset = Vector3.new(
math.random(-Configurations.Target.CameraLock.Shake,Configurations.Target.CameraLock.Shake),
math.random(-Configurations.Target.CameraLock.Shake,Configurations.Target.CameraLock.Shake),
math.random(-Configurations.Target.CameraLock.Shake,Configurations.Target.CameraLock.Shake)
) * 0.1
end
if Configurations.Target.CameraLock.Smoothness then
Camera.CFrame = Camera.CFrame:Lerp(
CFrame.new(Camera.CFrame.Position, Target.Character[Script.Locals.HitPart].Position + Target.Character.HumanoidRootPart.Velocity * Configurations.Target.Prediction + ShakeOffset),
Configurations.Target.CameraLock.SmoothnessAmount
)
else
Camera.CFrame = CFrame.new(
Camera.CFrame.Position,
Target.Character[Script.Locals.HitPart].Position + Target.Character.HumanoidRootPart.Velocity * Configurations.Target.Prediction + ShakeOffset
)
end
end
-- Visuals Update
if Configurations.Target.Enabled then
local predicted_position = Position
-- Dot
if Configurations.Visuals.Dot.Enabled then
Dot.Visible = predicted_position and true or false
Dot.Filled = true
Dot.Position = Vector2.new(predicted_position.X, predicted_position.Y)
Dot.Color = Configurations.Visuals.Dot.Color
Dot.Size = Configurations.Visuals.Dot.Size
end
-- Line
if Configurations.Visuals.Line.Enabled then
local from_position = utility.world_to_screen(LocalPlayer.Character.HumanoidRootPart.Position)
Line.Visible = predicted_position and true or false
Line.From = from_position.position
Line.To = Vector2.new(predicted_position.X, predicted_position.Y)
Line.Color = Configurations.Visuals.Line.Color
Line.Thickness = Configurations.Visuals.Line.Thickness
end
end
-- Knocked Check
if Configurations.Target.Checks.Knocked and Target.Character:FindFirstChild("LowerTorso") and Configurations.Target.Checks.Enabled then
local KOd = Target.Character:WaitForChild("BodyEffects")["K.O"].Value
local Grabbed = Target.Character:FindFirstChild("GRABBING_CONSTRAINT") ~= nil
if KOd or Grabbed then
Target = nil
end
end
if Configurations.Misc.TargetStrafe.Enabled and
(not Configurations.Misc.TargetStrafe.BypassDC or
(Configurations.Misc.TargetStrafe.BypassDC and Target.Character.HumanoidRootPart.Position.Y >= -10000)) then
if Configurations.Target.LookAt == true then
Configurations.Target.LookAt = false
wait()
Configurations.Target.LookAt = true
end
local strafe -- Declare the variable once, outside the conditional blocks
if Configurations.Misc.TargetStrafe.Type == "Orbit" then
local current_time = tick()
strafe = CFrame.new(Target.Character.HumanoidRootPart.Position) *
CFrame.Angles(0, 2 * math.pi * current_time * Configurations.Misc.TargetStrafe.Speed % (2 * math.pi), 0) *
CFrame.new(0, Configurations.Misc.TargetStrafe.Height, Configurations.Misc.TargetStrafe.Distance)
else
strafe = Target.Character.HumanoidRootPart.CFrame +
custom_math.random_vector3(Configurations.Misc.TargetStrafe.Randomization)
end
-- After the if-else logic, assign the value of strafe to the LocalPlayer's CFrame
LocalPlayer.Character.HumanoidRootPart.CFrame = strafe
end
-- Crosshair Update
if getgenv().crosshair.sticky then
getgenv().crosshair.mode = 'custom'
getgenv().crosshair.position = Vector2.new(Position.X, Position.Y)
else
getgenv().crosshair.mode = crosshair_position
end
else
if Dot.Visible == true then
Dot.Visible = false
end
--
if Line.Visible == true then
Line.Visible = false
end
--
LocalPlayer.Character.Humanoid.AutoRotate = true
Camera.CameraSubject = LocalPlayer.Character.Humanoid
getgenv().crosshair.mode = crosshair_position
end
-- Target Highlight
if Configurations.Target.Enabled and Configurations.Visuals.HighLight.Enabled and utility.has_character(Target) then
target_chams.Parent = Target.Character
target_chams.FillColor = Configurations.Visuals.HighLight.Fill
target_chams.OutlineColor = Configurations.Visuals.HighLight.OutLine
else
target_chams.Parent = nil
end
end)
end
do -- // misc connections
utility.new_connection(RunService.Heartbeat, function()
if ((Configurations.Misc.CSync.Enabled) or (Configurations.Misc.CSync.VoidSpam) or (Configurations.Misc.CSync.DestroyCheaters) and LocalPlayer.Character) then
old_hrp = LocalPlayer.Character.HumanoidRootPart.CFrame;
local attach = (Configurations.Misc.CSync.Attach and is_targetting and Target and Target.Character and Target.Character.HumanoidRootPart) or LocalPlayer.Character.HumanoidRootPart
local cframe_position = {
["Custom"] = attach.CFrame * CFrame.new(Configurations.Misc.CSync.Custom.X, Configurations.Misc.CSync.Custom.Y, Configurations.Misc.CSync.Custom.Z),
["Destroy Cheaters"] = attach.CFrame * CFrame.new(9e9, 0/0, math.huge),
["Random"] = attach.CFrame + custom_math.random_vector3(Configurations.Misc.CSync.Randomize.Value),
["Void Spam"] = should_haalfi_destroy and attach.CFrame * CFrame.new(0, 0/1, math.huge) or attach.CFrame
}
--
local csync_type = Configurations.Misc.CSync.VoidSpam and cframe_position["Void Spam"] or Configurations.Misc.CSync.DestroyCheaters and cframe_position["Destroy Cheaters"] or cframe_position[Configurations.Misc.CSync.Type]
--
LocalPlayer.Character.HumanoidRootPart.CFrame = csync_type
--
if (Configurations.Misc.CSync.Visualize.Enabled and Configurations.Misc.CSync.Visualize.Type == "Line" and typeof(csync_type) == "CFrame") then
local hrp_pos = utility.world_to_screen(attach.Position);
local desynced_pos = utility.world_to_screen(csync_type.Position);
c_sync_tracer.Visible = true;
c_sync_tracer.From = Vector2.new(hrp_pos.position.X, hrp_pos.position.Y);
c_sync_tracer.To = Vector2.new(desynced_pos.position.X, desynced_pos.position.Y);
c_sync_tracer.Color = Configurations.Misc.CSync.Visualize.Color;
else
c_sync_tracer.Visible = false;
end;
if (Configurations.Misc.CSync.Visualize.Enabled and Configurations.Misc.CSync.Visualize.Type == "Dot" and typeof(csync_type) == "CFrame") then
local desynced_pos = utility.world_to_screen(csync_type.Position);
c_sync_dot.Visible = true;
c_sync_dot.Color = Configurations.Misc.CSync.Visualize.Color;
c_sync_dot.Position = desynced_pos.position;
c_sync_dot.Radius = 10;
else
c_sync_dot.Visible = false;
end;
RunService.RenderStepped:Wait()
--
LocalPlayer.Character.HumanoidRootPart.CFrame = old_hrp
else
c_sync_tracer.Visible = false;
c_sync_dot.Visible = false;
end
end)
task.spawn(function()
while task.wait(0.1) do
should_haalfi_destroy = not should_haalfi_destroy;
end;
end);
local triggerbot_last_tick = 0
utility.new_connection(RunService.Heartbeat, function()
local now = tick()
if now - triggerbot_last_tick < 0 then return end -- Throttle to ~20FPS
triggerbot_last_tick = now
-- Triggerbot logic
local closestPlayer = combat.get_closest_triggerbot_player()
if closestPlayer and Configurations.TriggerBot.Enabled then
local hrp = closestPlayer.Character and closestPlayer.Character:FindFirstChild("HumanoidRootPart")
if hrp and Players.LocalPlayer.Character:FindFirstChildOfClass("Tool") then
local tool = Players.LocalPlayer.Character:FindFirstChildOfClass("Tool")
local toolName = tool.Name
local validTool = toolName ~= "[Knife]" and toolName ~= "Wallet" and toolName ~= "Silent Aim Tool"
if validTool then
local aimPos = hrp.Position + hrp.Velocity * Configurations.TriggerBot.Prediction
local screenPos, onScreen = Camera:WorldToViewportPoint(aimPos)
if onScreen then
TriggerBotFOV.Position = Vector2.new(screenPos.X, screenPos.Y)
TriggerBotFOV.Visible = Configurations.TriggerBot.Visualize
local mousePos = Camera.ViewportSize * 0.5
local distance = (mousePos - TriggerBotFOV.Position).magnitude
if Configurations.TriggerBot.UseDelay then
if distance <= TriggerBotFOV.Radius then
task.delay(Configurations.TriggerBot.Delay, function()
tool:Activate()
TriggerBotFOV.Color = Color3.fromRGB(255, 0, 0) -- Red
end)
else
TriggerBotFOV.Color = MainColor -- OG
end
else
tool:Activate()
TriggerBotFOV.Color = Color3.fromRGB(255, 0, 0) -- Red
end
else
TriggerBotFOV.Visible = false
end
else
TriggerBotFOV.Visible = false
end
else
TriggerBotFOV.Visible = false
end
else
TriggerBotFOV.Visible = false
end
end)
-- // VISUALS BackTrack
local backtrack_last_tick = 0
utility.new_connection(RunService.Heartbeat, function()
if Configurations.Visuals.BackTrack.Enabled and tick() - backtrack_last_tick >= Configurations.Visuals.BackTrack.Duration then
backtrack_last_tick = tick()
local players_apply = {
["Local Player"] = LocalPlayer,
["Target"] = Target
}
-- Create a table for 'ApplyTo'
local to_apply_table = type(Configurations.Visuals.BackTrack.ApplyTo) == "string"
and {Configurations.Visuals.BackTrack.ApplyTo}
or Configurations.Visuals.BackTrack.ApplyTo
-- Iterate through players to apply the backtrack effect
for i = 1, #to_apply_table do
local to_apply = to_apply_table[i]
local player = players_apply[to_apply]
if player and utility.has_character(player) then
local model = utility.clone_character(
player,
Configurations.Visuals.BackTrack.Transparency,
Configurations.Visuals.BackTrack.Color,
"Neon",
true
)
-- Schedule destruction of the clone after the backtrack duration
task.delay(Configurations.Visuals.BackTrack.Duration, function()
if model then model:Destroy() end
end)
end
end
end
-- World Settings Update
Lighting.FogColor = Configurations.Visuals.World.Enabled and Configurations.Visuals.World.Fog.Enabled and Configurations.Visuals.World.Fog.Color or Script.World.FogColor
Lighting.FogStart = Configurations.Visuals.World.Enabled and Configurations.Visuals.World.Fog.Enabled and Configurations.Visuals.World.Fog.Start or Script.World.FogStart
Lighting.FogEnd = Configurations.Visuals.World.Enabled and Configurations.Visuals.World.Fog.Enabled and Configurations.Visuals.World.Fog.End or Script.World.FogEnd
Lighting.Ambient = Configurations.Visuals.World.Enabled and Configurations.Visuals.World.Ambient.Enabled and Configurations.Visuals.World.Ambient.Color or Script.World.Ambient
Lighting.Brightness = Configurations.Visuals.World.Enabled and Configurations.Visuals.World.Brightness.Enabled and Configurations.Visuals.World.Brightness.Value or Script.World.Brightness
Lighting.ClockTime = Configurations.Visuals.World.Enabled and Configurations.Visuals.World.ClockTime.Enabled and Configurations.Visuals.World.ClockTime.Value or Script.World.ClockTime
Lighting.ExposureCompensation = Configurations.Visuals.World.Enabled and Configurations.Visuals.World.WorldExposure.Enabled and Configurations.Visuals.World.WorldExposure.Value or Script.World.ExposureCompensation
end)
end
end
Tool.Activated:Connect(function()
if Configurations.Target.Enabled then
is_targetting = not is_targetting
local NewTarget = combat.get_closest_player(150)
Target = is_targetting and NewTarget or nil
if Configurations.Target.Notify then
Notifications:New('Target: ' .. tostring(Target), 5, MainColor)
end
end
end)
do -- // hit detection
local function FindTargetOnPart(Part)
local Target,HitPart = nil,nil
local Distance = 2
for _,Player in pairs(game.Players:GetPlayers()) do
if Player == LocalPlayer then continue end
local Char = Player.Character
local Root = Char and Char:FindFirstChild("HumanoidRootPart")
for _,Obj in pairs(Char:GetChildren()) do
if not Obj:IsA("BasePart") then continue end
local Mag = (Obj.Position - Part.Position).Magnitude
if Mag < Distance then
Distance = Mag
Target = Player
HitPart = Obj
end
end
end
return Target,HitPart
end
local BladLock = Instance.new("ScreenGui")
BladLock.Name = "BladLock"
BladLock.Parent = game.CoreGui
BladLock.ZIndexBehavior = Enum.ZIndexBehavior.Global
local Frame = Instance.new("Frame")
Frame.Parent = BladLock
Frame.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
Frame.BorderColor3 = Color3.fromRGB(0, 0, 0)
Frame.BorderSizePixel = 0
Frame.Position = UDim2.new(0.133798108, 0, 0.20107238, 0)
Frame.Size = UDim2.new(0, 80, 0, 70)
Frame.Active = true
Frame.Draggable = true
local Logo = Instance.new("ImageLabel")
Logo.Name = "Logo"
Logo.Parent = Frame
Logo.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
Logo.BackgroundTransparency = 5.000
Logo.BorderColor3 = Color3.fromRGB(0, 0, 0)
Logo.BorderSizePixel = 0
Logo.Position = UDim2.new(0.326732665, 0, 0, 0)
Logo.Size = UDim2.new(0, 43, 0, 43)
Logo.Image = "rbxassetid://YOUR_IMAGE_ID"
Logo.ImageTransparency = 0.200
local TextButton = Instance.new("TextButton")
TextButton.Parent = Frame
TextButton.BackgroundColor3 = Color3.fromRGB(71, 71, 71)
TextButton.BackgroundTransparency = 5.000
TextButton.BorderColor3 = Color3.fromRGB(0, 0, 0)
TextButton.BorderSizePixel = 0
TextButton.Position = UDim2.new(0.0792079195, 0, 0.18571429, 0)
TextButton.Size = UDim2.new(0, 80, 0, 44)
TextButton.Font = Enum.Font.SourceSansSemibold
TextButton.Text = "Lock Button"
TextButton.TextColor3 = Color3.fromRGB(255, 255, 255)
TextButton.TextScaled = true
TextButton.TextSize = 14.000
TextButton.TextWrapped = true
local UICorner = Instance.new("UICorner")
UICorner.Parent = Frame
local state = true
TextButton.MouseButton1Click:Connect(function()
if Configurations.Target.Enabled then
is_targetting = not is_targetting
local NewTarget = combat.get_closest_player(150)
Target = is_targetting and NewTarget or nil
if Configurations.Target.Notify then
Notifications:New('Target: ' .. tostring(Target), 5, MainColor)
end
end
end)
local UICorner2 = Instance.new("UICorner")
UICorner2.Parent = TextButton
local function SirenAdded(Obj)
local Character = LocalPlayer.Character
local RootPart = Character and Character:FindFirstChild("HumanoidRootPart")
local function VerifyBullet(obj)
return (obj.Name == bullet_name or obj:FindFirstChild("Attachment") or obj:FindFirstChild(bullet_beam_name)) and obj
end
local PlayerChecks = {PlayerGun = false}
local BulletRay = VerifyBullet(Obj)
if BulletRay and RootPart then
local Mag = (RootPart.Position - BulletRay.Position).Magnitude
if Mag <= 13 then PlayerChecks.PlayerGun = true end
if PlayerChecks.PlayerGun then
local GunBeam = BulletRay:WaitForChild(bullet_beam_name)
local Attachment0 = GunBeam.Attachment0 -- closest to player
local Attachment1 = GunBeam.Attachment1 -- mouse position
if Configurations.Visuals.Bullet_Trails.Enabled then
GunBeam:Destroy()
utility.create_beam(BulletRay.Position, Attachment1.WorldCFrame.Position, Configurations.Visuals.Bullet_Trails.Color, Configurations.Visuals.Bullet_Trails.Color, Configurations.Visuals.Bullet_Trails.Duration, Configurations.Visuals.Bullet_Trails.Fade, Configurations.Visuals.Bullet_Trails.FadeDuration)
end
if Configurations.Visuals.Bullet_Impacts.Enabled then
utility.create_impact(Configurations.Visuals.Bullet_Impacts.Color, Configurations.Visuals.Bullet_Impacts.Width, Configurations.Visuals.Bullet_Impacts.Fade, Configurations.Visuals.Bullet_Impacts.FadeDuration, Configurations.Visuals.Bullet_Impacts.Duration, Attachment1.WorldPosition)
end
if Configurations.Visuals.Hit_Detection.Enabled then
local Part = Instance.new('Part', workspace)
Part.Anchored = true
Part.Size = Vector3.new(0.25, 0.25, 0.25)
Part.Position = Attachment1.WorldCFrame.Position
Part.Material = Enum.Material.Neon
Part.Color = MainColor
Part.CanCollide = false
Part.Transparency = 1
Debris:AddItem(Part,2)
local Target,HitPart = FindTargetOnPart(Part)
if Target then
if Configurations.Visuals.Hit_Detection.Notify then
Menu.Notify('frost<font color="#'..tostring(MainColor:ToHex())..'">.lol</font> | '..tostring(HitPart)..' | Target : '..Target.DisplayName,1.5)
end
if Configurations.Visuals.Hit_Detection.Clone then
local new_character = utility.clone_character(Target,0.5,MainColor,"Neon")
task.delay(4,function() new_character:Destroy() end)
end
if Configurations.Visuals.Hit_Detection.HitEffect then
if Configurations.Visuals.Hit_Detection.HitEffectType == "Nova" then
hit_effects.bubble(Target.Character.HumanoidRootPart.CFrame.Position,MainColor)
elseif Configurations.Visuals.Hit_Detection.HitEffectType == "Confetti" then
hit_effects.confetti(Target.Character.HumanoidRootPart.CFrame.Position)
elseif Configurations.Visuals.Hit_Detection.HitEffectType == "Slash" then
hit_effects.slash(Target.Character.HumanoidRootPart.CFrame.Position)
elseif Configurations.Visuals.Hit_Detection.HitEffectType == "Cosmic Explosion" then
hit_effects.cosmic_explosion(Target.Character.HumanoidRootPart.CFrame.Position)
elseif Configurations.Visuals.Hit_Detection.HitEffectType == "Crescent Slash" then
hit_effects.crescent_slash(Target.Character.HumanoidRootPart.CFrame.Position)
elseif Configurations.Visuals.Hit_Detection.HitEffectType == "Atomic Slash" then
hit_effects.atomic_slash(Target.Character.HumanoidRootPart.CFrame.Position)
elseif Configurations.Visuals.Hit_Detection.HitEffectType == "Cum" then
hit_effects.cum(Target.Character.HumanoidRootPart.CFrame.Position)
end
end
if Configurations.Visuals.Hit_Detection.Sound then
local Sound = utility.instance_new("Sound", {
SoundId = Script.HitSounds[Configurations.Visuals.Hit_Detection.HitSound],
Volume = 1,
Parent = Obj
})
Sound:Play()
end
end
end
end
end
end
if bullet_path then bullet_path.ChildAdded:Connect(SirenAdded) end
end
do -- // Hooking
__namecall = hookmetamethod(game, "__namecall", newcclosure(function(Self, ...)
local args, method = {...}, tostring(getnamecallmethod())
if not checkcaller() and method == "FireServer" then
for i, arg in pairs(args) do
if typeof(arg) == "Vector3" then
if Target and Configurations.Target.Enabled and not Configurations.Resolver.AntiAimViewer then
args[i] = Script.Locals.AimPoint + (Configurations.Resolver.Enabled and offset or Target.Character[Script.Locals.HitPart].Velocity * Configurations.Target.Prediction)
end
return __namecall(Self, unpack(args))
elseif type(arg) == "table" then
for index, element in ipairs(arg) do
if typeof(element) == "Vector3" and Target and Configurations.Target.Enabled and not Configurations.Resolver.AntiAimViewer then
arg[index] = Script.Locals.AimPoint + (Configurations.Resolver.Enabled and offset or Target.Character[Script.Locals.HitPart].Velocity * Configurations.Target.Prediction)
end
end
end
end
return __namecall(Self, unpack(args))
end
return __namecall(Self, ...)
end))
local old
old = hookmetamethod(game, "__index", LPH_NO_VIRTUALIZE(function(self, key)
if not checkcaller() then
if key == "CFrame" and LocalPlayer.Character and self == LocalPlayer.Character.HumanoidRootPart and ((Configurations.Misc.CSync.Enabled) or (Configurations.Misc.CSync.DestroyCheaters) or (Configurations.Misc.CSync.VoidSpam)) and old_hrp ~= nil and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") and LocalPlayer.Character:FindFirstChild("Humanoid") and LocalPlayer.Character:FindFirstChild("Humanoid").Health > 0 then
return old_hrp
end
end
return old(self, key)
end))
end
function Gun(Name)
for Check = 1, 100000 do
if game.Workspace.Ignored.Shop:FindFirstChild("[" .. Name .. "] - $" .. Check) then
return tostring("[" .. Name .. "] - $" .. Check)
end
end
end
function Ammo(Name)
for Check1 = 1, 250 do
for Check2 = 1, 500 do
if game.Workspace.Ignored.Shop:FindFirstChild(Check1 .. " [" .. Name .. " Ammo] - $" .. Check2) then
return tostring(Check1 .. " [" .. Name .. " Ammo] - $" .. Check2)
end
end
end
end
function Buy(Target, Delay, LagBack, Times)
if Times == nil then
Times = 3
end
local item = game.Workspace.Ignored.Shop:FindFirstChild(Target)
if item then
savepos = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame
for i = 1, Times do
game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = item.Head.CFrame * CFrame.new(0, 3, 0)
task.wait(0.5)
for i = 1, 10 do
fireclickdetector(item.ClickDetector)
end
task.wait(0.5)
end
if LagBack then
task.wait(1)
game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = savepos
end
if Delay ~= nil then
task.wait(Delay)
end
end
end
function BuyGunAndAmmo(GUN, times)
if
game.Players.LocalPlayer.Backpack:FindFirstChild("[" .. GUN .. "]") or
game.Players.LocalPlayer.Character:FindFirstChild("[" .. GUN .. "]")
then
Buy(Ammo(GUN), 0.3, true, times)
else
Buy(Gun(GUN), 0.5, true)
end
end
local player = game.Players.LocalPlayer
local RunService = game:GetService("RunService")
local function locateItem(itemName)
for price = 1, 100000 do
local fullName = "[" .. itemName .. "] - $" .. price
local item = game.Workspace.Ignored.Shop:FindFirstChild(fullName)
if item then
return item, price
end
end
end
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
local ScreenGui = Instance.new("ScreenGui")
local ImageButton = Instance.new("ImageButton")
ScreenGui.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui")
ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
ScreenGui.ResetOnSpawn = false
ImageButton.Parent = ScreenGui
ImageButton.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
ImageButton.BackgroundTransparency = 1.000
ImageButton.BorderColor3 = Color3.fromRGB(0, 0, 0)
ImageButton.BorderSizePixel = 0
ImageButton.Position = UDim2.new(0.744, 0,0.145, 0)
ImageButton.Size = UDim2.new(0.0914429501, 0, 0.15372169, 0)
ImageButton.Image = "rbxassetid://86865501962131"
-- UI Visibility Toggle
local isVisible = true
local function toggleUI()
isVisible = not isVisible
Menu:SetVisible(isVisible)
end
ImageButton.MouseButton1Down:Connect(toggleUI)
-- Text Size Constraint
local UITextSizeConstraint = Instance.new("UITextSizeConstraint")
UITextSizeConstraint.Parent = TextButton
UITextSizeConstraint.MaxTextSize = 30
-- Character Added Event
local player = game.Players.LocalPlayer
local function onCharacterAdded(character)
ScreenGui.Parent = player.PlayerGui
end
player.CharacterAdded:Connect(onCharacterAdded)
player.CharacterRemoving:Connect(function() ScreenGui.Parent = nil end)
-- Menu Name Update
local function MenuNameUpdate()
while task.wait() do
local Name = 'frost'
local PlaceHolder = ''
for i = 1, #Name do
PlaceHolder = PlaceHolder .. string.sub(Name, i, i)
Menu:SetTitle(PlaceHolder .. '<font color="#' .. tostring(Menu.Accent:ToHex()) .. '">.lol</font> | GUI')
task.wait(0.25)
end
end
end
task.spawn(MenuNameUpdate)
-- Setup Menu
Menu:SetSize(500,400)
Menu.Accent = MainColor
Menu:SetVisible(true)
Menu:Init()
-- Create Tabs
local CombatTab = Menu.Tab("Main")
local MiscTab = Menu.Tab("Misc")
local VisualsTab = Menu.Tab("Visuals")
local ConfigsTab = Menu.Tab("Configuration")
Menu.Container("Main", "Target Aim", "Left")
Menu.CheckBox("Main", "Target Aim", "Enabled", Configurations.Target.Enabled, function(a)
Configurations.Target.Enabled = a
end)
Menu.TextBox("Main", "Target Aim", "Prediction", '0.135', function(a)
Configurations.Target.Prediction = a
end)
Menu.CheckBox("Main", "Target Aim", "Auto Prediction", Configurations.Target.AutoPrediction, function(a)
Configurations.Target.AutoPrediction = a
end)
Menu.CheckBox("Main", "Target Aim", "Look At", Configurations.Target.LookAt, function(a)
Configurations.Target.LookAt = a
end)
Menu.CheckBox("Main", "Target Aim", "Spectate", Configurations.Target.Spectate, function(a)
Configurations.Target.Spectate = a
end)
Menu.CheckBox("Main", "Target Aim", "AutoAir", Configurations.Target.AutoAir, function(a)
Configurations.Target.AutoAir = a
end)
Menu.CheckBox("Main", "Target Aim", "AutoShoot", Configurations.Target.AutoShoot, function(a)
Configurations.Target.AutoShoot = a
end)
Menu.CheckBox("Main", "Target Aim", "Notify", Configurations.Target.Notify, function(a)
Configurations.Target.Notify = a
end)
Menu.CheckBox("Main", "Target Aim", "Camera Lock", Configurations.Target.CameraLock.Enabled, function(a)
Configurations.Target.CameraLock.Enabled = a
end)
Menu.Container("Main", "Hit Part", "Left")
Menu.CheckBox("Main", "Hit Part", "Nearest Part", false, function(a)
Configurations.Target.HitPart.ClosestPart = a
end)
Menu.ComboBox("Main", "Hit Part", "Nearest Part Mode", "Nearest Part", {"Nearest Point", "Nearest Part"}, function(a)
Configurations.Target.HitPart.Mode = a
end)
Menu.ComboBox("Main", "Hit Part", "Hit Part", "HumanoidRootPart", {"Head", "LeftHand", "RightHand", "LeftLowerArm", "RightLowerArm", "LeftUpperArm", "RightUpperArm", "LeftFoot", "LeftLowerLeg", "UpperTorso", "HumanoidRootPart", "LeftUpperLeg", "RightLowerLeg", "RightFoot", "LowerTorso"}, function(a)
Configurations.Target.HitPart.Part = a
end)
Menu.CheckBox("Main", "Hit Part", "AirPart", Configurations.Target.AirPartEnabled, function(a)
Configurations.Target.AirPartEnabled = a
end)
Menu.ComboBox("Main", "Hit Part", "Air Part", "Head", {"Head", "LeftHand", "RightHand", "LeftLowerArm", "RightLowerArm", "LeftUpperArm", "RightUpperArm", "LeftFoot", "LeftLowerLeg", "UpperTorso", "HumanoidRootPart", "LeftUpperLeg", "RightLowerLeg", "RightFoot", "LowerTorso"}, function(a)
Configurations.Target.AirPart = a
end)
Menu.Container("Main", "Trigger Bot", "Right")
Menu.CheckBox("Main", "Trigger Bot", "Enabled", Configurations.TriggerBot.Enabled, function(a)
Configurations.TriggerBot.Enabled = a
end)
Menu.TextBox("Main", "Trigger Bot", "Prediction", '0.135', function(a)
Configurations.TriggerBot.Prediction = a
end)
Menu.CheckBox("Main", "Trigger Bot", "Visualize", Configurations.TriggerBot.Visualize, function(a)
Configurations.TriggerBot.Visualize = a
end)
Menu.CheckBox("Main", "Trigger Bot", "Use Delay", Configurations.TriggerBot.UseDelay, function(a)
Configurations.TriggerBot.UseDelay = a
end)
Menu.TextBox("Main", "Trigger Bot", "Delay", '0.02', function(a)
Configurations.TriggerBot.Delay = a
end)
Menu.Slider('Main', 'Trigger Bot', 'Range', 1, 100, 2, '', 1, function(Value)
Configurations.TriggerBot.Range = Value
end)
Menu.Container("Main", "Camera Lock Settings", "Right")
Menu.CheckBox("Main", "Camera Lock Settings", "Use Shake", Configurations.Target.CameraLock.UseShake, function(a)
Configurations.Target.CameraLock.UseShake = a
end)
Menu.Slider("Main", "Camera Lock Settings", "Shake Value", 1, 100, 2, "", 1, function(Value)
Configurations.Target.CameraLock.Shake = Value
end)
Menu.CheckBox("Main", "Camera Lock Settings", "Use Smoothness", Configurations.Target.CameraLock.Smoothness, function(a)
Configurations.Target.CameraLock.Smoothness = a
end)
Menu.TextBox("Main", "Camera Lock Settings", "Smoothness Amount", "0.1", function(a)
Configurations.Target.CameraLock.SmoothnessAmount = a
end)
Menu.ComboBox("Main", "Camera Lock Settings", "Easing Style", "Elastic", {"Elastic","Sine","Quad","Back","Linear","Exponential","Circular","Cubic","Quad","Quirt"}, function(a)
Configurations.Target.CameraLock.Style = a
end)
Menu.ComboBox("Main", "Camera Lock Settings", "Easing Direction", "InOut", {"In","Out","InOut"}, function(a)
Configurations.Target.CameraLock.Direction = a
end)
Menu.Container("Main", "Resolver", "Left")
Menu.CheckBox("Main", "Resolver", "Enabled", Configurations.Resolver.Enabled, function(a)
Configurations.Resolver.Enabled = a
end)
Menu.CheckBox("Main", "Resolver", "Anti Aim Viewer", Configurations.Resolver.AntiAimViewer, function(a)
Configurations.Resolver.AntiAimViewer = a
end)
Menu.ComboBox("Main", "Resolver", "Method", "Recalculate", {"Recalculate", "LookVector", "Move Direction", "Zero Prediction"}, function(a)
Configurations.Resolver.Method = a
end)
Menu.Container("Main", "Checks", "Left")
Menu.CheckBox("Main", "Checks", "Enabled", Configurations.Target.Checks.Enabled, function(a)
Configurations.Target.Checks.Enabled = a
end)
Menu.CheckBox("Main", "Checks", "Knocked", Configurations.Target.Checks.Knocked, function(a)
Configurations.Target.Checks.Knocked = a
end)
Menu.CheckBox("Main", "Checks", "Grabbed", Configurations.Target.Checks.Grabbed, function(a)
Configurations.Target.Checks.Grabbed = a
end)
Menu.CheckBox("Main", "Checks", "AntiGroundShots", Configurations.Target.Checks.AntiGroundShots, function(a)
Configurations.Target.Checks.AntiGroundShots = a
end)
local TSSection = Menu.Container("Main", "Target Strafe", "Right") do
Menu.CheckBox("Main", "Target Strafe", "Enabled", false, function(a)
Configurations.Misc.TargetStrafe.Enabled = a
end)
Menu.CheckBox("Main", "Target Strafe", "Bypass Destroy Cheaters", false, function(a)
Configurations.Misc.TargetStrafe.BypassDC = a
end)
Menu.ComboBox("Main", "Target Strafe", "Method", "Orbit", {"Orbit", "Randomize"}, function(a)
Configurations.Misc.TargetStrafe.Type = a
end)
Menu.Slider("Main", "Target Strafe", "Distance", 0, 50, 9, '', 1, function(a)
Configurations.Misc.TargetStrafe.Distance = a
end)
Menu.Slider("Main", "Target Strafe", "Speed", 0, 15, 1, '', 1, function(a)
Configurations.Misc.TargetStrafe.Speed = a
end)
Menu.Slider("Main", "Target Strafe", "Height", 0, 15, 0, '', 1, function(a)
Configurations.Misc.TargetStrafe.Height = a
end)
Menu.Slider("Main", "Target Strafe", "Randomization Value", 1, 50, 2, '', 1, function(Value)
Configurations.Misc.TargetStrafe.Randomization = Value
end)
end
local SelectedGun = "LMG"
local SelectedFood = "Taco"
Menu.Container("Misc", "Buy", "Right")
Menu.Slider('Misc', 'Buy', 'Multiplier', 1, 10, 1, '', 1, function(Value)
autobuymultiplier = Value
end)
Menu.ComboBox('Misc', 'Buy', 'Gun', 'LMG', Guns, function(self)
SelectedGun = self
Configurations.Misc.AutoBuy.SelectedGun = SelectedGun
end)
Menu.Button('Misc', 'Buy', 'Buy Gun', function()
BuyGunAndAmmo(SelectedGun, autobuymultiplier)
end)
Menu.ComboBox('Misc', 'Buy', 'Food', 'Taco', Food, function(self)
SelectedFood = self
Configurations.Misc.AutoBuy.SelectedFood = SelectedFood
end)
Menu.Button('Misc', 'Buy', 'Buy Food', function()
Buy(Gun(SelectedFood), 0.3, true, 1)
end)
local Player = game.Players.LocalPlayer
local Dances = {
Floss = 10714340543
}
local currentAnimation
local function AnimPlay(ID, SPEED)
if currentAnimation then
currentAnimation:Stop()
end
local animation = Instance.new('Animation')
animation.AnimationId = 'rbxassetid://' .. ID
currentAnimation = Player.Character.Humanoid:LoadAnimation(animation)
currentAnimation:Play()
currentAnimation:AdjustSpeed(tonumber(SPEED) or 1)
animation:Destroy()
end
Menu.Container("Misc", "Animation", "Right")
Menu.ComboBox('Misc', 'Animation', 'Dance', 'Floss', {"Floss"}, function(self)
Configurations.Misc.Animation.SelectedDance = self
end)
Menu.Slider('Misc', 'Animation', 'Speed', 0, 1, 0, '', 1, function(Value)
Configurations.Misc.Animation.Speed = Value
end)
Menu.CheckBox("Misc", "Animation", "Enabled", Configurations.Misc.Animation.Enabled, function(state)
Configurations.Misc.Animation.Enabled = state
if Configurations.Misc.Animation.Enabled then
local selectedDance = Dances[Configurations.Misc.Animation.SelectedDance or "Floss"]
if selectedDance then
AnimPlay(selectedDance, Configurations.Misc.Animation.Speed or 1)
end
else
if currentAnimation then
currentAnimation:Stop()
currentAnimation = nil
end
end
end)
local Section7 = Menu.Container("Misc", "Anti Aim", "Left") do
Menu.CheckBox("Misc", "Anti Aim", "Void Spam", false, function(a)
Configurations.Misc.CSync.VoidSpam = a
end)
Menu.CheckBox("Misc", "Anti Aim", "Destroy Cheaters", false, function(a)
Configurations.Misc.CSync.DestroyCheaters = a
end)
Menu.CheckBox("Misc", "Anti Aim", "Anti-Void", false, function(a)
Workspace.FallenPartsDestroyHeight = a and -50000 or -500
end)
Menu.CheckBox("Misc", "Anti Aim", "Auto-Armor", false, function(a)
Configurations.Target.AutoArmor = a
end)
Menu.CheckBox("Misc", "Anti Aim", "Network Desync", false, function(a)
end)
Menu.CheckBox("Misc", "Anti Aim", "C-Sync", false, function(a)
Configurations.Misc.CSync.Enabled = a
end)
Menu.ComboBox("Misc", "Anti Aim", "C-Sync Type", "Random", {"Random", "Custom"}, function(a)
Configurations.Misc.CSync.Type = a
end)
Menu.Slider("Misc", "Anti Aim", "CFrame Desync Randomization", 1, 50, 1, "", 1, function(a)
Configurations.Misc.CSync.Randomize.Value = a
end)
Menu.Slider("Misc", "Anti Aim", "CFrame Desync Customization", 1, 50, 1, "", 1, function(a)
Configurations.Misc.CSync.Custom.X = a
Configurations.Misc.CSync.Custom.Y = a
Configurations.Misc.CSync.Custom.Z = a
end)
end
Menu.Container("Misc", "CFrame Movement", "Left")
Menu.Button('Misc', 'CFrame Movement', 'Load Button', function()
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui")
ScreenGui.ResetOnSpawn = false
local ToggleButton = Instance.new("TextButton")
ToggleButton.Text = "Toggle Speed"
ToggleButton.Parent = ScreenGui
ToggleButton.BackgroundTransparency = 0.5
ToggleButton.BorderSizePixel = 0
ToggleButton.Position = UDim2.new(0.853, -120,-0.087, 75) -- Adjusted the position to top right corner
ToggleButton.Size = UDim2.new(0, 100, 0, 18)
ToggleButton.BackgroundColor3 = MainColor
ToggleButton.TextColor3 = Color3.fromRGB(255, 255, 255)
local UICorner = Instance.new("UICorner")
UICorner.Parent = ToggleButton
local function onButtonClicked()
Configurations.Misc.CSync.CFrameSpeed.Enabled = not Configurations.Misc.CSync.CFrameSpeed.Enabled
end
ToggleButton.MouseButton1Click:Connect(onButtonClicked)
game:GetService("RunService").Stepped:Connect(function()
if Configurations.Misc.CSync.CFrameSpeed.Enabled then
LocalPlayer.Character.HumanoidRootPart.CFrame = LocalPlayer.Character.HumanoidRootPart.CFrame + LocalPlayer.Character.Humanoid.MoveDirection * Configurations.Misc.CSync.CFrameSpeed.Speed
end
end)
end)
Menu.Slider('Misc', 'CFrame Movement', 'Speed Amount', 1, 10, 1, '', 1, function(Value)
Configurations.Misc.CSync.CFrameSpeed.Speed = Value
end)
local Section7 = Menu.Container("Visuals", "Crosshair", "Right") do
Menu.CheckBox("Visuals", "Crosshair", "Enabled", true, function(a)
getgenv().crosshair.enabled = a
end)
Menu.ColorPicker("Visuals", "Crosshair", "Color", MainColor, 0, function(a)
getgenv().crosshair.color = a
end)
Menu.CheckBox("Visuals", "Crosshair", "Stick To Target", false, function(a)
getgenv().crosshair.sticky = a
end)
Menu.ComboBox("Visuals", "Crosshair", "Position", "Middle", {"Middle", "Mouse"}, function(a)
crosshair_position = a
end)
Menu.Slider("Visuals", "Crosshair", "Thickness", 1, 5, 2.5, "", 1, function(a)
getgenv().crosshair.width = a
end)
Menu.Slider("Visuals", "Crosshair", "Size", 1, 50, 10, "", 0, function(a)
getgenv().crosshair.length = a
end)
Menu.Slider("Visuals", "Crosshair", "Gap", 0, 20, 11, "", 1, function(a)
getgenv().crosshair.radius = a
end)
Menu.CheckBox("Visuals", "Crosshair", "Spin", getgenv().crosshair.spin, function(a)
getgenv().crosshair.spin = a
end)
Menu.Slider("Visuals", "Crosshair", "Spin Speed", 1, 340, 150, "", 0, function(a)
getgenv().crosshair.spin_speed = a
end)
Menu.CheckBox("Visuals", "Crosshair", "Resize", getgenv().crosshair.resize, function(a)
getgenv().crosshair.resize = a
end)
Menu.Slider("Visuals", "Crosshair", "Resize Speed", 1, 22, 5, "", 0, function(a)
getgenv().crosshair.resize_speed = a
end)
end
local TLHightlightSection = Menu.Container("Visuals", "HighLight", "Right") do
Menu.CheckBox("Visuals", "HighLight", "Enabled", true, function(a)
Configurations.Visuals.HighLight.Enabled = a
end)
Menu.ColorPicker("Visuals", "HighLight", "Fill Color", MainColor, 0, function(a)
Configurations.Visuals.HighLight.FillColor = a
end)
Menu.ColorPicker("Visuals", "HighLight", "Outline Color", Color3.fromRGB(255, 255, 255), 0, function(a)
Configurations.Visuals.HighLight.OutLineColor = a
end)
end
local TLBackTrackSection = Menu.Container("Visuals", "Clone Chams", "Right") do
Menu.CheckBox("Visuals", "Clone Chams", "Enabled", true, function(a)
Configurations.Visuals.BackTrack.Enabled = a
end)
Menu.Slider("Visuals", "Clone Chams", "Transparency", 0, 1, 0, "", 1, function(a)
Configurations.Visuals.BackTrack.Transparency = a
end)
Menu.Slider("Visuals", "Clone Chams", "Duration", 0, 5, 0.1, "", 1, function(a)
Configurations.Visuals.BackTrack.Duration = a
end)
Menu.ColorPicker("Visuals", "Clone Chams", "Color", MainColor, 0, function(a)
Configurations.Visuals.BackTrack.Color = a
end)
Menu.ComboBox("Visuals", "Clone Chams", "Apply To", "Local Player", {"Local Player", "Target"}, function(a)
Configurations.Visuals.BackTrack.ApplyTo = a
end)
end
local HitDetectionSection = Menu.Container("Visuals", "Hit Detection", "Left") do
Menu.CheckBox("Visuals", "Hit Detection", "Enabled", false, function(a)
Configurations.Visuals.Hit_Detection.Enabled = a
end)
Menu.CheckBox("Visuals", "Hit Detection", "Hit Sound", false, function(a)
Configurations.Visuals.Hit_Detection.Sound = a
end)
Menu.ComboBox("Visuals", "Hit Detection", "Sound To Play", "Rust", {"Bameware", "Bubble", "Pick", "Pop", "Rust", "Sans", "Fart", "Big", "Vine", "Bruh", "Skeet", "Neverlose", "Fatality", "Bonk", "Minecraft"}, function(self)
Configurations.Visuals.Hit_Detection.HitSound = self
end)
Menu.CheckBox("Visuals", "Hit Detection", "Hit Chams", false, function(a)
Configurations.Visuals.Hit_Detection.Clone = a
end)
Menu.CheckBox("Visuals", "Hit Detection", "Hit Logs", false, function(a)
Configurations.Visuals.Hit_Detection.Notify = a
end)
Menu.CheckBox("Visuals", "Hit Detection", "Hit Effect", false, function(a)
Configurations.Visuals.Hit_Detection.HitEffect = a
end)
Menu.ComboBox("Visuals", "Hit Detection", "Hit Effects Type", "Nova", {"Nova", "Confetti", "Cum", "Slash", "Atomic Slash", "Crescent Slash", "Cosmic Explosion"}, function(w)
Configurations.Visuals.Hit_Detection.HitEffectType = w
end)
end
local TracersSection = Menu.Container("Visuals","Bullet Tracers","Left") do
Menu.CheckBox("Visuals","Bullet Tracers","Enabled",false,function(self)
Configurations.Visuals.Bullet_Trails.Enabled = self
end)
Menu.ColorPicker("Visuals","Bullet Tracers","Color",MainColor,0,function(self)
Configurations.Visuals.Bullet_Trails.Color = self
end)
Menu.Slider("Visuals", "Bullet Tracers", "Duration", 1, 5, 3, "", 1, function(a)
Configurations.Visuals.Bullet_Trails.Duration = a
end)
end
local ImpactSection = Menu.Container("Visuals","Bullet Impact","Left") do
Menu.CheckBox("Visuals","Bullet Impact","Enabled",false,function(self)
Configurations.Visuals.Bullet_Impacts.Enabled = self
end)
Menu.ColorPicker("Visuals","Bullet Impact","Color",MainColor,0,function(self)
Configurations.Visuals.Bullet_Impacts.Color = self
end)
Menu.Slider("Visuals", "Bullet Impact", "Duration", 1, 5, 3, "", 1, function(a)
Configurations.Visuals.Bullet_Impacts.Duration = a
end)
Menu.Slider("Visuals", "Bullet Impact", "Width", 0.1, 5, 0.25, "", 1, function(a)
Configurations.Visuals.Bullet_Impactsl.Width = a
end)
end
local WorldSection = Menu.Container("Visuals", "World", "Left") do
Menu.CheckBox("Visuals", "World", "Enabled", falde, function(a)
Configurations.Visuals.World.Enabled = a
end)
Menu.CheckBox("Visuals", "World", "Fog", true, function(a)
Configurations.Visuals.World.Fog.Enabled = a
end)
Menu.ColorPicker("Visuals", "World", "Fog Color", MainColor, 0, function(a)
Configurations.Visuals.World.Fog.Color = a
end)
Menu.Slider("Visuals", "World", "Fog Start", 1, 100, 1, "", 1, function(a)
Configurations.Visuals.World.Fog.Start = a
end)
Menu.Slider("Visuals", "World", "Fog End", 1, 100, 1, "", 1, function(a)
Configurations.Visuals.World.Fog.End = a
end)
Menu.CheckBox("Visuals", "World", "Ambient", true, function(a)
Configurations.Visuals.World.Ambient.Enabled = a
end)
Menu.ColorPicker("Visuals", "World", "Ambient Color", MainColor, 0, function(a)
Configurations.Visuals.World.Ambient.Color = a
end)
Menu.CheckBox("Visuals", "World", "Brightness", true, function(a)
Configurations.Visuals.World.Brightness.Enabled = a
end)
Menu.Slider("Visuals", "World", "Brightness Amount", 0, 20, 1, "", 1, function(a)
Configurations.Visuals.World.Brightness.Value = a
end)
Menu.CheckBox("Visuals", "World", "Clock Time", true, function(a)
Configurations.Visuals.World.ClockTime.Enabled = a
end)
Menu.Slider("Visuals", "World", "Time (hrs / hours)", 0, 24, 1, "", 1, function(a)
Configurations.Visuals.World.ClockTime.Value = a
end)
end