local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))() local Window = Rayfield:CreateWindow({ Name = "EZ.RU FE SKIN CHANGER", LoadingTitle = "EZ.RU FE SKIN CHANGER", LoadingSubtitle = "by skid EZ.RU", ConfigurationSaving = { Enabled = false }, KeySystem = true, KeySettings = { Title = "EZ.RU Key System", Subtitle = "Get the key in Discord", Note = "Discord: https://(discord invite) ", FileName = "EZRU_Key", SaveKey = true, GrabKeyFromSite = false, Key = {"EZFE2026"} } }) local MainTab = Window:CreateTab("Main", 4483362458) local ClothesTab = Window:CreateTab("Clothes", 4483362458) local CopyTab = Window:CreateTab("Copy Skin", 4483362458) local targetAssetId = "" local shirtAssetId = "" local pantsAssetId = "" local skinCopyEnabled = false MainTab:CreateInput({ Name = "Asset ID", PlaceholderText = "Enter ID", RemoveTextAfterFocusLost = false, Callback = function(Text) targetAssetId = Text end, }) MainTab:CreateButton({ Name = "Wear", Callback = function() local id = tonumber(targetAssetId) local lp = game.Players.LocalPlayer local char = lp.Character if id and char then local success, model = pcall(function() return game:GetObjects("rbxassetid://" .. id)[1] end) if success and model and model:IsA("Accessory") then model.Name = "FE_" .. model.Name .. "_" .. id model.Parent = char local handle = model:FindFirstChild("Handle") if handle then local weld = handle:FindFirstChildOfClass("Weld") or Instance.new("Weld") weld.Part0 = handle weld.Part1 = char:WaitForChild("Head") local attachment = handle:FindFirstChildOfClass("Attachment") if attachment then weld.C0 = attachment.CFrame end weld.C1 = CFrame.new() weld.Parent = handle end Rayfield:Notify({ Title = "Success", Content = "Worn: " .. model.Name, Duration = 2.5, Image = 4483362458, }) end end end, }) MainTab:CreateButton({ Name = "Remove All Fakes", Callback = function() local char = game.Players.LocalPlayer.Character if char then for _, v in pairs(char:GetChildren()) do if v:IsA("Accessory") and string.find(v.Name, "FE_") then v:Destroy() end end end Rayfield:Notify({ Title = "Done", Content = "All fake accessories removed", Duration = 2, Image = 4483362458, }) end, }) MainTab:CreateButton({ Name = "Remove Original Hair / Accessories", Callback = function() local char = game.Players.LocalPlayer.Character if char then for _, v in ipairs(char:GetChildren()) do if v:IsA("Accessory") and not string.find(v.Name, "FE_") then pcall(function() v:Destroy() end) end end end Rayfield:Notify({ Title = "Done", Content = "Original accessories removed", Duration = 2, Image = 4483362458, }) end, }) MainTab:CreateButton({ Name = "Remove Original Clothes", Callback = function() local char = game.Players.LocalPlayer.Character if char then local s = char:FindFirstChildOfClass("Shirt") local p = char:FindFirstChildOfClass("Pants") if s then s:Destroy() end if p then p:Destroy() end end Rayfield:Notify({ Title = "Done", Content = "Original clothes removed", Duration = 2, Image = 4483362458, }) end, }) ClothesTab:CreateInput({ Name = "Shirt ID", PlaceholderText = "Enter Shirt ID", RemoveTextAfterFocusLost = false, Callback = function(Text) shirtAssetId = Text end, }) ClothesTab:CreateButton({ Name = "Wear Shirt", Callback = function() local id = tonumber(shirtAssetId) local char = game.Players.LocalPlayer.Character if id and char then local success, template = pcall(function() local obj = game:GetObjects("rbxassetid://" .. id)[1] local temp = obj.ShirtTemplate obj:Destroy() return temp end) if success and template then local shirt = char:FindFirstChildOfClass("Shirt") or Instance.new("Shirt") shirt.Parent = char shirt.ShirtTemplate = template Rayfield:Notify({ Title = "Success", Content = "Shirt applied", Duration = 2, Image = 4483362458, }) end end end, }) ClothesTab:CreateInput({ Name = "Pants ID", PlaceholderText = "Enter Pants ID", RemoveTextAfterFocusLost = false, Callback = function(Text) pantsAssetId = Text end, }) ClothesTab:CreateButton({ Name = "Wear Pants", Callback = function() local id = tonumber(pantsAssetId) local char = game.Players.LocalPlayer.Character if id and char then local success, template = pcall(function() local obj = game:GetObjects("rbxassetid://" .. id)[1] local temp = obj.PantsTemplate obj:Destroy() return temp end) if success and template then local pants = char:FindFirstChildOfClass("Pants") or Instance.new("Pants") pants.Parent = char pants.PantsTemplate = template Rayfield:Notify({ Title = "Success", Content = "Pants applied", Duration = 2, Image = 4483362458, }) end end end, }) CopyTab:CreateToggle({ Name = "Enable Skin Copy (Press E near players)", CurrentValue = false, Callback = function(Value) skinCopyEnabled = Value Rayfield:Notify({ Title = "Enabled", Content = "Approach players and press E", Duration = 2, Image = 4483362458, }) end, }) game:GetService("UserInputService").InputBegan:Connect(function(input, processed) if processed then return end if input.KeyCode == Enum.KeyCode.E and skinCopyEnabled then local lp = game.Players.LocalPlayer local char = lp.Character if not char or not char:FindFirstChild("HumanoidRootPart") then return end for _, player in pairs(game.Players:GetPlayers()) do if player ~= lp and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then local dist = (char.HumanoidRootPart.Position - player.Character.HumanoidRootPart.Position).Magnitude if dist < 15 then local s = player.Character:FindFirstChildOfClass("Shirt") local p = player.Character:FindFirstChildOfClass("Pants") if s then local myShirt = char:FindFirstChildOfClass("Shirt") or Instance.new("Shirt", char) myShirt.ShirtTemplate = s.ShirtTemplate end if p then local myPants = char:FindFirstChildOfClass("Pants") or Instance.new("Pants", char) myPants.PantsTemplate = p.PantsTemplate end Rayfield:Notify({ Title = "Skin Copied", Content = "Copied skin from " .. player.Name, Duration = 2, Image = 4483362458, }) end end end end end) Rayfield:LoadConfiguration()