Jump to content

[حل] database


Recommended Posts

السلام عليكم

ساويت مود مجوهرات حق الأطفال اللي مثلي , وربطته بقواعد البيانات مو السكل , عشان يتحفظ والخ

المشكلة لما أطلع وادخل عادي المجوهرات تبقى ولما اطفي المود تتصفر مع اني مسويها مع انطفاء المود

المهم هذا كود لما أطلع تمام شغال

addEventHandler('onPlayerQuit',root,
function()
		for i, v in ipairs(getElementsByType("player")) do
		if not ( isGuestAccount ( getPlayerAccount ( v ) ) ) then
		local SqlTable = dbPoll(dbQuery(DataBase, "SELECT * FROM Diamonds-System WHERE AccName = ?", getAccountName(getPlayerAccount(v))), -1)
			if SqlTable and type(SqlTable) == "table" and #SqlTable > 0 then
				dbExec(DataBase, "UPDATE Diamonds-System SET  Diamond = ? WHERE AccName = ?",( getElementData( v, 'Diamond') or 0 ) , getAccountName(getPlayerAccount(v)))
			else
				dbExec(DataBase, "INSERT INTO Diamonds-System ( Diamond,AccName ) VALUES(?,?,?)", 1, 0, getAccountName(getPlayerAccount(source)))
			end
		end
		local account = getPlayerAccount (v)
		if not (isGuestAccount (account)) then
			local playerDiamond = getElementData(v, "Diamond") or 0
			if playerDiamond then
			setAccountData(account,"Diamond",tonumber(playerDiamond))
			end
		end
	end
end )

وهذا حق لما يتطفى المود

addEventHandler('onResourceStop',resourceRoot,
function()
		for i, v in ipairs(getElementsByType("player")) do
		if not ( isGuestAccount ( getPlayerAccount ( v ) ) ) then
		local SqlTable = dbPoll(dbQuery(DataBase, "SELECT * FROM Diamonds-System WHERE AccName = ?", getAccountName(getPlayerAccount(v))), -1)
			if SqlTable and type(SqlTable) == "table" and #SqlTable > 0 then
				dbExec(DataBase, "UPDATE Diamonds-System SET  Diamond = ? WHERE AccName = ?",( getElementData( v, 'Diamond') or 0 ) , getAccountName(getPlayerAccount(v)))
			else
				dbExec(DataBase, "INSERT INTO Diamonds-System ( Diamond,AccName ) VALUES(?,?,?)", 1, 0, getAccountName(getPlayerAccount(source)))
			end
		end
		local account = getPlayerAccount (v)
		if not (isGuestAccount (account)) then
			local playerDiamond = getElementData(v, "Diamond") or 0
			if playerDiamond then
			setAccountData(account,"Diamond",tonumber(playerDiamond))
			end
		end
	end
end )

مع اني جربت اذا الحساب موجود بالأصل وجربت عدة طرق

والديبق يعطيني اشياء غريبة مثل

Synthax Error near (-) 

وشكرا مسبقا

Link to comment
44 minutes ago, Abdul KariM said:

سطر 9 في الكودين انت تبي تستعلم عن قيمتين

وحاط 3 علامات استفهام

ومايحتاج اكونت داتا مادامك بتحفظ بالداتا بيس

+ الاسم خليه شرطة تحط بدل شرطة بالوسط

 

ايوة

الحين غيرت الطريقة

addEventHandler('onResourceStop',resourceRoot,
function()
		for i, v in ipairs(getElementsByType("player")) do
		if not ( isGuestAccount ( getPlayerAccount ( v ) ) ) then
		local SqlTable = dbPoll(dbQuery(DataBase, "SELECT * FROM Diamonds-System WHERE AccName = ?", getAccountName(getPlayerAccount(v))), -1)
			if SqlTable and type(SqlTable) == "table" and #SqlTable > 0 then
			local diam = tonumber( getElementData( v, 'Diamond') or 0 )
				dbExec(DataBase, "UPDATE Diamonds-System SET Diamond = ? WHERE AccName = ?", diam, getAccountName(getPlayerAccount(v)) )
			end
		end
	end
end )

وسالفة الشرطة لسه مافهمت لها يقولي

dbPoll Failed near "-" synthax error

#Edit:

تمام حليتها تسلم عبد الكريم

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...