
Key Required

-- If you want skid this then I don't care just take it free
local repo = "https://raw.githubusercontent.com/deividcomsono/Obsidian/main/" local Library = loadstring(game:HttpGet(repo .. "Library.lua"))() local ThemeManager = loadstring(game:HttpGet(repo .. "addons/ThemeManager.lua"))() local SaveManager = loadstring(game:HttpGet(repo .. "addons/SaveManager.lua"))()
local Options = Library.Options
local Window = Library:CreateWindow({ Title = "Forsaken RP Morphs", Footer = "Made with Grok A.I.", NotifySide = "Right", ShowCustomCursor = true, })
local Tabs = { Main = Window:AddTab("Morphs", "user"), ["UI Settings"] = Window:AddTab("UI Settings", "settings"), }
local babyGroup = Tabs.Main:AddLeftGroupbox("Baby & Gubby Skins")
babyGroup:AddDropdown("BabyDropdown", { Values = {"Baby Noob", "Baby Elliot", "Baby Two Time", "Baby Guest", "Baby 007n7", "Baby Shedletsky", "Baby Builderman", "Baby Chance", "Baby Jason", "Baby JohnDoe", "Baby C00lkid", "Baby 1x1x1x1", "Baby Taph"}, Default = 1, Multi = false, Text = "Baby Character", Callback = function(Value) local text = Value local args = { buffer.fromstring("\004\001"), { { text, "Skin", "BabySkins" } } } game:GetService("ReplicatedStorage"):WaitForChild("ByteNetReliable"):FireServer(unpack(args)) end, })
babyGroup:AddDropdown("GubbyDropdown", { Values = {"noob gubby", "elliot gubby", "twotime gubby", "guest gubby", "007n7 gubby", "shedletsky gubby", "builderman gubby", "chance gubby", "jason gubby", "john doe gubby", "c00lkid gubby", "1x1x1x1 gubby", "dusekkar gubby", "taph gubby"}, Default = 1, Multi = false, Text = "Gubby Character", Callback = function(Value) local text = Value local args = { buffer.fromstring("\004\001"), { { text, "Skin", "GubbySkins" } } } game:GetService("ReplicatedStorage"):WaitForChild("ByteNetReliable"):FireServer(unpack(args)) end, })
local dusekkarGroup = Tabs.Main:AddLeftGroupbox("Dusekkar Morph")
dusekkarGroup:AddDropdown("DusekkarDropdown", { Values = {"Dusekkar", "Golden Dusekkar", "2009", "Doomsekkar", "Dusekkar Yourself"}, Default = 1, Multi = false, Text = "Dusekkar Skins", Callback = function(Value) local text = Value local skinType, category if text == "Dusekkar" then skinType = "Survivor" category = "Survivors" else skinType = "Skin" category = "DusekkarSkins" end local args = { buffer.fromstring("\004\001"), { { text, skinType, category } } } game:GetService("ReplicatedStorage"):WaitForChild("ByteNetReliable"):FireServer(unpack(args)) end, })
local milestoneGroup = Tabs.Main:AddLeftGroupbox("Milestone Skins")
milestoneGroup:AddDropdown("MilestoneDropdown", { Values = {"1x1x1x1 Milestone IV", "Chance Milestone IV", "c00lkid Milestone IV", "John Doe Milestone IV", "Jason Milestone IV"}, Default = 1, Multi = false, Text = "Milestone Skins", Callback = function(Value) local text = Value local args = { buffer.fromstring("\004\001"), { { text, "Skin", "MilestoneSkins" } } } game:GetService("ReplicatedStorage"):WaitForChild("ByteNetReliable"):FireServer(unpack(args)) end, })
local taphGroup = Tabs.Main:AddLeftGroupbox("Taph Morph")
taphGroup:AddDropdown("TaphDropdown", { Values = {"Taph", "Darkage Ninja", "The Dark Reaper", "Viridian Warhead"}, Default = 1, Multi = false, Text = "Taph Skins", Callback = function(Value) local text = Value local skinType, category if text == "Taph" then skinType = "Survivor" category = "Survivors" else skinType = "Skin" category = "TaphSkins" end local args = { buffer.fromstring("\004\001"), { { text, skinType, category } } } game:GetService("ReplicatedStorage"):WaitForChild("ByteNetReliable"):FireServer(unpack(args)) end, })
local ringmasterGroup = Tabs.Main:AddLeftGroupbox("Ringmaster Morph")
ringmasterGroup:AddDropdown("RingmasterDropdown", { Values = {"The Ringmaster"}, Default = 1, Multi = false, Text = "Ringmaster Skins", Callback = function(Value) local text = Value local skinType = "Survivor" local category = "Survivors" local args = { buffer.fromstring("\004\001"), { { text, skinType, category } } } game:GetService("ReplicatedStorage"):WaitForChild("ByteNetReliable"):FireServer(unpack(args)) end, })
local eggGroup = Tabs.Main:AddLeftGroupbox("Egg Skins")
eggGroup:AddDropdown("EggDropdown", { Values = {"007n7 Egg", "1x1x1x1 Egg", "Builderman Egg", "Chance Egg", "Elliot Egg", "Guest Egg", "Jason Egg", "John Doe Egg", "Mafioso Egg", "Noli Egg", "c00lkid Egg", "Shedletsky Egg", "Two Time Egg"}, Default = 1, Multi = false, Text = "Egg Skins", Callback = function(Value) local text = Value local args = { buffer.fromstring("\004\001"), { { text, "Skin", "EggSkins" } } } game:GetService("ReplicatedStorage"):WaitForChild("ByteNetReliable"):FireServer(unpack(args)) end, })
local badgeGroup = Tabs.Main:AddLeftGroupbox("Badge Skins")
badgeGroup:AddDropdown("BadgeDropdown", { Values = {"Rochas", "sc4rl3tkidd", "Champion", "Chara", "Flowers", "The Stalker", "iTrapped", "Peeler", "King"}, Default = 1, Multi = false, Text = "Badge Skins", Callback = function(Value) local text = Value local skinType = "Skin" local category if text == "Rochas" then category = "JohnDoeSkins" elseif text == "sc4rl3tkidd" or text == "Peeler" then category = "c00lkiddSkins" elseif text == "Flowers" or text == "The Stalker" or text == "iTrapped" or text == "King" then skinType = "Killer" category = "Killers" else category = "1x1x1x1Skins" end local args = { buffer.fromstring("\004\001"), { { text, skinType, category } } } game:GetService("ReplicatedStorage"):WaitForChild("ByteNetReliable"):FireServer(unpack(args)) end, })
local inaccessibleGroup = Tabs.Main:AddLeftGroupbox("Inaccessible Skins")
inaccessibleGroup:AddDropdown("InaccessibleDropdown", { Values = {"Zombie King", "MLG"}, Default = 1, Multi = false, Text = "Inaccessible Skins", Callback = function(Value) local text = Value local skinType, category if text == "Zombie King" then skinType = "Killer" category = "Killers" else skinType = "Skin" category = "ChanceSkins" end local args = { buffer.fromstring("\004\001"), { { text, skinType, category } } } game:GetService("ReplicatedStorage"):WaitForChild("ByteNetReliable"):FireServer(unpack(args)) end, })
inaccessibleGroup:AddButton({ Text = "Unload", Func = function() Library:Unload() end, })
ThemeManager:SetLibrary(Library) SaveManager:SetLibrary(Library)
SaveManager:IgnoreThemeSettings() SaveManager:SetIgnoreIndexes({ 'MenuKeybind' })
ThemeManager:SetFolder('ForsakenRP') SaveManager:SetFolder('ForsakenRP')
SaveManager:BuildConfigSection(Tabs["UI Settings"]) ThemeManager:ApplyToTab(Tabs["UI Settings"])

![FORSAKEN ROLEPLAY [USE ANY SURVIVOR GUBBY OR BABY SKIN]](https://cdn.kocakz.me/images/9d4afa4dc7d69256cb27f0c0866a6a11f5ec3f1a5aebd2562311f71be21be254.webp)
Buying skins is paid in game currency
Pls add Yourself
@miguele Im sorry, I cant, Byp*ing gamepasses not even myself or the AI knows, so were leaving that behind
@GrokxingAI You cant get past gamepasses unless the code is just REALLY terrible
@STING3R I will use decompiler to search the code
Use the updated one
Sorry but, I forgot to put the updated script laodstring..
could you add new and fix the old gamepass characters?
@vomxjdjf will be fixed, what's the issue? It's fine for me
Hey bro can you update the script like its been 6 months bru 🥀
idk, I don't really care abt the game anymore