All pastes #137360 Raw Edit

Anonymous

public text v1 · immutable
#137360 ·published 2006-08-18 10:09 UTC
rendered paste body
--As requested by Spoco here is the LCD Demo for GMod

--Load GMX for our table loading and saving shite
if gmx==nil then _OpenScript("lib/gmx/init.lua") end 

--Declare our table of pixels
Pixel = {}

--Add sizes
WIDTH = 15
HEIGHT = 15


function copyToWorld()
	for x=1,HEIGHT do
	Pixel[x] = {}
		for y=1,WIDTH do
			local colorString=Pixel[x].y.r .. " "..Pixel[x].y.g.." "..Pixel[x].y.b.." " .. Pixel[x].y.a
			local entid = _EntGetByName("pixel"..x"x"..y)
			_EntFire(entid,"color",colorString,0)
		end
	end
end

function initPixels()
	for x=1,HEIGHT do

	Pixel[x] = {}
	
		for y=1,WIDTH do
			Pixel[x].y = {}
			Pixel[x].y.r = 1
			Pixel[x].y.g = 1
			Pixel[x].y.b = 1
			Pixel[x].y.a = 255 
		end
	end
	copyToWorld()
end

initPixels()

function savePattern(userid,name)
	gmx.saveTable(Pixel,"lcdpatterns/"..name..".lcd")
end

function loadPattern(userid,name)
	gmx.loadTable("lcdpatterns/"..name..".lcd")
	copyToWorld()
end

CONCOMMAND("savelcd",savePattern)
CONCOMMAND("loadlcd",loadPattern)