Jump to content

x[طلب]x طلب شرح للتريقر علي جانب السيرفر والكلنت


Recommended Posts

السلام عليكم - جمعة مباركة

ابيك تصححلي معلوماتي عن الأمرين السيرفر والكلنت وتابع معايا في الردود علشان حستفسر عن حاجا برضوا بالنسبة للتريقر

triggerClientEvent ( [table/element sendTo=getRootElement()], string name, element sourceElement, [arguments...] )

هنا الي انا فهمته من الكود ان الأرقمنت الأول هوا الجدول او الألمنتس الي عايز ارسله الحدث

والأرقمنت الثاني الأسم طبعآ والثالث اللاعب صاحب الحدث دا الي حستدرج منه الحدث

دا الي انا فهمو

ايه الي حيحصل؟؟؟؟ root والي عايز بقي افهمنه في الارقمنت الأول1 لو عايز ارسل الحدث للاعبين فقط اعمل ايه ولو كتبت

والي عايز افهمهو في الأرقمنت تلاتة 3 هل ممكن يكون الحدث منضاف عند المنت غير الاعب علشان استدعيه منه؟؟؟

دا بالنسبة للأمر دا ارجو بأ تصحيح معلوماتي لو كان في خطآ والرد علي الاسئلة بتعتي

triggerServerEvent ( string event, element theElement, [arguments...] )

هنا بأ طبعآ الأرقمنت الأول حيكون اسم الحدث والأرقمنت الثاني حيكون صاحب الحدث برضوا

تمام كدا خلص الموضوع ياريت ترد علي الي تعرف وما تتجاهل جزء

Link to comment

ببساطة يقصد في الارقمنت الاول : 

بتحديد المنت واحد او جميع الالمنتات تلقائياً اذا ماحطيت شيء

اما اذا تبي ترسل لشخصين او 3 كذا بترسلهم

triggerClientEvent ( { player1, player2, player3 }, "eventName", player1 )

لو تراجع موضوع معين بيقول لك انه 

اي شيء مابين [ ]
ويكون في السينتاكس يعني = اختياري
تحطه او لا
واذا ما حطيته راح يرجع بداله 

الي بعد اليساوي والي هي
=getRootElement( ) 

باختصار جميع الاشياء

triggerClientEvent ( "eventName", client ) 
-- بيرسلها للكل لكن المصدر بيكون الكلنت
triggerClientEvent ( client, "eventName", client )
-- بيرسلها للكلنت وبيكون هو مصدر الحدث
triggerClientEvent ( { client, player1, player2 }, "eventName", client) 
-- بيرسلها لأشخاص معينين وبيكون مصدر الحدث هو الكلنت



اما الترايقر سيرفر افنت صحيح : (

Link to comment
15 minutes ago, Ahmed_Negm said:

اولآ ممكن لنك الموضوع الي تتكلم عنه

+

ثانيآ ممكن تقلي ايه الي يحصل لما يرسل الحدث للكنت مين راح ينطبق عندوا الحدث

يتطبق الحدث على الي تحددهم في الارقمنت الاول
تقدر تحددهم بالجدول او بالمنت يعني شخص واحد او تخليه فارغ وبيطبقها على الكل
اما الارقمنت الثاني هو الاسم
الارقمنت الثالث هو الي بيصير سورس الحدث 

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

يتطبق الحدث على الي تحددهم في الارقمنت الاول
تقدر تحددهم بالجدول او بالمنت يعني شخص واحد او تخليه فارغ وبيطبقها على الكل
اما الارقمنت الثاني هو الاسم
الارقمنت الثالث هو الي بيصير سورس الحدث 

كان قصدي ايه الي حيحصل لما احط كلنت في الأرقمنت الأول حنطبق كدا عند مين الحدث

Link to comment

طيب عمومآ انا مفهمتش برضوا بس خلاص مش حتعبك اكتر من كدا وانا صراحة يعني مندهش جامد منك الوحيد الي يرد في نفس الوقت

بس اخر طلب

انا اصلآ سويت الموضوع دا بسبب مشكلة معي في التريقر

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

ممكن تدخل وتعرفني غلطي فين بالظبط وتقرأ الموضوع كامل

Link to comment

ببساطة 
بشرح لك كل ارقمنت معين في ترايقر كلينت افنت

الارقمنت الاول : 
ترسل لمين بضبط الحدث ؟؟
وتقدر تحددها باشخاص او شخص واحد
اشخاص تحددهم بالجدول = { wifi, ngem }
او شخص واحد = { ngem }
او تترك الخانة فارغة وماتكتبها = بيرسلها لكل الاشخاص

الارقمنت الثاني :
اسم الحدث


الارقمنت الثالث :
مصدر الحدث هو مين ؟
تحدد من بيكون مصدر الحدث لما تستعمل

source
 

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

ببساطة 
بشرح لك كل ارقمنت معين في ترايقر كلينت افنت

الارقمنت الاول : 
ترسل لمين بضبط الحدث ؟؟
وتقدر تحددها باشخاص او شخص واحد
اشخاص تحددهم بالجدول = { wifi, ngem }
او شخص واحد = { ngem }
او تترك الخانة فارغة وماتكتبها = بيرسلها لكل الاشخاص

الارقمنت الثاني :
اسم الحدث


الارقمنت الثالث :
مصدر الحدث هو مين ؟
تحدد من بيكون مصدر الحدث لما تستعمل

source
 

اوك عندي استفسارين

اولآ يعني انا لو سبت ارقمنت واحد حيبعتها لكل الاعبين

ثانيآ المشكلة الي حصلت معايا في المصدر بالذات

تقدر تشوفها في الموضوع دا

https://forum.multitheftauto.com/topic/97799-xامشكلةx-مشكلة-في-مود-عاجل/

Link to comment
3 minutes ago, Ahmed_Negm said:

اوك عندي استفسارين

اولآ يعني انا لو سبت ارقمنت واحد حيبعتها لكل الاعبين

ثانيآ المشكلة الي حصلت معايا في المصدر بالذات

تقدر تشوفها في الموضوع دا

https://forum.multitheftauto.com/topic/97799-xامشكلةx-مشكلة-في-مود-عاجل/

نعم بيرسلها لكل اللاعبين اذا سبتها 
واذا كان المصدر روت
يعني الشخص الي بيستلم الحدث هو المصدر ذذ : )

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

نعم بيرسلها لكل اللاعبين اذا سبتها 
واذا كان المصدر روت
يعني الشخص الي بيستلم الحدث هو المصدر ذذ : )

فهمت كلامك

بس عايز افهم دا

دلوقتي انا هنا صنعت الحدث في الكلنت اهو

addEvent ( "hey", true )

addEventHandler ( "hey", root, function name )

عايز اعرف بأ روت هنا معناها ان كل الاعبين يكونو مصدر الحدث

ولا مصدر الحدث الي هوا الي استدعي الحدث

Edited by Ahmed_Negm
Link to comment
Just now, Ahmed_Negm said:

طيب ابي افهم معلش

دلوقتي انا هنا صنعت الحدث في الكلنت اهو

addEvent ( "hey", true )

addEventHandler ( "hey", root, function name )

عايز اعرف بأ روت هنا معناها ان كل الاعبين يكونو مصدر الحدث

ولا مصدر الحدث الي هوا الي استدعي الحدث

لخبطت انا شوي ,
يب بيصير على الكل 

 

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

لخبطت انا شوي ,
يب بيصير على الكل 

 

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

addEventHandler ( "hey", root

ان كل الاعبين اصحاب الحدث ولا

الشخص الي استدعي الحدث اين كانت طريقة استدعاء

؟؟؟؟ داسؤالي

Link to comment

 خصوصا بالاحداث الخاصة بالاعب root هذا الارقمنت مهم جدا والاغلب مايعرف فائدته ويضن انه

و الارقمنت هذا راح يكون الالمنت المربوط بالحدث يعني الحدث تبيه يتفعل لمن

فـ عندك 

marker = createMarker ( ... ) -- انشاء ماركر

addEventHandler ( "onMarkerHit" , marker , -- لاحظ هنا خليته الوظيفة مخصص للماركر هذا فقط
  -- يعني اي ماركر اخشه غير هذا ماراح يطلع اسمه بالشات
  function ( player )
    if ( getElementType ( player ) == "player" ) then
      outputChatBox ( getPlayerName ( player ) .. " Welcome" , player )
      end
    end
  )
-- لكن لو احطه كذا
addEventHandler ( "onMarkerHit" , root , -- هنا صار لجميع الماركرات
  --اي ماركر تخشه راح يطلع اسمك بالشات
  function ( player )
    if ( getElementType ( player ) == "player" ) then
      outputChatBox ( getPlayerName ( player ) .. " Welcome" , player )
      end
    end
  )

مثال ثاني عن الاعب

	local player = getPlayerFromName ( "Abdul_KariM" ) -- جبت الاعب الي اسمه عبدالكريم من اسمه

	if isElement ( player ) then -- تحققت من وجود الاعب

	addEventHandler ( "onPlayerChat" , player , -- اول مايكتب الاعب الي اسمه عبدالكريم بالشات
	-- طبعا هنا انا حددت لاعب وليس الجميع يعني الي بسويه الحين للاعب الي اسمه عبدالكريم فقط
	
	function (	)

	cancelEvent ( true , "انت ممنوع من الكتابة بالشات" , source , 255 , 255 , 255 , true ) -- منعته من الكتابة بالشات الاعب الي جبته من اسمه
	
	outputChatBox ( getCancelReason (	) , source , 255 , 255 , 255 , true ) -- سبب منعه من الكتابة
	end
	)
 end

مثال ثالث عن السيارات

 

	aVehicle = createVehicle ( ... ) -- سويت سيارة
	addEventHandler ( "onVehicleEnter" , aVehicle , --  فعلت حدث اول مايدخل الاعب السيارة الي انشأتها فقط وليس كل السيارات

	function (	)
	
	setVehicleColor ( source , 255 , 255 , 255 ) -- غيرت لون السيارة للابيض
	
	end
	)

كل شي موضح وبالتوفيق والشرح للجميع 

Link to comment
1 hour ago, Abdul KariM said:

 خصوصا بالاحداث الخاصة بالاعب root هذا الارقمنت مهم جدا والاغلب مايعرف فائدته ويضن انه

و الارقمنت هذا راح يكون الالمنت المربوط بالحدث يعني الحدث تبيه يتفعل لمن

فـ عندك 


marker = createMarker ( ... ) -- انشاء ماركر

addEventHandler ( "onMarkerHit" , marker , -- لاحظ هنا خليته الوظيفة مخصص للماركر هذا فقط
  -- يعني اي ماركر اخشه غير هذا ماراح يطلع اسمه بالشات
  function ( player )
    if ( getElementType ( player ) == "player" ) then
      outputChatBox ( getPlayerName ( player ) .. " Welcome" , player )
      end
    end
  )
-- لكن لو احطه كذا
addEventHandler ( "onMarkerHit" , root , -- هنا صار لجميع الماركرات
  --اي ماركر تخشه راح يطلع اسمك بالشات
  function ( player )
    if ( getElementType ( player ) == "player" ) then
      outputChatBox ( getPlayerName ( player ) .. " Welcome" , player )
      end
    end
  )

مثال ثاني عن الاعب


	local player = getPlayerFromName ( "Abdul_KariM" ) -- جبت الاعب الي اسمه عبدالكريم من اسمه

	if isElement ( player ) then -- تحققت من وجود الاعب

	addEventHandler ( "onPlayerChat" , player , -- اول مايكتب الاعب الي اسمه عبدالكريم بالشات
	-- طبعا هنا انا حددت لاعب وليس الجميع يعني الي بسويه الحين للاعب الي اسمه عبدالكريم فقط
	
	function (	)

	cancelEvent ( true , "انت ممنوع من الكتابة بالشات" , source , 255 , 255 , 255 , true ) -- منعته من الكتابة بالشات الاعب الي جبته من اسمه
	
	outputChatBox ( getCancelReason (	) , source , 255 , 255 , 255 , true ) -- سبب منعه من الكتابة
	end
	)
 end

مثال ثالث عن السيارات

 


	aVehicle = createVehicle ( ... ) -- سويت سيارة
	addEventHandler ( "onVehicleEnter" , aVehicle , --  فعلت حدث اول مايدخل الاعب السيارة الي انشأتها فقط وليس كل السيارات

	function (	)
	
	setVehicleColor ( source , 255 , 255 , 255 ) -- غيرت لون السيارة للابيض
	
	end
	)

كل شي موضح وبالتوفيق والشرح للجميع 

تمام انت كدا وضحتلي اكتر ولاكن برضوا

نفس المشكلة في الموضوع بتاع العاجل

في المووضوع ذا :

وبالأخص هيا مشكلة تريقر

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