Hey leute ich scripte grade an einer konsole für noch eine geheime sache.
Ich habe zurzeit das Problem das ich ein fehler in der 31 Zeile bekomme (loop in gettable).
Script
Lua
local screenwidth, screenheight = guiGetScreenSize();
Client_Console = {}
Client_Console.__index = Client_Console;
setmetatable(Client_Console.__index, {
ConsoleX = 993*screenwidth/1600,
ConsoleY = 311*screenheight/900,
ConsoleFontType = 'default',
ConsoleFontSize = 1.00,
ConsoleFontColor = {21, 229, 0, 255},
ConsoleWidth = 531*screenwidth/1600,
ConsoleHeight = 237*screenheight/900,
ConsoleColor = {9, 9, 9, 255},
ConsoleType = 0,
ConsoleText = ' ',
})
function Client_Console:__drawConsole()
local ClientSettings = getmetatable(Client_Console.__index);
if(ClientSettings.ConsoleType == 0)then
local self = {};
self.__index = self;
setmetatable(self.__index, self);
self.ConsoleX = ClientSettings.ConsoleX;
self.ConsoleY = ClientSettings.ConsoleY;
self.ConsoleText = ClientSettings.ConsoleText;
addEventHandler('onClientRender', root, function() self:__renderConsole() end); -- / Hier kommt: loop in gettable
end
end
addCommandHandler('console', Client_Console.__drawConsole);
function Client_Console:__renderConsole()
if(ClientSettings == nil)then
local ClientSettings = getmetatable(Client_Console.__index);
end
if(renderTarget)then
renderTarget = dxCreateRenderTarget(ClientSettings.ConsoleWidth, ClientSettings.ConsoleHeight);
end
if(ClientSettings.ConsoleWidth and ClientSettings.ConsoleHeight)then
dxDrawImage(self.ConsoleX, self.ConsoleY, ClientSettings.ConsoleWidth, ClientSettings.ConsoleHeight, renderTarget);
dxSetRenderTarget(renderTarget);
dxDrawRectangle(self.ConsoleX, self.ConsoleY, ClientSettings.ConsoleWidth or (531*screenheight/1600), ClientSettings.ConsoleHeight or (237*screenwidth/900), tocolor(unpack(ConsoleColor) or 9, 9, 9, 255), false);
dxDrawRectangle((self.ConsoleX + 516)*screenwidth/1600, (self.ConsoleY + 1)*screenheight/900, 14, 235, tocolor(16, 16, 16, 255), true)
dxDrawRectangle((self.ConsoleX + 517)*screenwidth/1600, (self.ConsoleY + 1)*screenheight/900, 13, 235, tocolor(255, 255, 255, 255), true)
dxDrawText("Console", 0, 0, 0, 0, tocolor(21, 229, 0, 255), 1.00, "default", "left", "top", false, false, true, false, false)
dxSetRenderTarget();
end
end
Alles anzeigen