Értem. És megtudnád nekem csinálni? ebben a log scriptben hogy ne írja ezt.
local resourceBeallitasok = exports['fun_rendszer']:getKulsoResourceBeallitasai(getResourceName(getThisResource()))
local mySQLKapcsolat = exports.fun_mysql:mysqlKapcsolatCallback()
local tablaNeve = resourceBeallitasok.logTabla
local megtalalhatoAdatbazisok = {}
function ujLogAdatbazis(neve)
megtalalhatoAdatbazisok[neve] = true
local dbneve = tablaNeve.."."..neve
dbExec(mySQLKapcsolat, "CREATE TABLE IF NOT EXISTS `"..dbneve.."` (`id` int(11) NOT NULL, `jatekos` int(11) NOT NULL, `szoveg` text NOT NULL, `tipus` enum('kliens','szerver') NOT NULL DEFAULT 'szerver', `datum` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP) ENGINE=InnoDB DEFAULT CHARSET=utf8;")
dbExec(mySQLKapcsolat, "ALTER TABLE `"..dbneve.."` ADD PRIMARY KEY (`id`), ADD KEY `id` (`id`), ADD KEY `jatekos` (`jatekos`), ADD KEY `tipus` (`tipus`);")
dbExec(mySQLKapcsolat, "ALTER TABLE `"..dbneve.."` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;")
outputDebugString("Log tabla kezelve: "..neve)
end
addEventHandler("onResourceStart", root, function(inditott)
if inditott == getThisResource() then
dbQuery(function(qh)
local res, rows, err = dbPoll(qh, 0)
if rows > 0 then
for k, v in pairs(res) do
local neve = v["Tables_in_"..tablaNeve]
megtalalhatoAdatbazisok[neve] = true
end
else
for k, v in ipairs(getResources()) do
local neve = getResourceName(v)
if not megtalalhatoAdatbazisok[neve] then
ujLogAdatbazis(neve)
end
end
end
end, mySQLKapcsolat, "SHOW TABLES IN "..tablaNeve)
else
local neve = getResourceName(inditott)
if not megtalalhatoAdatbazisok[neve] then
ujLogAdatbazis(neve)
end
end
end)
function logol(res, jatekos, szoveg)
if client then
dbExec(mySQLKapcsolat, "INSERT INTO "..tablaNeve.."."..res.." SET jatekos = ?, szoveg = ?, tipus = ?", jatekos, szoveg, "kliens")
else
dbExec(mySQLKapcsolat, "INSERT INTO "..tablaNeve.."."..res.." SET jatekos = ?, szoveg = ?, tipus = ?", jatekos, szoveg, "szerver")
end
end
addEvent("log->ujLog", true)
addEventHandler("log->ujLog", root, logol)