Jump to content

استفسارات عن البرمجة


Recommended Posts

4 minutes ago, MR.StoRm said:

مشكور والله ما قصرت .. فهمتها ,
لكن بغلبك بغيت أعرف وظائف 
dbFree,Poll,Exec,Query
شفت كلام الأخ تنطيل لكن ما فهمت منه 
ي ريت توضح لي اكثر 
ومشكور .. #

 

  • Confused 1
Link to comment
17 hours ago, MR.StoRm said:

يعمي انا لو رايح القسم الأجنبي قلت ,
انا بالقسم العربي ..
لي خبرة بالإنجليزي ,
لكن بغيت توضيح باللغة العربية 
 

._. 
@Default#^

@Abdul KariM 

@iMr.WiFi..!

@#,+( _xiRoc[K]; >

+
 

17 hours ago, MR.StoRm said:

مشكور والله ما قصرت .. فهمتها ,
لكن بغلبك بغيت أعرف وظائف 
dbFree,Poll,Exec,Query
شفت كلام الأخ تنطيل لكن ما فهمت منه 
ي ريت توضح لي اكثر 
ومشكور .. #

أقرأ الويكي ي عم ..
dbFree = يطلع لك قيمة منطقية أي فقط ترو او فولس لو زبط الكود الي كتبته .
dbPoll = عشان تستعلم نتيجة او تعرف نتيجة dbQuery
dbExec = يرجع لك ترو او فولس لو زبط الاتصال بالقاعدة  
{ dbFree, dbQuery, dbExec } : تستعمل لو تبي تنفذ اوامر للسكل
@_@ وقلي اذا مافهمت اي شيء

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

+
 

أقرأ الويكي ي عم ..
dbFree = يطلع لك قيمة منطقية أي فقط ترو او فولس لو زبط الكود الي كتبته .
dbPoll = عشان تستعلم نتيجة او تعرف نتيجة dbQuery
dbExec = يرجع لك ترو او فولس لو زبط الاتصال بالقاعدة  
{ dbFree, dbQuery, dbExec } : تستعمل لو تبي تنفذ اوامر للسكل
@_@ وقلي اذا مافهمت اي شيء

انا مش فاهم ب إيش أقدر أستخدمهم 
وإيش يختلفوا عن السكل .. ؟

Link to comment
Just now, MR.StoRm said:

انا مش فاهم ب إيش أقدر أستخدمهم 
وإيش يختلفوا عن السكل .. ؟

executeSQLQuery ...

يكون السيرفر هو القاعدة
dbConnect ..

يكون الملف او 
mysql الخارجي
الي تربطه 
هو القاعدة
==

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

وتطور شوي شوي
مستحيل احد يتطور بدون تطبيق فعلي

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

executeSQLQuery ...

يكون السيرفر هو القاعدة
dbConnect ..

يكون الملف او 
mysql الخارجي
الي تربطه 
هو القاعدة
==

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

وتطور شوي شوي
مستحيل احد يتطور بدون تطبيق فعلي

يب اكيد رح اجرب زي ما فعلت ب مود حفظ الكتابات ,
لكن كيف تبغاني اجرب وانا لسا مبتدى شوي ماعرف كلشي بقواعد البيانات 
اذا عندك فكرة بسيطة اسويها واتطور شوي شوي 
ي ريت تقولها :)
أشكرك لحسن تعاونك .

Link to comment
Just now, MR.StoRm said:

يب اكيد رح اجرب زي ما فعلت ب مود حفظ الكتابات ,
لكن كيف تبغاني اجرب وانا لسا مبتدى شوي ماعرف كلشي بقواعد البيانات 
اذا عندك فكرة بسيطة اسويها واتطور شوي شوي 
ي ريت تقولها :)
أشكرك لحسن تعاونك .

local connection = dbConnect ( "sqlite", "File.db" );
local qh = dbQuery( connection, "CREATE TABLE IF NOT EXISTS players ( name TEXT, text TEXT )" ) -- هنا نسوي تيبل كأي تيبل طبيعي
dbFree ( qh ) -- نسوي dbFree
-- عشان احنا مانبي نتيجة محددة .,
local qh1 = dbExec( connection, "INSERT INTO players VALUES (?,?)", "Storm", "First Test" ) -- هنا عشان نسوي أمر بدون استرجاع اي قيمة محددة بيرجع لنا فولس او ترو لو زبط الاتصال

local qh2 = dbQuery( connection, "SELECT * FROM players WHERE name=?", "Storm" ) -- سوينا أمر كأي امر طبيعي والي هو اننا نبحث عن أسم ستورم
local result = dbPoll( qh2, -1 ) -- اذا استعملت dbPoll 
-- راح يطلع لك النتيجة
-- اما -1
-- هذا التايم اوت يعني الوقت الي تبيه يستغرقه مشان يرجع نتيجة
if ( result ) then
	print ( "Way 1 :"..result.text ); -- جبنا التكست
	print ( "Way 2 :"..result['text'] ); -- جبنا التكست بطريقة اخرى
end

 

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

local connection = dbConnect ( "sqlite", "File.db" );
local qh = dbQuery( connection, "CREATE TABLE IF NOT EXISTS players ( name TEXT, text TEXT )" ) -- هنا نسوي تيبل كأي تيبل طبيعي
dbFree ( qh ) -- نسوي dbFree
-- عشان احنا مانبي نتيجة محددة .,
local qh1 = dbExec( connection, "INSERT INTO players VALUES (?,?)", "Storm", "First Test" ) -- هنا عشان نسوي أمر بدون استرجاع اي قيمة محددة بيرجع لنا فولس او ترو لو زبط الاتصال

local qh2 = dbQuery( connection, "SELECT * FROM players WHERE name=?", "Storm" ) -- سوينا أمر كأي امر طبيعي والي هو اننا نبحث عن أسم ستورم
local result = dbPoll( qh2, -1 ) -- اذا استعملت dbPoll 
-- راح يطلع لك النتيجة
-- اما -1
-- هذا التايم اوت يعني الوقت الي تبيه يستغرقه مشان يرجع نتيجة
if ( result ) then
	print ( "Way 1 :"..result.text ); -- جبنا التكست
	print ( "Way 2 :"..result['text'] ); -- جبنا التكست بطريقة اخرى
end

 

شكراً لك بلشت أفهم :) 
لكن ب ال dbPoll 
ليش -1 
ما فهمتها .. 

Link to comment
Just now, MR.StoRm said:

شكراً لك بلشت أفهم :) 
لكن ب ال dbPoll 
ليش -1 
ما فهمتها .. 

زي التايمر بس بفكرة ثانية

-1

اذا حطيته يعني راح يعطيك النتيجة يوم تجهز
1
يعطيك النتيجة مباشرة

  • Like 1
Link to comment
23 minutes ago, iMr.WiFi..! said:

زي التايمر بس بفكرة ثانية

-1

اذا حطيته يعني راح يعطيك النتيجة يوم تجهز
1
يعطيك النتيجة مباشرة

أشكرك ,
رح أجرب أسوي كم مود واذا واجهتني مشكلة بحط لك الأكواد ..

Link to comment
  • Moderators

@MR.StoRm

اخي رجاء في حال واجهتك مشكلة يرجي طرحها في موضوع جديد لأن هذا الموضوع للإستفسارات البسيطه
ولا نود ان نزيد هذا الموضوع صفحتين او ثلاث متعلقه في مشكلتك انت فقط !!

#Edit:

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

@MR.GRAND

وبالتوفيق

  • Like 3
Link to comment
  • 3 weeks later...
5 minutes ago, MR.StoRm said:

ما هي فائدة 
 


_G

ووينتا نستخدمها ؟ .,.

تستخدم في استدعاء وظيفة بسلسلة نصية ..
لها عدة استخدامات , ومثال لأحد استخداماتها :

 

Functions = {
	["Slap"] = "killPed";
	["Kick"] = "kickPlayer";
	["Ban"] = "banPlayer";
}
addEventHandler ( 'onPlayerChat', root,
	function ( msg )
		if Functions[msg] then
			_G [ Functions[msg] ] ( source )
		end
	end
)

 

Link to comment
1 minute ago, iMr.WiFi..! said:

تستخدم في استدعاء وظيفة بسلسلة نصية ..
لها عدة استخدامات , ومثال لأحد استخداماتها :

 


Functions = {
	["Slap"] = "killPed";
	["Kick"] = "kickPlayer";
	["Ban"] = "banPlayer";
}
addEventHandler ( 'onPlayerChat', root,
	function ( msg )
		if Functions[msg] then
			_G [ Functions[msg] ] ( source )
		end
	end
)

 

_G [ Functions[msg] ] ( source )

وش بيصير بهذا السطر ؟ 

يعني وش رح يصير 

Link to comment
Just now, MR.StoRm said:

_G [ Functions[msg] ] ( source )

وش بيصير بهذا السطر ؟ 

يعني وش رح يصير 

ببساطة تم تحقق من ان الرسالة موجودة بالجدول ثم استعملنا الوظيفة الي استفسرتها 
وهي أقرب الى جدول من وظيفة ..
ووضعنا سورس كأول ارقمنت 
كتوضيح لكلامي 
افترض ان الرسالة كانت
Slap
الي بيصير كتالي :

 

Functions = {
	["Slap"] = "killPed";
	["Kick"] = "kickPlayer";
	["Ban"] = "banPlayer";
}
addEventHandler ( 'onPlayerChat', root,
	function ( msg )
		if Functions[msg] then -- if ( "killPed" ) then
			_G [ Functions[msg] ] ( source )
			-- killPed ( source )
		end
	end
)

 

Link to comment
1 minute ago, iMr.WiFi..! said:

ببساطة تم تحقق من ان الرسالة موجودة بالجدول ثم استعملنا الوظيفة الي استفسرتها 
وهي أقرب الى جدول من وظيفة ..
ووضعنا سورس كأول ارقمنت 
كتوضيح لكلامي 
افترض ان الرسالة كانت
Slap
الي بيصير كتالي :

 


Functions = {
	["Slap"] = "killPed";
	["Kick"] = "kickPlayer";
	["Ban"] = "banPlayer";
}
addEventHandler ( 'onPlayerChat', root,
	function ( msg )
		if Functions[msg] then -- if ( "killPed" ) then
			_G [ Functions[msg] ] ( source )
			-- killPed ( source )
		end
	end
)

 

يعني السطر الي قلت لك عنه اذا كانت الرسالة زي ما قلت سلاب رح يقتله بدون ما تكتب killPed ?

Link to comment
Just now, MR.StoRm said:

يعني السطر الي قلت لك عنه اذا كانت الرسالة زي ما قلت سلاب رح يقتله بدون ما تكتب killPed ?

يب لان في الجدول عرفنا "Slap" 
بـ سلسلة نصية والتي هي 
"killPed"
واستعملنا وظيفتك الي استفسرتها 
وحولناه من سلسلة نصية الى وظيفة ان وجد 

 

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

يب لان في الجدول عرفنا "Slap" 
بـ سلسلة نصية والتي هي 
"killPed"
واستعملنا وظيفتك الي استفسرتها 
وحولناه من سلسلة نصية الى وظيفة ان وجد 

 

مشكور ,
ممكن كمان مثال يختلف عن هذا 
وأشكرك 

Link to comment
  • 3 weeks later...
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

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