Jump to content

استفسارات عن الجداول ..


Mr.Mostafa

Recommended Posts

سلام عليكم

1 - 

عشان اتحقق ان التكست بيطابق اي شي موجود في الجدول في كولمن واحد , كدا صح ؟

addCommandHandler("tapleText",
	function(source,cmd,text)
		for k,v in pairs ( positionTable ) do
			if text == v[1] then
				outputChatBox("Found Text on Taple!",source,255,0,0,true)
			end
		end
	end
)

ـــــــ

2 -

انا مسوي جدول , وكل شوية اضيف له شي,

ابي اي شي جديد اضيفه للجدول , ينضاف تلقائي للقاعدة , بس بدون ما اعدل شي في كود القاعدة

يعني لو اشتغل المود , وفي اي شي من الجدول مب موجود في القاعدة , يحط الشي الي مب موجود بالقاعدة

addEventHandler ( "onResourceStart" , resourceRoot , 
	function ( ) 
	 local theSql = executeSQLQuery ( 'SELECT * FROM Sql' )
		for k,v in pairs ( positionTable ) do
			if #theSql > 0 and theSql ~= v[1] then
				executeSQLQuery('INSERT INTO Sql (theText, state) VALUES(?, ?)', v[1], "Opened")
			end
		end
	end
)

3 - 

ابي اجيب الكولمن التاني من اسم الرو حق الجدول

يعني الجدول الكولمن الاول فيه كلمة تست

ابيه يجيب الكولمن التاني , من الرو حق تست

addCommandHandler("tw",
	function(source)
		local theText = "Test"
		for k,v in pairs ( positionTable ) do
			if v == theText then
				outputChatBox(""..v[theText][2].."",source,255,0,0,true)
			end
		end
	end
)

 

Link to comment
27 minutes ago, Mr.Mostafa said:

1 - 

يب صح بس سوي بريك بعد الاوت بوت شات بوكس عشان مايستهلك اكثر.
 

27 minutes ago, Mr.Mostafa said:

2 -

 

فيه شوية تناقضات, اولاً الجدول اول ماينشئ السكربت راح يكون فاضي .. فـ مافي فايدة تسوي لوب على جدول فاضي او بأحرى ماراح ينضاف شيء للقاعدة,
SELECT لكن هذا حليت هذا التناقض , بتسوي تحقق على كل قيمة باستخدام
وهذا راح يسبب لاق قوي , فالأفضل تسوي جدول الاحداثيات بهذا الشكل 

 

PositionsTable = {
	["Position"] = {}
}

 وجدول جديد تخليه للقيم الغير موجودة , ثم تسوي لوب على القاعدة وتتحقق لو انها موجودة باستخدام الكولمنز, واذا ماهي موجودة تضيفها للجدول الجديد 

ثم تسوي لوب للجدول الجديد وتضيف القيم للقاعدة
 

38 minutes ago, Mr.Mostafa said:

3 - 

 

 


الكود حقك خاطئ ..
اذا تقصد ان الجدول له قيم وكل قيمة لها جدول فيها الكلمة وشيء اخر فيكون بهالشكل

 

addCommandHandler("tw",
	function(source)
		local theText = "Test"
		for k,v in pairs ( positionTable ) do
			if v[1] == theText then
				outputChatBox(""..v[2].."",source,255,0,0,true)
			end
		end
	end
)
Link to comment
6 minutes ago, iMr.WiFi..! said:

يب صح بس سوي بريك بعد الاوت بوت شات بوكس عشان مايستهلك اكثر.

يب تمام ,

ــــــ

وتاني شي ما فهمت الصراحة

انا ابي اظبط كل شي علي جدول واحد , بدون ما اسوي اكتر من جدول

لان كل شوية بضيف قيمة للجدول , فا ابيها تنضاف تلقائي للقاعدة

لو كان الجدول في اي شي مب منضاف للقاعدة يضيفه لما يشتغل المود

Link to comment
Just now, Mr.Mostafa said:

يب تمام ,

ــــــ

وتاني شي ما فهمت الصراحة

انا ابي اظبط كل شي علي جدول واحد , بدون ما اسوي اكتر من جدول

لان كل شوية بضيف قيمة للجدول , فا ابيها تنضاف تلقائي للقاعدة

لو كان الجدول في اي شي مب منضاف للقاعدة يضيفه لما يشتغل المود

اساسا كيف بتضيف قيمة للجدول والمود مطفي؟ 

Link to comment
Just now, iMr.WiFi..! said:

اساسا كيف بتضيف قيمة للجدول والمود مطفي؟ 

ما اقصد كدا

يعني مثلا الجدول فيه كدا

1

2

3

انا مسوي ان يسوي INSERT 1 , 2 , 3 بالقاعدة البيانات

واجيب القاعدة في قريد ليست

ــ

الحين مثلا لو ابي اضيف قيمة جديدة رقم 4 , بروح اضيفها بالجدول

ابيها يضفيها تلقائي بقاعدة البيانات , عشان تروح للقريد ليست بدون ما اسوي

INSERT 4

فهمتني ؟ 

Link to comment
2 minutes ago, Mr.Mostafa said:

ما اقصد كدا

يعني مثلا الجدول فيه كدا

1

2

3

انا مسوي ان يسوي INSERT 1 , 2 , 3 بالقاعدة البيانات

واجيب القاعدة في قريد ليست

ــ

الحين مثلا لو ابي اضيف قيمة جديدة رقم 4 , بروح اضيفها بالجدول

ابيها يضفيها تلقائي بقاعدة البيانات , عشان تروح للقريد ليست بدون ما اسوي

INSERT 4

فهمتني ؟ 

طيب ليش مسوي جدول, ليش ماتضيفها للقاعدة دايركت ؟

Link to comment

اذا معتمد على الجداول اكثر من القاعدة استعمل 
toJSON & fromJSON
وحط في القاعدة مثلا جدول بأسم tables

وسوي 2 من الكولمنز 
1- الأسم
2- القيمة
الأسم خله مثلاً PositionTable
والقيمة خلها بـ toJSON
ولما تجلب الجدول استعمل fromJSON


واذا انضاف شيء جديد داخل الجدول سوي UPDATE
 

Link to comment
3 minutes ago, iMr.WiFi..! said:

اذا معتمد على الجداول اكثر من القاعدة استعمل 
toJSON & fromJSON
وحط في القاعدة مثلا جدول بأسم tables

وسوي 2 من الكولمنز 
1- الأسم
2- القيمة
الأسم خله مثلاً PositionTable
والقيمة خلها بـ toJSON
ولما تجلب الجدول استعمل fromJSON


واذا انضاف شيء جديد داخل الجدول سوي UPDATE
 

لسا ما تعلمت toJSON - fromJson

ــ

معي فكرة حلوة ..

لمآ يبدآ آلمود يسوي دروب للقآعدة وبعد 3 ثوآني , يحط  قآعدة بكل آلقيم آلي موجودة بآلجدول

Link to comment
1 minute ago, Mr.Mostafa said:

لسا ما تعلمت toJSON - fromJson

ــ

معي فكرة حلوة ..

لمآ يبدآ آلمود يسوي دروب للقآعدة وبعد 3 ثوآني , يحط  قآعدة بكل آلقيم آلي موجودة بآلجدول

كنت ناوي اقولك على هذي الفكرة بس فكرت ان الجدول تجيه قيم جديدة وتنحذف قيم اخرى فعشان كذا تجنبتها ..
عالعموم استخدم الي يريحك وبالتوفيق

Link to comment

للاسف طريقة الدروب تيبل ما بتظبط , لان في اشياء بالقاعدة تكون مغلقة , لو سويت دروب , بترجع مفتوحة ,, ياريت لو احد معه فكرة تانية

10 minutes ago, 3NAD said:

عطني مثال حي للشيء اللي تبي تسويه في قاعدة البيانات ..

الحين الجدول كدا

{"1",

"2",

"3"}

ابي كل القيم الي بضيفها جديد للجدول , تنضاف بالقاعدة , بس القيم القديمة تضل مثل ما هي

يعني مثلا لو ابي ازود رقم 4 , ينسسوي INSERT للقاعدة تلقائي

 

Link to comment
1 hour ago, N3xT said:

طيب ليه ما تضيف القيمة على طول للقاعدة ليه لازم جدول؟

الجدول استخدمه باشياء تانية كثيرة بالمود

ابي لما اضيف قيمة , اضيفها للجدول بس , وما اسوي انسرت للقاعدة

Link to comment
12 hours ago, Mr.Mostafa said:

للاسف طريقة الدروب تيبل ما بتظبط , لان في اشياء بالقاعدة تكون مغلقة , لو سويت دروب , بترجع مفتوحة ,, ياريت لو احد معه فكرة تانية

الحين الجدول كدا

{"1",

"2",

"3"}

ابي كل القيم الي بضيفها جديد للجدول , تنضاف بالقاعدة , بس القيم القديمة تضل مثل ما هي

يعني مثلا لو ابي ازود رقم 4 , ينسسوي INSERT للقاعدة تلقائي

 

 

executeSQLQuery ( "CREATE TABLE IF NOT EXISTS `Sql` (`test` TEXT)")	

addCommandHandler ( "addValue",
	function ( player, _, value )
		local SQL = executeSQLQuery ( "SELECT `test` FROM `Sql`" )
		if #SQL == 0 then
			local testingTable = { value };
			local tableToBeStored = toJSON ( testingTable )
			executeSQLQuery ( "INSERT INTO `Sql` (`test`) VALUES(?)", tableToBeStored )
			outputChatBox ( "* The value has been added.", player )
		else
			local tableToBeUsed = fromJSON ( SQL[1].test )
			table.insert ( tableToBeUsed, value )
			local tableToBeStored = toJSON ( tableToBeUsed )
			executeSQLQuery ( "UPDATE `Sql` SET test=?", tableToBeStored )
			outputChatBox ( "* The value has been added.", player )
		end
	end
)

addCommandHandler ( "removeValue",
	function ( player, _, value )
		local SQL = executeSQLQuery ( "SELECT `test` FROM `Sql`" )
		if #SQL == 0 then
			outputChatBox ( "* No results.", player )
		else
			local tableToBeUsed = fromJSON ( SQL[1].test ) 
			for i, v in ipairs ( tableToBeUsed ) do
				if v == value then
					table.remove ( tableToBeUsed, i )
					local tableToBeStored = toJSON ( tableToBeUsed )
					executeSQLQuery ( "UPDATE `Sql` SET test=?", tableToBeStored )
					outputChatBox ( "* The value has been removed.", player )
					return
				end
			end
			outputChatBox ( "* The value isn't exist.", player )
		end
	end
)

addCommandHandler ( "getValues",
	function ( player )
		local SQL = executeSQLQuery ( "SELECT `test` FROM `Sql`" )
		if #SQL == 0 then
			outputChatBox ( "* No results.", player )
		else
			local tableToBeUsed = fromJSON ( SQL[1].test ) 
			for i, v in ipairs ( tableToBeUsed ) do
				outputChatBox ( v, player )
			end
		end
	end
)

جرب الكوماندات

Edited by 3NAD
Link to comment
43 minutes ago, 3NAD said:

 


executeSQLQuery ( "CREATE TABLE IF NOT EXISTS `Sql` (`test` TEXT)")	

addCommandHandler ( "addValue",
	function ( player, _, value )
		local SQL = executeSQLQuery ( "SELECT `test` FROM `Sql`" )
		if #SQL == 0 then
			local testingTable = { value };
			local tableToBeStored = toJSON ( testingTable )
			executeSQLQuery ( "INSERT INTO `Sql` (`test`) VALUES(?)", tableToBeStored )
			outputChatBox ( "* The value has been added.", player )
		else
			local tableToBeUsed = fromJSON ( SQL[1].test )
			table.insert ( tableToBeUsed, value )
			local tableToBeStored = toJSON ( tableToBeUsed )
			executeSQLQuery ( "UPDATE `Sql` SET test=?", tableToBeStored )
			outputChatBox ( "* The value has been added.", player )
		end
	end
)

addCommandHandler ( "removeValue",
	function ( player, _, value )
		local SQL = executeSQLQuery ( "SELECT `test` FROM `Sql`" )
		if #SQL == 0 then
			outputChatBox ( "* No results.", player )
		else
			local tableToBeUsed = fromJSON ( SQL[1].test ) 
			for i, v in ipairs ( tableToBeUsed ) do
				if v == value then
					table.remove ( tableToBeUsed, i )
					local tableToBeStored = toJSON ( tableToBeUsed )
					executeSQLQuery ( "UPDATE `Sql` SET test=?", tableToBeStored )
					outputChatBox ( "* The value has been removed.", player )
					return
				end
			end
			outputChatBox ( "* The value isn't exist.", player )
		end
	end
)

addCommandHandler ( "getValues",
	function ( player )
		local SQL = executeSQLQuery ( "SELECT `test` FROM `Sql`" )
		if #SQL == 0 then
			outputChatBox ( "* No results.", player )
		else
			local tableToBeUsed = fromJSON ( SQL[1].test ) 
			for i, v in ipairs ( tableToBeUsed ) do
				outputChatBox ( v, player )
			end
		end
	end
)

جرب الكوماندات

وش هادا ؟

+ ابدل tableToBeUsed , 

باسم الجدول؟؟

Link to comment
2 hours ago, Mr.Mostafa said:

وش هادا ؟

+ ابدل tableToBeUsed , 

باسم الجدول؟؟

انت اللي تحتاجه هو 

fromJSON

toJSON

اقرا الكود وافهم طريقة استخدام الوظيفتين اللي فوق

اذا فيه شيء مافهمته, حدد عليه واسأل هنا

Edited by 3NAD
Link to comment
53 minutes ago, 3NAD said:

انت اللي تحتاجه هو 

fromJSON

toJSON

اقرا الكود وافهم طريقة استخدام الوظيفتين اللي فوق

اذا فيه شيء مافهمته, حدد عليه واسأل هنا

مب فاهم شي من كودك , ولا ادري وش فكرة كودك الصراحة

Link to comment
13 minutes ago, Mr.Mostafa said:

مب فاهم شي من كودك , ولا ادري وش فكرة كودك الصراحة

مثلا لو عندك جدول كذا

MyFevChars = { "jasper", "hale", "alice", "edward", "bella", "1", "twillight", "izombie", "liv", "moore", "carlaiyal" }

و تبي تحفظه في روو واحد في قاعد بيانات تقدر تستخدم

toJSON, fromJSON

عشان تحفظه و تجيب بياناته بدل ما تسوي لكل واحده رو خاص

Edited by #َxLysandeR
Link to comment
2 hours ago, Mr.Mostafa said:

مب فاهم شي من كودك , ولا ادري وش فكرة كودك الصراحة

انا قلت لك جرب الكوماندات (اكتب الكلمة بأف8) ء

إضافة كلمة للجدول

addValue text

 

حذف كلمة من الجدول

removeValue text

 

عرض الكلمات اللي بالجدول

getValues

 

 

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