-
Notifications
You must be signed in to change notification settings - Fork 1
/
oldscript.lua
77 lines (61 loc) · 2.19 KB
/
oldscript.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
--[[
roblox image bypasser
https://github.com/infinixius/robloximagebypasser
follow the instructions on the website:
http://infinixi.us/robloximagebypasser/
generate an image, and paste the output
into the INPUT variable below, then run
the script. make sure to set the output
to a SurfaceGui or any other gui object
]]--
-- CONFIGURATION
local INPUT = "" -- The exported string from the website
local OUTPUT = script.Parent.SurfaceGui -- The output location
local PRINTWHENDONE = true -- Whether to print debug information when done
-- BEGIN SCRIPT
if INPUT == "" then
error("Please provide an input.")
end
if not OUTPUT then
error("Please provide an output.")
end
local blocks = INPUT:split(";")
local imagename
local imagewidth
local imageheight
local imageoffset
local starttime = os.clock()
for i, block in ipairs(blocks) do
local data = block:split(",")
if block == "OUTPUTDATA1.0" then continue end
if block == "END" then return end
if block:len() == 0 then return end
if string.sub(block, 1, 5) == "NAME:" then imagename = string.sub(block, 6) continue end
if string.sub(block, 1, 6) == "WIDTH:" then imagewidth = string.sub(block, 7) continue end
if string.sub(block, 1, 7) == "HEIGHT:" then imageheight = string.sub(block, 8) continue end
if string.sub(block, 1, 7) == "OFFSET:" then imageoffset = string.sub(block, 8) continue end
local x = data[1]
local y = data[2]
local width = data[3]
local height = data[4]
local r = data[5]
local g = data[6]
local b = data[7]
local a = data[8]
local pixel = Instance.new("Frame", OUTPUT)
pixel.Position = UDim2.fromScale(x / imagewidth, y / imageheight)
pixel.Size = UDim2.fromScale(
(width / imagewidth) + imageoffset,
(height / imageheight) + imageoffset
) -- this really shouldn't work but it does so ¯\_(ツ)_/¯
pixel.BorderSizePixel = 0
pixel.BackgroundColor3 = Color3.fromRGB(r, g, b)
pixel.BackgroundTransparency = (255 - a) / 255
pixel.ZIndex = 1
end
if PRINTWHENDONE then
print("FINISHED " .. imagename)
print("TIME ELAPSED: " .. os.clock() - starttime)
print("DIMENSIONS: ".. imagewidth .. "x" .. imageheight .. " (" .. imagewidth * imageheight .. " PIXELS)")
print("FRAMES USED: " .. #OUTPUT:GetChildren())
end