Script
-- FORSAKEN TWEAKS AND TRICKS
-- VER 1.1 - 3/2/25
-- CREATED BY realmafiosoforsaken ON scriptblox.com
---------------------------------------------------------------------------------------
-- Configuration
local enableBaseSpeed = false -- Automatically sets walk speed when true
local enableJumpPower = false -- Automatically sets jump power when true
local enableEmote = false -- Enables emote playing
local enableCustomAnimations = false -- Enables custom animations
local highlightsEnabled = false -- Enables highlights
local enableKeybinds = false -- Enables keybinds. If false, toggles activate automatically.
local desiredBaseSpeed = 5 -- Set desired walk speed
local desiredJumpPower = 100 -- Set desired jump power
local selectedEmote = "put emote name here" -- Set the emote name
local selectedCustomAnimations = "put animation set name here" -- Set animation set name
-- Keybind Configuration
local toggleSpeedKey = Enum.KeyCode.B -- Key to toggle speed
local toggleJumpKey = Enum.KeyCode.N -- Key to toggle jump power
local toggleHighlightKey = Enum.KeyCode.H -- Key to toggle highlights
---------------------------------------------------------------------------------------
--| -- V1.1 CHANGELOG -- |
--| |
--| More animations for anim changer |
--| Keybinds to execute config (basespeed, jumpheight) |
--| Enable able highlights for killers, survivors, items, etc|
--| Notifications for when you use stuff,not just for credits|
--| |
---------------------------------------------------------------------------------------
--| -- PLANNED UPDATES -- |
--| |
--| Notifications showing what scripts were executed |
--| Running animations for anim changer |
--| Script UI instead of just in executor window |
--| |
---------------------------------------------------------------------------------------
local emotes = {
subterfuge = {
animationId = "rbxassetid://87482480949358",
soundId = "rbxassetid://132297506693854",
loops = false,
},
shucks = {
animationId = "rbxassetid://74238051754912",
soundId = "rbxassetid://123236721947419",
loops = false,
},
sillybilly = {
animationId = "rbxassetid://107464355830477",
soundId = "rbxassetid://77601084987544",
--also this is a version of the audio that has a 1 out of 1000 chance of playing lol 120176009143091
loops = false,
},
griddy = {
animationId = "rbxassetid://93821902607346",
soundId = "rbxassetid://0",
loops = true,
},
wait = {
animationId = "rbxassetid://119813505721636",
soundId = "rbxassetid://123179402505565",
loops = true,
},
soretro = {
animationId = "rbxassetid://90399490625732",
soundId = "rbxassetid://81332555827290",
loops = true,
},
subjectthree = {
animationId = "rbxassetid://75193609204744",
soundId = "rbxassetid://136651893030423",
loops = true,
},
distractiondance = {
animationId = "rbxassetid://98261071866527",
soundId = "rbxassetid://0",
loops = true,
},
poisoned = {
animationId = "rbxassetid://83463199855585",
soundId = "rbxassetid://118582448199737",
loops = true,
},
pyt = {
animationId = "rbxassetid://91362496118165",
soundId = "rbxassetid://123571142022763",
loops = true,
},
locked = {
animationId = "rbxassetid://77920404652731",
soundId = "rbxassetid://134957854576218",
loops = true,
},
missthequiet = {
animationId = "rbxassetid://100986631322204",
soundId = "rbxassetid://131936418953291",
loops = true,
},
companygroove = {
animationId = "rbxassetid://89926565466406",
soundId = "rbxassetid://87037127480984",
loops = true,
},
insanity = {
animationId = "rbxassetid://75420633536507",
soundId = "rbxassetid://125452574134166",
loops = true,
},
hero = {
animationId = "rbxassetid://133160365635320",
soundId = "rbxassetid://114638282732720",
loops = true,
},
headbanger = {
animationId = "rbxassetid://103719006556178",
soundId = "rbxassetid://0",
loops = true,
},
californiagirls = {
animationId = "rbxassetid://121768360244671",
soundId = "rbxassetid://96677274748910",
loops = true,
},
bagup = {
animationId = "rbxassetid://117853129871362",
soundId = "rbxassetid://133954185831066",
loops = true,
},
aolguy = {
animationId = "rbxassetid://80918082366233",
soundId = "rbxassetid://101494406892555",
loops = true,
},
catdance = {
animationId = "rbxassetid://133145243088885",
soundId = "rbxassetid://75850411329107",
loops = true,
},
dio = {
animationId = "rbxassetid://85856303945173",
soundId = "rbxassetid://88954959076192",
loops = false,
},
ticktock = {
animationId = "rbxassetid://118204083671442",
soundId = "rbxassetid://79383274437776",
loops = true,
},
}
local customAnimations = {
noli = {
walkAnimationId = "rbxassetid://103292185212679",
idleAnimationId = "rbxassetid://83465205704188",
jumpAnimationId = "rbxassetid://83465205704188",
},
ixixixi = {
walkAnimationId = "rbxassetid://131235528875091",
idleAnimationId = "rbxassetid://138754221537146",
jumpAnimationId = "rbxassetid://138754221537146",
},
jason = {
walkAnimationId = "rbxassetid://93622022596108",
idleAnimationId = "rbxassetid://116050994905421",
jumpAnimationId = "rbxassetid://116050994905421",
},
johndoe = {
walkAnimationId = "rbxassetid://81193817424328",
idleAnimationId = "rbxassetid://105880087711722",
jumpAnimationId = "rbxassetid://105880087711722",
},
c00lkidd = {
walkAnimationId = "rbxassetid://18885906143",
idleAnimationId = "rbxassetid://18885903667",
jumpAnimationId = "rbxassetid://18885903667",
},
pizzadelivery = {
walkAnimationId = "rbxassetid://18886064499",
idleAnimationId = "rbxassetid://18886066950",
jumpAnimationId = "rbxassetid://18886066950",
},
busterbrawler = {
walkAnimationId = "rbxassetid://96194626828153",
idleAnimationId = "rbxassetid://96173779255396",
jumpAnimationId = "rbxassetid://96173779255396",
},
herobrine = {
walkAnimationId = "rbxassetid://89380107485006",
idleAnimationId = "rbxassetid://107799240559806",
jumpAnimationId = "rbxassetid://107799240559806",
},
dukeerisa = {
walkAnimationId = "rbxassetid://74634685431456",
idleAnimationId = "rbxassetid://132811450080149",
jumpAnimationId = "rbxassetid://132811450080149",
},
erlking = {
walkAnimationId = "rbxassetid://72722119435580",
idleAnimationId = "rbxassetid://138465378316476",
jumpAnimationId = "rbxassetid://138465378316476",
},
sancho = {
walkAnimationId = "rbxassetid://87121677046773",
idleAnimationId = "rbxassetid://93727662665079",
jumpAnimationId = "rbxassetid://93727662665079",
},
zombiekingzombie = {
walkAnimationId = "rbxassetid://71785596857159",
idleAnimationId = "rbxassetid://104635583069567",
jumpAnimationId = "rbxassetid://104635583069567",
},
stalker = {
walkAnimationId = "rbxassetid://108287960442206",
idleAnimationId = "rbxassetid://135419935358802",
jumpAnimationId = "rbxassetid://135419935358802",
},
}
---------------------------------------------------------------------------------------
game:GetService("StarterGui"):SetCore("SendNotification", {
Title = "FORSAKEN TWEAKS AND TRICKS V1.1",
Text = "Script executed! Created by realmafiosoforsaken",
Duration = 3,
Icon = "rbxassetid://82727378637353"
})
local UIS = game:GetService("UserInputService")
local StarterGui = game:GetService("StarterGui")
if UIS.TouchEnabled then
StarterGui:SetCore("SendNotification", {
Title = "TWEAKS AND TRICKS NOTIFICATION",
Text = "It seems you are on mobile, this script will not fully work on mobile.",
Duration = 5,
Icon = "rbxassetid://82727378637353"
})
end
local highlightNames = {"Generator", "007n7", "1x1x1x1", "Builderman", "BusterBrawler", "Chance", "DukeErisia", "Elliot", "Erlking", "Guest1337", "Guest666", "Herobrine", "Jason", "JeffTheKiller", "JohnDoe", "MArtist", "Noli", "Noob", "SWATOfficer", "Sancho", "Shedletsky", "Slenderman", "SolemnLament", "SonicExe", "Stalker", "Sukuna", "Taph", "TwoTime", "ZombieKing", "ZombieKing_Zombie", "c00lkidd", "Dusekkar"}
local UIS = game:GetService("UserInputService")
local player = game.Players.LocalPlayer
local humanoid = player.Character and player.Character:FindFirstChildOfClass("Humanoid")
local function toggleHighlights()
highlightsEnabled = not highlightsEnabled
for _, obj in ipairs(workspace:GetDescendants()) do
if obj:IsA("Model") and table.find(highlightNames, obj.Name) then
local highlight = obj:FindFirstChildOfClass("Highlight")
if highlightsEnabled then
if not highlight then
highlight = Instance.new("Highlight")
highlight.Parent = obj
highlight.FillColor = Color3.new(1, 0, 0)
highlight.OutlineColor = Color3.new(1, 1, 1)
game:GetService("StarterGui"):SetCore("SendNotification", {
Title = "TWEAKS AND TRICKS NOTIFICATION",
Text = "Highlights Enabled.",
Duration = 3,
Icon = "rbxassetid://82727378637353"
})
end
else
if highlight then
highlight:Destroy()
game:GetService("StarterGui"):SetCore("SendNotification", {
Title = "TWEAKS AND TRICKS NOTIFICATION",
Text = "Highlights Disabled.",
Duration = 3,
Icon = "rbxassetid://82727378637353"
})
end
end
end
end
end
if humanoid then
local speedEnabled = enableBaseSpeed
local jumpEnabled = enableJumpPower
local function toggleSpeed()
speedEnabled = not speedEnabled
local speedMultiplierFolder = player.Character and player.Character:FindFirstChild("SpeedMultipliers")
if speedMultiplierFolder then
local sprintingValue = speedMultiplierFolder:FindFirstChild("Sprinting")
if sprintingValue and sprintingValue:IsA("NumberValue") then
sprintingValue.Value = speedEnabled and desiredBaseSpeed or 1
wait(0.1)
game:GetService("StarterGui"):SetCore("SendNotification", {
Title = "TWEAKS AND TRICKS NOTIFICATION",
Text = "Sprinting multiplier toggled to: " .. sprintingValue.Value,
Duration = 3,
Icon = "rbxassetid://82727378637353"
})
end
end
end
local function toggleJump()
jumpEnabled = not jumpEnabled
humanoid.JumpPower = jumpEnabled and desiredJumpPower
print("JumpPower toggled to: " .. humanoid.JumpPower)
game:GetService("StarterGui"):SetCore("SendNotification", {
Title = "TWEAKS AND TRICKS NOTIFICATION",
Text = "JumpPower toggled to: " .. humanoid.JumpPower,
Duration = 3,
Icon = "rbxassetid://82727378637353"
})
end
local function toggleBarrierCollision()
for _, part in ipairs(workspace:GetDescendants()) do
if part:IsA("BasePart") and part.Name == "_BARRIER" then
part.CanCollide = not part.CanCollide
end
end
game:GetService("StarterGui"):SetCore("SendNotification", {
Title = "TWEAKS AND TRICKS NOTIFICATION",
Text = "Barrier collision toggled.",
Duration = 3,
Icon = "rbxassetid://82727378637353"
})
end
local keybindConnection
if not enableKeybinds then
if enableBaseSpeed then humanoid.WalkSpeed = desiredBaseSpeed end
if enableJumpPower then humanoid.JumpPower = desiredJumpPower end
if highlightsEnabled then toggleHighlights() end
else
game:GetService("StarterGui"):SetCore("SendNotification", {
Title = "TWEAKS AND TRICKS NOTIFICATION",
Text = "Keybinds are enabled.",
Duration = 3,
Icon = "rbxassetid://82727378637353"
})
-- Disconnect previous connection if it exists
if keybindConnection then keybindConnection:Disconnect() end
-- Connect a new keybind handler
keybindConnection = UIS.InputBegan:Connect(function(input, gameProcessed)
if gameProcessed then return end
if input.KeyCode == toggleSpeedKey then
toggleSpeed()
elseif input.KeyCode == toggleJumpKey then
toggleJump()
elseif input.KeyCode == toggleHighlightKey then
toggleHighlights()
elseif input.KeyCode == toggleBarrierKey then
toggleBarrierCollision()
end
end)
end
-- If emotes are enabled
if enableEmote and selectedEmote and emotes[selectedEmote] then
local emoteData = emotes[selectedEmote]
local animation = Instance.new("Animation")
animation.AnimationId = emoteData.animationId
local animTrack = humanoid:LoadAnimation(animation)
animTrack:Play()
animTrack.Looped = emoteData.loops
local sound
if emoteData.soundId and emoteData.soundId ~= "rbxassetid://0" then
sound = Instance.new("Sound")
sound.SoundId = emoteData.soundId
sound.Parent = humanoid.Parent or game.Players.LocalPlayer.Character -- Parent to the character
sound.Volume = 1
sound.Looped = emoteData.loops
sound:Play()
print("Playing sound for emote: " .. selectedEmote)
end
-- Stop animation and sound on jump
local function stopEmote()
if animTrack.IsPlaying then
animTrack:Stop()
end
if sound and sound.IsPlaying then
sound:Stop()
end
end
player:GetMouse().KeyDown:Connect(function(key)
if key == " " then -- Space key
stopEmote()
end
end)
humanoid:GetPropertyChangedSignal("Jump"):Connect(function()
if humanoid.Jump then
stopEmote()
end
end)
-- If custom animations are enabled
elseif enableCustomAnimations and selectedCustomAnimations and customAnimations[selectedCustomAnimations] then
local customData = customAnimations[selectedCustomAnimations]
-- Custom animation loading
local walkAnimation = Instance.new("Animation")
walkAnimation.AnimationId = customData.walkAnimationId
local idleAnimation = Instance.new("Animation")
idleAnimation.AnimationId = customData.idleAnimationId
local jumpAnimation = Instance.new("Animation")
jumpAnimation.AnimationId = customData.jumpAnimationId
-- Load custom animations
local walkTrack = humanoid:LoadAnimation(walkAnimation)
local idleTrack = humanoid:LoadAnimation(idleAnimation)
local jumpTrack = humanoid:LoadAnimation(jumpAnimation)
-- Play Idle animation initially
idleTrack:Play()
-- Function to play walk animation
function onWalking()
if not walkTrack.IsPlaying then
walkTrack:Play()
end
if idleTrack.IsPlaying then
idleTrack:Stop()
end
end
-- Function to play idle animation
function onIdle()
if not idleTrack.IsPlaying then
idleTrack:Play()
end
if walkTrack.IsPlaying then
walkTrack:Stop()
end
end
-- Function to play jump animation
function onJump()
if not jumpTrack.IsPlaying then
jumpTrack:Play()
end
end
-- Connect functions to humanoid states
humanoid.Running:Connect(function(speed)
if speed > 0 then
onWalking()
else
onIdle()
end
end)
humanoid.Jumping:Connect(function()
onJump()
end)
humanoid.FreeFalling:Connect(function()
onIdle()
end)
elseif enableCustomAnimations then
warn("Custom animation set '" .. tostring(selectedCustomAnimations) .. "' not found in customAnimations list.")
end
end
---------------------------------------------------------------------------------------Features
- THIS SCRIPT HAS NO UI! EVERYTHING IS DONE IN THE EXECUTOR!
- I was workin on 1.2 but things fell through cuz I'm lazy lol
- VERSION 1.1
- CURRENT FEATURES
- Enable able keybinds
- PLANNED UPDATES
- Running animations for anim changer
- More animations for anim changer
- Script UI instead of just in executor window