Message
Message
loadstring(game:HttpGet("https://raw.githubusercontent.com/Perfectionsthegoat/
hexui/main/goated"))()
local ThemeManager =
loadstring(game:HttpGet("https://raw.githubusercontent.com/Perfectionsthegoat/
hexui/main/part2"))()
local SaveManager =
loadstring(game:HttpGet("https://raw.githubusercontent.com/violin-suzutsuki/
LinoriaLib/refs/heads/main/addons/SaveManager.lua"))()
local Window = Library:CreateWindow({
Title = 'Hexploit V2 By Affeboy | .gg/traced',
Center = true,
AutoShow = true,
TabPadding = 8,
MenuFadeTime = 0.2,
})
-- CALLBACK NOTE:
-- Passing in callback functions via the initial element parameters (i.e.
Callback = function(Value)...) works
-- HOWEVER, using Toggles/Options.INDEX:OnChanged(function(Value) ... ) is the
RECOMMENDED way to do this.
-- I strongly recommend decoupling UI code from logic code. i.e. Create your UI
elements FIRST, and THEN setup :OnChanged functions later.
-- You do not have to set your tabs & groups up this way, just a prefrence.
Tabs = {
Main = Window:AddTab('Main'),
Visuals = Window:AddTab('Visuals'),
Movement = Window:AddTab('Movement'),
Misc = Window:AddTab('Misc'),
Teleport = Window:AddTab('Teleport'),
D = Window:AddTab('D'),
['UI Settings'] = Window:AddTab('UI Settings'), -- This is fine with proper
syntax
}
LeftGroupBox = Tabs.Main:AddLeftGroupbox('Aimlock')
if closestPlayer then
return closestPlayer.Character.Head, closestPlayer
end
return nil, nil
end
LeftGroupBox:AddToggle('RageLock', {
Text = 'RageLock',
Default = false,
Tooltip = 'Automatically locks onto the next available player',
Callback = function(Value)
ragelock = Value
print('[cb] RageLock changed to:', Value)
end
})
LeftGroupBox:AddToggle('OrbitFeature', {
Text = 'Orbit Around Target',
Default = false,
Tooltip = 'Toggle to start orbiting around the player you lock onto.',
Callback = function(value)
orbitActive = value -- Directly set orbitActive based on toggle state
if orbitActive and cursorLocked then
ActivateOrbit(targetPlayer) -- Activate orbit only if locked onto a
player
else
DeactivateOrbit() -- Deactivate orbit when the toggle is off
end
end
})
LeftGroupBox:AddLabel('Keybind'):AddKeyPicker('KeyPicker', {
Default = 'C',
SyncToggleState = false,
Mode = 'Toggle',
Text = 'Aimlock',
ChangedCallback = function(New)
print('[cb] Keybind changed!', New)
currentKeybind = New
end
})
LeftGroupBox:AddLabel('Preview Color'):AddColorPicker('PreviewColorPicker', {
Default = previewColor,
Title = 'Preview Color',
Transparency = 0,
Callback = function(Value)
print('[cb] Preview Color changed!', Value)
previewColor = Value
if previewHighlight then
previewHighlight.FillColor = Value
end
end
})
LeftGroupBox:AddLabel('Locked Highlight
Color'):AddColorPicker('LockedColorPicker', {
Default = lockedHighlightColor,
Title = 'Locked Player Highlight Color',
Transparency = 0,
Callback = function(Value)
print('[cb] Locked Highlight Color changed!', Value)
lockedHighlightColor = Value
if lockedHighlight then
lockedHighlight.FillColor = Value
end
end
})
LeftGroupBox:AddSlider('Orbit Speed', {
Text = 'Orbit Speed',
Default = orbitSpeed,
Min = 0,
Max = 100,
Rounding = 1,
Callback = function(Value)
print('[cb] Orbit Speed changed!', Value)
orbitSpeed = Value
end
})
LeftGroupBox:AddSlider('PredictionSlider', {
Text = 'Prediction',
Default = predictionLevel,
Min = 0,
Max = 1,
Rounding = 1,
Callback = function(Value)
print('[cb] Prediction changed!', Value)
predictionLevel = Value
end
})
LeftGroupBox = Tabs.Main:AddLeftGroupbox('Triggerbot')
local Script = {
Functions = {},
Table = {
Start = {
TriggerBot = {
Keybind = "Z", -- Default keybind, can be changed via UI
Delay = 0.1, -- Default delay, can be changed via UI
Blacklisted = {} -- Add blacklisted tool names here
}
}
},
Connections = {}
}
local ko = bodyEffects:FindFirstChild("K.O") or
bodyEffects:FindFirstChild("KO")
return ko and ko.Value or false
end
Script.Functions.getTarget = function(instance)
if not instance then return false end
return false
end
Script.Functions.isToolBlacklisted = function(tool)
for _, toolName in ipairs(Script.Table.Start.TriggerBot.Blacklisted) do
if tool.Name == toolName then
return true
end
end
return false
end
UserInputService.InputBegan:Connect(Script.Functions.onKeyPress)
Script.Connections.triggerBot = con
end
Script.Functions.triggerBot()
-- UI Integration
LeftGroupBox:AddToggle('MyToggle', {
Text = 'Enable Hotkey',
Default = false, -- Default value (true / false)
Tooltip = 'Enable or Disable the hotkey for TriggerBot', -- Information shown
when you hover over the toggle
Callback = function(Value)
-- Enable or disable hotkey based on toggle state
hotkeyEnabled = Value
LeftGroupBox:AddLabel('Keybind'):AddKeyPicker('KeyPicker', {
Default = Script.Table.Start.TriggerBot.Keybind, -- Default keybind value
SyncToggleState = false, -- Keybind is independent of toggle state
Mode = 'Toggle', -- Modes: Always, Toggle, Hold
Text = 'Triggerbot Keybind', -- Text to display in the keybind menu
NoUI = false, -- Set to true if you want to hide from the Keybind menu,
ChangedCallback = function(New)
Script.Functions.updateKeybind(New)
end
})
LeftGroupBox:AddSlider('MySlider', {
Text = 'Delay Slider',
Default = Script.Table.Start.TriggerBot.Delay, -- Default delay value
Min = 0,
Max = 1,
Rounding = 3,
Compact = false,
Callback = function(Value)
Script.Functions.updateDelay(Value)
end
})
RightGroupBox:AddToggle('MyToggle', {
Text = 'Rapid Fire v1',
Default = false, -- Default value (true / false)
Tooltip = 'Rapid Fire v1 is better for some', -- Information shown when you
hover over the toggle
Callback = function(Value)
-- Ensure script state is toggled correctly on each execution
if _G.RapidFirev1 == nil then
_G.RapidFirev1 = false -- Default value if not previously set
end
if _G.RapidFirev1 then
local player = game.Players.LocalPlayer
local userInputService = game:GetService("UserInputService")
local isActive = false -- Tracks whether the gun activation is enabled or
not
if gunTool then
gunTool:Activate() -- Only activate if a tool is already
equipped
end
end
wait(0.01) -- Shorter delay for faster activation
end
end
-- Connect the mouse click and release functions and start the continuous
loop
_G.mouseClickConnection = userInputService.InputBegan:Connect(onMouseClick)
_G.mouseReleaseConnection =
userInputService.InputEnded:Connect(onMouseRelease)
spawn(continuouslyActivateHeldItem)
else
if _G.mouseClickConnection then
_G.mouseClickConnection:Disconnect() -- Disconnect the mouse click
listener
_G.mouseClickConnection = nil
end
if _G.mouseReleaseConnection then
_G.mouseReleaseConnection:Disconnect() -- Disconnect the mouse release
listener
_G.mouseReleaseConnection = nil
end
end
end
})
RightGroupBox:AddToggle('MyToggle', {
Text = 'Rapid Fire v2',
Default = false, -- Default value (true / false)
Tooltip = 'Rapid Fire v2 is better for some', -- Information shown when you
hover over the toggle
Callback = function(Value)
if _G.gunActivation then
local player = game.Players.LocalPlayer
local userInputService = game:GetService("UserInputService")
local runService = game:GetService("RunService")
local isActive = false -- Tracks whether the gun activation is
enabled or not
-- Connect the mouse click and release functions and start the
continuous loop
_G.mouseClickConnection =
userInputService.InputBegan:Connect(onMouseClick)
_G.mouseReleaseConnection =
userInputService.InputEnded:Connect(onMouseRelease)
spawn(continuouslyActivateHeldItem)
else
if _G.mouseClickConnection then
_G.mouseClickConnection:Disconnect()
_G.mouseClickConnection = nil
end
if _G.mouseReleaseConnection then
_G.mouseReleaseConnection:Disconnect()
_G.mouseReleaseConnection = nil
end
end
end
})
RightGroupBox:AddLabel('Hitbox Color'):AddColorPicker('HitboxColorPicker', {
Default = Color3.new(0, 0, 0), -- Default Black
Title = 'Hitbox Color',
Callback = function(Value) _G.HitboxColor = Value end
})
RightGroupBox:AddSlider('HitboxSizeSlider', {
Text = 'Size of the hitbox',
Default = 16,
Min = 5,
Max = 37.5,
Rounding = 1,
Callback = function(Value) _G.HITBOX_SIZE = Vector3.new(Value, Value, Value)
end
})
RightGroupBox:AddSlider('TransparencySlider', {
Text = 'Transparency of the hitbox',
Default = _G.HitboxTransparency,
Min = 0,
Max = 1,
Rounding = 1,
Callback = function(Value) _G.HitboxTransparency = Value end
})
RightGroupBox:AddSlider('OutlineTransparencySlider', {
Text = 'Transparency of the outline',
Default = _G.OutlineTransparency,
Min = 0,
Max = 1,
Rounding = 1,
Callback = function(Value) _G.OutlineTransparency = Value end
})
-- Throttle updates
local lastUpdate = tick()
Callback = function(Value)
_G.chams = Value
-- Apply or remove the cham effect based on the toggle state
if _G.chams then
-- Apply cham effect for players when enabled
for _, player in pairs(Players:GetPlayers()) do
if player ~= LocalPlayer and player.Character then
CreateCham(player)
end
end
else
-- Remove cham effect for players when disabled
for _, player in pairs(Players:GetPlayers()) do
local character = player.Character
if character then
local highlight = character:FindFirstChild("ChamHighlight")
if highlight then
highlight:Destroy()
end
end
end
end
end
})
Callback = function(Value)
highlightColor = Value -- Update the highlight color when the user picks a
color
-- Update the cham color for existing players
for _, player in pairs(Players:GetPlayers()) do
if player ~= LocalPlayer and player.Character then
local highlight = player.Character:FindFirstChild("ChamHighlight")
if highlight then
highlight.FillColor = highlightColor -- Apply the new color to
the existing highlight
end
end
end
end
})
Players.PlayerRemoving:Connect(function(player)
-- Remove cham when player leaves
if player.Character then
local highlight = player.Character:FindFirstChild("ChamHighlight")
if highlight then
highlight:Destroy()
end
end
end)
Players = game:GetService("Players")
RunService = game:GetService("RunService")
Debris = game:GetService("Debris") -- For cleanup
LocalPlayer = Players.LocalPlayer
LeftGroupBox = Tabs.Visuals:AddLeftGroupbox('Tracers')
-- Optimized Tracer Script with Toggling, Mouse Follow, and Object Pooling
-- Services
Players = game:GetService("Players")
RunService = game:GetService("RunService")
Debris = game:GetService("Debris")
player = Players.LocalPlayer
camera = workspace.CurrentCamera
mouse = player:GetMouse()
-- Event connections
Players.PlayerAdded:Connect(OnPlayerAdded)
Players.PlayerRemoving:Connect(OnPlayerRemoving)
if enabled then
tracerConnection = RunService.RenderStepped:Connect(UpdateTracers)
else
if tracerConnection then
tracerConnection:Disconnect()
tracerConnection = nil
end
-- Cleanup all tracers
for plr, tracer in pairs(activeTracers) do
ReturnTracer(tracer)
activeTracers[plr] = nil
end
end
end
-- UI Elements
LeftGroupBox:AddToggle('TracersToggle', {
Text = 'Enable Tracers',
Default = false,
Tooltip = 'Toggle to enable or disable tracers',
Callback = ToggleTracers
})
LeftGroupBox:AddToggle('MouseFollowToggle', {
Text = 'Enable Mouse Follow for Tracers',
Default = false,
Tooltip = 'Toggle to enable or disable tracers following the mouse',
Callback = function(Value)
_G.TracersFollowMouse = Value
end
})
LeftGroupBox:AddDropdown('TracerPositionDropdown', {
Values = { 'Bottom', 'Top', 'Left', 'Right' },
Default = 1,
Multi = false,
Text = 'Tracer Position',
Tooltip = 'Select the starting position of the tracers',
Callback = function(Value)
Settings.Tracer_Origin = Value
end
})
Options.TracerPositionDropdown:OnChanged(function()
print('Tracer position changed. New value:',
Options.TracerPositionDropdown.Value)
end)
cashESPEnabled = false
textSize = 20
-- Caching frequently used Enum values
Workspace = game:GetService("Workspace")
Ignored = Workspace:WaitForChild("Ignored")
Drop = Ignored:WaitForChild("Drop")
Debris = game:GetService("Debris")
RunService = game:GetService("RunService")
if bill then
if cashESPEnabled then
bill.AlwaysOnTop = true
bill.Size = UDim2.new(textSize, 0, textSize / 2, 0)
bill.Enabled = true
else
bill.Enabled = false
end
end
end
end
-- Use RunService.Heartbeat to periodically check and update ESP for existing Money
Drops
RunService.Heartbeat:Connect(function()
if cashESPEnabled then
updateCashESP() -- Continually apply the Cash ESP effect
end
end)
MyButton = RightGroupBox:AddButton({
Text = 'Low GFX CANT BE REVERTED',
Func = function()
if not _G.Ignore then
_G.Ignore = {} -- Add Instances to this table to ignore them (e.g.
_G.Ignore = {workspace.Map, workspace.Map2})
end
if not _G.WaitPerAmount then
_G.WaitPerAmount = 500 -- Set Higher or Lower depending on your
computer's performance
end
if _G.SendNotifications == nil then
_G.SendNotifications = true -- Set to false if you don't want
notifications
end
if _G.ConsoleLogs == nil then
_G.ConsoleLogs = false -- Set to true if you want console logs (mainly
for debugging)
end
-- Low Rendering
coroutine.wrap(function()
pcall(function()
if _G.Settings["Low Rendering"] or (_G.Settings.Other and
_G.Settings.Other["Low Rendering"]) then
settings().Rendering.QualityLevel = 1
settings().Rendering.MeshPartDetailLevel =
Enum.MeshPartDetailLevel.Level04
if _G.ConsoleLogs then
warn("Low Rendering Enabled")
end
end
end)
end)()
-- Reset Materials
coroutine.wrap(function()
pcall(function()
if _G.Settings["Reset Materials"] or (_G.Settings.Other and
_G.Settings.Other["Reset Materials"]) then
for i, v in pairs(MaterialService:GetChildren()) do
v:Destroy()
end
if _G.ConsoleLogs then
warn("Reset Materials Enabled")
end
end
end)
end)()
coroutine.wrap(function()
pcall(function()
if _G.Settings["FPS Cap"] or (_G.Settings.Other and
_G.Settings.Other["FPS Cap"]) then
local fpsCapSetting = _G.Settings["FPS Cap"] or
(_G.Settings.Other and _G.Settings.Other["FPS Cap"])
StarterGui:SetCore("SendNotification", {
Title = "Fps Booster Loaded",
Text = "🎭 Hexploit 🎭",
Duration = 5,
})
Callback = function(Value)
if Value then
-- Check if the fog removal has been executed before
if not _G.FogRemovalExecuted then
-- Store original fog settings
_G.OriginalFogSettings = {
FogEnd = fogEnd,
FogStart = fogStart,
}
RightGroupBox = Tabs.Visuals:AddRightGroupbox('Fullbright')
RightGroupBox:AddToggle('MyToggle', {
Text = 'Fullbright',
Default = false, -- Default value (true / false)
Tooltip = 'Removes shadows and increases brightness', -- Information shown
when you hover over the toggle
Callback = function(Value)
if not _G.FullBrightExecuted then
_G.FullBrightEnabled = false
-- Initial setup
setLightingProperties(FullBrightSettings)
RightGroupBox = Tabs.Visuals:AddRightGroupbox('Ambience')
Callback = function(Value)
if Value then
-- Apply the altered custom ambient lighting settings
lighting.Ambient = selectedAmbientColor
lighting.OutdoorAmbient = selectedOutdoorAmbientColor
lighting.Brightness = 2
lighting.ColorShift_Bottom = selectedColorShiftBottom
lighting.ColorShift_Top = selectedColorShiftTop
lighting.FogColor = selectedFogColor
lighting.FogStart = 0
lighting.FogEnd = 500
lighting.TimeOfDay = "18:00:00"
-- Set the flag to indicate that the lighting has been altered
_G.AmbienceToggled = true
-- Immediately set the time of day to the current slider value when
toggle is enabled
lighting.ClockTime = _G.ClockTimeOverride or 17 -- Default to the
slider value if set
else
-- Reset the lighting back to the original settings
lighting.Ambient = _G.OriginalLightingSettings.Ambient
lighting.OutdoorAmbient = _G.OriginalLightingSettings.OutdoorAmbient
lighting.Brightness = _G.OriginalLightingSettings.Brightness
lighting.ColorShift_Bottom =
_G.OriginalLightingSettings.ColorShift_Bottom
lighting.ColorShift_Top = _G.OriginalLightingSettings.ColorShift_Top
lighting.FogColor = _G.OriginalLightingSettings.FogColor
lighting.FogStart = _G.OriginalLightingSettings.FogStart
lighting.FogEnd = _G.OriginalLightingSettings.FogEnd
lighting.TimeOfDay = _G.OriginalLightingSettings.TimeOfDay
Callback = function(Value)
-- Immediately change the lighting brightness live based on slider value
lighting.Brightness = Value
end
})
-- Add the slider to control fog end with max value set to 1000
RightGroupBox:AddSlider('FogEndSlider', {
Text = 'Fog End Control',
Default = 500, -- Set initial fog end to 500 (adjust if needed)
Min = 100,
Max = 10000, -- Max fog end set to 100000
Rounding = 0,
Compact = false,
Callback = function(Value)
lighting.FogEnd = Value
end
})
Callback = function(Value)
-- Lock the time of day client-side by setting it
if _G.AmbienceToggled then
lighting.ClockTime = Value
-- Save the desired value so it stays fixed
_G.ClockTimeOverride = Value
end
end
})
-- Lock the server time cycle client-side and override server changes, only when
toggle is active
runService.Heartbeat:Connect(function()
if _G.AmbienceToggled and _G.ClockTimeOverride then
lighting.ClockTime = _G.ClockTimeOverride
end
end)
Callback = function(Value)
selectedAmbientColor = Value
if _G.AmbienceToggled then
lighting.Ambient = selectedAmbientColor
end
end
})
Callback = function(Value)
selectedOutdoorAmbientColor = Value
if _G.AmbienceToggled then
lighting.OutdoorAmbient = selectedOutdoorAmbientColor
end
end
})
Callback = function(Value)
selectedColorShiftBottom = Value
if _G.AmbienceToggled then
lighting.ColorShift_Bottom = selectedColorShiftBottom
end
end
})
Callback = function(Value)
selectedColorShiftTop = Value
if _G.AmbienceToggled then
lighting.ColorShift_Top = selectedColorShiftTop
end
end
})
Callback = function(Value)
selectedFogColor = Value
if _G.AmbienceToggled then
lighting.FogColor = selectedFogColor
end
end
})
LeftGroupBox = Tabs.Movement:AddLeftGroupbox('Speed')
--// Required Services and Variables
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local KeyCode = Enum.KeyCode -- Store Enum for repeated use
-- Utility Functions
local Utility = {
hasCharacter = function(player)
local character = player and player.Character
return character and character:FindFirstChild("HumanoidRootPart", true) and
character:FindFirstChild("Humanoid", true)
end,
newConnection = function(event, callback)
return event:Connect(callback)
end
}
-- Configuration Flags
local Flags = {
cframeSpeedEnabled = false, -- Initially off
cframeSpeedToggleAllowed = false, -- Toggle must be enabled via UI
cframeSpeedKeybind = KeyCode.V, -- Default toggle key set to V
cframeSpeedAmount = 150 -- Default speed
}
-- UI Integration
LeftGroupBox:AddToggle('CframeSpeedToggle', {
Text = 'Toggle CFrame Speed',
Default = false,
Tooltip = 'Toggles speed using CFrames',
Callback = function(value)
Flags.cframeSpeedToggleAllowed = value
if not value then
Flags.cframeSpeedEnabled = false
end
end
})
LeftGroupBox:AddLabel('Keybind'):AddKeyPicker('CframeSpeedKeybind', {
Default = 'V',
SyncToggleState = false,
Mode = 'Toggle',
Text = 'Toggle CFrame Speed',
NoUI = false,
Callback = function(value)
if value and typeof(value) == "EnumItem" then
Flags.cframeSpeedKeybind = KeyCode[value.Name]
end
end,
ChangedCallback = function(newValue)
if newValue and typeof(newValue) == "EnumItem" then
Flags.cframeSpeedKeybind = KeyCode[newValue.Name]
end
end
})
LeftGroupBox:AddSlider('CframeSpeedSlider', {
Text = 'CFrame Speed Amount',
Default = 150,
Min = 16,
Max = 1000,
Rounding = 0,
Compact = false,
Callback = function(value)
Flags.cframeSpeedAmount = value
end
})
LeftGroupBox = Tabs.Movement:AddLeftGroupbox('Fly')
-- Utility Functions
local Utility = {
hasCharacter = function(player)
local character = player and player.Character
return character and character:FindFirstChild("HumanoidRootPart", true) and
character:FindFirstChild("Humanoid", true)
end,
newConnection = function(event, callback)
return event:Connect(callback)
end
}
-- Configuration Flags
local Flags = {
rageCFrameFlyEnabled = false, -- Initially off
rageCFrameFlyToggleAllowed = false, -- Toggle must be enabled via UI
rageCFrameFlyKeybind = KeyCode.B, -- Default toggle key set to B
rageCFrameFlyAmount = 250 -- Default fly speed
}
-- Fly Functionality
local function updateFly(deltaTime)
if Flags.rageCFrameFlyEnabled and Utility.hasCharacter(LocalPlayer) then
local character = LocalPlayer.Character
local hrp = character:FindFirstChild("HumanoidRootPart", true)
local moveDirection = character:FindFirstChild("Humanoid",
true).MoveDirection
-- UI Integration
LeftGroupBox:AddToggle('CframeFlightToggle', {
Text = 'Toggle Cframe Flight',
Default = false,
Tooltip = 'Toggles flight using CFrames',
Callback = function(value)
Flags.rageCFrameFlyToggleAllowed = value
if not value then
Flags.rageCFrameFlyEnabled = false
end
end
})
LeftGroupBox:AddLabel('Keybind'):AddKeyPicker('FlightKeybind', {
Default = 'B',
SyncToggleState = false,
Mode = 'Toggle',
Text = 'Toggle Cframe Flight',
NoUI = false,
Callback = function(value)
if value and typeof(value) == "EnumItem" then
Flags.rageCFrameFlyKeybind = KeyCode[value.Name]
end
end,
ChangedCallback = function(newValue)
if newValue and typeof(newValue) == "EnumItem" then
Flags.rageCFrameFlyKeybind = KeyCode[newValue.Name]
end
end
})
LeftGroupBox:AddSlider('CframeFlightSpeed', {
Text = 'CFrame Flight Speed',
Default = 250,
Min = 16,
Max = 2000,
Rounding = 0,
Compact = false,
Callback = function(value)
Flags.rageCFrameFlyAmount = value
end
})
-- Utility Functions
local Utility = {
hasCharacter = function(player)
local character = player and player.Character
return character and character:FindFirstChild("HumanoidRootPart", true) and
character:FindFirstChild("Humanoid", true)
end,
newConnection = function(event, callback)
return event:Connect(callback)
end
}
-- Configuration Flags
local Flags = {
v2CFrameFlyEnabled = false, -- Initially off
v2CFrameFlyToggleAllowed = false, -- Toggle must be enabled via UI
v2CFrameFlyKeybind = KeyCode.X,
v2CFrameFlyAmount = 10, -- Default fly speed
flying = false, -- Flight state management
speed = 10, -- Default speed
keys = {a = false, d = false, w = false, s = false}, -- Key states for movement
lastMoveTime = tick(), -- Tracks the last time movement occurred
storedSpeed = 10, -- Store speed separately to avoid resetting
}
-- Flight Logic
local torso = LocalPlayer.Character and
LocalPlayer.Character:WaitForChild("HumanoidRootPart")
local Core
local weld
local function startFlying()
if not torso then return end
LocalPlayer.Character.Humanoid.PlatformStand = true
local newPos = gyro.cframe - gyro.cframe.p + pos.position
-- Reset speed if no movement keys are pressed (this is only for control,
not for final speed)
if not Flags.keys.w and not Flags.keys.s and not Flags.keys.a and not
Flags.keys.d then
Flags.speed = Flags.storedSpeed
else
Flags.speed = Flags.storedSpeed -- Maintain the stored speed
end
pos.position = newPos.p
-- Input handlers
local function handleKeyInput(input, gameProcessed)
if gameProcessed or not Flags.v2CFrameFlyToggleAllowed then return end
LeftGroupBox:AddLabel('Keybind'):AddKeyPicker('v2flightkeybind', {
Default = 'X',
SyncToggleState = false,
Mode = 'Toggle',
Text = 'Toggle Flight V2',
NoUI = false,
Callback = function(value)
if value and typeof(value) == "EnumItem" then
Flags.v2CFrameFlyKeybind = KeyCode[value.Name]
end
end,
ChangedCallback = function(newValue)
if newValue and typeof(newValue) == "EnumItem" then
Flags.v2CFrameFlyKeybind = KeyCode[newValue.Name]
end
end
})
LeftGroupBox:AddSlider('v2flightspeed', {
Text = 'CFrame Flight Speed',
Default = 10,
Min = 5,
Max = 100,
Rounding = 0,
Compact = false,
Callback = function(value)
Flags.storedSpeed = value -- Save the new speed to store it
Flags.speed = value -- Update the current speed
end
})
-- Variables
if _G.noClipLoaded == nil then
_G.noClipLoaded = false -- Default state
end
if NoClip then
-- NoClip enabled, `CanCollide` handled in Heartbeat
else
-- Reset `CanCollide` for character parts
for _, part in ipairs(Character:GetDescendants()) do
if part:IsA(BasePart) then
part.CanCollide = true
end
end
end
end
LeftGroupBox:AddLabel('Keybind'):AddKeyPicker('KeyPicker', {
Default = 'N', -- Default key for NoClip toggle
SyncToggleState = true, -- SyncToggleState with the toggle
Mode = 'Toggle', -- Modes: Always, Toggle, Hold
Text = 'NoClip Keybind', -- Text to display in the keybind menu
NoUI = false, -- Show in the Keybind menu
RightGroupBox:AddToggle('MyToggle', {
Text = 'Fake Macro',
Default = false,
Tooltip = 'This is a tooltip',
Callback = function(Value)
print('[cb] MyToggle changed to:', Value)
player = game.Players.LocalPlayer
character = player.Character or player.CharacterAdded:Wait()
humanoid = character:WaitForChild("Humanoid")
emoteId = "rbxassetid://3189777795"
-- Speed variables
maxSpeed = 300
baseSpeed = 16
speedIncrement = 1.75
emoteDuration = 1.6 -- Default emote duration
-- After the emote ends, set isSpeedReady to true to start gradual speed
increase
isSpeedReady = true
end
-- Do not reset character immediately on script load, only when toggle is true
if _G.ScriptEnabled then
resetCharacter()
end
Callback = function(Value)
print('[cb] Keybind clicked!', Value)
end,
ChangedCallback = function(New)
print('[cb] Keybind changed!', New)
-- Update the hotkey to the new key selected
Keybind = New
end
})
-- Add Slider for emote duration
RightGroupBox:AddSlider('EmoteDuration', {
Text = 'Emote Duration (Seconds)',
Default = 1.6,
Min = 0,
Max = 2.5,
Rounding = 2,
Compact = false,
Callback = function(Value)
print('[cb] Emote Duration changed! New value:', Value)
emoteDuration = Value
end
})
Callback = function(Value)
print('[cb] Max Speed changed! New value:', Value)
maxSpeed = Value
end
})
Callback = function(Value)
print('[cb] Speed Increment changed! New value:', Value)
speedIncrement = Value
end
})
-- Monitor for respawn and reapply the no jump cooldown setting if enabled
player.CharacterAdded:Connect(function(newCharacter)
local newHumanoid = newCharacter:WaitForChild("Humanoid")
updateJumpSettings(newHumanoid, enabled)
end)
end
Callback = function(value)
-- Update the global state and toggle the feature
_G.noJumpCooldownEnabled = value
toggleNoJumpCooldown(value)
print('[cb] NoJumpCooldownToggle changed to:', value)
end
})
-- Replace the print statements with your NotifyLibrary.Notify call once it's
defined
local function notify(title, description)
print(title .. ": " .. description)
end
-- Use RunService once and bind the logic only when enabled
game:GetService('RunService'):BindToRenderStep("Anti-Slow", 0 , function()
if player.Character then
local bodyEffects = player.Character:WaitForChild("BodyEffects",
10)
local movement = bodyEffects and
bodyEffects:WaitForChild("Movement", 10)
if movement then
-- Only check for the existence of these once and remove them
if found
local noWalkSpeed = movement:FindFirstChild("NoWalkSpeed")
if noWalkSpeed then
noWalkSpeed:Destroy()
end
-- Use a more efficient way to check and modify the reload value
if bodyEffects and bodyEffects.Reload and bodyEffects.Reload.Value
== true then
bodyEffects.Reload.Value = false
end
end
end)
else
gh = false
Callback = function(Value)
toggleValue = Value
antiSlowToggle(Value) -- Call the anti-slow function based on the
toggle's value
end
})
_G.AntiSlowToggle = true
end
RightGroupBox:AddToggle('MyToggle', {
Text = 'Hover UI',
Default = false, -- Default value (true / false)
Tooltip = 'Displays Player Stats when hover', -- Information shown when you
hover over the toggle
Callback = function(Value)
--// Required services and variables
local run_service = game:GetService("RunService")
local tween_service = game:GetService("TweenService")
local local_player = game.Players.LocalPlayer
local playerGui = local_player:WaitForChild("PlayerGui")
local mouse = local_player:GetMouse()
-- Configuration flags
local flags = {
hover_ui_enabled = false,
}
if _G.hoverUIInitialized then
flags.hover_ui_enabled = false
_G.hoverUIInitialized = false
if screenGui then
screenGui:Destroy()
screenGui = nil
end
else
_G.hoverUIInitialized = true
hoverFrame = Instance.new("Frame")
hoverFrame.Size = UDim2.new(0, 300, 0, 140)
hoverFrame.Position = UDim2.new(0.5, 0, 0.9, -50)
hoverFrame.AnchorPoint = Vector2.new(0.5, 1)
hoverFrame.BackgroundColor3 = GrayColor
hoverFrame.BackgroundTransparency = 0
hoverFrame.Visible = false
hoverFrame.Parent = screenGui
hoverFrame.BorderSizePixel = 3
hoverFrame.BorderColor3 = BlackColor
-- Health Bar
healthBar = Instance.new("Frame", hoverFrame)
healthBar.Size = UDim2.new(0, 175, 0, 30)
healthBar.Position = UDim2.new(0, 115, 0, 35)
healthBar.BackgroundColor3 = GrayColor
healthBar.BorderSizePixel = 2
healthBar.BorderColor3 = BlackColor
-- Armor Bar
armorBar = Instance.new("Frame", hoverFrame)
armorBar.Size = UDim2.new(0, 175, 0, 30)
armorBar.Position = UDim2.new(0, 115, 0, 75)
armorBar.BackgroundColor3 = GrayColor
armorBar.BorderSizePixel = 2
armorBar.BorderColor3 = BlackColor
-- Ammo Label
ammoLabel = Instance.new("TextLabel", hoverFrame)
ammoLabel.Size = UDim2.new(0, 175, 0, 30)
ammoLabel.Position = UDim2.new(0, 115, 0, 105)
ammoLabel.BackgroundTransparency = 1
ammoLabel.TextColor3 = TextColorWhite
ammoLabel.Font = Enum_Font
ammoLabel.TextSize = 23
ammoLabel.Text = "Ammo: 0"
ammoLabel.ZIndex = 2
-- Update hover UI
local function UpdateHoverUI(player)
if not player or not player.Character then
hoverFrame.Visible = false
return
end
-- Ammo
local tool = player.Character:FindFirstChildWhichIsA("Tool")
if tool and tool:FindFirstChild("Ammo") then
ammoLabel.Text = "Ammo: " .. tool.Ammo.Value
else
ammoLabel.Text = "Ammo: 0"
end
hoverFrame.Visible = true
end
-- Settings
local font = Enum.Font.SourceSansBold
local baseSize = 32
local distance = 500 -- Maximum distance at which damage numbers will be
visible
local animationDuration = 3 -- Time it takes for the number to slowly move
upwards
local fadeDuration = 1 -- Time it takes for the number to fade away after
floating
local maxOffset = 20 -- Maximum random offset for damage numbers
-- Function to get the player nearest to the cursor with visibility check
local function getNearestToCursor()
local mouseLocation = UserInputService:GetMouseLocation()
local nearestPlayer
local shortestDistance = math.huge
-- Function to check and display damage numbers for the nearest player
local function checkNearestPlayerDamage()
local nearestPlayer = getNearestToCursor()
RightGroupBox:AddLabel('Damage number
color'):AddColorPicker('DamageColorPicker', {
Default = damageColor, -- Default color for damage numbers
Title = 'Damage Number Color', -- Title of the color picker
Transparency = 0, -- Enable transparency control for the color picker
Callback = function(Value)
damageColor = Value
end
})
Options.DamageColorPicker:OnChanged(function()
print('Damage Number Color changed to:', Options.DamageColorPicker.Value)
end)
-- Settings
local soundOptions = {
Ding = "rbxassetid://8578195318",
Hitmarker = "rbxassetid://9116483270",
Fortnite_Headshot = "rbxassetid://2513174484"
}
-- Function to get the nearest player to the cursor with visibility check
local function getNearestToCursor()
local mouseLocation = UserInputService:GetMouseLocation()
local nearestPlayer, shortestDistance = nil, math.huge
return nearestPlayer
end
-- Function to play the hit sound on the nearest player when they take damage
local function playHitSound(player)
if not isHitSoundEnabled then return end -- Only proceed if the hit sound
is enabled
RunService.RenderStepped:Connect(checkNearestPlayerDamage)
Callback = function(value)
print('[cb] MyToggle changed to:', value)
for seat, _ in pairs(cachedSeats) do
if seat and seat:IsA("Seat") then
seat.Disabled = value -- Update seat state
if value then
CollectionService:AddTag(seat, "Seat")
else
CollectionService:RemoveTag(seat, "Seat")
end
end
end
end
})
RightGroupBox:AddToggle('MyToggle', {
Text = 'Auto Drop Cash',
Default = false, -- Default value (true / false)
Tooltip = 'Automatically drops cash', -- Information shown when you hover
over the toggle
Callback = function(Value)
-- Locals
local Player = game:GetService("Players").LocalPlayer
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local RunService = game:GetService("RunService")
local MainScreenGui = Player.PlayerGui.MainScreenGui
local MoneyText = MainScreenGui.MoneyText
-- Main loop (this will stop doing anything when moneyDropEnabled is false)
RunService.Heartbeat:Connect(function()
if getgenv().moneyDropEnabled then
local money = getMoneyAmount() -- Get the current money amount
dropMoney(money < 15000 and money or 15000) -- Drop all money if under
15,000, or drop 15,000
end
end)
RightGroupBox:AddToggle('MyToggle', {
Text = 'Cash Aura',
Default = false, -- Default value (true / false)
Tooltip = 'Automaticly picks up cash near you', -- Information shown when you
hover over the toggle
Callback = function(Value)
-- Settings
local Settings = {
Max_Distance = 20 -- Max distance for collecting cash
}
-- Locals
local Space = game:GetService("Workspace")
local Player = game:GetService("Players").LocalPlayer
local Camera = Space.CurrentCamera
-- Main loop (this will stop doing anything when cashAuraEnabled is false)
spawn(function()
while true do
if getgenv().cashAuraEnabled then
pcall(getMoneyAroundMe) -- Only collect money if the aura is enabled
end
wait(0.01) -- Repeat every 0.01 seconds
end
end)
RightGroupBox = Tabs.Misc:AddRightGroupbox('Reload')
Callback = function(Value)
_G.AutoReload = Value -- Set AutoReload based on the toggle state
end
})
Callback = function(Value)
-- Apply the Silent Reload setup each time the toggle is changed
setupSilentReload(Value)
-- Services
TextChatService = game:GetService("TextChatService")
ReplicatedStorage = game:GetService("ReplicatedStorage")
Debris = game:GetService("Debris")
RightGroupBox:AddToggle('MyToggle', {
Text = 'Rizz chatter',
Default = false, -- Default value (true / false)
Tooltip = 'Rizzes up the shawtys', -- Information shown when you hover over the
toggle
Callback = function(Value)
_G.rizzEnabled = Value
if _G.rizzEnabled then
-- Function to send a random Rizz line
local function sendRandomRizz()
local message = Rizz[math.random(#Rizz)] -- Choose a random line
print("Sending rizz: " .. message)
if TextChatService.ChatVersion ==
Enum.ChatVersion.LegacyChatService then
local chatEvent =
ReplicatedStorage:FindFirstChild("DefaultChatSystemChatEvents")
if chatEvent then
chatEvent.SayMessageRequest:FireServer(message, "All")
end
elseif chat then
chat:SendAsync(message)
else
print("Chat system not available.")
end
end
RunService = game:GetService("RunService")
ReplicatedStorage = game:GetService("ReplicatedStorage")
TextChatService = game:GetService("TextChatService")
Toxic = {
"EZ",
"Bro doesn't know what aimlabs is",
"SO EZ",
"What are you aiming at, your dad?",
"Bro doesn't have rizz",
"Sigma who?",
"storm trooper ahh"
}
ChatVersion = TextChatService.ChatVersion
ChatEvent = ReplicatedStorage:FindFirstChild("DefaultChatSystemChatEvents")
TargetTextChannel = TextChatService.ChatInputBarConfiguration.TargetTextChannel
function sendRandomToxic()
message = Toxic[math.random(#Toxic)]
print("Sending toxic: " .. message)
local toxicConnection
isToxicChatting = false
function toggleToxicChat(enabled)
_G.toxicEnabled = enabled
if _G.toxicEnabled then
if not toxicConnection then
toxicConnection = RunService.Heartbeat:Connect(function()
if isToxicChatting == false then
isToxicChatting = true
sendRandomToxic()
task.wait(3) -- Wait for 3 seconds before sending another
message
isToxicChatting = false
end
end)
end
else
if toxicConnection then
toxicConnection:Disconnect()
toxicConnection = nil
end
end
end
RightGroupBox:AddToggle('MyToggle', {
Text = 'Toxic chatter',
Default = false,
Tooltip = 'Sends toxic chats',
Callback = toggleToxicChat
})
RunService = game:GetService("RunService")
ReplicatedStorage = game:GetService("ReplicatedStorage")
TextChatService = game:GetService("TextChatService")
Promo = {
"🎭Hexploit On Top🎭",
"🎭Get Hexploit🎭",
"🎭Hexploit Best Lock🎭",
"🎭Hexploit Best Da Hood Script🎭",
"🎭HexploitUI On Git🎭",
"🎭Hexploit Keyless🎭",
"🎭Hexploit Best AutoStomp🎭",
"🎭Hexploit Best Animations🎭"
}
ChatVersion = TextChatService.ChatVersion
ChatEvent = ReplicatedStorage:FindFirstChild("DefaultChatSystemChatEvents")
TargetTextChannel = TextChatService.ChatInputBarConfiguration.TargetTextChannel
function sendRandomPromo()
message = Promo[math.random(#Promo)]
print("Sending Promo: " .. message)
local PromoConnection
isPromoChatting = false
function togglePromoChat(enabled)
_G.PromoEnabled = enabled
if _G.PromoEnabled then
if not PromoConnection then
PromoConnection = RunService.Heartbeat:Connect(function()
if isPromoChatting == false then
isPromoChatting = true
sendRandomPromo()
task.wait(5) -- Wait for 3 seconds before sending another
message
isPromoChatting = false
end
end)
end
else
if PromoConnection then
PromoConnection:Disconnect()
PromoConnection = nil
end
end
end
RightGroupBox:AddToggle('MyToggle', {
Text = 'Promo chatter',
Default = false,
Tooltip = 'Sends Promo chats',
Callback = togglePromoChat
})
MyButton = RightGroupBox:AddButton({
Text = 'Animations Packs',
Func = function()
repeat
wait()
until game:IsLoaded() and
game.Players.LocalPlayer.Character:FindFirstChild("FULLY_LOADED_CHAR") and
game.Players.LocalPlayer.PlayerGui.MainScreenGui:FindFirstChild("AnimationPack")
and
game.Players.LocalPlayer.PlayerGui.MainScreenGui:FindFirstChild("AnimationPlusPack"
)
-- Function to load UI
function loadUI()
local player = game.Players.LocalPlayer
local animationPack =
player.PlayerGui.MainScreenGui:FindFirstChild("AnimationPack")
local animationPlusPack =
player.PlayerGui.MainScreenGui:FindFirstChild("AnimationPlusPack")
-- Function to unload UI
function unloadUI()
local player = game.Players.LocalPlayer
local animationPack =
player.PlayerGui.MainScreenGui:FindFirstChild("AnimationPack")
local animationPlusPack =
player.PlayerGui.MainScreenGui:FindFirstChild("AnimationPlusPack")
if game.ReplicatedStorage.ClientAnimations:FindFirstChild("Lean") then
game.ReplicatedStorage.ClientAnimations.Lean:Destroy()
end
if game.ReplicatedStorage.ClientAnimations:FindFirstChild("Lay") then
game.ReplicatedStorage.ClientAnimations.Lay:Destroy()
end
if game.ReplicatedStorage.ClientAnimations:FindFirstChild("Dance1") then
game.ReplicatedStorage.ClientAnimations.Dance1:Destroy()
end
if game.ReplicatedStorage.ClientAnimations:FindFirstChild("Dance2") then
game.ReplicatedStorage.ClientAnimations.Dance2:Destroy()
end
if game.ReplicatedStorage.ClientAnimations:FindFirstChild("Greet") then
game.ReplicatedStorage.ClientAnimations.Greet:Destroy()
end
if game.ReplicatedStorage.ClientAnimations:FindFirstChild("Chest Pump")
then
game.ReplicatedStorage.ClientAnimations["Chest Pump"]:Destroy()
end
if game.ReplicatedStorage.ClientAnimations:FindFirstChild("Praying") then
game.ReplicatedStorage.ClientAnimations.Praying:Destroy()
end
if game.ReplicatedStorage.ClientAnimations:FindFirstChild("TheDefault")
then
game.ReplicatedStorage.ClientAnimations.TheDefault:Destroy()
end
if game.ReplicatedStorage.ClientAnimations:FindFirstChild("Sturdy") then
game.ReplicatedStorage.ClientAnimations.Sturdy:Destroy()
end
if game.ReplicatedStorage.ClientAnimations:FindFirstChild("Rossy") then
game.ReplicatedStorage.ClientAnimations.Rossy:Destroy()
end
if game.ReplicatedStorage.ClientAnimations:FindFirstChild("Griddy") then
game.ReplicatedStorage.ClientAnimations.Griddy:Destroy()
end
if game.ReplicatedStorage.ClientAnimations:FindFirstChild("TPose") then
game.ReplicatedStorage.ClientAnimations.TPose:Destroy()
end
if game.ReplicatedStorage.ClientAnimations:FindFirstChild("SpeedBlitz")
then
game.ReplicatedStorage.ClientAnimations.SpeedBlitz:Destroy()
end
function AnimationPack(Character)
Character:WaitForChild'Humanoid'
repeat
wait()
until
game.Players.LocalPlayer.Character:FindFirstChild("FULLY_LOADED_CHAR") and
game.Players.LocalPlayer.PlayerGui.MainScreenGui:FindFirstChild("AnimationPack")
and
game.Players.LocalPlayer.PlayerGui.MainScreenGui:FindFirstChild("AnimationPlusPack"
)
local AnimationPack =
game:GetService("Players").LocalPlayer.PlayerGui.MainScreenGui.AnimationPack
local AnimationPackPlus =
game:GetService("Players").LocalPlayer.PlayerGui.MainScreenGui.AnimationPlusPack
local ScrollingFrame = AnimationPack.ScrollingFrame
local CloseButton = AnimationPack.CloseButton
local ScrollingFramePlus = AnimationPackPlus.ScrollingFrame
local CloseButtonPlus = AnimationPackPlus.CloseButton
local Lean =
game:GetService("Players").LocalPlayer.Character.Humanoid:LoadAnimation(LeanAnimati
on)
local Lay =
game:GetService("Players").LocalPlayer.Character.Humanoid:LoadAnimation(LayAnimatio
n)
local Dance1 =
game:GetService("Players").LocalPlayer.Character.Humanoid:LoadAnimation(Dance1Anima
tion)
local Dance2 =
game:GetService("Players").LocalPlayer.Character.Humanoid:LoadAnimation(Dance2Anima
tion)
local Greet =
game:GetService("Players").LocalPlayer.Character.Humanoid:LoadAnimation(GreetAnimat
ion)
local ChestPump =
game:GetService("Players").LocalPlayer.Character.Humanoid:LoadAnimation(ChestPumpAn
imation)
local Praying =
game:GetService("Players").LocalPlayer.Character.Humanoid:LoadAnimation(PrayingAnim
ation)
local TheDefault =
game:GetService("Players").LocalPlayer.Character.Humanoid:LoadAnimation(TheDefaultA
nimation)
local Sturdy =
game:GetService("Players").LocalPlayer.Character.Humanoid:LoadAnimation(SturdyAnima
tion)
local Rossy =
game:GetService("Players").LocalPlayer.Character.Humanoid:LoadAnimation(RossyAnimat
ion)
local Griddy =
game:GetService("Players").LocalPlayer.Character.Humanoid:LoadAnimation(GriddyAnima
tion)
local TPose =
game:GetService("Players").LocalPlayer.Character.Humanoid:LoadAnimation(TPoseAnimat
ion)
local SpeedBlitz =
game:GetService("Players").LocalPlayer.Character.Humanoid:LoadAnimation(SpeedBlitzA
nimation)
AnimationPack.Visible = true
AnimationPackPlus.Visible = true
ScrollingFrame.UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder
ScrollingFramePlus.UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder
function Stop()
Lean:Stop()
Lay:Stop()
Dance1:Stop()
Dance2:Stop()
Greet:Stop()
ChestPump:Stop()
Praying:Stop()
TheDefault:Stop()
Sturdy:Stop()
Rossy:Stop()
Griddy:Stop()
TPose:Stop()
SpeedBlitz:Stop()
end
AnimationPack.MouseButton1Click:Connect(function()
if ScrollingFrame.Visible == false then
ScrollingFrame.Visible = true
CloseButton.Visible = true
AnimationPackPlus.Visible = false
end
end)
AnimationPackPlus.MouseButton1Click:Connect(function()
if ScrollingFramePlus.Visible == false then
ScrollingFramePlus.Visible = true
CloseButtonPlus.Visible = true
AnimationPack.Visible = false
end
end)
CloseButton.MouseButton1Click:Connect(function()
if ScrollingFrame.Visible == true then
ScrollingFrame.Visible = false
CloseButton.Visible = false
AnimationPackPlus.Visible = true
end
end)
CloseButtonPlus.MouseButton1Click:Connect(function()
if ScrollingFramePlus.Visible == true then
ScrollingFramePlus.Visible = false
CloseButtonPlus.Visible = false
AnimationPack.Visible = true
end
end)
LeanTextButton.MouseButton1Click:Connect(function()
Stop()
Lean:Play()
end)
LayTextButton.MouseButton1Click:Connect(function()
Stop()
Lay:Play()
end)
Dance1TextButton.MouseButton1Click:Connect(function()
Stop()
Dance1:Play()
end)
Dance2TextButton.MouseButton1Click:Connect(function()
Stop()
Dance2:Play()
end)
GreetTextButton.MouseButton1Click:Connect(function()
Stop()
Greet:Play()
end)
ChestPumpTextButton.MouseButton1Click:Connect(function()
Stop()
ChestPump:Play()
end)
PrayingTextButton.MouseButton1Click:Connect(function()
Stop()
Praying:Play()
end)
TheDefaultTextButton.MouseButton1Click:Connect(function()
Stop()
TheDefault:Play()
end)
SturdyTextButton.MouseButton1Click:Connect(function()
Stop()
Sturdy:Play()
end)
RossyTextButton.MouseButton1Click:Connect(function()
Stop()
Rossy:Play()
end)
GriddyTextButton.MouseButton1Click:Connect(function()
Stop()
Griddy:Play()
end)
TPoseTextButton.MouseButton1Click:Connect(function()
Stop()
TPose:Play()
end)
SpeedBlitzTextButton.MouseButton1Click:Connect(function()
Stop()
SpeedBlitz:Play()
end)
game:GetService("Players").LocalPlayer.Character.Humanoid.Running:Connect(function(
)
Stop()
end)
game:GetService("Players").LocalPlayer.CharacterAdded:Connect(function()
Stop()
end)
end
AnimationPack(game.Players.LocalPlayer.Character)
game.Players.LocalPlayer.CharacterAdded:Connect(AnimationPack)
end,
DoubleClick = false,
Tooltip = 'Gives you da hood animations packs'
})
Callback = function(Value)
currentAnimationPreset = Value -- Update the preset based on the dropdown
selection
end
})
MyButton = RightGroupBox:AddButton({
Text = 'Skin Changer',
Func = function()
-- rev sound rbxassetid://1583819337
-- Example usage
cout("Skibidi Changer")
Utilities.Unload = function()
for _, tbl in ipairs(getgenv().InventoryConnections) do
if type(tbl) ~= 'table' then
tbl:Disconnect();
end
end;
getgenv().InventoryConnections = {};
end;
Utilities.Unload();
Utilities.Tween = function(args)
local obj = args.obj or args.object;
local prop = args.prop or args.properties;
local duration = args.duration or args.time;
local info = args.info or args.tween_info;
local callback = args.callback;
if callback then
tween.Completed:Connect(callback);
end;
end;
InventoryChanger.Skins = {
['Aqua'] = {
color = newColorSequence(Color3fromRGB(38, 96, 255)),
guns = {
['[Revolver]'] = {
location = meshes.Aqua.rev,
equipped = false,
shoot_sound = 'rbxassetid://77877805688791',
C0 = newCFrame(-0.105384827, 0.208259106,
0.00799560547, 1, -5.87381323e-27, 0, -5.87381323e-27, 1, 0, 0, 0, 1)
},
['[Double-Barrel SG]'] = {
location = meshes.Aqua.db,
equipped = false,
shoot_sound = 'rbxassetid://137783932140587',
C0 = newCFrame(0.204410553, 0.268578529,
0.0223999023, -1.00000572, 2.90278896e-27, 0, -2.90275526e-27, 0.999988556, 0, 0,
0, -0.999994278)
},
['RPG'] = {
location = meshes.Aqua.rpg,
equipped = false,
shoot_sound = 'rbxassetid://136641811532905',
C0 = newCFrame(-0.0422363281, 0.243108392, -
0.243370056, -4.37113883e-08, 1.79695434e-18, -1, -5.64731205e-13, 1, -1.7722692e-
18, 1, -5.64731205e-13, -4.37113883e-08)
}
}
},
['Arcade'] = {
color = newColorSequence(Color3fromRGB(193, 92, 5)),
guns = {
['Revolver'] = {
location = meshes.Arcade.Rev,
equipped = false,
shoot_sound = 'rbxassetid://110368146859788',
C0 = newCFrame(0.0578613281, -0.0479719043, -
0.00115966797, -1.00000405, 1.15596135e-16, 1.64267286e-30, -1.15596135e-16, 1,
2.99751983e-14, 1.66683049e-30, -2.99751983e-14, -1.00000405)
},
['Double-Barrel SG'] = {
location = meshes.Arcade.DB,
equipped = false,
shoot_sound = 'rbxassetid://110368146859788',
C0 = newCFrame(0.0578613281, -0.0479719043, -
0.00115966797, 1, 0, 0, 0, 1, 0, 0, 0, 1)
}
}
},
['Barbie'] = {
guns = {
['Revolver'] = {
location = meshes.Barbie.Revol,
equipped = false,
C0 = newCFrame(0.0218505859, -0.0277693868,
0.0029296875, 1, 0, 0, 0, 1, 0, 0, 0, 1)
},
['Double-Barrel SG'] = {
location = meshes.Barbie.db,
equipped = false,
C0 = newCFrame(0.0457763672, 0.0508109927,
0.000579833984, -1, 0, 0, 0, 1, 0, 0, 0, -1)
},
['[RPG]'] = {
location = meshes.Barbie.rpg,
equipped = false,
C0 = newCFrame(-0.0417480469, 0.253171682,
1.63067627, 4.37113883e-08, 3.46944654e-18, 1, -4.00865674e-13, 1, 3.48696912e-18,
-1, 4.00865674e-13, 4.37113883e-08)
},
['[Flamethrower]'] = {
location = meshes.Barbie.FT,
equipped = false,
C0 = newCFrame(-0.450744629, -0.232652962,
0.0798339844, -1, 0, 0, 0, 1, 0, 0, 0, -1)
}
}
},
['Butterfly'] = {
color = newColorSequence(Color3fromRGB(255, 112, 236)),
guns = {
['[Revolver]'] = {
location = meshes.Butterfly.Rev,
equipped = false,
shoot_sound = 'rbxassetid://135313010828275',
C0 = newCFrame(0.0578613281, -0.0479719043, -
0.00115966797, -1.00000405, 1.15596135e-16, 1.64267286e-30, -1.15596135e-16, 1,
2.99751983e-14, 1.66683049e-30, -2.99751983e-14, -1.00000405)
},
['[Double-Barrel SG]'] = {
location = meshes.Butterfly.DB,
equipped = false,
shoot_sound = 'rbxassetid://91190443400371',
C0 = newCFrame(0.36031723, 0.00864857435, -
0.00158691406, 1, 0, 0, 0, 1, 0, 0, 0, 1)
}
}
},
['CandyCane'] = {
color = newColorSequence({newColorSequenceKeypoint(0,
Color3.new(1, 1, 1)), ColorSequenceKeypoint.new(0.25, Color3.new(1, 0, 0)),
ColorSequenceKeypoint.new(0.50, Color3.new(1, 1, 1)),
ColorSequenceKeypoint.new(0.75, Color3.new(1, 0, 0)), ColorSequenceKeypoint.new(1,
Color3.new(1, 1, 1))}),
guns = {
['[Revolver]'] = {
location = meshes.CandyCane.Rev,
equipped = false,
shoot_sound = 'rbxassetid://134944277318607',
C0 = newCFrame(0.3, -0.0479719043, -
0.00115966797, -1.00000405, 1.15596135e-16, 1.64267286e-30, -1.15596135e-16, 1,
2.99751983e-14, 1.66683049e-30, -2.99751983e-14, -1.00000405)
},
}
},
['PrestigeCandyCane'] = {
color = newColorSequence({newColorSequenceKeypoint(0,
Color3.new(1, 1, 1)), ColorSequenceKeypoint.new(0.25, Color3.new(0.5, 0, 0.5)),
ColorSequenceKeypoint.new(0.50, Color3.new(1, 1, 1)),
ColorSequenceKeypoint.new(0.75, Color3.new(0.5, 0, 0.5)),
ColorSequenceKeypoint.new(1, Color3.new(1, 1, 1))}),
guns = {
['[Revolver]'] = {
location = meshes.CandyCane.PrestigeRev,
equipped = false,
shoot_sound =
'rbxassetid://134944277318607',
C0 = newCFrame(0.3, -0.0479719043, -
0.00115966797, -1.00000405, 1.15596135e-16, 1.64267286e-30, -1.15596135e-16, 1,
2.99751983e-14, 1.66683049e-30, -2.99751983e-14, -1.00000405)
},
}
},
['Cat'] = {
color = newColorSequence(Color3fromRGB(247, 129, 255)),
guns = {
['[Revolver]'] = {
location = meshes.Cat.Rev,
equipped = false,
shoot_sound = 'rbxassetid://18544605344',
C0 = newCFrame(-0.0353851318, 0.0917409062, -
0.001953125, 1, 0, 0, 0, 1, -3.25059848e-30, 0, -3.25059848e-30, 1)
},
['[Double-Barrel SG]'] = {
location = meshes.Cat.db,
equipped = false,
shoot_sound = 'rbxassetid://18544603790',
C0 = newCFrame(-0.321357727, -0.021577239, -
0.000366210938, -1, 0, 0, 0, 1, -3.25059773e-30, 0, 3.25059773e-30, -1)
},
['[Drum-Shotgun]'] = {
location = meshes.Cat.drum,
equipped = false,
shoot_sound = 'rbxassetid://18544602257',
C0 = newCFrame(-0.0637664795, 0.164270639,
0.00408935547, -1, 1.62920685e-07, 1.79568244e-22, 1.62920685e-07, 1, -2.44927253e-
16, 1.99519584e-23, -2.44929794e-16, -1)
},
['RPG'] = {
location = meshes.Cat.rpg,
equipped = false,
shoot_sound = 'rbxassetid://18544610124',
C0 = newCFrame(-0.0182495117, 0.288909316, -
0.0680465698, -4.37113883e-08, 4.54747351e-13, -1, 0.00000192143443, 1, -
5.3873594e-13, 1, 0.00000192143443, -4.37113883e-08)
}
}
},
['Hoodmas'] = {
guns = {
['Revolver'] = {
location = meshes.Hoodmas.revolver,
equipped = false,
C0 = newCFrame(0.00862121582, -0.000740110874,
-0.0009765625, 1, 0, 0, 0, 1, 0, 0, 0, 1)
}
}
},
['Ice'] = {
guns = {
['Revolver'] = {
location = meshes.Ice.rev,
equipped = false,
C0 = newCFrame(-0.0299072266, 0.0293902755, -
0.0108032227, 1, 0, 0, 0, 0, 1, 0, -1, 0)
}
}
},
['Iced Out'] = {
guns = {
['Revolver'] = {
location = meshes.IcedOut.rev,
equipped = false,
C0 = newCFrame(-0.0419578552, -0.0496253371, -
0.0009765625, 0, 0, -1, 0, 1, 0, 1, 0, 0)
}
}
},
['Cupid'] = {
color = newColorSequence(Color3fromRGB(255, 187, 239)),
guns = {
['Revolver'] = {
location = meshes.Cupid.rev,
equipped = false,
shoot_sound = 'rbxassetid://16288431925',
C0 = newCFrame(0.0240020752, 0.229963183, -
0.0170898438, 0, 0, -1, 0, 1, 0, 1, 0, 0)
},
['Double-Barrel SG'] = {
location = meshes.Cupid.db,
equipped = false,
shoot_sound = 'rbxassetid://16288431925',
C0 = newCFrame(-0.0375976562, 0.048615396,
0.00555419922, 0, 0, 1, 0, 0.999998212, 0, -1, 0, 0)
}
}
},
['Emerald'] = {
color = newColorSequence(Color3fromRGB(0, 255, 0)),
guns = {
['Revolver'] = {
location = meshes.Emerald.Rev,
equipped = false,
shoot_sound = 'rbxassetid://119530007559356',
C0 = newCFrame(0.200012207, -0.0815875828,
0.0110473633, 0, 0, -1, 0, 1, 0, 1, 0, 0)
},
}
},
['Etheral'] = {
color = newColorSequence(Color3fromRGB(255, 0, 255)),
guns = {
['Revolver'] = {
location = meshes.Etheral.Rev,
equipped = false,
shoot_sound = 'rbxassetid://15399809021',
C0 = newCFrame(0.0255432129, -0.0427106023,
0.0140380859, -1, 0, 0, 0, 1, 0, 0, 0, -1)
},
}
},
['Grumpy'] = {
color = newColorSequence(Color3fromRGB(0, 255, 42)),
guns = {
['Revolver'] = {
location = meshes.Grumpy.rev,
equipped = false,
shoot_sound = 'rbxassetid://78903650873779',
C0 = newCFrame(0.083902359, -0.000752657652, -
0.00531005859, 0, 0, -1, 0, 1, 0, 1, 0, 0)
},
}
},
['Web-Hero'] = {
color = newColorSequence(Color3fromRGB(255, 255, 255)),
guns = {
['Revolver'] = {
location = meshes.HERO.HeroWeb,
equipped = false,
shoot_sound = 'rbxassetid://13814390550',
C0 = newCFrame(-0.0891418457, -0.0215809345, -
0.0041809082, -1.99520325e-23, -1.62920685e-07, 1, 2.44929371e-16, 1, 1.62920685e-
07, -1, 2.44929371e-16, 1.99520294e-23)
}
}
},
['Mystical'] = {
color = newColorSequence(Color3fromRGB(255, 39, 24)),
guns = {
['[Revolver]'] = {
location = meshes.Mystical.Revolver,
equipped = false,
shoot_sound = 'rbxassetid://14489866118',
C0 = newCFrame(-0.015838623, -0.0802496076,
0.00772094727, 1, 0, 4.37113883e-08, 0, 1, 0, -4.37113883e-08, 0, 1)
},
}
},
['CyanPack'] = {
mesh_location = meshes.CyanPack,
guns = {
['[TacticalShotgun]'] = {
location = meshes.CyanPack.Cloud,
equipped = false,
shoot_sound = 'rbxassetid://14056055126',
C0 = newCFrame(0.0441589355, -0.0269355774, -
0.000701904297, 1, 0, 0, 0, 1, 0, 0, 0, 1)
},
['[Double-Barrel SG]'] = {
location = meshes.CyanPack.DB,
equipped = false,
shoot_sound = 'rbxassetid://14056053588',
C0 = newCFrame(-0.00828552246, 0.417651355, -
0.00537109375, 4.18358377e-06, -1.62920685e-07, 1, 3.4104116e-13, 1, 1.62920685e-
07, -1, 3.41041052e-13, -4.18358377e-06)
},
['[Revolver]'] = {
location = meshes.CyanPack.Devil,
equipped = false,
shoot_sound = 'rbxassetid://14056056444',
C0 = newCFrame(0.0185699463, 0.293397784, -
0.00256347656, 1, 0, 0, 0, 1, 0, 0, 0, 1)
}
}
},
['Cartoon'] = {
color = newColorSequence(Color3fromRGB(99, 234, 255)),
guns = {
['[Flamethrower]'] = {
location = meshes.Cartoon.CartoonFT,
equipped = false,
C0 = newCFrame(-0.272186279, 0.197086751,
0.0440063477, -1, 4.8018768e-07, 8.7078952e-08, 4.80187623e-07, 1, -3.54779985e-07,
-8.70791226e-08, -3.54779957e-07, -1)
},
['[Revolver]'] = {
location = meshes.Cartoon.CartoonRev,
equipped = false,
shoot_sound = 'rbxassetid://14221101923',
C0 = newCFrame(-0.015411377, 0.0135096312,
0.00338745117, 1.00000095, 3.41326549e-13, 2.84217399e-14, 3.41326549e-13,
1.00000191, -9.89490712e-10, 2.84217399e-14, -9.89490712e-10, 1.00000191)
},
['[Double-Barrel SG]'] = {
location = meshes.Cartoon.DBCartoon,
equipped = false,
shoot_sound = 'rbxassetid://14220912852',
C0 = newCFrame(0.00927734375, -0.00691050291,
0.000732421875, -1, -2.79396772e-08, -9.31322797e-10, -2.79396772e-08, 1,
1.42607872e-08, 9.31322575e-10, 1.42607872e-08, -1)
},
['[RPG]'] = {
location = meshes.Cartoon.RPGCartoon,
equipped = false,
C0 = newCFrame(-0.0201721191, 0.289476752, -
0.0727844238, 4.37113883e-08, 6.58276836e-37, 1, -5.72632016e-14, 1, 2.50305399e-
21, -1, 5.72632016e-14, 4.37113883e-08)
},
}
},
['Dragon'] = {
color = newColorSequence(Color3.new(1, 0, 0)),
guns = {
['[Revolver]'] = {
location = meshes.Dragon.DragonRev,
equipped = false,
shoot_sound = 'rbxassetid://14217797127',
C0 = newCFrame(0.0384216309, 0.0450432301, -
0.000671386719, 1.87045402e-31, 4.21188801e-16, -0.99999994, 1.77635684e-15, 1, -
4.21188827e-16, 1, 1.77635684e-15, -1.87045413e-31)
},
['[Double-Barrel SG]'] = {
location = meshes.Dragon.DBDragon,
equipped = false,
C0 = newCFrame(-0.123794556, 0.0481165648,
0.00048828125, 7.14693442e-07, 3.13283705e-10, 1, -4.56658222e-09, 1, -3.13281678e-
10, -1, -4.56658533e-09, 7.14693442e-07)
}
}
},
['Tact'] = {
color = newColorSequence(Color3.new(1, 0.3725490196,
0.3725490196)),
guns = {
['[Revolver]'] = {
location = meshes.Tact.Rev,
equipped = false,
shoot_sound = 'rbxassetid://13850086195',
C0 = newCFrame(-0.318634033, -0.055095911,
0.00491333008, 0, 0, 1, 0, 1, 0, -1, 0, 0)
},
['[Double-Barrel SG]'] = {
location = meshes.Tact.DB,
equipped = false,
shoot_sound = 'rbxassetid://13988900457',
C0 = newCFrame(-0.0701141357, -0.0506889224, -
0.0826416016, 0, 0, 1, 0, 1, 0, -1, 0, 0)
},
['[TacticalShotgun]'] = {
location = meshes.Tact.Tact,
equipped = false,
shoot_sound = 'rbxassetid://13850091297',
C0 = newCFrame(-0.0687713623, -0.0684046745,
0.12701416, 0, 0, 1, 0, 1, 0, -1, 0, 0)
},
['[SMG]'] = {
location = meshes.Tact.Uzi,
equipped = false,
shoot_sound = 'rbxassetid://13850089197',
C0 = newCFrame(0.0408782959, 0.0827783346, -
0.0423583984, -1, 0, 0, 0, 1, 0, 0, 0, -1)
},
['[Shotgun]'] = {
location = meshes.Tact.Shotgun,
equipped = false,
shoot_sound = 'rbxassetid://13988901716',
C0 = newCFrame(-0.0610046387, 0.171100497, -
0.00495910645, 1, 0, 0, 0, 1, 0, 0, 0, 1)
},
['[Silencer]'] = {
location = meshes.Tact.Silencer,
equipped = false,
shoot_sound = 'rbxassetid://13850087044',
C0 = newCFrame(0.0766601562, -0.0350288749, -
0.648864746, 1, 0, -4.37113883e-08, 0, 1, 0, 4.37113883e-08, 0, 1)
}
}
},
['Shadow'] = {
color = newColorSequence(Color3.new(0.560784, 0.470588, 1),
Color3.new(0.576471, 0.380392, 1)),
guns = {
['[Revolver]'] = {
location = meshes.Shadow.RevolverGhost,
equipped = false,
C0 = newCFrame(1.52587891e-05, 0, 0, 1, 0,
8.74227766e-08, 0, 1, 0, -8.74227766e-08, 0, 1)
},
['[Double-Barrel SG]'] = {
location = meshes.Shadow.DoubleBGhost,
equipped = false,
C0 = newCFrame(0.0250015259, -0.077037394, 0,
1, 0, 0, 0, 0.999998331, 0, 0, 0, 1)
},
['[AK47]'] = {
location = meshes.Shadow.AK47Ghost,
equipped = false,
C0 = newCFrame(-0.750015259, 4.76837158e-07, -
3.05175781e-05, 1, 0, 0, 0, 1, 0, 0, 0, 1)
},
['[SilencerAR]'] = {
location = meshes.Shadow.ARGhost,
equipped = false,
C0 = newCFrame(0.116256714, 0.0750004649,
6.10351562e-05, 1, 0, 0, 0, 1, 0, 0, 0, 1)
},
['[AUG]'] = {
location = meshes.Shadow.AUGGhost,
equipped = false,
C0 = newCFrame(-7.62939453e-06, 0.0499991775,
0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
},
['[DrumGun]'] = {
location = meshes.Shadow.DrumgunGhost,
equipped = false,
C0 = newCFrame(1.14440918e-05, 0, 0, 1, 0,
8.74227766e-08, 0, 1, 0, -8.74227766e-08, 0, 1)
},
['[Flamethrower]'] = {
location = meshes.Shadow.FlamethrowerGhost,
equipped = false,
C0 = newCFrame(-0.219947815, 0.339559376,
0.000274658203, 1, 0, 0, 0, 1, 0, 0, 0, 1)
},
['[Glock]'] = {
location = meshes.Shadow.GlockGhost,
equipped = false,
C0 = newCFrame(0, 0, -0.200004578, 1, 0,
4.37113883e-08, 0, 1, 0, -4.37113883e-08, 0, 1)
},
['[LMG]'] = {
location = meshes.Shadow.LMGGhost,
equipped = false,
C0 = newCFrame(0.374502182, -0.25, -0.25, -1,
0, -1.31134158e-07, 0, 1, 0, 1.31134158e-07, 0, -1)
},
['[P90]'] = {
location = meshes.Shadow.P90Ghost,
equipped = false,
C0 = newCFrame(6.86645508e-05, 0.000218153,
3.05175781e-05, 1, 0, 0, 0, 1, 0, 0, 0, 1)
},
['[RPG]'] = {
location = meshes.Shadow.RPGGhost,
equipped = false,
C0 = newCFrame(0.000122070312, 0.0625389814,
0.00672149658, 1, 0, -8.74227766e-08, 5.00610797e-21, 1, 5.72632016e-14,
8.74227766e-08, 5.72632016e-14, 1)
},
['[Rifle]'] = {
location = meshes.Shadow.RifleGhost,
equipped = false,
C0 = newCFrame(0.000244140625, -0.100267321, -
9.15527344e-05, 1, 0, 0, 0, 1, 0, 0, 0, 1)
},
['[SMG]'] = {
location = meshes.Shadow.SMGGhost,
equipped = false,
C0 = newCFrame(-1.14440918e-05, 1.78813934e-07,
-0.0263671875, 1, 0, 0, 0, 1, 0, 0, 0, 1)
},
['[Shotgun]'] = {
location = meshes.Shadow.ShotgunGhost,
equipped = false,
C0 = newCFrame(3.05175781e-05, 0.199999928,
3.81469727e-06, -1, 0, -4.37113883e-08, 0, 1, 0, 4.37113883e-08, 0, -1)
},
['[TacticalShotgun]'] = {
location = meshes.Shadow.TacticalShotgunGhost,
equipped = false,
C0 = newCFrame(-0.148262024, 0, 0, 1, 0,
8.74227766e-08, 0, 1, 0, -8.74227766e-08, 0, 1)
}
}
},
['Golden Age'] = {
color = newColorSequence(Color3.fromHSV(0.89166666666,
0.24, 1)),
guns = {
['[Revolver]'] = {
location = meshes.GoldenAge.Revolver,
equipped = false,
C0 = newCFrame(0.0295257568, 0.0725820661, -
0.000946044922, 1, -4.89858741e-16, -7.98081238e-23, 4.89858741e-16, 1, 3.2584137e-
07, -7.98081238e-23, -3.2584137e-07, 1),
shoot_sound = 'rbxassetid://1898322396'
},
['[Double-Barrel SG]'] = {
location = meshes.GoldenAge['Double Barrel'],
equipped = false,
shoot_sound = 'rbxassetid://4915503055',
C0 = newCFrame(-0.00664520264, 0.0538104773,
0.0124816895, -1, 4.89858741e-16, 7.98081238e-23, 4.89858741e-16, 1, 3.2584137e-07,
7.98081238e-23, 3.2584137e-07, -1)
}
}
},
['Red Skull'] = {
color = newColorSequence({newColorSequenceKeypoint(0,
Color3.new(1, 0, 0)), ColorSequenceKeypoint.new(0.25, Color3.new(1, 0, 0)),
ColorSequenceKeypoint.new(0.50, Color3.new(0, 0, 0)),
ColorSequenceKeypoint.new(0.75, Color3.new(1, 0, 0)), ColorSequenceKeypoint.new(1,
Color3.new(1, 0, 0))}),
guns = {
['[Revolver]'] = {
location = meshes.RedSkull.RedSkullRev,
equipped = false,
shoot_sound = 'rbxassetid://13487882844',
C0 = newCFrame(-0.0043258667, 0.0084195137, -
0.00238037109, 0, 0, -1, 0, 1, 0, 1, 0, 0)
},
['[Shotgun]'] = {
location = meshes.RedSkull.RedSkullShotgun,
equipped = false,
C0 = newCFrame(-0.00326538086, 0.0239292979, -
0.039352417, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08)
},
['[Double-Barrel SG]'] = {
location = meshes.RedSkull.RedSkullDB,
equipped = false,
C0 = newCFrame(-0.0143432617, -0.151709318,
0.00820922852, -1, 0, 0, 0, 1, 0, 0, 0, -1)
},
['[RPG]'] = {
location = meshes.RedSkull.RedSkullRPG,
equipped = false,
shoot_sound = 'rbxassetid://12222095',
C0 = newCFrame(-0.00149536133, 0.254377961,
0.804840088, -1, 0, 4.37113883e-08, -2.50305399e-21, 1, -5.72632016e-14, -
4.37113883e-08, 5.72632016e-14, -1)
}
}
},
--[[['Galaxy'] = {
border_color = newColorSequence(Color3.new(0, 0, 1)),
particle = {
properties = {
Color = ColorSequence.new({
ColorSequenceKeypoint.new(0,
Color3.new(0.419608, 0.376471, 1)),
ColorSequenceKeypoint.new(1,
Color3.new(0.419608, 0.376471, 1))
}),
Name = 'Galaxy',
Size = NumberSequence.new({
NumberSequenceKeypoint.new(0, 0.5),
NumberSequenceKeypoint.new(0.496, 1.2),
NumberSequenceKeypoint.new(1, 0.5)
}),
Squash = NumberSequence.new({
NumberSequenceKeypoint.new(0, 0),
NumberSequenceKeypoint.new(0.173364,
0.525),
NumberSequenceKeypoint.new(0.584386, -
1.7625),
NumberSequenceKeypoint.new(0.98163,
0.0749998),
NumberSequenceKeypoint.new(1, 0)
}),
Transparency = NumberSequence.new({
NumberSequenceKeypoint.new(0, 0),
NumberSequenceKeypoint.new(0.107922, 1),
NumberSequenceKeypoint.new(0.391504,
0.25),
NumberSequenceKeypoint.new(0.670494,
0.78125),
NumberSequenceKeypoint.new(0.845006, 0),
NumberSequenceKeypoint.new(1, 1)
}),
Texture = 'rbxassetid://7422600824',
ZOffset = 1,
LightEmission = 0.7,
Lifetime = NumberRange.new(1, 1),
Rate = 3,
Rotation = NumberRange.new(0, 360),
RotSpeed = NumberRange.new(0, 15),
Speed = NumberRange.new(1, 1),
SpreadAngle = Vector2.new(-45, 45)
}
},
guns = {
['[Revolver]'] = {
texture = 'rbxassetid://9370936730'
},
['[TacticalShotgun]'] = {
texture = 'rbxassetid://9402279010'
}
}
},]]
['Kitty'] = {
color = newColorSequence(Color3.new(1, 0.690196, 0.882353),
Color3.new(1, 0.929412, 0.964706)),
guns = {
['[Revolver]'] = {
location = meshes.Kitty.KittyRevolver,
equipped = false,
shoot_sound = 'rbxassetid://13483022860',
C0 = newCFrame(0.0310440063, 0.0737591386,
0.0226745605, 1, 0, 0, 0, 1, 0, 0, 0, 1)
},
['[Flamethrower]'] = {
location = meshes.Kitty.KittyFT,
equipped = false,
C0 = newCFrame(-0.265670776, 0.115545571,
0.00997924805, -1, 9.74078034e-21, 5.47124086e-13, 9.74092898e-21, 1, 3.12638804e-
13, -5.47126309e-13, 3.12638804e-13, -1)
},
['[RPG]'] = {
location = meshes.Kitty.KittyRPG,
equipped = false,
C0 = newCFrame(0.0268554688, 0.0252066851,
0.117408752, -1, 2.51111284e-40, 4.37113883e-08, -3.7545812e-20, 1, -8.58948004e-
13, -4.37113883e-08, 8.58948004e-13, -1)
},
['[Shotgun]'] = {
location = meshes.Kitty.KittyShotgun,
equipped = false,
shoot_sound = 'rbxassetid://13483035672',
C0 = newCFrame(0.0233459473, 0.223892093, -
0.0213623047, 4.37118963e-08, -6.53699317e-13, 1, 3.47284736e-20, 1, 7.38964445e-
13, -0.999997139, 8.69506734e-21, 4.37119354e-08)
}
}
},
['Toy'] = {
mesh_location = meshes.Toy,
color = newColorSequence({newColorSequenceKeypoint(0,
Color3.new(0, 1, 0)), ColorSequenceKeypoint.new(0.5, Color3.new(0.666667, 0.333333,
1)), ColorSequenceKeypoint.new(1, Color3.new(1, 0.666667, 0))}),
guns = {
['[Revolver]'] = {
location = meshes.Toy.RevolverTOY,
equipped = false,
shoot_sound = 'rbxassetid://13613387797',
C0 = newCFrame(-0.0250854492, -0.144362092, -
0.00266647339, 1, 0, 0, 0, 1, 0, 0, 0, 1)
},
['[LMG]'] = {
location = meshes.Toy.LMGTOY,
equipped = false,
shoot_sound = 'rbxassetid://13613391426',
C0 = newCFrame(-0.285247803, -0.0942560434, -
0.270412445, 1, 0, 4.37113883e-08, 0, 1, 0, -4.37113883e-08, 0, 1)
},
['[Double-Barrel SG]'] = {
location = meshes.Toy.DBToy,
equipped = false,
shoot_sound = 'rbxassetid://13613388954',
C0 = newCFrame(-0.0484313965, -0.00164616108, -
0.0190467834, -1, 0, 0, 0, 1, 0, 0, 0, -1)
},
['[RPG]'] = {
location = meshes.Toy.RPGToy,
equipped = false,
shoot_sound = 'rbxassetid://13613389876',
C0 = newCFrame(0.00121307373, 0.261434197, -
0.318969727, 1, 2.5768439e-12, -4.37113883e-08, 2.57684412e-12, 1, 6.29895225e-12,
4.37113883e-08, 6.29895225e-12, 1)
}
}
},
['Galactic'] = {
color = newColorSequence(Color3fromRGB(255, 0, 0)),
guns = {
['[Revolver]'] = {
location = meshes.Galactic.galacticRev,
equipped = false,
shoot_sound = 'rbxassetid://13633362452',
C0 = newCFrame(-0.049041748, 0.0399398208, -
0.00772094727, 0, 0, 1, 0, 1, 0, -1, 0, 0)
},
['[TacticalShotgun]'] = {
location = meshes.Galactic.TacticalGalactic,
equipped = false,
C0 = newCFrame(-0.0411682129, -0.0281000137,
0.00103759766, 0, 5.68434189e-14, 1, -1.91456822e-13, 1, 5.68434189e-14, -1,
1.91456822e-13, 0)
}
}
},
['Water'] = {
color = newColorSequence(Color3.new(0, 1, 1),
Color3.new(0.666667, 1, 1)),
guns = {
['[Revolver]'] = {
location = meshes.Water.WaterGunRevolver,
equipped = false,
shoot_sound = 'rbxassetid://13814989290',
C0 = newCFrame(-0.0440063477, 0.028675437, -
0.00469970703, 0, 0, -1, 0, 1, 0, 1, 0, 0)
},
['[TacticalShotgun]'] = {
location = meshes.Water.TactWater,
equipped = false,
shoot_sound = 'rbxassetid://13814991449',
C0 = newCFrame(0.0238037109, -0.00912904739,
0.00485229492, 0, 0, 1, 0, 1, 0, -1, 0, 0)
},
['[Double-Barrel SG]'] = {
location = meshes.Water.DBWater,
equipped = false,
shoot_sound = 'rbxassetid://13814990235',
C0 = newCFrame(-0.0710754395, 0.00169920921, -
0.0888671875, 0, 0, 1, 0, 1, 0, -1, 0, 0)
},
['[Flamethrower]'] = {
location = meshes.Water.FTWater,
equipped = false,
C0 = newCFrame(0.0941314697, 0.593509138,
0.0191040039, -1, 0, 0, 0, 1, 0, 0, 0, -1)
}
}
},
['GPO'] = {
color = newColorSequence(Color3.new(1, 0.666667, 0)),
guns = {
['[RPG]'] = {
location = meshes.GPO.Bazooka,
equipped = false,
C0 = newCFrame(-0.0184631348, 0.0707798004,
0.219360352, 4.37113883e-08, 1.07062025e-23, 1, -5.75081297e-14, 1, 1.14251725e-36,
-1, 5.70182736e-14, 4.37113883e-08)
},
['[TacticalShotgun]'] = {
location = meshes.GPO.MaguTact,
equipped = false,
shoot_sound = 'rbxassetid://13998711419',
C0 = newCFrame(-0.282501221, 0.0472121239, -
0.0065612793, -6.60624482e-06, 1.5649757e-08, -1, -5.68434189e-14, 1, -1.56486806e-
08, 1, 5.68434189e-14, -6.60624482e-06)
},
['[Rifle]'] = {
location = meshes.GPO.Rifle,
equipped = false,
C0 = newCFrame(-0.208007812, 0.185256913,
0.000610351562, -3.37081539e-14, 1.62803403e-07, -1.00000012, -8.74227695e-08,
0.999999881, 1.63036205e-07, 1, 8.74227766e-08, -1.94552524e-14)
}
}
},
['GPOII'] = {
color = newColorSequence(Color3.new(0.0, 0.502, 1.0),
Color3.new(1, 1, 1)),
guns = {
['[Double-Barrel SG]'] = {
location = meshes.GPOII.DB,
equipped = false,
shoot_sound = 'rbxassetid://98362382710844',
C0 = newCFrame(0.15, -0.0815875828,
0.0110473633, 1, 0, 0, 0, 1, 0, 0, 0, -1)
},
}
},
['BIT8'] = {
color = newColorSequence(Color3.fromHSV(0.5, 0.9, 1)),
guns = {
['[Revolver]'] = {
location = meshes.BIT8.RPixel,
equipped = false,
shoot_sound = 'rbxassetid://13326584088',
C0 = newCFrame(0.0261230469, -0.042888701,
0.00260925293, -1, 1.355249e-20, -3.55271071e-15, 1.355249e-20, 1, -1.81903294e-27,
3.55271071e-15, -1.81903294e-27, -1)
},
['[Flamethrower]'] = {
location = meshes.BIT8.FTPixel,
equipped = false,
C0 = newCFrame(-0.0906066895, -0.0161985159, -
0.0117645264, 1, 0, 0, 0, 1, 0, 0, 0, 1)
},
['[Double-Barrel SG]'] = {
location = meshes.BIT8.DBPixel,
equipped = false,
shoot_sound = 'rbxassetid://13326578563',
C0 = newCFrame(-0.240386963, -0.127295256, -
0.00776672363, 0, 0, -1, 0, 1, 0, 1, 0, 0)
},
['[RPG]'] = {
location = meshes.BIT8.RPGPixel,
equipped = false,
C0 = newCFrame(0.0102081299, 0.0659624338,
0.362945557, 4.37113883e-08, 0, 1, -5.72632016e-14, 1, 2.50305399e-21, -1,
5.72632016e-14, 4.37113883e-08)
}
}
},
['Electric'] = {
color = newColorSequence(Color3fromRGB(0, 234, 255)),
guns = {
['[Revolver]'] = {
location = meshes.Electric.ElectricRevolver,
equipped = false,
C0 = newCFrame(0.185462952, 0.0312761068,
0.000610351562, 0, 0, -1, 0, 1, 0, 1, 0, 0)
},
['[DrumGun]'] = {
location = meshes.Electric.ElectricDrum,
equipped = false,
C0 = newCFrame(-0.471969604, 0.184426308,
0.075378418, 1, 0, 0, 0, 1, 0, 0, 0, 1)
},
['[SMG]'] = {
location = meshes.Electric.ElectricSMG,
equipped = false,
C0 = newCFrame(-0.0620956421, 0.109580457,
0.00729370117, 1, 0, 0, 0, 1, 0, 0, 0, 1)
},
['[Shotgun]'] = {
location = meshes.Electric.ElectricShotgun,
equipped = false,
C0 = newCFrame(6.10351562e-05, 0.180232108, -
0.624732971, 1, 0, -4.37113883e-08, 0, 1, 0, 4.37113883e-08, 0, 1)
},
['[Rifle]'] = {
location = meshes.Electric.ElectricRifle,
equipped = false,
C0 = newCFrame(0.181793213, -0.0415201783,
0.00421142578, 1.8189894e-12, 6.6174449e-24, 1, 7.27595761e-12, 1, 6.6174449e-24, -
1, -7.27595761e-12, -1.8189894e-12)
},
['[P90]'] = {
location = meshes.Electric.ElectricP90,
equipped = false,
C0 = newCFrame(0.166191101, -0.225557804, -
0.0075378418, 1, 0, 0, 0, 1, 0, 0, 0, 1)
},
['[LMG]'] = {
location = meshes.Electric.ElectricLMG,
equipped = false,
C0 = newCFrame(0.142379761, 0.104723871, -
0.303771973, -1, 0, -4.37113883e-08, 0, 1, 0, 4.37113883e-08, 0, -1)
},
['[Flamethrower]'] = {
location = meshes.Electric.ElectricFT,
equipped = false,
C0 = newCFrame(-0.158782959, 0.173444271,
0.00640869141, 1, 0, 0, 0, 1, 0, 0, 0, 1)
},
['[Double-Barrel SG]'] = {
location = meshes.Electric.ElectricDB,
equipped = false,
C0 = newCFrame(0.0755996704, -0.0420352221,
0.00543212891, 1, 0, 0, 0, 1, 0, 0, 0, 1)
},
['[Glock]'] = {
location = meshes.Electric.ElectricGlock,
equipped = false,
C0 = newCFrame(-0.00207519531, 0.0318723917,
0.0401077271, 0, 0, -1, 0, 1, 0, 1, 0, 0)
},
['[AUG]'] = {
location = meshes.Electric.ElectricAUG,
equipped = false,
C0 = newCFrame(0.331085205, -0.0117390156,
0.00155639648, 1, 0, 0, 0, 1, 0, 0, 0, 1)
},
['[SilencerAR]'] = {
location = meshes.Electric.ElectricAR,
equipped = false,
C0 = newCFrame(-0.16942215, 0.0508521795,
0.0669250488, 1, 0, 0, 0, 1, 0, 0, 0, 1)
},
['[AK47]'] = {
location = meshes.Electric.ElectricAK,
equipped = false,
C0 = newCFrame(0.155792236, 0.18423444,
0.00140380859, 0, 0, -1, 0, 1, 0, 1, 0, 0)
}
}
},
['Halloween23'] = {
color = newColorSequence(Color3fromRGB(255, 85, 88)),
guns = {
['[Revolver]'] = {
equipped = false,
location = meshes.Halloween.Rev,
shoot_sound = 'rbxassetid://14924285721',
C0 = newCFrame(-0.0257873535, -0.0117108226, -
0.00671386719, -1, 0, 0, 0, 1, 0, 0, 0, -1)
},
['[Double-Barrel SG]'] = {
equipped = false,
location = meshes.Halloween.DB,
shoot_sound = 'rbxassetid://14924282919',
C0 = newCFrame(-0.00271606445, -0.0485508144,
0.000732421875, 1, 0, 0, 0, 1, 0, 0, 0, 1)
},
['[Shotgun]'] = {
equipped = false,
location = meshes.Halloween.SG,
shoot_sound = 'rbxassetid://14924268000',
C0 = newCFrame(0.00573730469, 0.294590235, -
0.115814209, 0, 0, -1, 0, 1, 0, 1, 0, 0)
},
['[TacticalShotgun]'] = {
equipped = false,
location = meshes.Halloween.Tact,
shoot_sound = 'rbxassetid://14924256223',
C0 = newCFrame(-0.0715637207, -0.0843618512,
0.00582885742, -1, 0, 0, 0, 1, 0, 0, 0, -1)
}
}
},
['Soul'] = {
color = newColorSequence({newColorSequenceKeypoint(0,
Color3.new(1, 0, 0)), ColorSequenceKeypoint.new(0.5, Color3.new(0.7, 0.3, 0.1)),
ColorSequenceKeypoint.new(1, Color3.new(1, 0, 0))}),
guns = {
['[Revolver]'] = {
equipped = false,
location = meshes.Soul.rev,
shoot_sound = 'rbxassetid://14909152822',
C0 = CFrame.new(-0.0646362305, 0.2725088, -
0.00242614746, 0, 0, -1, 0, 1, 0, 1, 0, 0)
},
['[Double-Barrel SG]'] = {
equipped = false,
location = meshes.Soul.db,
shoot_sound = 'rbxassetid://14909164664',
C0 = CFrame.new(0.405822754, 0.0975035429, -
0.00506591797, -1, 0, 0, 0, 1, 0, 0, 0, -1)
},
['[TacticalShotgun]'] = {
equipped = false,
location = meshes.Soul.tact,
shoot_sound = 'rbxassetid://14918188609',
C0 = CFrame.new(-0.347473145, 0.0268714428,
0.00553894043, 1, 0, 0, 0, 1, 0, 0, 0, 1)
}
}
},
['Heaven'] = {
color = newColorSequence(Color3.new(1, 1, 1)),
guns = {
['[Revolver]'] = {
equipped = false,
location = meshes.Heaven.Revolver,
shoot_sound = 'rbxassetid://14489857436',
C0 = newCFrame(-0.0829315186, -0.0831851959, -
0.00296020508, -0.999999881, 2.94089277e-17, 8.27179774e-25, -2.94089277e-17,
0.999999881, 6.85215614e-16, 8.27179922e-25, -6.85215667e-16, -1)
},
['[Double-Barrel SG]'] = {
equipped = false,
location = meshes.Heaven.DB,
shoot_sound = 'rbxassetid://14489852879',
C0 = newCFrame(-0.0303955078, 0.022110641,
0.00296020508, -0.999997139, -7.05812226e-16, 7.85568618e-30, 7.05812226e-16,
0.999997139, -2.06501178e-14, 6.44518474e-30, 2.06501042e-14, -0.999999046)
}
}
},
['Void'] = {
color = newColorSequence(Color3fromRGB(93, 0, 255)),
guns = {
['[Revolver]'] = {
equipped = false,
location = meshes.Void.rev,
shoot_sound = 'rbxassetid://14756584250',
C0 = newCFrame(-0.00503540039, 0.0082899332, -
0.00164794922, 0, 0, -1, 0, 1, 0, 1, 0, 0)
},
['[TacticalShotgun]'] = {
equipped = false,
location = meshes.Void.tact,
C0 = newCFrame(0.0505371094, -0.0487936139,
0.00158691406, 0, 0, 1, 0, 1, 0, -1, 0, 0)
}
}
},
['DH-Stars II'] = {
color = newColorSequence(Color3.new(1, 0.749, 0),
Color3.new(0.9843, 1, 0)),
guns = {
['[Revolver]'] = {
equipped = false,
location = meshes.Popular.STARSREV,
shoot_sound ='rbxassetid://14489869355',
C0 = newCFrame(0.0578613281, -0.0479719043, -
0.00115966797, -1.00000405, 1.15596135e-16, 1.64267286e-30, -1.15596135e-16, 1,
2.99751983e-14, 1.66683049e-30, -2.99751983e-14, -1.00000405)
}
}
},
['DH-Verified'] = {
color = newColorSequence(Color3.new(0, 0.2157, 1),
Color3.new(0, 0.4314, 1)),
guns = {
['[Revolver]'] = {
equipped = false,
location = meshes.Popular.VERIFIEDREV,
shoot_sound = 'rbxassetid://14489870949',
C0 = newCFrame(0.049407959, -0.0454721451,
0.00158691406, -1, 0, 0, 0, 1, 2.22044605e-15, 0, -2.22044605e-15, -1)
}
}
},
['Candy'] = {
color = newColorSequence(Color3fromRGB(210, 160, 255)),
guns = {
['[Revolver]'] = {
equipped = false,
location = meshes.Candy.RevolverCandy,
shoot_sound = 'rbxassetid://14723119555',
C0 = newCFrame(-0.106658936, -0.0681198835,
0.00198364258, 0, 0, -1, 0, 1, 0, 1, 0, 0)
},
['[Double-Barrel SG]'] = {
equipped = false,
location = meshes.Candy.DBCandy,
shoot_sound = 'rbxassetid://14723117395',
C0 = newCFrame(0.0430603027, -0.0375298262, -
0.00198364258, 0, 0, 1, 0, 1, 0, -1, 0, 0)
},
['LMG'] = {
equipped = false,
location = meshes.Candy.LMG,
shoot_sound = 'rbxassetid://14748185495',
C0 = newCFrame (0.125213623, -0.30771935, -
0.0625305176, -4.37113883e-08, 0, 1, 0, 1, 0, -1, 0, -4.37113883e-08)
}
}
}
};
obj.Parent = parent;
return obj;
end;
InventoryChanger.Functions.AddOwnedSkins = function()
for _, v in ipairs(entries:GetChildren()) do
local ext_name = v.Name:match('%[(.-)%]');
local skin_name, _ = v.Name:gsub('%[.-%]', '');
if
ext_name
and skin_name
and InventoryChanger.Skins[skin_name]
and InventoryChanger.Skins[skin_name].guns
and InventoryChanger.Skins[skin_name].guns['[' ..
ext_name .. ']']
then
local Preview = v:FindFirstChild('Preview');
InventoryChanger.Functions.UnequipGameSkins = function()
for _, v in ipairs(InventoryChanger.Owned) do
local SkinInfo = v.frame.SkinInfo;
local Container = SkinInfo.Container;
local SkinName = Container.SkinName.Text;
InventoryChanger.Functions.GameEquip(v.gun, SkinName)
end;
end;
InventoryChanger.Functions.Unload = function()
return Utilities.Unload();
end;
InventoryChanger.Functions.Reload = function()
local function wait_for_child(parent, child)
local child = parent:WaitForChild(child);
while not child do
child = parent:WaitForChild(child);
end;
return child;
end;
client = players.LocalPlayer;
player_gui = client.PlayerGui;
repeat task.wait() until player_gui;
InventoryChanger.Functions.Unload();
InventoryChanger.Functions.Start(extracted_name);
end;
end);
end;
end;
end;
gun.Default.Transparency = 0;
--if InventoryChanger.Selected[gun.Name] and not
InventoryChanger.Skins[InventoryChanger.Selected[gun.Name]].Location then
--gun.Default.TextureID =
'rbxassetid://8117372147';
--end;
local skin_name =
InventoryChanger.Selected[gun.Name];
InventoryChanger.Skins[skin_name].guns[gun.Name].TracerLoop:Disconnect();
InventoryChanger.Skins[skin_name].guns[gun.Name].TracerLoop = nil;
end;
if
InventoryChanger.Skins[skin_name].guns[gun.Name].shoot_sound_loop then
InventoryChanger.Skins[skin_name].guns[gun.Name].shoot_sound_loop:Disconnect();
InventoryChanger.Skins[skin_name].guns[gun.Name].shoot_sound_loop = nil;
end;
end;
end;
return;
end;
gun.Default.Transparency = 1;
if guns[gun_name].shoot_sound then
if guns[gun_name].shoot_sound_loop then
guns[gun_name].shoot_sound_loop:Disconnect();
guns[gun_name].shoot_sound_loop = nil;
end;
gun.Handle.ShootSound.SoundId =
guns[gun_name].shoot_sound;
guns[gun_name].shoot_sound_loop =
gun.Handle.ChildAdded:Connect(function(child)
if child:IsA('Sound') and child.Name ==
'ShootSound' then
child.SoundId =
guns[gun_name].shoot_sound;
end;
end);
end;
end;
end;
end;
InventoryChanger.Functions.Start = function(name)
for i, v in next, entries:GetChildren() do
local skin_name, _ = v.Name:gsub('%[.-%]', '');
InventoryChanger.Functions.Equip('['..extracted_name..']',
InventoryChanger.Selected['['..extracted_name..']'])
if Label then
Label.Visible = false;
end;
if getgenv().InventoryConnections[v.Name]
then
getgenv().InventoryConnections[v.Name]:Disconnect();
getgenv().InventoryConnections[v.Name] = nil;
end;
v.Button:Destroy();
local props = { Text =
'',BackgroundTransparency = 1,Size = UDim2.new(1, 0, 0.7, 0),ZIndex = 5,Name =
'Button',Position = UDim2.new(0, 0, 0, 0)};
local new_btn = mkelement('TextButton',
v, props);
getgenv().InventoryConnections[v.Name] =
new_btn.MouseButton1Click:Connect(function()
InventoryChanger.Skins[skin_name].guns['['..extracted_name..']'].equipped =
not InventoryChanger.Skins[skin_name].guns['['..extracted_name..']'].equipped;
InventoryChanger.Selected['['..extracted_name..']'] =
InventoryChanger.Skins[skin_name].guns['['..extracted_name..']'].equipped and
skin_name or nil;
Equipped.Visible =
InventoryChanger.Skins[skin_name].guns['['..extracted_name..']'].equipped;
for k, x in
ipairs(entries:GetChildren()) do
if x.Name:match(regex) ==
extracted_name and x ~= v then
x.Preview.Equipped.Visible = false;
for _, l in next,
InventoryChanger.Skins do
if _ ~= skin_name
and l['['..extracted_name..']'] and l['['..extracted_name..']'].equipped then
l[extracted_name].equipped = false
end;
end;
end;
if x ~= v and
string.find(x.Name, name, 1, true) and InventoryChanger.Skins[skin_name] and
InventoryChanger.Skins[skin_name].guns and
InventoryChanger.Skins[skin_name].guns['['..name..']'] and
InventoryChanger.Skins[skin_name].guns['['..name..']'].location then
local Preview =
v:FindFirstChild('Preview');
local Button =
v:FindFirstChild('Button');
local skinInfo =
v:FindFirstChild('SkinInfo');
if Label then
Label.Visible = false;
end;
if container and
container.SellButton then
container.SellButton.Visible = true;
end;
if AmountValue
then
AmountValue.Visible = true;
AmountValue.Text = 'x1';
end;
end;
InventoryChanger.Owned =
{};
InventoryChanger.Functions.AddOwnedSkins();
InventoryChanger.Functions.UnequipGameSkins();
end;
end;
end);
end;
end;
end;
end;
end;
InventoryChanger.Functions.CharacterAdded = function(character)
if getgenv().InventoryConnections.ChildAdded then
getgenv().InventoryConnections.ChildAdded:Disconnect();
getgenv().InventoryConnections.ChildAdded = nil;
end;
if getgenv().InventoryConnections.ChildRemoved then
getgenv().InventoryConnections.ChildRemoved:Disconnect();
getgenv().InventoryConnections.ChildRemoved = nil;
end;
getgenv().InventoryConnections.ChildAdded =
character.ChildAdded:Connect(function(child)
if child:IsA('Tool') and child:FindFirstChild('GunScript')
then
InventoryChanger.Functions.Equip(child.Name,
InventoryChanger.Selected[child.Name]);
local skin_name =
InventoryChanger.Selected[child.Name];
if skin_name then
if InventoryChanger.Skins[skin_name].color and
InventoryChanger.Skins[skin_name].guns[child.Name].equipped then
if
InventoryChanger.Skins[skin_name].guns[child.Name].TracerLoop then
InventoryChanger.Skins[skin_name].guns[child.Name].TracerLoop:Disconnect();
InventoryChanger.Skins[skin_name].guns[child.Name].TracerLoop = nil;
end;
InventoryChanger.Skins[skin_name].guns[child.Name].TracerLoop =
Ignored.DescendantAdded:Connect(function(descendant)
local gun = find_gun(child.Name,
client.Character) or nil;
if gun and
descendant:IsDescendantOf(siren) and descendant:IsA('Beam') then
local pos1 =
(descendant.Attachment0.WorldCFrame.Position.X > gun.Handle.CFrame.Position.X) and
descendant.Attachment0.WorldCFrame.Position or gun.Handle.CFrame.Position;
local pos2 =
(descendant.Attachment0.WorldCFrame.Position.X < gun.Handle.CFrame.Position.X) and
descendant.Attachment0.WorldCFrame.Position or gun.Handle.CFrame.Position;
if
math.abs(client.Character.HumanoidRootPart.Velocity.X) < 22 and (pos1 -
pos2).Magnitude < 5 or (pos1 - pos2).Magnitude < 20 then
local skin_pack =
InventoryChanger.Skins[skin_name];
local guns = skin_pack
and skin_pack.guns or nil
local tween_duration =
skin_pack and (skin_pack.tween_duration or guns and guns[gun.Name] and
guns[gun.Name].tween_duration) or nil;
local width = skin_pack
and (skin_pack.beam_width or guns and guns[gun.Name] and guns[gun.Name].beam_width)
or nil;
local color = skin_pack
and (skin_pack.color or guns and guns[gun.Name] and guns[gun.Name].color) or nil;
local easing_direction =
skin_pack and (skin_pack.easing_direction or guns and guns[gun.Name] and
guns[gun.Name].easing_direction) or nil;
local easing_style =
skin_pack and (skin_pack.easing_stye or guns and guns[gun.Name] and
guns[gun.Name].easing_style) or nil;
if skin_pack and
tween_duration and color then
local clonedParent
= descendant.Parent:Clone();
clonedParent.Parent = workspace.Vehicles;
descendant.Parent:Destroy();
if width then
clonedParent:FindFirstChild('GunBeam').Width1 = width;
end;
clonedParent:FindFirstChild('GunBeam').Color = color;
Utilities.Tween({
object =
clonedParent:FindFirstChild('GunBeam'),
info =
{ tween_duration, easing_style, easing_direction },
properties =
{ Width1 = 0 },
callback =
function()
clonedParent:Destroy();
end
})
elseif color then
descendant.Color =
color;
end;
end;
end;
end);
else
if
InventoryChanger.Skins[skin_name].guns[child.Name].TracerLoop then
InventoryChanger.Skins[skin_name].guns[child.Name].TracerLoop:Disconnect();
InventoryChanger.Skins[skin_name].guns[child.Name].TracerLoop = nil;
end;
end;
end;
end;
end);
getgenv().InventoryConnections.ChildRemoved =
character.ChildRemoved:Connect(function(child)
if child:IsA('Tool') and child:FindFirstChild('GunScript')
then
InventoryChanger.Functions.Equip(child.Name, false);
local skin_name =
InventoryChanger.Selected[child.Name];
if skin_name then
if
InventoryChanger.Skins[skin_name].guns[child.Name].TracerLoop then
InventoryChanger.Skins[skin_name].guns[child.Name].TracerLoop:Disconnect();
InventoryChanger.Skins[skin_name].guns[child.Name].TracerLoop = nil;
end;
end;
end;
end);
InventoryChanger.Functions.Reload();
end;
if getgenv().InventoryConnections.CharacterAdded then
getgenv().InventoryConnections.CharacterAdded:Disconnect();
getgenv().InventoryConnections.CharacterAdded = nil;
end;
getgenv().InventoryConnections.CharacterAdded =
client.CharacterAdded:Connect(InventoryChanger.Functions.CharacterAdded);
InventoryChanger.Functions.CharacterAdded(client.Character);end;
end,
DoubleClick = false,
Tooltip = 'Gives you skins in your inventory'
})
-- Variables
local stompRemote = game.ReplicatedStorage.MainEvent -- The event you're firing
local player = game.Players.LocalPlayer
local stompInterval = 0.10 -- seconds between each stomp (default)
local isLooping = false -- Start with stomping disabled
local stompKey = Enum.KeyCode.F -- Default hotkey
-- UI Integration
LeftGroupBox:AddToggle('MyToggle', {
Text = 'Toggle Auto Stomp',
Default = false, -- Default value (true / false)
Tooltip = 'Toggles Stomps when walking over players', -- Information shown
when you hover over the toggle
Callback = function(Value)
print('[cb] MyToggle changed to:', Value)
_G.autoStomp = Value
if _G.autoStomp then
showNotification("Auto Stomp Enabled", "🎭 Hexploit 🎭", 3)
else
showNotification("Auto Stomp Disabled", "🎭 Hexploit 🎭", 3)
end
end
})
LeftGroupBox:AddLabel('Keybind'):AddKeyPicker('KeyPicker', {
Default = 'F', -- String as the name of the keybind (MB1, MB2 for mouse
buttons)
SyncToggleState = false,
Mode = 'Toggle', -- Modes: Always, Toggle, Hold
Text = 'Auto Stomp', -- Text to display in the keybind menu
NoUI = false, -- Set to true if you want to hide from the Keybind menu
Callback = function(Value)
print('[cb] Keybind clicked!', Value)
end,
ChangedCallback = function(New)
print('[cb] Keybind changed!', New)
stompKey = New -- Update the hotkey dynamically when changed
end
})
LeftGroupBox:AddSlider('MySlider', {
Text = 'Time between stomps',
Default = stompInterval,
Min = 0,
Max = 1,
Rounding = 1,
Compact = false,
Callback = function(Value)
print('[cb] MySlider was changed! New value:', Value)
stompInterval = Value -- Update stomp interval value dynamically
else
-- Ensure the key press event is only active if autoStomp is true
if _G.autoStomp then
-- Disconnect the key press event
if _G.autoStompKeyConnection then
_G.autoStompKeyConnection:Disconnect()
_G.autoStompKeyConnection = nil
end
-- Variables
local player = game.Players.LocalPlayer
_G.teleportRange = _G.teleportRange or 100 -- Set default range if not set
_G.tpStompKey = _G.tpStompKey or Enum.KeyCode.F -- Default key for teleport
stomp
_G.tpBackToOriginal = _G.tpBackToOriginal == nil and false or
_G.tpBackToOriginal
if _G.tpBackToOriginal then
-- Teleport back to the original position
playerRoot.CFrame = originalPosition
end
end
else
showNotification("No Target Found", "🎭 Hexploit 🎭", 3)
end
end
Callback = function(Value)
antiStompEnabled = Value -- Update the toggle value
end
})
MyButton = LeftGroupBox:AddButton({
Text = 'Force Reset',
Func = function()
local Players = game:GetService("Players")
local StarterGui = game:GetService("StarterGui")
local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character and character:FindFirstChildOfClass("Humanoid")
if humanoid then
StarterGui:SetCore("SendNotification", {
Title = "🖤🦇Emo aah🥀⛓",
Text = "🎭 Hexploit 🎭",
Duration = 2
})
humanoid.Health = 0
end
end,
DoubleClick = false,
Tooltip = 'Forces the game into resetting your character'
})
MyButton = LeftGroupBox:AddButton({
Text = 'Auto Redeem Codes',
Func = function()
local codes = {
"SHRIMP",
"VIP",
"2025",
"DACARNIVAL",
"RUBY",
"THANKSGIVING24",
"HALLOWEEN2024",
"pumpkins2023",
"TRADEME!",
"Beary",
"ShortCake",
"DAUP"
}
game:GetService("ReplicatedStorage").MainEvent.OnClientEvent:Connect(function(respo
nse)
if response == "CodeRedeemed" then -- Adjust response check as per
actual server logic
successIndicator = true
end
end)
--[[
Controls:
- Use the toggle in the UI to enable or disable SpinBot.
- Use the slider to adjust the SpinBot speed.
]]
updateCharacterReferences()
plr.CharacterAdded:Connect(updateCharacterReferences)
LeftGroupBox:AddToggle('MyToggle', {
Text = 'Infinite Zoom',
Default = false, -- Default value (true / false)
Tooltip = 'Lets you zoom out infinitely', -- Information shown when you hover
over the toggle
Callback = function(Value)
_G.zoomInitialized = true
elseif not Value and _G.zoomInitialized then
-- Disable Infinite Zoom
player.CameraMaxZoomDistance = 30
_G.zoomInitialized = false
end
end
})
MyButton = LeftGroupBox:AddButton({
Text = 'Chat Spy',
Func = function()
--[[
Optimized Chat Spy Script
Uses RunService for more efficient checks and object pooling to avoid repeated
operations.
]]
-- Configurations
Config = {
enabled = false, -- Start with disabled by default
spyOnMyself = true,
public = false,
publicItalics = true
}
StarterGui = game:GetService("StarterGui")
Players = game:GetService("Players")
ReplicatedStorage = game:GetService("ReplicatedStorage")
RunService = game:GetService("RunService")
player = Players.LocalPlayer
saymsg =
ReplicatedStorage:WaitForChild("DefaultChatSystemChatEvents"):WaitForChild("SayMess
ageRequest")
getmsg =
ReplicatedStorage:WaitForChild("DefaultChatSystemChatEvents"):WaitForChild("OnMessa
geDoneFiltering")
instance = (_G.chatSpyInstance or 0) + 1
_G.chatSpyInstance = instance
wait(1)
MyButton = LeftGroupBox:AddButton({
Text = 'Chat Bypass',
Func = function()
-- Function to send a notification
function sendNotification(title, text, duration)
game:GetService("StarterGui"):SetCore("SendNotification", {
Title = title,
Text = text,
Duration = duration
})
end
-- Example usage
sendNotification("Down", "Getting bypass method", 5)
end,
DoubleClick = false,
Tooltip = 'Chat Bypass Bans in da hood'
})
-- UI Integration
LeftGroupBox:AddToggle('ForcefieldToggle', {
Text = 'Enable Forcefield',
Default = false, -- Default value (disabled)
Tooltip = 'Toggle the forcefield effect on your character.',
Callback = function(Value)
forcefieldEnabled = Value
print('[cb] Forcefield toggled:', Value)
LeftGroupBox:AddLabel('Forcefield
Color'):AddColorPicker('ForcefieldColorPicker', {
Default = currentColor, -- Default color
Title = 'Select Forcefield Color',
Transparency = 0, -- Disable transparency changing
Callback = function(Value)
print('[cb] Forcefield color changed:', Value)
-- Update current color and apply the new color if the forcefield is
enabled
currentColor = Value
local character = player.Character
if forcefieldEnabled and character then
customizeCharacter(character, currentColor)
end
end
})
-- Services
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local StarterGui = game:GetService("StarterGui")
-- Cache player
local LocalPlayer = Players.LocalPlayer
ShopLocations = {
["[AK47]"] = {location = Vector3.new(-587.529, 5.395, -753.718), clickDetector
= "[AK47] - $2459"},
["[AK47 Ammo]"] = {location = Vector3.new(-584.029, 5.393, -755.418),
clickDetector = "90 [AK47 Ammo] - $87"},
["[AUG]"] = {location = Vector3.new(-273.048, 49.363, -213.312), clickDetector
= "[AUG] - $2131"},
["[AUG Ammo]"] = {location = Vector3.new(-278.033, 49.365, -213.394),
clickDetector = "90 [AUG Ammo] - $87"},
["[AR]"] = {location = Vector3.new(-591.824, 5.46, -744.732), clickDetector =
"[AR] - $1200"},
["[AR Ammo]"] = {location = Vector3.new(-592.224, 5.456, -751.532),
clickDetector = "60 [AR Ammo] - $95"},
["[Double-Barrel SG]"] = {location = Vector3.new(19.881, 28.976, -837.246),
clickDetector = "[Double-Barrel SG] - $1475"},
["[Double-Barrel SG Ammo]"] = {location = Vector3.new(19.925, 28.976, -
831.337), clickDetector = "18 [Double-Barrel SG Ammo] - $55"},
["[Drum-Shotgun]"] = {location = Vector3.new(-1193.09, 25.48, -518.45),
clickDetector = "[Drum-Shotgun] - $1202"},
["[Drum-Shotgun Ammo]"] = {location = Vector3.new(-1193.52, 25.48, -530.23),
clickDetector = "18 [Drum-Shotgun Ammo] - $71"},
["[DrumGun]"] = {location = Vector3.new(-1177.78, 25.58, -530.26),
clickDetector = "[DrumGun] - $3278"},
["[DrumGun Ammo]"] = {location = Vector3.new(-1186.83, 25.58, -529.87),
clickDetector = "100 [DrumGun Ammo] - $219"},
["[Fire Armor]"] = {location = Vector3.new(-1176.59, 28.605, -478.91),
clickDetector = "[Fire Armor] - $2623"},
["[Glock]"] = {location = Vector3.new(498.978, 45.109, -629.531), clickDetector
= "[Glock] - $546"},
["[Glock Ammo]"] = {location = Vector3.new(501.278, 45.108, -626.031),
clickDetector = "25 [Glock Ammo] - $66"},
["[LMG]"] = {location = Vector3.new(-620.882, 20.3, -305.339), clickDetector =
"[LMG] - $4098"},
["[LMG Ammo]"] = {location = Vector3.new(-616.182, 20.3, -305.339),
clickDetector = "200 [LMG Ammo] - $328"},
["[P90]"] = {location = Vector3.new(463.777, 45.132, -619.13), clickDetector =
"[P90] - $1093"},
["[P90 Ammo]"] = {location = Vector3.new(462.977, 45.133, -624.531),
clickDetector = "120 [P90 Ammo] - $66"},
["[RPG]"] = {location = Vector3.new(113.625, -29.649, -267.469), clickDetector
= "[RPG] - $21855"},
["[RPG Ammo]"] = {location = Vector3.new(118.665, -29.65, -267.47),
clickDetector = "5 [RPG Ammo] - $1093"},
["[Revolver]"] = {location = Vector3.new(-642.21, 18.85, -119.635),
clickDetector = "[Revolver] - $1421"},
["[Revolver Ammo]"] = {location = Vector3.new(-635.77, 18.856, -119.345),
clickDetector = "12 [Revolver Ammo] - $82"},
["[Rifle]"] = {location = Vector3.new(-259.658, 49.363, -213.512),
clickDetector = "[Rifle] - $1694"},
["[Rifle Ammo]"] = {location = Vector3.new(-255.258, 49.363, -213.482),
clickDetector = "5 [Rifle Ammo] - $273"},
["[Silencer]"] = {location = Vector3.new(-579.524, 5.454, -753.032),
clickDetector = "[Silencer] - $601"},
["[Silencer Ammo]"] = {location = Vector3.new(-575.024, 5.452, -754.732),
clickDetector = "25 [Silencer Ammo] - $55"},
["[SilencerAR]"] = {location = Vector3.new(490.477, 45.116, -633.831),
clickDetector = "[SilencerAR] - $1366"},
["[SilencerAR Ammo]"] = {location = Vector3.new(497.277, 45.111, -634.231),
clickDetector = "120 [SilencerAR Ammo] - $82"},
["[Shotgun]"] = {location = Vector3.new(-578.624, 5.472, -725.132),
clickDetector = "[Shotgun] - $1366"},
["[Shotgun Ammo]"] = {location = Vector3.new(-578.424, 5.457, -747.132),
clickDetector = "20 [Shotgun Ammo] - $66"},
["[SMG]"] = {location = Vector3.new(-577.123, 5.477, -718.031), clickDetector =
"[SMG] - $820"},
["[SMG Ammo]"] = {location = Vector3.new(-582.523, 5.478, -717.231),
clickDetector = "80 [SMG Ammo] - $66"},
["[TacticalShotgun]"] = {location = Vector3.new(470.878, 45.127, -620.631),
clickDetector = "[TacticalShotgun] - $1912"},
["[TacticalShotgun Ammo]"] = {location = Vector3.new(492.878, 45.113, -
620.431), clickDetector = "20 [TacticalShotgun Ammo] - $66"},
["[Taser]"] = {location = Vector3.new(-270.892, 18.9, -102.716), clickDetector
= "[Taser] - $1093"},
["[Armor]"] = {location = Vector3.new(-257.108, 18.9, -83.164), clickDetector =
"[High-Medium Armor] - $3278"},
["[Fire Armor]"] = {location = Vector3.new(-1176.59, 28.605, -478.91),
clickDetector = "[Fire Armor] - $2623"},
["[Grenade]"] = {location = Vector3.new(108.825, -29.65, -267.509),
clickDetector = "[Grenade] - $765"},
["[Chicken]"] = {location = Vector3.new(300.773, 49.883, -627.567),
clickDetector = "[Chicken] - $8"}
}
-- Notification function
function announce(title, text, time)
game.StarterGui:SetCore("SendNotification", {
Title = title;
Text = text;
Duration = time or 5;
})
end
LeftGroupBox = Tabs.Teleport:AddLeftGroupbox('Teleports')
MyButton = LeftGroupBox:AddButton({
Text = 'Bank',
Func = function()
teleportCFrame = CFrame.new(-442, 39, -284) -- Change this to your desired
coordinates
game.Players.LocalPlayer.Character:SetPrimaryPartCFrame(teleportCFrame)
end,
DoubleClick = false,
Tooltip = 'Teleports you to the Bank'
})
MyButton = LeftGroupBox:AddButton({
Text = 'Inside Bank',
Func = function()
teleportCFrame = CFrame.new(-443, 23, -284) -- Change this to your desired
coordinates
game.Players.LocalPlayer.Character:SetPrimaryPartCFrame(teleportCFrame)
end,
DoubleClick = false,
Tooltip = 'Teleports you to the Bank'
})
MyButton = LeftGroupBox:AddButton({
Text = 'Vault',
Func = function()
teleportCFrame = CFrame.new(-658, -30, -285) -- Change this to your
desired coordinates
game.Players.LocalPlayer.Character:SetPrimaryPartCFrame(teleportCFrame)
end,
DoubleClick = false,
Tooltip = 'Teleports you to the Bank'
})
MyButton = LeftGroupBox:AddButton({
Text = 'Mid Appartment Building',
Func = function()
teleportCFrame = CFrame.new(-323, 80, -299) -- Change this to your desired
coordinates
game.Players.LocalPlayer.Character:SetPrimaryPartCFrame(teleportCFrame)
end,
DoubleClick = false,
Tooltip = 'Teleports you to the Bank'
})
MyButton = LeftGroupBox:AddButton({
Text = 'Revolver',
Func = function()
teleportCFrame = CFrame.new(-634, 21, -132) -- Change this to your desired
coordinates
game.Players.LocalPlayer.Character:SetPrimaryPartCFrame(teleportCFrame)
end,
DoubleClick = false,
Tooltip = 'Teleports you to the Bank'
})
MyButton = LeftGroupBox:AddButton({
Text = 'LMG',
Func = function()
teleportCFrame = CFrame.new(-626, 23, -295) -- Change this to your desired
coordinates
game.Players.LocalPlayer.Character:SetPrimaryPartCFrame(teleportCFrame)
end,
DoubleClick = false,
Tooltip = 'Teleports you to the Bank'
})
MyButton = LeftGroupBox:AddButton({
Text = 'Swimming Pool',
Func = function()
teleportCFrame = CFrame.new(-847, 21, -279) -- Change this to your desired
coordinates
game.Players.LocalPlayer.Character:SetPrimaryPartCFrame(teleportCFrame)
end,
DoubleClick = false,
Tooltip = 'Teleports you to the Bank'
})
MyButton = LeftGroupBox:AddButton({
Text = 'Broken Fire Station',
Func = function()
teleportCFrame = CFrame.new(-1182, 28, -521) -- Change this to your
desired coordinates
game.Players.LocalPlayer.Character:SetPrimaryPartCFrame(teleportCFrame)
end,
DoubleClick = false,
Tooltip = 'Teleports you to the Bank'
})
MyButton = LeftGroupBox:AddButton({
Text = 'DownHill',
Func = function()
teleportCFrame = CFrame.new(-559, 8, -735) -- Change this to your desired
coordinates
game.Players.LocalPlayer.Character:SetPrimaryPartCFrame(teleportCFrame)
end,
DoubleClick = false,
Tooltip = 'Teleports you to the Bank'
})
MyButton = LeftGroupBox:AddButton({
Text = 'Military Base',
Func = function()
teleportCFrame = CFrame.new(-40, 65, -926) -- Change this to your desired
coordinates
game.Players.LocalPlayer.Character:SetPrimaryPartCFrame(teleportCFrame)
end,
DoubleClick = false,
Tooltip = 'Teleports you to the Bank'
})
MyButton = LeftGroupBox:AddButton({
Text = 'Uphill',
Func = function()
teleportCFrame = CFrame.new(481, 48, -602) -- Change this to your desired
coordinates
game.Players.LocalPlayer.Character:SetPrimaryPartCFrame(teleportCFrame)
end,
DoubleClick = false,
Tooltip = 'Teleports you to the Bank'
})
MyButton = LeftGroupBox:AddButton({
Text = 'Breaking Bad',
Func = function()
teleportCFrame = CFrame.new(598, 28, -214) -- Change this to your desired
coordinates
game.Players.LocalPlayer.Character:SetPrimaryPartCFrame(teleportCFrame)
end,
DoubleClick = false,
Tooltip = 'Teleports you to the Bank'
})
MyButton = LeftGroupBox:AddButton({
Text = 'Church',
Func = function()
teleportCFrame = CFrame.new(205, 21, -124) -- Change this to your desired
coordinates
game.Players.LocalPlayer.Character:SetPrimaryPartCFrame(teleportCFrame)
end,
DoubleClick = false,
Tooltip = 'Teleports you to the Bank'
})
MyButton = LeftGroupBox:AddButton({
Text = 'Police Station',
Func = function()
teleportCFrame = CFrame.new(-264, 21, -93) -- Change this to your desired
coordinates
game.Players.LocalPlayer.Character:SetPrimaryPartCFrame(teleportCFrame)
end,
DoubleClick = false,
Tooltip = 'Teleports you to the Bank'
})
MyButton = LeftGroupBox:AddButton({
Text = 'School',
Func = function()
teleportCFrame = CFrame.new(-594, 21, 173) -- Change this to your desired
coordinates
game.Players.LocalPlayer.Character:SetPrimaryPartCFrame(teleportCFrame)
end,
DoubleClick = false,
Tooltip = 'Teleports you to the Bank'
})
MyButton = RightGroupBox:AddButton({
Text = 'Server-Hop',
Func = function()
TeleportService = game:GetService("TeleportService")
Players = game:GetService("Players")
player = Players.LocalPlayer
MyButton = RightGroupBox:AddButton({
Text = 'Rejoin Server',
Func = function()
TeleportService = game:GetService("TeleportService")
Players = game:GetService("Players")
player = Players.LocalPlayer
MyButton = LeftGroupBox:AddButton({
Text = 'Animation Printer',
Func = function()
-- Access the LocalPlayer and their character's humanoid
local player = game:GetService("Players").LocalPlayer
local humanoid = player.Character and player.Character:WaitForChild("Humanoid")
-- Optional: Keep checking for the character's respawn (if it might respawn
during the game)
player.CharacterAdded:Connect(function(character)
humanoid = character:WaitForChild("Humanoid")
printAnimations() -- Re-call the function if the player respawns
end)
end,
DoubleClick = false,
Tooltip = 'Print Animations'
})
MyButton = LeftGroupBox:AddButton({
Text = 'Sound Logger',
Func = function()
local function logSound(sound)
if sound.SoundId then
print("Sound played: " .. sound.Name .. " with Asset ID: " ..
sound.SoundId)
else
print("Sound played: " .. sound.Name .. " (No Asset ID)")
end
end
MyButton = LeftGroupBox:AddButton({
Text = 'Print Inventory',
Func = function()
-- List all tools in the Backpack and print their names
backpack = game.Players.LocalPlayer:WaitForChild("Backpack")
MyButton = LeftGroupBox:AddButton({
Text = 'Print Location Keybind P',
Func = function()
local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoidRootPart = character:WaitForChild("HumanoidRootPart")
userInputService.InputBegan:Connect(function(input, gameProcessed)
if gameProcessed then return end
FrameCounter += 1
-- UI setup
MenuGroup = Tabs['UI Settings']:AddLeftGroupbox('Menu')