Jump to content

[Help] MYSQ


Recommended Posts

18 minutes ago, Randomly said:

A teszt nem létezik. Nem egy adatbázis

É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)

 

Edited by Bence2004
Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...