-- 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"])