Shadows from the grave FNF in roblox · RobloxExploits.lol
ScriptBlox / Universal Shadows from the grave FNF in roblox Aedan_ 1 year ago 31K views 2Run it
Copy the script and paste it into your executor.
Shadows from the grave FNF in roblox.lua · 342 lines Download Copy player = .Players.LocalPlayer
playerCamera = .CurrentCamera
ScrGui= . ( , .CoreGui)
T= . ( , ScrGui)
T.BackgroundTransparency=
T.Size= . ( , , , )
T.Position= . ( , , , )
T.TextColor3= . ( , , )
T.Text=
T.TextScaled=
T.RichText=
(t, c)
c==
c= . ( , , )
t==
t=
T.TextColor3=c
T.Text=t
(url, fileName)
success, response = ( ()
: (url)
)
success
( ..fileName, response)
( .. fileName)
( .. response)
(url, fileName)
success, response = ( ()
: (url)
)
success
(fileName, response)
( .. fileName)
imagePart = . ( )
imagePart.Size = . ( , , )
imagePart.Position = playerCamera.CFrame.Position + . ( , , - )
imagePart.Anchored =
imagePart.CanCollide =
imagePart.Parent =
decal = . ( )
decalAsset
getsynasset
decalAsset = ( )
getcustomasset
decalAsset = ( )
( )
decal.Texture = decalAsset
decal.Parent = imagePart
imagePart.Transparency=
: ( ).RenderStepped: ( ()
imagePart.Name~=
imagePart.CFrame = . (imagePart.Position, playerCamera.CFrame.Position)
)
imagePart
( .. response)
(fileName)
sound = . ( )
soundAsset
getsynasset
soundAsset = ( .. fileName)
getcustomasset
soundAsset = ( .. fileName)
( )
sound.SoundId = soundAsset
sound.Looped =
sound.Parent = player.Character player.CharacterAdded: ()
sound: ()
( )
musicUrl =
musicFileName =
(musicUrl, musicFileName)
imageUrl =
imageFileName =
(musicFileName)
playerchr = .Players.LocalPlayer.Character .Players.LocalPlayer.CharacterAdded: ()
isR6
playerchr: ( )
isR6 =
isR6 =
(url, path, part)
success, response = ( ()
: (url)
)
success
(path, response)
( .. path)
decalAsset
getsynasset
decalAsset = (path)
getcustomasset
decalAsset = (path)
( )
part.Decal.Texture=decalAsset
lArmOG
rArmOG
headOG
lLegOG
rLegOG
rootOG
(a)
root = playerchr: ( )
lArm = isR6 playerchr[ ] playerchr.LeftUpperArm
rArm = isR6 playerchr[ ] playerchr.RightUpperArm
head = playerchr: ( )
lLeg = isR6 playerchr[ ] playerchr.LeftUpperLeg
rLeg = isR6 playerchr[ ] playerchr.RightUpperLeg
lArm.Anchored=a
rArm.Anchored=a
lLeg.Anchored=a
head.Anchored=a
rLeg.Anchored=a
rootOG = {Position = root.Position, Rotation = root.CFrame.Rotation}
lArmOG = {Position = lArm.Position, Rotation = lArm.CFrame.Rotation}
rArmOG = {Position = rArm.Position, Rotation = rArm.CFrame.Rotation}
headOG = {Position = head.Position, Rotation = head.CFrame.Rotation}
lLegOG = {Position = lLeg.Position, Rotation = lLeg.CFrame.Rotation}
rLegOG = {Position = rLeg.Position, Rotation = rLeg.CFrame.Rotation}
( )
(partName, posOffset, rotOffset)
partName = . (partName)
part, originalPos, originalRot
partName ==
part = playerchr: ( )
originalPos = rootOG.Position
originalRot = rootOG.Rotation
partName ==
part = isR6 playerchr[ ] playerchr.LeftUpperArm
originalPos = lArmOG.Position
originalRot = lArmOG.Rotation
partName ==
part = isR6 playerchr[ ] playerchr.RightUpperArm
originalPos = rArmOG.Position
originalRot = rArmOG.Rotation
partName ==
part = isR6 playerchr[ ] playerchr.LeftUpperLeg
originalPos = lLegOG.Position
originalRot = lLegOG.Rotation
partName ==
part = isR6 playerchr[ ] playerchr.RightUpperLeg
originalPos = rLegOG.Position
originalRot = rLegOG.Rotation
partName ==
part = playerchr: ( )
originalPos = headOG.Position
originalRot = headOG.Rotation
( .. partName)
part
part.CFrame = . (originalPos + posOffset) * . (rotOffset.X, rotOffset.Y, rotOffset.Z)
( .. partName)
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( , . ( , , ))
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( , . ( , , ))
normal= (imageUrl, imageFileName)
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( , . ( , , ))
( )
( , . ( , , ))
( )
( , . ( , , ))
normal.Name=
normal.Position+= . ( ,- ,- )
( , , normal)
( )
normal.Position+= . ( ,- ,- )
( , , normal)
musicUrl =
musicFileName =
(musicUrl, musicFileName)
(musicFileName)
( )
normal.Position+= . ( , ,- )
( , , normal)
( )
normal.Position+= . ( , ,- )
( , , normal)
( )
normal.Position+= . ( , , )
( , , normal)
( )
normal.Position+= . ( , , )
( , , normal)
( )
normal: ()
ScrGui: ()
ScrGui= . ( , .Players.LocalPlayer.PlayerGui)
ScrGui.IgnoreGuiInset =
f= . ( , ScrGui)
f.BackgroundColor3= . ( , , )
f.Size= . ( , , , )
( )
: ( ): (f, TweenInfo. ( ), {BackgroundTransparency= }): ()
( )
ScrGui: ()
( )Show all 342 lines
Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: raw.githubusercontent.com.
About this script Currently just lyrics and visuals and song and FIRE IN THE HOLE lobotomy dash sound.
Works in
Any game (universal)
From ScriptBlox
This script lives on scriptblox.com. We show it with our safety checks; likes and comments are over there.
Stay safe
Never paste your .ROBLOSECURITY cookie anywhere, and use an alt account with scripts.
local
game
local
workspace
local
Instance
new
"ScreenGui"
game
local
Instance
new
"TextLabel"
1
UDim2
new
1
0
0.1
0
UDim2
new
0
0
0.7
0
Color3
new
1
1
1
""
true
true
-- Function to set Lyrics
function
Lyrics
if
nil
then
Color3
new
1
1
1
end
if
nil
then
""
end
end
-- Function to download music from URL and save it to a file
function
saveMusicFromUrl
local
pcall
function
-- Download the MP3 file as binary data
return
game
HttpGet
end
if
then
-- Write the binary data to a file
writefile
"music/SFTG/"
print
"Music saved successfully to "
else
warn
"Failed to download music: "
end
end
-- Function to download and display the image in the sky
function
displayImageInSky
local
pcall
function
-- Download the PNG file as binary data
return
game
HttpGet
end
if
then
-- Save the image to a file
writefile
print
"Image saved successfully to "
-- Create a new part to display the image in the sky
local
Instance
new
"Part"
Vector3
new
25
25
1
-- Set size of the image part
Vector3
new
0
50
100
-- Set initial position in front of the camera
true
false
workspace
-- Create a Decal to apply the image to the part
local
Instance
new
"Decal"
local
if
then
getsynasset
"FITHsun.png"
elseif
then
getcustomasset
"FITHsun.png"
else
warn
"Neither getsynasset nor getcustomasset is available in this executor."
end
-- Texture from the saved PNG file
1
-- Update the part to always face the camera
game
GetService
"RunService"
Connect
function
if
"Active"
then
CFrame
lookAt
end
end
return
else
warn
"Failed to download image: "
return
nil
end
end
-- Play the music as soon as the animation starts
function
playMusic
local
Instance
new
"Sound"
local
if
then
getsynasset
"music/SFTG/"
elseif
then
getcustomasset
"music/SFTG/"
else
warn
"Neither getsynasset nor getcustomasset is available in this executor."
end
-- Use the local file you just saved
false
-- Set music to loop if desired
or
Wait
-- Attach sound to the character
Play
-- Start playing the music
print
"Music is now playing..."
end
-- Save and play the music from GitHub
local
"https://raw.githubusercontent.com/softbf395/CFRAMEANIMS-roblox/main/SFTG/music.mp3"
local
"music.mp3"
saveMusicFromUrl
-- Display the image in the sky, always in camera view
local
"https://raw.githubusercontent.com/softbf395/CFRAMEANIMS-roblox/main/SFTG/FITHsun.png"
local
"FITHsun.png"
-- Start the music once everything is set up
playMusic
local
game
or
game
Wait
local
if
FindFirstChild
"Torso"
then
true
else
false
end
function
changeDecalFile
local
pcall
function
-- Download the PNG file as binary data
return
game
HttpGet
end
if
then
-- Save the image to a file
writefile
print
"Image saved successfully to "
local
if
then
getsynasset
elseif
then
getcustomasset
else
warn
"Neither getsynasset nor getcustomasset is available in this executor."
end
end
end
-- Original position and rotation for each body part (these will stay the same)
local
local
local
local
local
local
-- Function to store original positions and rotations of character's body parts
function
getOGposandAnchorParts
local
FindFirstChild
"HumanoidRootPart"
local
and
"Left Arm"
or
local
and
"Right Arm"
or
local
FindFirstChild
"Head"
local
and
"Left Leg"
or
local
and
"Right Leg"
or
-- Store position and rotation of each part (these will stay constant)
end
-- Call the function to store initial positions and rotations
getOGposandAnchorParts
true
-- Function to move a body part with position and rotation offsets (but keep original position constant)
function
moveBodyPart
string
lower
-- Convert to lowercase for consistency
local
-- Determine which part to move and retrieve its original position and rotation
if
"b"
then
FindFirstChild
"HumanoidRootPart"
elseif
"la"
then
and
"Left Arm"
or
elseif
"ra"
then
and
"Right Arm"
or
elseif
"ll"
then
and
"Left Leg"
or
elseif
"rl"
then
and
"Right Leg"
or
elseif
"h"
then
FindFirstChild
"Head"
else
warn
"Invalid part name: "
return
end
-- Apply position and rotation offsets while keeping original position constant
if
then
-- Calculate new CFrame with position and rotation offsets, original position remains fixed
CFrame
new
CFrame
Angles
else
warn
"Failed to find part for: "
end
end
--moveBodyPart("h", Vector3.new(0, -0.1, 0), Vector3.new(-2, 0, 0))
--moveBodyPart("la", Vector3.new(0, -1, 0), Vector3.new(0, 0, 0))
--moveBodyPart("ra", Vector3.new(0, -1, 0), Vector3.new(0, 0, 0))
wait
4
Lyrics
"I.."
wait
1.5
Lyrics
"I Hear"
wait
0.2
Lyrics
"I Hear the"
wait
0.2
Lyrics
"I Hear the Symph-"
wait
0.1
Lyrics
"I Hear the Symphony"
wait
0.1
Lyrics
"I Hear the Symphony of-"
wait
0.45
Lyrics
"I Hear the Symphony of the"
wait
0.5
Lyrics
"DEAD,"
Color3
new
1
0.75
0.75
wait
0.7
Lyrics
"DEAD, call-"
wait
0.2
Lyrics
"DEAD, calling out-"
wait
0.4
Lyrics
"DEAD, calling out upon"
wait
0.6
Lyrics
"DEAD, calling out upon YOUR"
wait
0.5
Lyrics
"DEAD, calling out upon YOUR DEATH-"
wait
0.3
Lyrics
"DEAD, calling out upon YOUR DEATHBED"
wait
0.7
Lyrics
"Rising"
wait
0.6
Lyrics
"Rising from"
wait
0.5
Lyrics
"Rising from the"
wait
0.3
Lyrics
"Rising from the AFTER-"
wait
0.2
Lyrics
"Rising from the AFTERLIFE,"
wait
0.6
Lyrics
"All"
wait
0.3
Lyrics
"All You're"
wait
0.3
Lyrics
"All you're do-"
wait
0.2
Lyrics
"All you're doing"
wait
0.2
Lyrics
"is"
wait
0.6
Lyrics
"WASTING"
wait
0.8
Lyrics
"WASTING MY"
wait
0.7
Lyrics
"TIME!"
Color3
new
1
0
0
--moveBodyPart("h", Vector3.new(0, 0.1, 0), Vector3.new(2.5, 0, 0))
--moveBodyPart("la", Vector3.new(1, 1, 0), Vector3.new(0, 0, 0))
--moveBodyPart("ra", Vector3.new(-1, 1, 0), Vector3.new(0, 0, 0))
local
displayImageInSky
wait
0.6
Lyrics
"EVERY-"
wait
0.3
Lyrics
"EVERY FACE,"
wait
1
Lyrics
"EVERY FACE, EVERY-"
wait
0.1
Lyrics
"EVERY FACE, EVERY LIFE."
wait
1
Lyrics
"ALL"
wait
0.5
Lyrics
"ALL SLOWLY"
wait
0.6
Lyrics
"LO-"
wait
0.4
Lyrics
"LOBO-"
Color3
new
1
0.75
0.75
wait
0.4
Lyrics
"LOBOTO-"
Color3
new
1
0.25
0.25
wait
0.3
Lyrics
"LOBOTOMIZED!"
Color3
new
1
0
0
"Active"
-- example to change image for normal: changeDecalFile(url, path, normal)
Vector3
new
0
10
10
changeDecalFile
"https://raw.githubusercontent.com/softbf395/CFRAMEANIMS-roblox/main/SFTG/FITHf1.png"
"FITHf1.png"
wait
0.2
Vector3
new
0
20
40
changeDecalFile
"https://raw.githubusercontent.com/softbf395/CFRAMEANIMS-roblox/main/SFTG/FITHf2.png"
"FITHf2.png"
local
"https://raw.githubusercontent.com/softbf395/CFRAMEANIMS-roblox/main/SFTG/FITH.mp3"
local
"FITH.mp3"
saveMusicFromUrl
playMusic
wait
0.3
Vector3
new
0
0
20
changeDecalFile
"https://raw.githubusercontent.com/softbf395/CFRAMEANIMS-roblox/main/SFTG/FITHf3.png"
"FITHf3.png"
wait
0.3
Vector3
new
0
0
10
changeDecalFile
"https://raw.githubusercontent.com/softbf395/CFRAMEANIMS-roblox/main/SFTG/FITHf4.png"
"FITHf4.png"
wait
0.3
Vector3
new
0
0
0
changeDecalFile
"https://raw.githubusercontent.com/softbf395/CFRAMEANIMS-roblox/main/SFTG/FITHf5.png"
"FITHf5.png"
wait
0.3
Vector3
new
0
0
0
changeDecalFile
"https://raw.githubusercontent.com/softbf395/CFRAMEANIMS-roblox/main/SFTG/FITHf6.png"
"FITHf6.png"
wait
0.3
Destroy
Destroy
local
Instance
new
"ScreenGui"
game
true
local
Instance
new
"Frame"
Color3
new
1
1
1
UDim2
new
1
0
1
0
wait
2
game
GetService
"TweenService"
Create
new
10
1
Play
wait
10
Destroy
getOGposandAnchorParts
false
Soggyware 60 PLUS Games Universal