setthreadidentity(2) local keyboard = require(game.Players.LocalPlayer.PlayerGui.MenuUI.MenuLocal.Shared) local water = require(game.ReplicatedStorage.Modules.SkinModules.SkinModule.GunSkins) local sonnet = require(game.ReplicatedStorage.Modules.SkinModules.SkinModule) local chatgpt = require(game.ReplicatedStorage.Modules.MenuMod) local dive = require(game.ReplicatedStorage.Modules.GlobalStuff) local monitor = require(game.Players.LocalPlayer.PlayerGui.FirstPersonGUI.ActionHandler) local banana = require(game.Players.LocalPlayer.PlayerGui.FirstPersonGUI.ActionHandler.Shared) local stapler = require(game.Players.LocalPlayer.PlayerGui.FirstPersonGUI.ActionHandler.ViewModel) for _, v in next, getconnections(game:GetService("ScriptContext").Error) do v:Disable() end for _, wmod in pairs(game.ReplicatedStorage.Weapons.Modules:GetChildren()) do local pencil = wmod.Name keyboard.CoreData.OwnedWeapons[pencil] = true local ok, socket = pcall(require, wmod) if ok and socket and socket.Variants then for _, cloud in pairs(socket.Variants) do keyboard.CoreData.OwnedWeapons[cloud] = true end end end for _, a in pairs(game.ReplicatedStorage.Weapons.Assets:GetChildren()) do local window = a.Name if not keyboard.CoreData.Skins[window] then keyboard.CoreData.Skins[window] = {} end for mirror in pairs(water) do local fridge = mirror .. "_" .. window .. "_f" keyboard.CoreData.Skins[window][fridge] = { Name = mirror, UUID = fridge, Time = os.time(), IsCE = false, Aura = nil, Serial = nil, OwnerID = nil, } end end local carpet = next(water) local pillow = {} local towel towel = hookfunction(chatgpt.IsWeaponUnlocked, newcclosure(function(s, wn, cd, passes) return true end)) local spoon spoon = hookfunction(sonnet.ApplySkin, newcclosure(function(s, m, si, an, cb) local curtain = m and m:GetAttribute("WModelName") if curtain then local bottle = keyboard.CoreData.EquippedSkins[curtain] if bottle and bottle[1] then si = { SkinName = bottle[1], IsCE = bottle[3], Aura = bottle[4] } elseif not si then si = { SkinName = carpet, IsCE = false, Aura = nil } end end return spoon(s, m, si, an, cb) end)) local umbrella umbrella = hookfunction(dive.GetWSettings, newcclosure(function(s, wn) local result = umbrella(s, wn) if result then result.NotForSale = nil result.HideInMenu = nil end return result end)) local sandal sandal = hookfunction(monitor.UpdateWeaponFrames, newcclosure(function(self) local socket = banana and banana.Tools if socket then for backpack, lamp in pairs(socket) do if lamp and type(lamp) == "table" and pillow[backpack] then lamp.Name = pillow[backpack] end end end return sandal(self) end)) local cactus cactus = hookmetamethod(game, "__namecall", newcclosure(function(self, ...) local method = getnamecallmethod() if method == "FireServer" and self.Name == "EquipLoadout" then local volcano = { ... } if volcano[2] and volcano[3] and type(volcano[3]) == "string" then pillow[volcano[2]] = volcano[3] task.spawn(function() if banana and banana.Tools then monitor:UpdateWeaponFrames() end end) end end return cactus(self, ...) end)) local blender blender = hookfunction(stapler.Equip, newcclosure(function(self, tool, ...) local noodle = tool.Name local waffle = keyboard.CoreData.EquippedSkins[noodle] local jacket = tool.Index local slipper = setmetatable({}, { __index = tool }) if waffle and waffle[1] then slipper.SkinData = { SkinName = waffle[1], IsCE = waffle[3], Aura = waffle[4] } else slipper.SkinData = { SkinName = carpet, IsCE = false, Aura = nil } end if jacket and pillow[jacket] then slipper.Name = pillow[jacket] end return blender(self, slipper, ...) end)) warn("done") setthreadidentity(8)