_G.Enabled = true if not _G.Enabled then d() end local camera = game.Workspace.CurrentCamera local screensize = camera.ViewportSize local updater = game:GetService("ReplicatedStorage").CustomiseBooth function update(text) local args = { [1] = "Update", [2] = { ["DescriptionText"] = text, ["ImageId"] = 0 } } updater:FireServer(unpack(args)) end local shirtpooll = {"๐Ÿง€", "๐Ÿ‘›", "๐Ÿ’š", "๐Ÿ‹"} local shirtpool = { ["๐Ÿง€"] = "๐Ÿ””", ["๐Ÿ‘›"] = "๐Ÿ”ด", ["๐Ÿ’š"] = "๐ŸŒณ", ["๐Ÿ‹"] = "๐Ÿ”ต", } local colours = { ["๐Ÿ–ค"] = {0, 0, 0}, ["๐Ÿ’ฟ"] = {192, 192, 192}, ["๐ŸŒ‘"] = {128, 128, 128}, ["๐Ÿค"] = {255, 255, 255}, ["๐Ÿ’"]= {128, 0, 0}, ["โค๏ธ"] = {255, 0, 0}, ["๐Ÿ’œ"] = {128, 0, 128}, ["๐ŸŒธ"] = {255, 0, 255}, ["๐ŸŒณ"] = {0, 128, 0}, ["๐Ÿ“—"] = {0, 255, 0}, ["๐Ÿฆ–"] = {128, 128, 0}, ["๐Ÿ‹"] = {255, 255, 0}, ["๐Ÿ”ต"] = {0, 0, 128}, ["๐Ÿ“˜"] = {0, 0, 255}, ["๐Ÿงช"] = {0, 128, 128}, ["๐Ÿ‹"] = {0, 255, 255}, } function getcolorforrange(r, g, b) local closestint = 100000000000000000 local closestcolour = "" for i, colour in pairs(colours) do local totalint = ((r - colour[1])^2) + ((g - colour[2])^2) + ((b - colour[3])^2) ^ (1/2) if totalint < closestint then closestint = totalint closestcolour = i end end return closestcolour end local mx = 61 local my = 30 while _G.Enabled do local topost = "" for y=1, screensize.y, math.floor(screensize.y / my) do for x=1, screensize.x, math.floor(screensize.x / mx) do local ray = camera:ScreenPointToRay(x, y) local rayResult = game.Workspace:Raycast(ray.Origin, ray.Direction * 5000) local rc if rayResult then local ri = rayResult.Instance if ri.Parent:FindFirstChild("Shirt") then if ri.Parent:FindFirstChild("snes") then local sc = ri.Parent.snes.Value topost = topost .. shirtpooll[sc] else local sval = Instance.new("IntValue") sval.Name = "snes" sval.Parent = rayResult.Instance.Parent sval.Value = math.random(1, #shirtpooll) topost = topost .. shirtpooll[sval.Value] end elseif ri.Parent:FindFirstChild("Pants") then if ri.Parent:FindFirstChild("snes") then local sc = ri.Parent.snes.Value topost = topost .. shirtpool[shirtpooll[sc]] else local sval = Instance.new("IntValue") sval.Name = "snes" sval.Parent = rayResult.Instance.Parent sval.Value = math.random(1, #shirtpooll) topost = topost .. shirtpool[shirtpooll[sval.Value]] end else rc = ri.Color topost = topost .. getcolorforrange(rc.R * 255, rc.G * 255, rc.B * 255) end else topost = topost .. "๐Ÿ“˜" end end topost = topost .. "\n" end coroutine.wrap(update)(topost) task.wait(.03) end