M
Description
Murder duels AUTO WIN AUTO KILL AUTO EVERYTHING ONLY 2v2 SUPPORTS MOBILE + PC
GAMEMurder Duels [RELEASE]
UPDATEDOct 23, 2026
ACCESSKeyless
PLATFORMDesktop
Script source Luau
-- [[ BloxScripts Risk Notice ]]
-- This script has not been verified by BloxScripts.fun. Deal with caution.
--
-- Stay safe:
-- • Never log in on unofficial Roblox sites or lookalike domains.
-- • Real Roblox links use roblox.com (check the .com ending).
-- • Treat fake Roblox login / "claim reward" pages as phishing.
-- [[ End BloxScripts Risk Notice ]]
--[[
JOIN CALAMARI.XXX > discord.com/invite/jWXrcr74a9
]]
getgenv().Core = {}
local Core = getgenv().Core
Core.Version = "1.0.2"
Core.Loaded = true
Core.Services = {}
Core.Features = {}
Core.Connections = {}
Core.Keybinds = {}
Core.Hooks = {}
local Services = Core.Services
Services.Players = game:GetService("Players")
Services.RunService = game:GetService("RunService")
Services.ReplicatedStorage = game:GetService("ReplicatedStorage")
Services.UserInputService = game:GetService("UserInputService")
Services.VirtualInputManager = game:GetService("VirtualInputManager")
Services.TeleportService = game:GetService("TeleportService")
Services.HttpService = game:GetService("HttpService")
local LocalPlayer = Services.Players.LocalPlayer
local Camera = workspace.CurrentCamera
local PlayerESPLib = loadstring(game:HttpGet("https://raw.githubusercontent.com/jaeelin/Ascendent-ESP/refs/heads/main/PlayerESP.lua"))()
local Calamari = loadstring(game:HttpGet("https://raw.githubusercontent.com/jaeelin/Improved-Scripts/refs/heads/main/Calamari.lua"))()
--[[ FEATURE SETUP ]]--
Core.Features.KillAll = {
Enabled = false
}
Core.Features.KnifeAura = {
Enabled = false,
Range = 300,
WallCheck = false,
Priority = "Character"
}
Core.Features.AimAssist = {
Enabled = false,
TargetPart = "Head",
Strength = 0.5,
Smoothness = 0.5,
Range = 500,
WallCheck = true,
TeamCheck = true,
Priority = "Camera"
}
Core.Features.SilentAim = {
Enabled = false,
Range = 300,
WallCheck = true,
Priority = "Camera",
Hook = nil
}
Core.Features.Flight = {
Enabled = false,
VerticalSpeed = 50,
HorizontalSpeed = 50
}
Core.Features.Walkspeed = {
Enabled = false,
Speed = 20
}
Core.Features.FOV = {
Enabled = false,
Value = 70
}
Core.Features.Gravity = {
Enabled = false,
Value = 196.2
}
Core.Features.JumpPower = {
Enabled = false,
Power = 50
}
Core.Features.Phase = {
Enabled = false,
OriginalCollision = {}
}
Core.Features.LongJump = {
Enabled = false,
Height = 50,
Boost = 50
}
Core.Features.WallClimb = {
Enabled = false,
Speed = 50
}
Core.Features.SpinBot = {
Enabled = false,
Speed = 50
}
Core.Features.BunnyHop = {
Enabled = false,
Speed = 50
}
Core.Features.PlayerESP = {
ESPInstance = nil,
Enabled = false,
TeamCheck = false,
Box = false,
Tracer = false,
Skeleton = false,
Arrow = false,
Name = false,
Rainbow = false,
DefaultColor = Color3.fromRGB(255, 255, 255),
MaxDistance = 1000
}
Core.Features.RainbowHUD = {
Enabled = false
}
Core.Features.AntiAFK = {
Enabled = false,
Connection = nil
}
Core.Features.ServerHop = {
Enabled = false
}
Core.Features.GunCustomizer = {
Enabled = false,
Rainbow = false,
Material = "Plastic",
Transparency = 0,
Appearances = {},
OriginalProperties = {},
Model = nil,
LastModel = nil
}
Core.Features.KnifeCustomizer = {
Enabled = false,
Rainbow = false,
Material = "Plastic",
Transparency = 0,
Appearances = {},
OriginalProperties = {},
Model = nil,
LastModel = nil
}
Core.Config = {
Selected = nil,
NameInput = ""
}
Core.Variables = {
Remotes = Services.ReplicatedStorage:WaitForChild("Remotes"),
}
--[[ TABLES ]]--
local Materials = {}
for _, material in next, Enum.Material:GetEnumItems() do
table.insert(Materials, material.Name)
end
--[[ UTILITIES ]]--
function Core:GetCharacter(Player: Player)
Player = Player or LocalPlayer
local character = Player.Character
if not character then return end
local root = character:FindFirstChild("HumanoidRootPart")
local humanoid = character:FindFirstChildOfClass("Humanoid")
if not root or not humanoid then return end
return character, humanoid, root
end
function Core:GetClosest(Values: any)
local closest_target = nil
local shortest = math.huge
local character = LocalPlayer.Character
if not character then return end
local humanoid_root_part = character.FindFirstChild(character, "HumanoidRootPart")
if not humanoid_root_part then return end
for _, target in next, Services.Players.GetPlayers(Services.Players) do
if target == LocalPlayer then continue end
if Values.TeamCheck and (target.Team == LocalPlayer.Team) then continue end
local target_character = target.Character
if not target_character then continue end
local target_humanoid_root_part = target_character.FindFirstChild(target_character, "HumanoidRootPart")
if not target_humanoid_root_part then continue end
local target_humanoid = target_character.FindFirstChild(target_character, "Humanoid")
if not target_humanoid then continue end
if target_humanoid.Health <= 0 then continue end
local world_distance = (humanoid_root_part.Position - target_humanoid_root_part.Position).Magnitude
if world_distance > Values.Range then
continue
end
if Values.WallCheck then
local raycast_parameters = RaycastParams.new()
raycast_parameters.FilterDescendantsInstances = {character}
raycast_parameters.FilterType = Enum.RaycastFilterType.Exclude
local direction = target_humanoid_root_part.Position - humanoid_root_part.Position
local raycast_result = workspace.Raycast(workspace, humanoid_root_part.Position, direction, raycast_parameters)
if raycast_result and raycast_result.Instance and not raycast_result.Instance.IsDescendantOf(raycast_result.Instance, target_character) then
continue
end
end
local distance
if Values.Priority == "Camera" then
local screen_position, on_screen = Camera.WorldToViewportPoint(Camera, target_humanoid_root_part.Position)
if not on_screen then
continue
end
distance = (Vector2.new(screen_position.X, screen_position.Y) - Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y / 2)).Magnitude
elseif Values.Priority == "Mouse" then
local screen_position, on_screen = Camera.WorldToViewportPoint(Camera, target_humanoid_root_part.Position)
if not on_screen then continue end
local mouse = LocalPlayer.GetMouse(LocalPlayer)
local mouse_position = Vector2.new(mouse.X, mouse.Y)
distance = (Vector2.new(screen_position.X, screen_position.Y) - mouse_position).Magnitude
else
distance = world_distance
end
if distance < shortest then
shortest = distance
closest_target = target
end
end
return closest_target
end
function Core:GetParts(Player: Player)
local character = Player.Character
if not character then return end
local humanoid = character:FindFirstChildOfClass("Humanoid")
if not humanoid then return end
local humanoid_root_part = character:FindFirstChild("HumanoidRootPart")
if not humanoid_root_part then return end
return character, humanoid, humanoid_root_part
end
function Core:RefreshConfigs(dropdown)
dropdown:ClearOptions()
dropdown:InsertOptions(Calamari:RefreshConfigList() or {})
end
local function DoAntiAFK()
for _, con in next, getconnections(LocalPlayer.Idled) do
if con["Disable"] then
con:Disable()
elseif con["Disconnect"] then
con:Disconnect()
end
end
end
local function DoServerHop()
local servers = {}
local success, response = pcall(function()
return Services.HttpService:JSONDecode(game:HttpGet(
"https://games.roblox.com/v1/games/" .. game.PlaceId .. "/servers/Public?sortOrder=Asc&limit=100"
))
end)
if success and response and response.data then
for _, server in next, response.data do
if server.playing < server.maxPlayers and server.id ~= game.JobId then
table.insert(servers, server.id)
end
end
end
if #servers > 0 then
Services.TeleportService:TeleportToPlaceInstance(game.PlaceId, servers[math.random(1, #servers)], LocalPlayer)
else
Services.TeleportService:Teleport(game.PlaceId, LocalPlayer)
end
end
function Core:SetAntiAFK(state)
Core.Features.AntiAFK.Enabled = state
if state then
DoAntiAFK()
Core.Features.AntiAFK.Connection = task.spawn(function()
while Core.Features.AntiAFK.Enabled do
DoAntiAFK()
task.wait(1)
end
end)
else
if Core.Features.AntiAFK.Connection then
task.cancel(Core.Features.AntiAFK.Connection)
Core.Features.AntiAFK.Connection = nil
end
end
end
local function GetHumanoid()
local character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
return character:WaitForChild("Humanoid")
end
function Core.Features.AimAssist:GetTargetPart(Character: Model)
local part = Core.Features.AimAssist.TargetPart
if part == "Random" then
local limbs = {
"Head",
"Torso",
"Left Arm",
"Right Arm",
"Left Leg",
"Right Leg"
}
part = limbs[math.random(1, #limbs)]
end
local part = Character:FindFirstChild(part)
if not part then
part = Character:FindFirstChild("HumanoidRootPart")
end
return part
end
local function StripAppearances(self, Model: Model)
for _, object in next, Model:GetDescendants() do
if object:IsA("SurfaceAppearance") then
local parent = object.Parent
if parent
and typeof(parent) == "Instance"
and parent.Parent ~= nil
then
table.insert(self.Appearances, {
instance = object,
parent = parent
})
end
pcall(function()
object.Parent = nil
end)
end
if object:IsA("BasePart") then
if typeof(object) == "Instance" and object.Parent ~= nil then
self.OriginalProperties[object] = {
Transparency = object.Transparency,
Material = object.Material,
Color = object.Color
}
end
end
end
end
local function RestoreAppearances(self)
for _, data in next, self.Appearances do
if data.instance
and typeof(data.instance) == "Instance"
and data.instance.Parent ~= nil
and data.parent
and typeof(data.parent) == "Instance"
and data.parent.Parent ~= nil
then
pcall(function()
data.instance.Parent = data.parent
end)
end
end
for part, properties in next, self.OriginalProperties do
if part
and typeof(part) == "Instance"
and part.Parent ~= nil
then
pcall(function()
part.Transparency = properties.Transparency
part.Material = properties.Material
part.Color = properties.Color
end)
end
end
end
function Core.Features.GunCustomizer:StripAppearances(Model: Model)
StripAppearances(self, Model)
end
function Core.Features.GunCustomizer:RestoreAppearances()
RestoreAppearances(self)
end
function Core.Features.KnifeCustomizer:StripAppearances(Model: Model)
StripAppearances(self, Model)
end
function Core.Features.KnifeCustomizer:RestoreAppearances()
RestoreAppearances(self)
end
--[[ FEATURES ]]--
local folder_name = "Calamari/9561553764"
local window = Calamari:Window({
Title = "Calamari",
Subtitle = "Premium Script – v" .. Core.Version,
Size = Services.UserInputService.TouchEnabled and UDim2.fromOffset(600, 400) or UDim2.fromOffset(800, 600),
DragStyle = 1,
ShowUserInfo = true,
Keybind = Enum.KeyCode.RightAlt,
AcrylicBlur = true,
})
Calamari:SetFolder(folder_name)
local main_group = window:TabGroup()
local tabs = {
Main = main_group:Tab({Name = "Main", Image = "rbxassetid://4034483344"}),
Mobility = main_group:Tab({Name = "Mobility", Image = "rbxassetid://7992557358"}),
Render = main_group:Tab({Name = "Render", Image = "rbxassetid://6523858394"}),
Settings = main_group:Tab({Name = "Settings", Image = "rbxassetid://132848201849699"}),
}
local sections = {
main_left = tabs.Main:Section({ Side = "Left" }),
main_left_bottom = tabs.Main:Section({ Side = "Left" }),
main_right = tabs.Main:Section({ Side = "Right" }),
main_right_bottom= tabs.Main:Section({ Side = "Right" }),
mobility_left = tabs.Mobility:Section({ Side = "Left" }),
mobility_right = tabs.Mobility:Section({ Side = "Right" }),
mobility_right2 = tabs.Mobility:Section({ Side = "Right" }),
mobility_right3 = tabs.Mobility:Section({ Side = "Right" }),
mobility_right4 = tabs.Mobility:Section({ Side = "Right" }),
mobility_right5 = tabs.Mobility:Section({ Side = "Right" }),
render_left = tabs.Render:Section({ Side = "Left" }),
render_left_bottom = tabs.Render:Section({ Side = "Left" }),
render_right = tabs.Render:Section({ Side = "Right" }),
render_right_bottom = tabs.Render:Section({ Side = "Right" }),
settings_left = tabs.Settings:Section({ Side = "Left" }),
settings_right = tabs.Settings:Section({ Side = "Right" })
}
tabs.Main:Select()
local global_settings = {
UIBlurToggle = window:GlobalSetting({
Name = "UI Blur",
Default = window:GetAcrylicBlurState(),
Callback = function(bool)
window:SetAcrylicBlurState(bool)
window:Notify({
Title = window.Settings.Title,
Description = (bool and "Enabled" or "Disabled") .. " UI Blur",
Lifetime = 5
})
end,
}),
NotificationToggler = window:GlobalSetting({
Name = "Notifications",
Default = window:GetNotificationsState(),
Callback = function(bool)
window:SetNotificationsState(bool)
window:Notify({
Title = window.Settings.Title,
Description = (bool and "Enabled" or "Disabled") .. " Notifications",
Lifetime = 5
})
end,
}),
ShowUserInfo = window:GlobalSetting({
Name = "Show User Info",
Default = window:GetUserInfoState(),
Callback = function(bool)
window:SetUserInfoState(bool)
window:Notify({
Title = window.Settings.Title,
Description = (bool and "Showing" or "Redacted") .. " User Info",
Lifetime = 5
})
end,
})
}
--[[ COMBAT ]]--
KillAll = sections.main_left:Toggle({
Name = "Kill All",
Default = Core.Features.KillAll.Enabled,
Callback = function(state)
Core.Features.KillAll.Enabled = state
if state then
Core.Connections.KillAll = Services.RunService.PreRender:Connect(function(delta)
local shoot_replicate = Core.Variables.Remotes:WaitForChild("ShootReplicate")
if not shoot_replicate then return end
local report_hit = Core.Variables.Remotes:WaitForChild("ReportHit")
if not report_hit then return end
local match_id = LocalPlayer:GetAttribute("MatchId")
if not match_id then return end
if not LocalPlayer:GetAttribute("Alive") then return end
for _, enemy in next, Services.Players:GetPlayers() do
if enemy ~= LocalPlayer
and enemy.TeamColor ~= LocalPlayer.TeamColor
and enemy:GetAttribute("MatchId") == match_id
and enemy:GetAttribute("Alive") then
local enemy_character = enemy.Character
if not enemy_character then continue end
local torso = enemy_character:FindFirstChild("Torso")
if not torso then continue end
local pivot = enemy_character:GetPivot().Position
shoot_replicate:FireServer({
hitPos = pivot,
to = pivot,
hitInstance = torso,
id = 4,
hitNormal = Vector3.new(0.0474, 0, -0.9988),
effects = { Frost = 0, Ricochet = 0, Barrage = 0 },
isCharacterHit = true,
kind = "bullet",
mode = "single",
ownerUserId = LocalPlayer.UserId,
isADS = false
})
report_hit:FireServer({
hitPos = pivot,
to = pivot,
origin = pivot,
vel = Vector3.new(-369.498, -26.926, -192.132),
headshot = true,
targetUserId = enemy.UserId,
hitPart = torso,
at = tick(),
throwId = 18,
kind = "throw",
ownerUserId = LocalPlayer.UserId,
targetModel = enemy_character
})
end
end
end)
else
if Core.Connections.KillAll then
Core.Connections.KillAll:Disconnect()
Core.Connections.KillAll = nil
end
end
end,
}, "KillAll")
Core.Keybinds.KillAllKeybind = sections.main_left:Keybind({
Name = "Kill All Keybind",
Blacklist = false,
onBindHeld = function(held)
if held then
Core.Features.KillAll.Enabled = not Core.Features.KillAll.Enabled
KillAll:UpdateState(Core.Features.KillAll.Enabled)
end
end,
}, "KillAllKeybind")
KnifeAura = sections.main_left_bottom:Toggle({
Name = "Knife Aura",
Default = Core.Features.KnifeAura.Enabled,
Callback = function(state)
Core.Features.KnifeAura.Enabled = state
if state then
Core.Connections.KnifeAura = Services.RunService.PreRender:Connect(function(delta)
local report_hit = Core.Variables.Remotes:FindFirstChild("ReportHit")
if not report_hit then return end
local closest = Core:GetClosest({
Range = Core.Features.KnifeAura.Range,
WallCheck = Core.Features.KnifeAura.WallCheck,
Priority = Core.Features.KnifeAura.Priority,
TeamCheck = true
})
if not closest then return end
local character = closest.Character
if not character then return end
local root = character:FindFirstChild("HumanoidRootPart")
if not root then return end
local fake_position = root.Position + root.CFrame.LookVector * 5 + Vector3.new(math.random() *0.2, 0, math.random() *0.2)
local fake_cframe = CFrame.lookAt(fake_position, root.Position)
local look_vector = fake_cframe.LookVector
local arguments = {
{
at = workspace:GetServerTimeNow(),
targetUserId = 0,
backstab = true,
kind = "melee",
targetModel = character,
direction = look_vector
}
}
report_hit:FireServer(unpack(arguments))
end)
else
if Core.Connections.KnifeAura then
Core.Connections.KnifeAura:Disconnect()
Core.Connections.KnifeAura = nil
end
end
end,
}, "KnifeAura")
sections.main_left_bottom:Slider({
Name = "Knife Aura Range",
Default = Core.Features.KnifeAura.Range,
Minimum = 1,
Maximum = 500,
DisplayMethod = "Value",
Precision = 1,
Callback = function(value)
Core.Features.KnifeAura.Range = value
end
}, "KnifeAuraRange")
sections.main_left_bottom:Toggle({
Name = "Knife Aura Wall Check",
Default = Core.Features.KnifeAura.WallCheck,
Callback = function(value)
Core.Features.KnifeAura.WallCheck = value
end
}, "KnifeAuraWallCheck")
sections.main_left_bottom:Dropdown({
Name = "Knife Aura Priority",
Options = {"Camera", "Mouse", "Character"},
Default = 1,
Callback = function(value)
Core.Features.KnifeAura.Priority = value
end
}, "KnifeAuraPriority")
Core.Keybinds.KnifeAuraKeybind = sections.main_left_bottom:Keybind({
Name = "Knife Aura Keybind",
Blacklist = false,
onBindHeld = function(held)
if held then
Core.Features.KnifeAura.Enabled = not Core.Features.KnifeAura.Enabled
KnifeAura:UpdateState(Core.Features.KnifeAura.Enabled)
end
end,
}, "KnifeAuraKeybind")
AimAssist = sections.main_right_bottom:Toggle({
Name = "Aim Assist",
Default = Core.Features.AimAssist.Enabled,
Callback = function(state)
Core.Features.AimAssist.Enabled = state
if state then
Core.Connections.AimAssist = Services.RunService.PreRender:Connect(function(delta)
local closest = Core:GetClosest({
Range = Core.Features.AimAssist.Range,
WallCheck = Core.Features.AimAssist.WallCheck,
Priority = Core.Features.AimAssist.Priority,
TeamCheck = Core.Features.AimAssist.TeamCheck
})
if not closest then return end
local character = closest.Character
if not character then return end
local part = Core.Features.AimAssist:GetTargetPart(character)
if not part then return end
local screen_position, on_screen = Camera:WorldToViewportPoint(part.Position)
if not on_screen then return end
local screen_position, on_screen = Camera:WorldToViewportPoint(part.Position)
if not on_screen then return end
local strength = Core.Features.AimAssist.Strength
local smoothness = Core.Features.AimAssist.Smoothness
local dx = (screen_position.X - Camera.ViewportSize.X / 2)
local dy = (screen_position.Y - Camera.ViewportSize.Y / 2)
dx = math.clamp(dx, -25, 25)
dy = math.clamp(dy, -25, 25)
dx = dx * smoothness * strength
dy = dy * smoothness * strength
mousemoverel(dx, dy)
end)
else
if Core.Connections.AimAssist then
Core.Connections.AimAssist:Disconnect()
Core.Connections.AimAssist = nil
end
end
end,
}, "AimAssist")
sections.main_right_bottom:Dropdown({
Name = "Aim Assist Target Part",
Options = {"Head", "Torso", "Left Arm", "Right Arm", "Left Leg", "Right Leg", "Random"},
Default = 1,
Callback = function(value)
Core.Features.AimAssist.TargetPart = value
end
}, "AimAssistTargetPart")
sections.main_right_bottom:Slider({
Name = "Aim Assist Strength",
Default = Core.Features.AimAssist.Strength,
Minimum = 0,
Maximum = 1,
DisplayMethod = "Value",
Precision = 1,
Callback = function(value)
Core.Features.AimAssist.Strength = value
end
}, "AimAssistStrength")
sections.main_right_bottom:Slider({
Name = "Aim Assist Smoothness",
Default = Core.Features.AimAssist.Smoothness,
Minimum = 0,
Maximum = 1,
DisplayMethod = "Value",
Precision = 1,
Callback = function(value)
Core.Features.AimAssist.Smoothness = value
end
}, "AimAssistSmoothness")
sections.main_right_bottom:Toggle({
Name = "Aim Assist Wall Check",
Default = Core.Features.AimAssist.WallCheck,
Callback = function(value)
Core.Features.AimAssist.WallCheck = value
end
}, "AimAssistWallCheck")
sections.main_right_bottom:Toggle({
Name = "Aim Assist Team Check",
Default = Core.Features.AimAssist.TeamCheck,
Callback = function(value)
Core.Features.AimAssist.TeamCheck = value
end
}, "AimAssistTeamCheck")
Core.Keybinds.KnifeAuraKeybind = sections.main_right_bottom:Keybind({
Name = "Aim Assist Keybind",
Blacklist = false,
onBindHeld = function(held)
if held then
Core.Features.AimAssist.Enabled = not Core.Features.AimAssist.Enabled
AimAssist:UpdateState(Core.Features.AimAssist.Enabled)
end
end,
}, "AimAssistKeybind")
SilentAim = sections.main_right:Toggle({
Name = "Silent Aim",
Default = Core.Features.SilentAim.Enabled,
Callback = function(state)
Core.Features.SilentAim.Enabled = state
end
}, "SilentAim")
local Hook; Hook = hookmetamethod(game, "__namecall", newcclosure(function(self, ...)
local arguments = {...}
local method = getnamecallmethod()
if not Core.Features.SilentAim.Enabled then
return Hook(self, ...)
end
if not checkcaller() and method == "FireServer" and (self.Name == "ShootReplicate" or self.Name == "ReportHit") then
local closest = Core:GetClosest({
Range = Core.Features.SilentAim.Range,
WallCheck = Core.Features.SilentAim.WallCheck,
Priority = Core.Features.SilentAim.Priority,
TeamCheck = true
})
if closest then
local character = closest.Character
if character then
local torso = character.FindFirstChild(character, "Torso")
if torso then
if self.Name == "ShootReplicate" then
arguments[1].hitPos = torso.Position
arguments[1].to = torso.Position
arguments[1].hitInstance = torso
arguments[1].isCharacterHit = true
else
arguments[1].hitPos = torso.Position
arguments[1].to = torso.Position
arguments[1].origin = torso.Position
arguments[1].hitPart = torso
arguments[1].headshot = true
arugments[1].targetModel = character
end
end
end
end
return Hook(self, unpack(arguments))
end
return Hook(self, ...)
end))
Core.Features.SilentAim.Hook = Hook
sections.main_right:Slider({
Name = "Silent Aim Range",
Default = Core.Features.SilentAim.Range,
Minimum = 1,
Maximum = 500,
DisplayMethod = "Value",
Precision = 1,
Callback = function(value)
Core.Features.SilentAim.Range = value
end
}, "SilentAimRange")
sections.main_right:Toggle({
Name = "Silent Aim Wall Check",
Default = Core.Features.SilentAim.WallCheck,
Callback = function(value)
Core.Features.SilentAim.WallCheck = value
end
}, "SilentAimWallCheck")
sections.main_right:Dropdown({
Name = "Silent Aim Priority",
Options = {"Camera", "Mouse", "Character"},
Default = 1,
Callback = function(value)
Core.Features.SilentAim.Priority = value
end
}, "SilentAimPriority")
Core.Keybinds.SilentAim = sections.main_right:Keybind({
Name = "Silent Aim Keybind",
Blacklist = false,
onBindHeld = function(held)
if held then
Core.Features.SilentAim.Enabled = not Core.Features.SilentAim.Enabled
SilentAim:UpdateState(Core.Features.SilentAim.Enabled)
end
end
}, "SilentAimKeybind")
--[[ MOBILITY ]]--
Flight = sections.mobility_left:Toggle({
Name = "Flight",
Default = Core.Features.Flight.Enabled,
Callback = function(state)
Core.Features.Flight.Enabled = state
if state then
Core.Connections.Flight = Services.RunService.PreRender:Connect(function(delta)
local character, humanoid, humanoid_root_part = Core:GetParts(LocalPlayer)
if not character or not humanoid or not humanoid_root_part then return end
local move_direction = Vector3.zero
if Services.UserInputService:IsKeyDown(Enum.KeyCode.W) and not Services.UserInputService:GetFocusedTextBox() then
move_direction += Vector3.new(0, 0, 1)
end
if Services.UserInputService:IsKeyDown(Enum.KeyCode.S) and not Services.UserInputService:GetFocusedTextBox() then
move_direction += Vector3.new(0, 0, -1)
end
if Services.UserInputService:IsKeyDown(Enum.KeyCode.A) and not Services.UserInputService:GetFocusedTextBox() then
move_direction += Vector3.new(-1, 0, 0)
end
if Services.UserInputService:IsKeyDown(Enum.KeyCode.D) and not Services.UserInputService:GetFocusedTextBox() then
move_direction += Vector3.new(1, 0, 0)
end
local vertical = 0
if (Services.UserInputService:IsKeyDown(Enum.KeyCode.E) or Services.UserInputService:IsKeyDown(Enum.KeyCode.Space))
and not Services.UserInputService:GetFocusedTextBox() then
vertical = Core.Features.Flight.VerticalSpeed
end
if Services.UserInputService:IsKeyDown(Enum.KeyCode.Q) and not Services.UserInputService:GetFocusedTextBox() then
vertical = -Core.Features.Flight.VerticalSpeed
end
if move_direction.Magnitude > 0 then
move_direction = move_direction.Unit * Core.Features.Flight.HorizontalSpeed
end
local forward = Camera.CFrame.LookVector
local right = Camera.CFrame.RightVector
local final_move = (forward * move_direction.Z) + (right * move_direction.X) + (Vector3.yAxis * vertical)
humanoid_root_part.CFrame += final_move * delta
local velocity = humanoid_root_part.Velocity
humanoid_root_part.Velocity = Vector3.new(velocity.X, 0.5, velocity.Z)
end)
else
if Core.Connections.Flight then
Core.Connections.Flight:Disconnect()
Core.Connections.Flight = nil
end
end
end,
}, "Flight")
sections.mobility_left:Slider({
Name = "Horizontal Speed",
Default = Core.Features.Flight.HorizontalSpeed,
Minimum = 0,
Maximum = 500,
DisplayMethod = "Value",
Precision = 1,
Callback = function(v) Core.Features.Flight.HorizontalSpeed = v end,
}, "FlightHorizontalSpeed")
sections.mobility_left:Slider({
Name = "Vertical Speed",
Default = Core.Features.Flight.VerticalSpeed,
Minimum = 0,
Maximum = 500,
DisplayMethod = "Value",
Precision = 1,
Callback = function(v) Core.Features.Flight.VerticalSpeed = v end,
}, "FlightVerticalSpeed")
Core.Keybinds.Flight = sections.mobility_left:Keybind({
Name = "Flight Keybind",
Blacklist = false,
onBindHeld = function(held)
if held then
Core.Features.Flight.Enabled = not Core.Features.Flight.Enabled
Flight:UpdateState(Core.Features.Flight.Enabled)
end
end,
}, "FlightKeybind")
Walkspeed = sections.mobility_left:Toggle({
Name = "Walkspeed",
Default = Core.Features.Walkspeed.Enabled,
Callback = function(enabled)
Core.Features.Walkspeed.Enabled = enabled
if enabled then
Core.Connections.Walkspeed = Services.RunService.PreRender:Connect(function()
local character, humanoid, humanoid_root_part = Core:GetParts(LocalPlayer)
if not character or not humanoid or not humanoid_root_part then return end
humanoid.WalkSpeed = Core.Features.Walkspeed.Speed
end)
else
if Core.Connections.Walkspeed then
Core.Connections.Walkspeed:Disconnect()
Core.Connections.Walkspeed = nil
end
local character, humanoid, humanoid_root_part = Core:GetParts(LocalPlayer)
if not character or not humanoid or not humanoid_root_part then return end
humanoid.WalkSpeed = 16
end
end,
}, "Walkspeed")
sections.mobility_left:Slider({
Name = "Speed",
Default = Core.Features.Walkspeed.Speed,
Minimum = 0,
Maximum = 200,
DisplayMethod = "Value",
Precision = 1,
Callback = function(value)
Core.Features.Walkspeed.Speed = value
end,
}, "WalkspeedSlider")
Core.Keybinds.Walkspeed = sections.mobility_left:Keybind({
Name = "Walkspeed Keybind",
Blacklist = false,
onBindHeld = function(held)
if held then
Core.Features.Walkspeed.Enabled = not Core.Features.Walkspeed.Enabled
Walkspeed:UpdateState(Core.Features.Walkspeed.Enabled)
end
end,
}, "WalkspeedKeybind")
JumpPower = sections.mobility_left:Toggle({
Name = "Jump Power",
Default = Core.Features.JumpPower.Enabled,
Callback = function(enabled)
Core.Features.JumpPower.Enabled = enabled
if enabled then
Core.Connections.JumpPower = Services.RunService.PreRender:Connect(function()
local character, humanoid = Core:GetParts(LocalPlayer)
if not humanoid then return end
if humanoid.UseJumpPower then
humanoid.JumpPower = Core.Features.JumpPower.Power
else
humanoid.JumpHeight = Core.Features.JumpPower.Power
end
end)
else
if Core.Connections.JumpPower then
Core.Connections.JumpPower:Disconnect()
Core.Connections.JumpPower = nil
end
local character, humanoid = Core:GetParts(LocalPlayer)
if not humanoid then return end
if humanoid.UseJumpPower then
humanoid.JumpPower = 50
else
humanoid.JumpHeight = 7.2
end
end
end,
}, "JumpPower")
sections.mobility_left:Slider({
Name = "Power",
Default = Core.Features.JumpPower.Power,
Minimum = 0,
Maximum = 300,
DisplayMethod = "Value",
Precision = 1,
Callback = function(value)
Core.Features.JumpPower.Power = value
end,
}, "JumpPowerSlider")
Core.Keybinds.JumpPower = sections.mobility_left:Keybind({
Name = "Jump Power Keybind",
Blacklist = false,
onBindHeld = function(held)
if held then
Core.Features.JumpPower.Enabled = not Core.Features.JumpPower.Enabled
JumpPower:UpdateState(Core.Features.JumpPower.Enabled)
end
end,
}, "JumpPowerKeybind")
FOV = sections.mobility_left:Toggle({
Name = "Field of View",
Default = Core.Features.FOV.Enabled,
Callback = function(enabled)
Core.Features.FOV.Enabled = enabled
if enabled then
Core.Connections.FOV = Services.RunService.PreRender:Connect(function()
Camera.FieldOfView = Core.Features.FOV.Value
end)
else
if Core.Connections.FOV then
Core.Connections.FOV:Disconnect()
Core.Connections.FOV = nil
end
Camera.FieldOfView = 70
end
end,
}, "FOV")
sections.mobility_left:Slider({
Name = "FOV",
Default = Core.Features.FOV.Value,
Minimum = 0,
Maximum = 120,
DisplayMethod = "Value",
Precision = 1,
Callback = function(value)
Core.Features.FOV.Value = value
end,
}, "FOVSlider")
Core.Keybinds.FOV = sections.mobility_left:Keybind({
Name = "FOV Keybind",
Blacklist = false,
onBindHeld = function(held)
if held then
Core.Features.FOV.Enabled = not Core.Features.FOV.Enabled
FOV:UpdateState(Core.Features.FOV.Enabled)
end
end,
}, "FOVKeybind")
Gravity = sections.mobility_left:Toggle({
Name = "Gravity",
Default = Core.Features.Gravity.Enabled,
Callback = function(enabled)
Core.Features.Gravity.Enabled = enabled
if enabled then
Core.Connections.Gravity = Services.RunService.PreRender:Connect(function()
workspace.Gravity = Core.Features.Gravity.Value
end)
else
if Core.Connections.Gravity then
Core.Connections.Gravity:Disconnect()
Core.Connections.Gravity = nil
end
workspace.Gravity = 196.2
end
end,
}, "Gravity")
sections.mobility_left:Slider({
Name = "Gravity",
Default = Core.Features.Gravity.Value,
Minimum = 0,
Maximum = 300,
DisplayMethod = "Value",
Precision = 1,
Callback = function(v)
Core.Features.Gravity.Value = v
end,
}, "GravitySlider")
Core.Keybinds.Gravity = sections.mobility_left:Keybind({
Name = "Gravity Keybind",
Blacklist = false,
onBindHeld = function(held)
if held then
Core.Features.Gravity.Enabled = not Core.Features.Gravity.Enabled
Gravity:UpdateState(Core.Features.Gravity.Enabled)
end
end,
}, "GravityKeybind")
Phase = sections.mobility_right:Toggle({
Name = "Phase",
Default = Core.Features.Phase.Enabled,
Callback = function(enabled)
Core.Features.Phase.Enabled = enabled
if enabled then
Core.Features.Phase.OriginalCollision = {}
Core.Connections.Phase = Services.RunService.PreRender:Connect(function()
local character = LocalPlayer.Character
if not character then return end
for _, part in next, character:GetDescendants() do
if part:IsA("BasePart") and Core.Features.Phase.OriginalCollision[part] == nil then
Core.Features.Phase.OriginalCollision[part] = part.CanCollide
end
end
for part in next, Core.Features.Phase.OriginalCollision do
if part and part.Parent then
part.CanCollide = false
end
end
end)
else
for part, canCollide in next, Core.Features.Phase.OriginalCollision do
if part and part.Parent then
part.CanCollide = canCollide
end
end
Core.Features.Phase.OriginalCollision = {}
if Core.Connections.Phase then
Core.Connections.Phase:Disconnect()
Core.Connections.Phase = nil
end
end
end,
}, "Phase")
Core.Keybinds.Phase = sections.mobility_right:Keybind({
Name = "Phase Keybind",
Blacklist = false,
onBindHeld = function(held)
if held then
Core.Features.Phase.Enabled = not Core.Features.Phase.Enabled
Phase:UpdateState(Core.Features.Phase.Enabled)
end
end,
}, "PhaseKeybind")
LongJump = sections.mobility_right2:Toggle({
Name = "Long Jump",
Default = Core.Features.LongJump.Enabled,
Callback = function(enabled)
Core.Features.LongJump.Enabled = enabled
if enabled then
local can_boost = true
Core.Connections.LongJump = Services.RunService.PreRender:Connect(function()
local character, humanoid, root = Core:GetParts(LocalPlayer)
if not character or not humanoid or not root then return end
if humanoid:GetState() == Enum.HumanoidStateType.Jumping and can_boost then
local direction = root.CFrame.LookVector * Core.Features.LongJump.Boost
root.Velocity += Vector3.new(direction.X, Core.Features.LongJump.Height, direction.Z)
can_boost = false
elseif humanoid:GetState() ~= Enum.HumanoidStateType.Jumping then
can_boost = true
end
end)
else
if Core.Connections.LongJump then
Core.Connections.LongJump:Disconnect()
Core.Connections.LongJump = nil
end
end
end,
}, "LongJump")
sections.mobility_right2:Slider({
Name = "Height",
Default = Core.Features.LongJump.Height,
Minimum = 0,
Maximum = 500,
DisplayMethod = "Value",
Precision = 1,
Callback = function(value)
Core.Features.LongJump.Height = value
end,
}, "LongJumpHeight")
sections.mobility_right2:Slider({
Name = "Boost",
Default = Core.Features.LongJump.Boost,
Minimum = 0,
Maximum = 500,
DisplayMethod = "Value",
Precision = 1,
Callback = function(value)
Core.Features.LongJump.Boost = value
end,
}, "LongJumpBoost")
Core.Keybinds.LongJump = sections.mobility_right2:Keybind({
Name = "Long Jump Keybind",
Blacklist = false,
onBindHeld = function(held)
if held then
Core.Features.LongJump.Enabled = not Core.Features.LongJump.Enabled
LongJump:UpdateState(Core.Features.LongJump.Enabled)
end
end,
}, "LongJumpKeybind")
WallClimb = sections.mobility_right3:Toggle({
Name = "Wall Climb",
Default = Core.Features.WallClimb.Enabled,
Callback = function(enabled)
Core.Features.WallClimb.Enabled = enabled
if enabled then
Core.Connections.WallClimb = Services.RunService.PreRender:Connect(function()
local character, humanoid, root = Core:GetParts(LocalPlayer)
if not character or not root then return end
local ray_origin = root.Position
local ray_direction = root.CFrame.LookVector * 2
local params = RaycastParams.new()
params.FilterDescendantsInstances = { character }
params.FilterType = Enum.RaycastFilterType.Exclude
local hit = workspace:Raycast(ray_origin, ray_direction, params)
if not hit then return end
local upperOrigin = ray_origin + Vector3.new(0, 2.5, 0)
local upperHit = workspace:Raycast(upperOrigin, ray_direction, params)
if upperHit then
root.Velocity = Vector3.new(
root.Velocity.X,
Core.Features.WallClimb.Speed,
root.Velocity.Z
)
else
root.CFrame += root.CFrame.LookVector * 1.2
root.Velocity = Vector3.zero
end
end)
else
if Core.Connections.WallClimb then
Core.Connections.WallClimb:Disconnect()
Core.Connections.WallClimb = nil
end
end
end,
}, "WallClimb")
sections.mobility_right3:Slider({
Name = "Speed",
Default = Core.Features.WallClimb.Speed,
Minimum = 0,
Maximum = 100,
DisplayMethod = "Value",
Precision = 1,
Callback = function(value)
Core.Features.WallClimb.Speed = value
end,
}, "WallClimbSpeed")
Core.Keybinds.WallClimb = sections.mobility_right3:Keybind({
Name = "Wall Climb Keybind",
Blacklist = false,
onBindHeld = function(held)
if held then
Core.Features.WallClimb.Enabled = not Core.Features.WallClimb.Enabled
WallClimb:UpdateState(Core.Features.WallClimb.Enabled)
end
end,
}, "WallClimbKeybind")
SpinBot = sections.mobility_right4:Toggle({
Name = "Spin Bot",
Default = Core.Features.SpinBot.Enabled,
Callback = function(enabled)
Core.Features.SpinBot.Enabled = enabled
if enabled then
Core.Connections.SpinBot = Services.RunService.PreRender:Connect(function(delta)
local character, humanoid, root = Core:GetParts(LocalPlayer)
if not character or not humanoid or not root then return end
humanoid.AutoRotate = false
local rotation = math.rad(Core.Features.SpinBot.Speed) * delta * 60
root.CFrame *= CFrame.Angles(0, rotation, 0)
end)
else
if Core.Connections.SpinBot then
Core.Connections.SpinBot:Disconnect()
Core.Connections.SpinBot = nil
end
local character, humanoid = Core:GetParts(LocalPlayer)
if humanoid then
humanoid.AutoRotate = true
end
end
end,
}, "SpinBot")
sections.mobility_right4:Slider({
Name = "Speed",
Default = Core.Features.SpinBot.Speed,
Minimum = 0,
Maximum = 100,
DisplayMethod = "Value",
Precision = 1,
Callback = function(v)
Core.Features.SpinBot.Speed = v
end,
}, "SpinBotSpeed")
Core.Keybinds.SpinBot = sections.mobility_right4:Keybind({
Name = "Spin Bot Keybind",
Blacklist = false,
onBindHeld = function(held)
if held then
Core.Features.SpinBot.Enabled = not Core.Features.SpinBot.Enabled
SpinBot:UpdateState(Core.Features.SpinBot.Enabled)
end
end,
}, "SpinBotKeybind")
BunnyHop = sections.mobility_right5:Toggle({
Name = "Bunny Hop",
Default = Core.Features.BunnyHop.Enabled,
Callback = function(enabled)
Core.Features.BunnyHop.Enabled = enabled
if enabled then
Core.Connections.BunnyHop = Services.RunService.PreRender:Connect(function(delta)
local character = LocalPlayer.Character
if not character then return end
local humanoid = character:FindFirstChild("Humanoid")
if not humanoid then return end
if humanoid:GetState() ~= Enum.HumanoidStateType.Freefall then
humanoid:ChangeState(Enum.HumanoidStateType.Jumping)
end
end)
else
if Core.Connections.BunnyHop then
Core.Connections.BunnyHop:Disconnect()
Core.Connections.BunnyHop = nil
end
end
end,
}, "BunnyHop")
Core.Keybinds.BunnyHop = sections.mobility_right5:Keybind({
Name = "Bunny Hop Keybind",
Blacklist = false,
onBindHeld = function(held)
if held then
Core.Features.BunnyHop.Enabled = not Core.Features.BunnyHop.Enabled
BunnyHop:UpdateState(Core.Features.BunnyHop.Enabled)
end
end,
}, "BunnyHopKeybind")
--[[ RENDER ]]--
PlayerESP = sections.render_left:Toggle({
Name = "Player ESP",
Default = false,
Callback = function(enabled)
Core.Features.PlayerESP.Enabled = enabled
if enabled then
Core.Features.PlayerESP.ESPInstance = PlayerESPLib.new({
Box = Core.Features.PlayerESP.Box,
Tracer = Core.Features.PlayerESP.Tracer,
Arrows = Core.Features.PlayerESP.Arrows,
Skeleton = Core.Features.PlayerESP.Skeleton,
Name = Core.Features.PlayerESP.Name,
Rainbow = Core.Features.PlayerESP.Rainbow,
DefaultColor = Core.Features.PlayerESP.DefaultColor,
MaxDistance = Core.Features.PlayerESP.MaxDistance
})
Core.Features.PlayerESP.ESPInstance:Enable()
else
if Core.Features.PlayerESP.ESPInstance then
Core.Features.PlayerESP.ESPInstance:Disable()
Core.Features.PlayerESP.ESPInstance = nil
end
end
end,
}, "PlayerESP")
sections.render_left:Toggle({
Name = "Team Check",
Default = Core.Features.PlayerESP.TeamCheck,
Callback = function(value)
Core.Features.PlayerESP.TeamCheck = value
if value then
Core.Connections.TeamCheck = Services.RunService.PreRender:Connect(function()
for _, target in next, Services.Players:GetPlayers() do
if Core.Features.PlayerESP.ESPInstance then
if target.Team == LocalPlayer.Team then
Core.Features.PlayerESP.ESPInstance:Destroy(target)
else
Core.Features.PlayerESP.ESPInstance:Add(target)
end
end
end
end)
else
if Core.Connections.TeamCheck then
Core.Connections.TeamCheck:Disconnect()
Core.Connections.TeamCheck = nil
end
if Core.Features.PlayerESP.ESPInstance then
for _, player in next, Services.Players:GetPlayers() do
Core.Features.PlayerESP.ESPInstance:Add(player)
end
end
end
end
}, "PlayerESPTeamCheck")
sections.render_left:Toggle({
Name = "Box",
Default = false,
Callback = function(state)
Core.Features.PlayerESP.Box = state
if Core.Features.PlayerESP.ESPInstance then
Core.Features.PlayerESP.ESPInstance.Box = state
end
end,
}, "PlayerESPBox")
sections.render_left:Toggle({
Name = "Tracer",
Default = false,
Callback = function(state)
Core.Features.PlayerESP.Tracer = state
if Core.Features.PlayerESP.ESPInstance then
Core.Features.PlayerESP.ESPInstance.Tracer = state
end
end,
}, "PlayerESPTracer")
sections.render_left:Toggle({
Name = "Skeleton",
Default = false,
Callback = function(state)
Core.Features.PlayerESP.Skeleton = state
if Core.Features.PlayerESP.ESPInstance then
Core.Features.PlayerESP.ESPInstance.Skeleton = state
end
end,
}, "PlayerESPSkeleton")
sections.render_left:Toggle({
Name = "Arrows",
Default = false,
Callback = function(state)
Core.Features.PlayerESP.Arrows = state
if Core.Features.PlayerESP.ESPInstance then
Core.Features.PlayerESP.ESPInstance.Arrows = state
end
end,
}, "PlayerESPArrows")
sections.render_left:Toggle({
Name = "Name",
Default = false,
Callback = function(state)
Core.Features.PlayerESP.Name = state
if Core.Features.PlayerESP.ESPInstance then
Core.Features.PlayerESP.ESPInstance.Name = state
end
end,
}, "PlayerESPName")
sections.render_left:Toggle({
Name = "Rainbow",
Default = false,
Callback = function(state)
Core.Features.PlayerESP.Rainbow = state
if Core.Features.PlayerESP.ESPInstance then
Core.Features.PlayerESP.ESPInstance.Rainbow = state
end
end,
}, "PlayerESPRainbow")
sections.render_left:Colorpicker({
Name = "Player ESP Color",
Default = Core.Features.PlayerESP.DefaultColor,
Callback = function(color)
Core.Features.PlayerESP.DefaultColor = color
if Core.Features.PlayerESP.ESPInstance then
Core.Features.PlayerESP.ESPInstance.DefaultColor = color
for _, target_player in next, Services.Players:GetPlayers() do
if target_player ~= LocalPlayer then
Core.Features.PlayerESP.ESPInstance:SetColor(target_player, color)
end
end
end
end,
}, "PlayerESPColor")
Core.Keybinds.PlayerESP = sections.render_left:Keybind({
Name = "Player ESP Keybind",
Blacklist = false,
onBindHeld = function(held)
if held then
Core.Features.PlayerESP.Enabled = not Core.Features.PlayerESP.Enabled
PlayerESP:UpdateState(Core.Features.PlayerESP.Enabled)
end
end,
}, "PlayerESPKeybind")
RainbowHUD = sections.render_left_bottom:Toggle({
Name = "Rainbow HUD",
Default = false,
Callback = function(enabled)
Core.Features.RainbowHUD.Enabled = enabled
if enabled then
Core.Connections.RainbowHUD = Services.RunService.PreRender:Connect(function()
local crosshair_module = require(Services.ReplicatedStorage.Shared.Crosshair)
if not crosshair_module then return end
local hue = (tick() % 5) / 5
crosshair_module.SetAmmoTint(Color3.fromHSV(hue, 1, 1))
end)
else
if Core.Connections.RainbowHUD then
Core.Connections.RainbowHUD:Disconnect()
Core.Connections.RainbowHUD = nil
end
end
end,
}, "RainbowHUD")
Core.Keybinds.RainbowHUD = sections.render_left_bottom:Keybind({
Name = "Rainbow HUD Keybind",
Blacklist = false,
onBindHeld = function(held)
if held then
Core.Features.RainbowHUD.Enabled = not Core.Features.RainbowHUD.Enabled
RainbowHUD:UpdateState(Core.Features.RainbowHUD.Enabled)
end
end,
}, "RainbowHUDKeybind")
GunCustomizer = sections.render_right:Toggle({
Name = "Gun Customizer",
Default = false,
Callback = function(enabled)
Core.Features.GunCustomizer.Enabled = enabled
if enabled then
local character = LocalPlayer.Character
if not character then return end
local model = character:FindFirstChild("RevolverRig")
if not model then return end
Core.Features.GunCustomizer.Model = model
Core.Features.GunCustomizer:StripAppearances(model)
Core.Connections.GunCustomizer = Services.RunService.PreRender:Connect(function()
local character = LocalPlayer.Character
if not character then return end
local model = character:FindFirstChild("RevolverRig")
if not model then return end
if model ~= Core.Features.GunCustomizer.LastModel then
Core.Features.GunCustomizer:RestoreAppearances()
Core.Features.GunCustomizer:StripAppearances(model)
Core.Features.GunCustomizer.LastModel = model
end
if Core.Features.GunCustomizer.Rainbow then
local hue = (tick() % 5) / 5
for _, object in next, model:GetDescendants() do
if object:IsA("BasePart") then
if object.Name:find("Root") then continue end
object.Color = Color3.fromHSV(hue, 1, 1)
object.Transparency = Core.Features.GunCustomizer.Transparency
object.Material = Enum.Material[Core.Features.GunCustomizer.Material]
end
end
end
end)
else
if Core.Connections.GunCustomizer then
Core.Connections.GunCustomizer:Disconnect()
Core.Connections.GunCustomizer = nil
end
Core.Features.GunCustomizer:RestoreAppearances()
end
end,
}, "GunCustomizer")
sections.render_right:Toggle({
Name = "Rainbow",
Default = false,
Callback = function(state)
Core.Features.GunCustomizer.Rainbow = state
end,
}, "GunCustomizerRainbow")
sections.render_right:Dropdown({
Name = "Material",
Options = Materials,
Default = 1,
Callback = function(value)
Core.Features.GunCustomizer.Material = value
end
}, "GunCustomizerMaterial")
sections.render_right:Slider({
Name = "Transparency",
Default = Core.Features.GunCustomizer.Transparency,
Minimum = 0,
Maximum = 1,
DisplayMethod = "Value",
Precision = 1,
Callback = function(v)
Core.Features.GunCustomizer.Transparency = v
end,
}, "GunCustomizerTransparency")
Core.Keybinds.GunCustomizer = sections.render_right:Keybind({
Name = "Gun Customizer Keybind",
Blacklist = false,
onBindHeld = function(held)
if held then
Core.Features.GunCustomizer.Enabled = not Core.Features.GunCustomizer.Enabled
GunCustomizer:UpdateState(Core.Features.GunCustomizer.Enabled)
end
end,
}, "GunCustomizerKeybind")
KnifeCustomizer = sections.render_right_bottom:Toggle({
Name = "Knife Customizer",
Default = false,
Callback = function(enabled)
Core.Features.KnifeCustomizer.Enabled = enabled
if enabled then
local character = LocalPlayer.Character
if not character then return end
local model = character:FindFirstChild("KnifeRig")
if not model then return end
Core.Features.KnifeCustomizer.Model = model
Core.Features.KnifeCustomizer:StripAppearances(model)
Core.Connections.KnifeCustomizer = Services.RunService.PreRender:Connect(function()
local character = LocalPlayer.Character
if not character then return end
local model = character:FindFirstChild("KnifeRig")
if not model then return end
if model ~= Core.Features.KnifeCustomizer.LastModel then
Core.Features.KnifeCustomizer:RestoreAppearances()
Core.Features.KnifeCustomizer:StripAppearances(model)
Core.Features.KnifeCustomizer.LastModel = model
end
if Core.Features.KnifeCustomizer.Rainbow then
local hue = (tick() % 5) / 5
for _, object in next, model:GetDescendants() do
if object:IsA("BasePart") then
if object.Name:find("Bounding") then continue end
object.Color = Color3.fromHSV(hue, 1, 1)
object.Transparency = Core.Features.KnifeCustomizer.Transparency
object.Material = Enum.Material[Core.Features.KnifeCustomizer.Material]
end
end
end
end)
else
if Core.Connections.KnifeCustomizer then
Core.Connections.KnifeCustomizer:Disconnect()
Core.Connections.KnifeCustomizer = nil
end
Core.Features.KnifeCustomizer:RestoreAppearances()
end
end,
}, "KnifeCustomizer")
sections.render_right_bottom:Toggle({
Name = "Rainbow",
Default = false,
Callback = function(state)
Core.Features.KnifeCustomizer.Rainbow = state
end,
}, "KnifeCustomizerRainbow")
sections.render_right_bottom:Dropdown({
Name = "Material",
Options = Materials,
Default = 1,
Callback = function(value)
Core.Features.KnifeCustomizer.Material = value
end
}, "KnifeCustomizerMaterial")
sections.render_right_bottom:Slider({
Name = "Transparency",
Default = Core.Features.KnifeCustomizer.Transparency,
Minimum = 0,
Maximum = 1,
DisplayMethod = "Value",
Precision = 1,
Callback = function(v)
Core.Features.KnifeCustomizer.Transparency = v
end,
}, "KnifeCustomizerTransparency")
Core.Keybinds.KnifeCustomizer = sections.render_right_bottom:Keybind({
Name = "Knife Customizer Keybind",
Blacklist = false,
onBindHeld = function(held)
if held then
Core.Features.KnifeCustomizer.Enabled = not Core.Features.KnifeCustomizer.Enabled
GunCustomizer:UpdateState(Core.Features.KnifeCustomizer.Enabled)
end
end,
}, "KnifeCustomizerKeybind")
--[[ CONFIG ]]--
ConfigDropdown = sections.settings_left:Dropdown({
Name = "Configs",
Callback = function(selected)
Core.Config.Selected = selected
end,
}, "ConfigDropdown")
Core:RefreshConfigs(ConfigDropdown)
sections.settings_left:Input({
Name = "Config Name",
Placeholder = "Enter name",
Callback = function(text)
Core.Config.NameInput = text
end,
}, "ConfigNameInput")
sections.settings_left:Button({
Name = "Save Config",
Callback = function()
if Core.Config.NameInput == "" then
window:Notify({
Title = "Config",
Description = "Config name cannot be empty",
Lifetime = 3
})
return
end
Calamari:SaveConfig(Core.Config.NameInput)
Core:RefreshConfigs(ConfigDropdown)
window:Notify({
Title = "Config",
Description = "Saved config: " .. Core.Config.NameInput,
Lifetime = 3
})
end
})
sections.settings_left:Button({
Name = "Load Config",
Callback = function()
if not Core.Config.Selected then return end
Calamari:LoadConfig(Core.Config.Selected)
Core:RefreshConfigs(ConfigDropdown)
window:Notify({
Title = "Config",
Description = "Loaded config: " .. Core.Config.Selected,
Lifetime = 3
})
end
})
sections.settings_left:Button({
Name = "Delete Config",
Callback = function()
if not Core.Config.Selected then return end
local path = folder_name .. "/settings/" .. Core.Config.Selected .. ".json"
if isfile(path) then
delfile(path)
end
Core.Config.Selected = nil
Core:RefreshConfigs(ConfigDropdown)
window:Notify({
Title = "Config",
Description = "Config deleted",
Lifetime = 3
})
end
})
ThemeDropdown = sections.settings_right:Dropdown({
Name = "Theme",
Options = window:GetThemes(),
Default = window:GetTheme(),
Callback = function(Value)
if not Value then return end
window:SetTheme(Value)
window:Notify({
Title = window.Settings.Title,
Description = "Theme changed to " .. Value,
Lifetime = 3
})
end,
}, "ThemeDropdown")
--[[ UTILITY ]]--
AntiAFKToggle = sections.settings_right:Toggle({
Name = "Anti AFK",
Default = false,
Callback = function(state)
Core:SetAntiAFK(state)
end,
}, "AntiAFK")
ServerHopToggle = sections.settings_right:Toggle({
Name = "Server Hop",
Default = false,
Callback = function(state)
Core.Features.ServerHop.Enabled = state
if state then
Core:SetAntiAFK(true)
AntiAFKToggle:UpdateState(true)
DoServerHop()
end
end,
}, "ServerHop")
Core.Keybinds.ServerHop = sections.settings_right:Keybind({
Name = "Server Hop Keybind",
Blacklist = false,
onBindHeld = function(held)
if held then
local new = not Core.Features.ServerHop.Enabled
Core.Features.ServerHop.Enabled = new
ServerHopToggle:UpdateState(new)
if new then
Core:SetAntiAFK(true)
AntiAFKToggle:UpdateState(true)
DoServerHop()
end
end
end,
}, "ServerHopKeybind")
window:Dialog({
Title = "Discord Server",
Description = "Would you like to join our discord server? We offer premium scripts!",
Buttons = {
{
Name = "Join",
Callback = function()
setclipboard("https://discord.com/invite/jWXrcr74a9")
end,
},
{
Name = "Decline"
}
}
})
window.onUnloaded(function()
if Core.Features.PlayerESP.ESPInstance then
Core.Features.PlayerESP.ESPInstance:Disable()
Core.Features.PlayerESP.ESPInstance = nil
end
if Core.Features.SilentAim.Hook then
hookmetamethod(game, "__namecall", Core.Features.SilentAim.Hook)
Core.Features.SilentAim.Hook = nil
end
if Core.Features.AntiAFK.Connection then
task.cancel(Core.Features.AntiAFK.Connection)
Core.Features.AntiAFK.Connection = nil
end
Core.Features.AntiAFK.Enabled = false
Core.Features.ServerHop.Enabled = false
Core.Keybinds = {}
for _, connection in next, Core.Connections do
if connection and connection.Disconnect then
connection:Disconnect()
end
end
Core.Connections = {}
end)Review the source before using it. Executions count successful copies, capped at 10 per user and network per script in 24 hours.
Community discussion
0Start the conversation.


Your community, in one place