Ahmed_Negm Posted July 21, 2017 Share Posted July 21, 2017 السلام عليكم - جمعة مباركة ابيك تصححلي معلوماتي عن الأمرين السيرفر والكلنت وتابع معايا في الردود علشان حستفسر عن حاجا برضوا بالنسبة للتريقر triggerClientEvent ( [table/element sendTo=getRootElement()], string name, element sourceElement, [arguments...] ) هنا الي انا فهمته من الكود ان الأرقمنت الأول هوا الجدول او الألمنتس الي عايز ارسله الحدث والأرقمنت الثاني الأسم طبعآ والثالث اللاعب صاحب الحدث دا الي حستدرج منه الحدث دا الي انا فهمو ايه الي حيحصل؟؟؟؟ root والي عايز بقي افهمنه في الارقمنت الأول1 لو عايز ارسل الحدث للاعبين فقط اعمل ايه ولو كتبت والي عايز افهمهو في الأرقمنت تلاتة 3 هل ممكن يكون الحدث منضاف عند المنت غير الاعب علشان استدعيه منه؟؟؟ دا بالنسبة للأمر دا ارجو بأ تصحيح معلوماتي لو كان في خطآ والرد علي الاسئلة بتعتي triggerServerEvent ( string event, element theElement, [arguments...] ) هنا بأ طبعآ الأرقمنت الأول حيكون اسم الحدث والأرقمنت الثاني حيكون صاحب الحدث برضوا تمام كدا خلص الموضوع ياريت ترد علي الي تعرف وما تتجاهل جزء Link to comment
iMr.WiFi..! Posted July 21, 2017 Share Posted July 21, 2017 ببساطة يقصد في الارقمنت الاول : بتحديد المنت واحد او جميع الالمنتات تلقائياً اذا ماحطيت شيء اما اذا تبي ترسل لشخصين او 3 كذا بترسلهم triggerClientEvent ( { player1, player2, player3 }, "eventName", player1 ) لو تراجع موضوع معين بيقول لك انه اي شيء مابين [ ] ويكون في السينتاكس يعني = اختياري تحطه او لا واذا ما حطيته راح يرجع بداله الي بعد اليساوي والي هي =getRootElement( ) باختصار جميع الاشياء triggerClientEvent ( "eventName", client ) -- بيرسلها للكل لكن المصدر بيكون الكلنت triggerClientEvent ( client, "eventName", client ) -- بيرسلها للكلنت وبيكون هو مصدر الحدث triggerClientEvent ( { client, player1, player2 }, "eventName", client) -- بيرسلها لأشخاص معينين وبيكون مصدر الحدث هو الكلنت اما الترايقر سيرفر افنت صحيح : ( Link to comment
Ahmed_Negm Posted July 21, 2017 Author Share Posted July 21, 2017 (edited) اولآ ممكن لنك الموضوع الي تتكلم عنه + ثانيآ ممكن تقلي ايه الي يحصل لما يرسل الحدث للكنت مين راح ينطبق عندوا الحدث Edited July 21, 2017 by Ahmed_Negm Link to comment
iMr.WiFi..! Posted July 21, 2017 Share Posted July 21, 2017 15 minutes ago, Ahmed_Negm said: اولآ ممكن لنك الموضوع الي تتكلم عنه + ثانيآ ممكن تقلي ايه الي يحصل لما يرسل الحدث للكنت مين راح ينطبق عندوا الحدث يتطبق الحدث على الي تحددهم في الارقمنت الاول تقدر تحددهم بالجدول او بالمنت يعني شخص واحد او تخليه فارغ وبيطبقها على الكل اما الارقمنت الثاني هو الاسم الارقمنت الثالث هو الي بيصير سورس الحدث 1 Link to comment
Ahmed_Negm Posted July 21, 2017 Author Share Posted July 21, 2017 Just now, iMr.WiFi..! said: يتطبق الحدث على الي تحددهم في الارقمنت الاول تقدر تحددهم بالجدول او بالمنت يعني شخص واحد او تخليه فارغ وبيطبقها على الكل اما الارقمنت الثاني هو الاسم الارقمنت الثالث هو الي بيصير سورس الحدث كان قصدي ايه الي حيحصل لما احط كلنت في الأرقمنت الأول حنطبق كدا عند مين الحدث Link to comment
iMr.WiFi..! Posted July 21, 2017 Share Posted July 21, 2017 Just now, Ahmed_Negm said: كان قصدي ايه الي حيحصل لما احط كلنت في الأرقمنت الأول حنطبق كدا عند مين الحدث الكلنت 1 Link to comment
Ahmed_Negm Posted July 21, 2017 Author Share Posted July 21, 2017 الكلنت يعني الاعبين يعني Link to comment
iMr.WiFi..! Posted July 21, 2017 Share Posted July 21, 2017 Just now, Ahmed_Negm said: الكلنت يعني الاعبين يعني الكلنت = سورس الحدث الحالي في السيرفر Link to comment
Ahmed_Negm Posted July 21, 2017 Author Share Posted July 21, 2017 طيب عمومآ انا مفهمتش برضوا بس خلاص مش حتعبك اكتر من كدا وانا صراحة يعني مندهش جامد منك الوحيد الي يرد في نفس الوقت بس اخر طلب انا اصلآ سويت الموضوع دا بسبب مشكلة معي في التريقر والمشكلة دي كانت في مود العاجل ممكن تدخل وتعرفني غلطي فين بالظبط وتقرأ الموضوع كامل Link to comment
iMr.WiFi..! Posted July 21, 2017 Share Posted July 21, 2017 ببساطة بشرح لك كل ارقمنت معين في ترايقر كلينت افنت الارقمنت الاول : ترسل لمين بضبط الحدث ؟؟ وتقدر تحددها باشخاص او شخص واحد اشخاص تحددهم بالجدول = { wifi, ngem } او شخص واحد = { ngem } او تترك الخانة فارغة وماتكتبها = بيرسلها لكل الاشخاص الارقمنت الثاني : اسم الحدث الارقمنت الثالث : مصدر الحدث هو مين ؟ تحدد من بيكون مصدر الحدث لما تستعمل source Link to comment
Ahmed_Negm Posted July 21, 2017 Author Share Posted July 21, 2017 1 minute ago, iMr.WiFi..! said: ببساطة بشرح لك كل ارقمنت معين في ترايقر كلينت افنت الارقمنت الاول : ترسل لمين بضبط الحدث ؟؟ وتقدر تحددها باشخاص او شخص واحد اشخاص تحددهم بالجدول = { wifi, ngem } او شخص واحد = { ngem } او تترك الخانة فارغة وماتكتبها = بيرسلها لكل الاشخاص الارقمنت الثاني : اسم الحدث الارقمنت الثالث : مصدر الحدث هو مين ؟ تحدد من بيكون مصدر الحدث لما تستعمل source اوك عندي استفسارين اولآ يعني انا لو سبت ارقمنت واحد حيبعتها لكل الاعبين ثانيآ المشكلة الي حصلت معايا في المصدر بالذات تقدر تشوفها في الموضوع دا https://forum.multitheftauto.com/topic/97799-xامشكلةx-مشكلة-في-مود-عاجل/ Link to comment
iMr.WiFi..! Posted July 21, 2017 Share Posted July 21, 2017 3 minutes ago, Ahmed_Negm said: اوك عندي استفسارين اولآ يعني انا لو سبت ارقمنت واحد حيبعتها لكل الاعبين ثانيآ المشكلة الي حصلت معايا في المصدر بالذات تقدر تشوفها في الموضوع دا https://forum.multitheftauto.com/topic/97799-xامشكلةx-مشكلة-في-مود-عاجل/ نعم بيرسلها لكل اللاعبين اذا سبتها واذا كان المصدر روت يعني الشخص الي بيستلم الحدث هو المصدر ذذ : ) Link to comment
Ahmed_Negm Posted July 21, 2017 Author Share Posted July 21, 2017 (edited) 4 minutes ago, iMr.WiFi..! said: نعم بيرسلها لكل اللاعبين اذا سبتها واذا كان المصدر روت يعني الشخص الي بيستلم الحدث هو المصدر ذذ : ) فهمت كلامك بس عايز افهم دا دلوقتي انا هنا صنعت الحدث في الكلنت اهو addEvent ( "hey", true ) addEventHandler ( "hey", root, function name ) عايز اعرف بأ روت هنا معناها ان كل الاعبين يكونو مصدر الحدث ولا مصدر الحدث الي هوا الي استدعي الحدث Edited July 21, 2017 by Ahmed_Negm Link to comment
iMr.WiFi..! Posted July 21, 2017 Share Posted July 21, 2017 Just now, Ahmed_Negm said: طيب ابي افهم معلش دلوقتي انا هنا صنعت الحدث في الكلنت اهو addEvent ( "hey", true ) addEventHandler ( "hey", root, function name ) عايز اعرف بأ روت هنا معناها ان كل الاعبين يكونو مصدر الحدث ولا مصدر الحدث الي هوا الي استدعي الحدث لخبطت انا شوي , يب بيصير على الكل Link to comment
Ahmed_Negm Posted July 21, 2017 Author Share Posted July 21, 2017 21 minutes ago, iMr.WiFi..! said: لخبطت انا شوي , يب بيصير على الكل انت مجاوبتنيش علي سؤالي انا قلت معنا الروت الي محطوطة في الحدث دي addEventHandler ( "hey", root ان كل الاعبين اصحاب الحدث ولا الشخص الي استدعي الحدث اين كانت طريقة استدعاء ؟؟؟؟ داسؤالي Link to comment
Abdul KariM Posted July 21, 2017 Share Posted July 21, 2017 خصوصا بالاحداث الخاصة بالاعب 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
Ahmed_Negm Posted July 21, 2017 Author Share Posted July 21, 2017 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
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now