if _G.RanoYSD_Loaded then local pg=game:GetService("Players").LocalPlayer:FindFirstChild("PlayerGui") if pg then local o=pg:FindFirstChild("RanoYSDToolGui") if o then o:Destroy() end end end _G.RanoYSD_Loaded=true local Players=game:GetService("Players") local RunService=game:GetService("RunService") local TweenService=game:GetService("TweenService") local ReplicatedStorage=game:GetService("ReplicatedStorage") local LocalizationService=game:GetService("LocalizationService") local player=Players.LocalPlayer local playerGui=player:WaitForChild("PlayerGui",10) if not playerGui then warn("[RanoYSD] PlayerGui не загрузился") return end local old=playerGui:FindFirstChild("RanoYSDToolGui") if old then old:Destroy() end local screenGui=Instance.new("ScreenGui") screenGui.Name="RanoYSDToolGui" screenGui.ResetOnSpawn=false screenGui.IgnoreGuiInset=true screenGui.DisplayOrder=999 screenGui.Parent=playerGui print("[RanoYSD] GUI создан") local function corner(parent,r) local c=Instance.new("UICorner") c.CornerRadius=UDim.new(0,r or 10) c.Parent=parent return c end local function stroke(parent,thickness) local s=Instance.new("UIStroke") s.Thickness=thickness or 2 s.ApplyStrokeMode=Enum.ApplyStrokeMode.Border s.Parent=parent return s end local function gradient(parent,c1,c2,rot) local g=Instance.new("UIGradient") g.Color=ColorSequence.new(c1,c2) g.Rotation=rot or 90 g.Parent=parent return g end local LANG="en" local function detectLang() local locale="en" pcall(function() local c1=tostring(LocalizationService.RobloxLocaleId or ""):lower() local c2=tostring(LocalizationService.SystemLocaleId or ""):lower() if c1:sub(1,2)=="ru" or c2:sub(1,2)=="ru" then locale="ru" end end) return locale end LANG=detectLang() local STR={en={title="RanoYSD Tool",allTools="All Tools",adminTroll="Admin troll",infinite="Infinite Yield",allMorph="All Morph",autoWin="Auto Win",getAllBtn="GET ALL TOOLS",gotAll="GOT ALL TOOLS",error="ERROR",confirmTitle="Confirm?",cancel="Cancel",cont="Continue",morphTitle="All Morph",morphAsk="Apply morph: ",toolBtn="RanoYSD\nPlus",searchPlace="Search..."},ru={title="RanoYSD Меню",allTools="Все предметы",adminTroll="Админ тролль",infinite="Бесконечный Yield",allMorph="Все морфы",autoWin="Авто Вин",getAllBtn="ВЫДАТЬ ВСЕ ПРЕДМЕТЫ",gotAll="ВСЕ ПРЕДМЕТЫ ВЫДАНЫ",error="ОШИБКА",confirmTitle="Подтвердить?",cancel="Отмена",cont="Продолжить",morphTitle="Все морфы",morphAsk="Применить морф: ",toolBtn="RanoYSD\nПлюс",searchPlace="Поиск..."}} local function T(key) return (STR[LANG] and STR[LANG][key]) or (STR.en[key] or key) end local button=Instance.new("TextButton") button.Name="RanoYSDToolButton" button.Size=UDim2.new(0,60,0,60) button.Position=UDim2.new(0,15,0.5,-30) button.BackgroundColor3=Color3.fromRGB(35,35,45) button.TextColor3=Color3.fromRGB(255,255,255) button.Text=T("toolBtn") button.TextSize=14 button.Font=Enum.Font.GothamBlack button.BorderSizePixel=0 button.Active=true button.Draggable=true button.ZIndex=50 button.Parent=screenGui corner(button,12) local strokeBtn=stroke(button,1.5) local frame=Instance.new("Frame") frame.Name="ToolsFrame" frame.Size=UDim2.new(0,240,0,340) frame.Position=UDim2.new(0.5,-120,0.5,-170) frame.BackgroundColor3=Color3.fromRGB(15,15,18) frame.Visible=false frame.Active=true frame.Draggable=true frame.ClipsDescendants=true frame.ZIndex=5 frame.Parent=screenGui corner(frame,14) local strokeFrame=stroke(frame,2) gradient(frame,Color3.fromRGB(28,28,38),Color3.fromRGB(10,10,15),90) local title=Instance.new("Frame") title.Size=UDim2.new(1,0,0,40) title.BackgroundColor3=Color3.fromRGB(20,20,25) title.BorderSizePixel=0 title.ZIndex=6 title.Parent=frame corner(title,14) local titleText=Instance.new("TextLabel") titleText.Size=UDim2.new(1,-50,1,0) titleText.Position=UDim2.new(0,14,0,0) titleText.BackgroundTransparency=1 titleText.TextColor3=Color3.fromRGB(255,255,255) titleText.Text=T("title") titleText.Font=Enum.Font.GothamBold titleText.TextSize=18 titleText.TextXAlignment=Enum.TextXAlignment.Left titleText.ZIndex=7 titleText.Parent=title gradient(title,Color3.fromRGB(120,50,190),Color3.fromRGB(40,100,190),0) local close=Instance.new("TextButton") close.Size=UDim2.new(0,26,0,26) close.Position=UDim2.new(1,-34,0.5,-13) close.BackgroundColor3=Color3.fromRGB(150,60,200) close.TextColor3=Color3.fromRGB(255,255,255) close.Text="×" close.Font=Enum.Font.GothamBold close.TextSize=18 close.BorderSizePixel=0 close.ZIndex=8 close.Parent=title corner(close,8) close.MouseButton1Click:Connect(function() frame.Visible=false end) local scroll=Instance.new("ScrollingFrame") scroll.Size=UDim2.new(1,-14,1,-54) scroll.Position=UDim2.new(0,7,0,48) scroll.BackgroundTransparency=1 scroll.BorderSizePixel=0 scroll.ScrollBarThickness=4 scroll.CanvasSize=UDim2.new(0,0,0,0) scroll.AutomaticCanvasSize=Enum.AutomaticSize.Y scroll.ZIndex=6 scroll.Parent=frame local layout=Instance.new("UIListLayout") layout.Padding=UDim.new(0,8) layout.SortOrder=Enum.SortOrder.LayoutOrder layout.Parent=scroll local morphFrame=Instance.new("Frame") morphFrame.Size=UDim2.new(0,240,0,340) morphFrame.Position=UDim2.new(0.5,-120,0.5,-170) morphFrame.BackgroundColor3=Color3.fromRGB(15,15,18) morphFrame.Visible=false morphFrame.Active=true morphFrame.Draggable=true morphFrame.ClipsDescendants=true morphFrame.ZIndex=5 morphFrame.Parent=screenGui corner(morphFrame,14) local strokeMorph=stroke(morphFrame,2) gradient(morphFrame,Color3.fromRGB(28,28,38),Color3.fromRGB(10,10,15),90) local mTitle=Instance.new("Frame") mTitle.Size=UDim2.new(1,0,0,40) mTitle.BackgroundColor3=Color3.fromRGB(20,20,25) mTitle.BorderSizePixel=0 mTitle.ZIndex=6 mTitle.Parent=morphFrame corner(mTitle,14) local mTitleText=Instance.new("TextLabel") mTitleText.Size=UDim2.new(1,-50,1,0) mTitleText.Position=UDim2.new(0,14,0,0) mTitleText.BackgroundTransparency=1 mTitleText.TextColor3=Color3.fromRGB(255,255,255) mTitleText.Text=T("morphTitle") mTitleText.Font=Enum.Font.GothamBold mTitleText.TextSize=18 mTitleText.TextXAlignment=Enum.TextXAlignment.Left mTitleText.ZIndex=7 mTitleText.Parent=mTitle gradient(mTitle,Color3.fromRGB(200,70,130),Color3.fromRGB(130,50,200),0) local mClose=Instance.new("TextButton") mClose.Size=UDim2.new(0,26,0,26) mClose.Position=UDim2.new(1,-34,0.5,-13) mClose.BackgroundColor3=Color3.fromRGB(150,60,200) mClose.TextColor3=Color3.fromRGB(255,255,255) mClose.Text="×" mClose.Font=Enum.Font.GothamBold mClose.TextSize=18 mClose.BorderSizePixel=0 mClose.ZIndex=8 mClose.Parent=mTitle corner(mClose,8) mClose.MouseButton1Click:Connect(function() morphFrame.Visible=false end) local mScroll=Instance.new("ScrollingFrame") mScroll.Size=UDim2.new(1,-14,1,-54) mScroll.Position=UDim2.new(0,7,0,48) mScroll.BackgroundTransparency=1 mScroll.BorderSizePixel=0 mScroll.ScrollBarThickness=4 mScroll.CanvasSize=UDim2.new(0,0,0,0) mScroll.AutomaticCanvasSize=Enum.AutomaticSize.Y mScroll.ZIndex=6 mScroll.Parent=morphFrame local mLayout=Instance.new("UIListLayout") mLayout.Padding=UDim.new(0,8) mLayout.Parent=mScroll local confirmFrame=Instance.new("Frame") confirmFrame.Size=UDim2.new(0,280,0,130) confirmFrame.Position=UDim2.new(0.5,-140,0.5,-65) confirmFrame.BackgroundColor3=Color3.fromRGB(15,15,18) confirmFrame.Visible=false confirmFrame.Active=true confirmFrame.Draggable=true confirmFrame.ZIndex=10 confirmFrame.Parent=screenGui corner(confirmFrame,14) local strokeConfirm=stroke(confirmFrame,2) gradient(confirmFrame,Color3.fromRGB(28,28,38),Color3.fromRGB(10,10,15),90) local cText=Instance.new("TextLabel") cText.Size=UDim2.new(1,-24,0,60) cText.Position=UDim2.new(0,12,0,12) cText.BackgroundTransparency=1 cText.TextColor3=Color3.fromRGB(255,255,255) cText.Text=T("confirmTitle") cText.Font=Enum.Font.GothamBold cText.TextScaled=true cText.TextWrapped=true cText.ZIndex=11 cText.Parent=confirmFrame local cancelBtn=Instance.new("TextButton") cancelBtn.Size=UDim2.new(0.45,0,0,36) cancelBtn.Position=UDim2.new(0.03,0,1,-48) cancelBtn.BackgroundColor3=Color3.fromRGB(200,50,50) cancelBtn.TextColor3=Color3.fromRGB(255,255,255) cancelBtn.Text=T("cancel") cancelBtn.Font=Enum.Font.GothamBold cancelBtn.TextSize=15 cancelBtn.BorderSizePixel=0 cancelBtn.ZIndex=11 cancelBtn.Parent=confirmFrame corner(cancelBtn,8) local continueBtn=Instance.new("TextButton") continueBtn.Size=UDim2.new(0.45,0,0,36) continueBtn.Position=UDim2.new(0.52,0,1,-48) continueBtn.BackgroundColor3=Color3.fromRGB(50,180,90) continueBtn.TextColor3=Color3.fromRGB(255,255,255) continueBtn.Text=T("cont") continueBtn.Font=Enum.Font.GothamBold continueBtn.TextSize=15 continueBtn.BorderSizePixel=0 continueBtn.ZIndex=11 continueBtn.Parent=confirmFrame corner(continueBtn,8) local toolsListFrame=Instance.new("Frame") toolsListFrame.Size=UDim2.new(0,240,0,340) toolsListFrame.Position=UDim2.new(0.5,-120,0.5,-170) toolsListFrame.BackgroundColor3=Color3.fromRGB(15,15,18) toolsListFrame.Visible=false toolsListFrame.Active=true toolsListFrame.Draggable=true toolsListFrame.ClipsDescendants=true toolsListFrame.ZIndex=5 toolsListFrame.Parent=screenGui corner(toolsListFrame,14) local strokeToolsList=stroke(toolsListFrame,2) gradient(toolsListFrame,Color3.fromRGB(28,28,38),Color3.fromRGB(10,10,15),90) local tTitle=Instance.new("Frame") tTitle.Size=UDim2.new(1,0,0,40) tTitle.BackgroundColor3=Color3.fromRGB(20,20,25) tTitle.BorderSizePixel=0 tTitle.ZIndex=6 tTitle.Parent=toolsListFrame corner(tTitle,14) local tTitleText=Instance.new("TextLabel") tTitleText.Size=UDim2.new(1,-50,1,0) tTitleText.Position=UDim2.new(0,14,0,0) tTitleText.BackgroundTransparency=1 tTitleText.TextColor3=Color3.fromRGB(255,255,255) tTitleText.Text=T("allTools") tTitleText.Font=Enum.Font.GothamBold tTitleText.TextSize=18 tTitleText.TextXAlignment=Enum.TextXAlignment.Left tTitleText.ZIndex=7 tTitleText.Parent=tTitle gradient(tTitle,Color3.fromRGB(60,160,100),Color3.fromRGB(30,90,60),0) local tClose=Instance.new("TextButton") tClose.Size=UDim2.new(0,26,0,26) tClose.Position=UDim2.new(1,-34,0.5,-13) tClose.BackgroundColor3=Color3.fromRGB(150,60,200) tClose.TextColor3=Color3.fromRGB(255,255,255) tClose.Text="×" tClose.Font=Enum.Font.GothamBold tClose.TextSize=18 tClose.BorderSizePixel=0 tClose.ZIndex=8 tClose.Parent=tTitle corner(tClose,8) tClose.MouseButton1Click:Connect(function() toolsListFrame.Visible=false end) local getAllBtn=Instance.new("TextButton") getAllBtn.Size=UDim2.new(1,-14,0,38) getAllBtn.Position=UDim2.new(0,7,0,48) getAllBtn.BackgroundColor3=Color3.fromRGB(200,90,30) getAllBtn.TextColor3=Color3.fromRGB(255,255,255) getAllBtn.Text=T("getAllBtn") getAllBtn.Font=Enum.Font.GothamBold getAllBtn.TextSize=16 getAllBtn.BorderSizePixel=0 getAllBtn.ZIndex=7 getAllBtn.Parent=toolsListFrame corner(getAllBtn,10) local searchBox=Instance.new("TextBox") searchBox.Size=UDim2.new(1,-14,0,32) searchBox.Position=UDim2.new(0,7,0,92) searchBox.BackgroundColor3=Color3.fromRGB(30,30,40) searchBox.BorderSizePixel=0 searchBox.TextColor3=Color3.fromRGB(255,255,255) searchBox.PlaceholderText=T("searchPlace") searchBox.PlaceholderColor3=Color3.fromRGB(170,170,180) searchBox.Font=Enum.Font.GothamBold searchBox.TextSize=13 searchBox.Text="" searchBox.ClearTextOnFocus=false searchBox.ZIndex=7 searchBox.Parent=toolsListFrame corner(searchBox,8) local tScroll=Instance.new("ScrollingFrame") tScroll.Size=UDim2.new(1,-14,1,-136) tScroll.Position=UDim2.new(0,7,0,130) tScroll.BackgroundTransparency=1 tScroll.BorderSizePixel=0 tScroll.ScrollBarThickness=4 tScroll.CanvasSize=UDim2.new(0,0,0,0) tScroll.AutomaticCanvasSize=Enum.AutomaticSize.Y tScroll.ZIndex=6 tScroll.Parent=toolsListFrame local tLayout=Instance.new("UIListLayout") tLayout.Padding=UDim.new(0,6) tLayout.Parent=tScroll local ADMIN_URL="https://rawscripts.net/raw/BARRY'S-PRISON-RUN!-(OBBY)-Admin-panel-OPEN-SOURCE-67165" local INF_YIELD_URL="https://rawscripts.net/raw/Universal-Script-inf-yeld-61578" local morphs={"Barry","Alien Barry","Grumpy Gran","Papa Pizza","Mr Funny Dummy","Ani-Tron","Cap'n Barry","Mech Barry"} local function applyMorph(name) print("Morph selected: "..name) end local pendingAction=nil local function askConfirm(text,callback) pendingAction=callback cText.Text=text confirmFrame.Visible=true end cancelBtn.MouseButton1Click:Connect(function() pendingAction=nil confirmFrame.Visible=false end) continueBtn.MouseButton1Click:Connect(function() if pendingAction then pcall(pendingAction) end pendingAction=nil confirmFrame.Visible=false end) for _,name in ipairs(morphs) do local b=Instance.new("TextButton") b.Size=UDim2.new(1,-12,0,40) b.BackgroundColor3=Color3.fromRGB(40,90,60) b.TextColor3=Color3.fromRGB(255,255,255) b.Text=name b.Font=Enum.Font.GothamBold b.TextSize=16 b.BorderSizePixel=0 b.ZIndex=7 b.Parent=mScroll corner(b,10) b.MouseButton1Click:Connect(function() askConfirm(T("morphAsk")..name,function() applyMorph(name) end) end) end local function getGameTools() local list={} pcall(function() local toolsFolder=ReplicatedStorage:WaitForChild("ShopAssetsFolder",3):WaitForChild("ToolsFolder",3):WaitForChild("Tools",3) for _,tool in ipairs(toolsFolder:GetChildren()) do if tool:IsA("Tool") then table.insert(list,tool.Name) end end end) if #list==0 then list={"Baton","Classic Baton","Flame Baton","Sci-Fi Baton","Justice Baton","Ice Baton","Fairy Baton","Bacon Baton","Gym Baton","Bolt Baton","Katana","Minigun","Ice Bow","God Blaster","Taser","Sucker Punch 2000","Flame Sword","Paint Can","Fire Extinguisher","Water Balloon","Food-Zooka","Super Food-Zooka","OOH-Zooka","Player Vacuum","Segway","Pillow","UFO","Flying Carpet","Ghost Mode","Chicken Morph","Ski Barry","Monster Trolley","Black Hole","Toilet Paper","Box","Jet Pack","Grapple","Speed Cola","Gravity Cola","Officer Nugget"} end return list end local givingTools={} local getAllCooldown=false local function giveTool(toolName) if givingTools[toolName] then return end local backpack=player:FindFirstChild("Backpack") local char=player.Character if (backpack and backpack:FindFirstChild(toolName)) or (char and char:FindFirstChild(toolName)) then return end givingTools[toolName]=true pcall(function() local sendToolRemote=ReplicatedStorage:WaitForChild("ShopAssetsFolder",3):WaitForChild("AssetRemotes",3):WaitForChild("SendTool",3) sendToolRemote:FireServer(toolName,true,false) end) task.wait(0.3) givingTools[toolName]=nil end local function getAllTools() if getAllCooldown then return false end getAllCooldown=true local ok=pcall(function() local toolsFolder=ReplicatedStorage:WaitForChild("ShopAssetsFolder",3):WaitForChild("ToolsFolder",3):WaitForChild("Tools",3) local sendToolRemote=ReplicatedStorage:WaitForChild("ShopAssetsFolder",3):WaitForChild("AssetRemotes",3):WaitForChild("SendTool",3) for _,tool in ipairs(toolsFolder:GetChildren()) do if tool:IsA("Tool") then sendToolRemote:FireServer(tool.Name,true,false) task.wait(0.05) end end end) task.wait(1) getAllCooldown=false return ok end getAllBtn.MouseButton1Click:Connect(function() if getAllCooldown then return end local ok=getAllTools() if ok then getAllBtn.Text=T("gotAll") task.wait(1.5) getAllBtn.Text=T("getAllBtn") else getAllBtn.Text=T("error") task.wait(1.5) getAllBtn.Text=T("getAllBtn") end end) local allTools={} local function buildList(filter) for _,c in ipairs(tScroll:GetChildren()) do if c:IsA("TextButton") then c:Destroy() end end filter=(filter or ""):lower() for _,name in ipairs(allTools) do if filter=="" or name:lower():find(filter,1,true) then local b=Instance.new("TextButton") b.Size=UDim2.new(1,-12,0,38) b.BackgroundColor3=Color3.fromRGB(40,90,60) b.TextColor3=Color3.fromRGB(255,255,255) b.Text=name b.Font=Enum.Font.GothamBold b.TextSize=15 b.BorderSizePixel=0 b.ZIndex=7 b.Parent=tScroll corner(b,10) b.MouseButton1Click:Connect(function() giveTool(name) end) end end end local function refreshToolsList() allTools=getGameTools() buildList(searchBox.Text) end searchBox:GetPropertyChangedSignal("Text"):Connect(function() buildList(searchBox.Text) end) local function openAdminTroll() pcall(function() loadstring(game:HttpGet(ADMIN_URL))() end) end local function infiniteYield() pcall(function() loadstring(game:HttpGet(INF_YIELD_URL))() end) end local SHOP_POS=Vector3.new(-3413,954,-653) local WIN_POS=Vector3.new(-3552,1072,-468) local function teleportTo(pos,char) local hrp=char:FindFirstChild("HumanoidRootPart") if not hrp then return end pcall(function() char:PivotTo(CFrame.new(pos)) end) pcall(function() hrp.CFrame=CFrame.new(pos) end) end local function autoWin() local char=player.Character or player.CharacterAdded:Wait() local hrp=char:WaitForChild("HumanoidRootPart",3) if not hrp then return end teleportTo(SHOP_POS,char) task.wait(0.5) teleportTo(WIN_POS,char) end local toolButtons={} local tools={{key="allTools",action=function() frame.Visible=false toolsListFrame.Visible=true refreshToolsList() end},{key="adminTroll",action=openAdminTroll},{key="infinite",action=infiniteYield},{key="allMorph",action=function() frame.Visible=false morphFrame.Visible=true end},{key="autoWin",action=autoWin}} for _,tool in ipairs(tools) do local b=Instance.new("TextButton") b.Size=UDim2.new(1,-12,0,44) b.BackgroundColor3=Color3.fromRGB(40,90,60) b.TextColor3=Color3.fromRGB(255,255,255) b.Text=T(tool.key) b.Font=Enum.Font.GothamBold b.TextSize=17 b.BorderSizePixel=0 b.ZIndex=7 b.Parent=scroll corner(b,10) gradient(b,Color3.fromRGB(60,120,200),Color3.fromRGB(30,60,120),90) b.MouseButton1Click:Connect(function() pcall(tool.action) end) toolButtons[tool.key]=b end local function refreshAllTexts() LANG=detectLang() button.Text=T("toolBtn") titleText.Text=T("title") tTitleText.Text=T("allTools") getAllBtn.Text=T("getAllBtn") mTitleText.Text=T("morphTitle") cText.Text=T("confirmTitle") cancelBtn.Text=T("cancel") continueBtn.Text=T("cont") searchBox.PlaceholderText=T("searchPlace") if toolButtons.allTools then toolButtons.allTools.Text=T("allTools") end if toolButtons.adminTroll then toolButtons.adminTroll.Text=T("adminTroll") end if toolButtons.infinite then toolButtons.infinite.Text=T("infinite") end if toolButtons.allMorph then toolButtons.allMorph.Text=T("allMorph") end if toolButtons.autoWin then toolButtons.autoWin.Text=T("autoWin") end end pcall(function() LocalizationService:GetPropertyChangedSignal("RobloxLocaleId"):Connect(refreshAllTexts) end) pcall(function() LocalizationService:GetPropertyChangedSignal("SystemLocaleId"):Connect(refreshAllTexts) end) local open=false frame.Visible=false button.MouseButton1Click:Connect(function() open=not open if open then frame.Visible=true frame.Size=UDim2.new(0,0,0,0) TweenService:Create(frame,TweenInfo.new(0.18),{Size=UDim2.new(0,240,0,340)}):Play() else TweenService:Create(frame,TweenInfo.new(0.15),{Size=UDim2.new(0,0,0,0)}):Play() task.wait(0.15) frame.Visible=false morphFrame.Visible=false toolsListFrame.Visible=false end end) local rainbowStrokes={strokeBtn,strokeFrame,strokeMorph,strokeConfirm,strokeToolsList} RunService.RenderStepped:Connect(function() local t=tick() for i,s in ipairs(rainbowStrokes) do if s and s.Parent then s.Color=Color3.fromHSV((t*0.2+i*0.08)%1,1,1) end end end) print("[RanoYSD] Скрипт загружен полностью")