Jump to content

مساعدة في البرمجة


Recommended Posts

السلام عليكم ورحمة الله تعالى و بركاته 

انا مسوي لوحة فيها سلاب و سحب سياره و  تعديل على الدم 

و انا مسوي زر يوم  اضغط عليه يطلعلي سهم (cursor) 

انا الحين ابغا يوم اسحب السهم  و اضغط على اللاعب تطلعلي اللوحة  و اقدر اصكه سلاب و الخ 

Link to comment
11 hours ago, #_iMr,[E]coo said:

أول شي تسوي حدث لما تضغط ع اللاعب


'onElementClicked'

بعدين تسرل ترايقر لكينت تفتح اللوحة


triggerClientEvent

بعدها تحط داتا ع اللوحة او ع نفسك باسم اللاعب , عشان لما تضغط سلاب تجلب اسم اللاب وصكه سلاب .


setElementData
getPlayerFromName

 

ما يحتاج داتا, يرسل بالتريقر السورس اللي هو اللاعب اللي ضغط عليه

وبعدين يحفظ السورس بمتغير بالكلنت

Link to comment
11 hours ago, #_iMr,[E]coo said:

أول شي تسوي حدث لما تضغط ع اللاعب


'onElementClicked'

بعدين تسرل ترايقر لكينت تفتح اللوحة


triggerClientEvent

بعدها تحط داتا ع اللوحة او ع نفسك باسم اللاعب , عشان لما تضغط سلاب تجلب اسم اللاب وصكه سلاب .


setElementData
getPlayerFromName

 

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

addEventHandler('onElementClicked',root,function(but,state,plr)
	if ( but == 'left' and state == 'down' ) then
		if ( getElementType(source) == 'player' ) then
			triggerClientEvent(plr,'xx',plr,source)
		end
	end
end)
addEvent('xx',true)
addEventHandler('xx',root,function(plr)
	outputChatBox(getPlayerName(plr))
end)

"ذا المثال لما تضغط ع الاعب بس"

Edited by TheOtherSide
Link to comment
27 minutes ago, N3xT said:

ما يحتاج داتا, يرسل بالتريقر السورس اللي هو اللاعب اللي ضغط عليه

وبعدين يحفظ السورس بمتغير بالكلنت

ما تختلف .

 

23 minutes ago, TheOtherSide said:

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


addEventHandler('onElementClicked',root,function(but,state,plr)
	if ( but == 'left' and state == 'down' ) then
		if ( getElementType(source) == 'player' ) then
			triggerClientEvent(plr,'xx',plr,source)
		end
	end
end)

addEvent('xx',true)
addEventHandler('xx',root,function(plr)
	outputChatBox(getPlayerName(plr))
end)

"ذا المثال لما تضغط ع الاعب بس"

تطلع له لوحة و من اللوحة يصك سلاب , هيك طلب .

Link to comment
5 minutes ago, #_iMr,[E]coo said:

ما تختلف .

 

تطلع له لوحة و من اللوحة يصك سلاب , هيك طلب .

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

ليه أستعمل الداتا وانا اقدر اسويها بالمتغيرات؟

Link to comment
9 minutes ago, #_iMr,[E]coo said:

مش اصلها جداول ؟


table = { } 

function setData ( key , value )
  table [ key ] = value 
end 

ولا شيء ثاني ؟

ما أدري عن أصلها لكن ما زالت تستهلك من المعالج

Quote

it can generate a lot of network traffic and consume server CPU

 

Link to comment
12 minutes ago, #_iMr,[E]coo said:

مش اصلها جداول ؟


table = { } 

function setData ( key , value )
  table [ key ] = value 
end 

ولا شيء ثاني ؟

لما تسوي جدول راح يتنفذ ع مستوى محلي

اقصد ب محلي أنه لو سويته فجانب كلاينت بيكون فكلاينت لو فسيرفر بيكون فسيرفر

لكن الألمنت داتا يكون بشكل اعم يتزامن مع كل الاعبين بحيث انه مثلا لو انك سويت

setElementData(localPlayer,'x','hi')

بأمكانك  جلب القيمه هذي من الاعب ذا سواءً فجانب سيرفر او حتى فجانب كلاينت لشخص ثاني
 

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

مثل فكرة الألمنت داتا + انك تجيب الاعب من اسمه , كان بكل اختصار انك ماتستخدم الألمنت داتا ولاتجيب الاعب من اسمه , دايركتلي تجيب الاعب ع طول من السيرفر للكلاينت وتنفذ الي تبيه

 

Edited by TheOtherSide
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...