3ssol Posted May 17, 2013 Share Posted May 17, 2013 السلام عليكم ورحمة الله وبركاته شباب اليوم فكرت فكرت لما وقف مخي ذذ ومالقيت حل ابي اسوي مثلا زر لما تضغطه يطلع ماركر بس الماركر ابي يكون له اسم زي كذاا lol = createmarker lol1 = createmarker lol2 = createmarker وللاخر يعني الزر كل ماضغط يسوي ماركر وله اسم يعني انا اسوي الكود مره وحده والزر يسميه علي كيفه وز يسحب الماركر الي هو بواسطة هل كود destroy وابي الـ destroy يسحب كل الماركرات الي سماها الـزر ان شاالله فهمتوني ويكون شرحكم بسيط وسهل ومفهووم * مابي انسخ والصق ابي اتعلم الي سويته واكون عارف وش اسوي موب كوبي بست Link to comment
iPrestege Posted May 17, 2013 Share Posted May 17, 2013 خلنا حلوين من البداية .. انت مثلا لو تبي تسوي الماركر بتسوية ينحفظ لو يطلع ويدخل الاعب؟ Link to comment
3ssol Posted May 17, 2013 Author Share Posted May 17, 2013 اذا طلع من السيرفر يختفي طبعا او بمعني ينسحب بس الي ابيه مثلا ضغطت زر يطلع ماركر طبعا الزر هو يسويله اسم انا مالي شغل وبعدين لما يطلع الماركر مثلا بشيله اضغط زر ينسحب الماركر الي انا طلعته وكل ماحد ضغط زر يطلعله ماركر بس كل لاعب الماركر يكون اسمه غير مو نفس اسم الماركر الي معي وكل زر يسحب الماركر الي طلعته انت فققط Link to comment
3ssol Posted May 17, 2013 Author Share Posted May 17, 2013 لا بس واحد تقدر تطلع واذا تبي غيره لازم تسحبه وتطع من جديد Link to comment
iPrestege Posted May 17, 2013 Share Posted May 17, 2013 اها كويس سهله اجل تفضل : يوم يضغط زر انشاء الماركر : addEventHandler "onClientGUIClick" --Handler Event triggerServerEvent -- Server table isElement destroyElement getElementPosition createMarker يوم يسحب بالزر : addEventHandler "onClientGUIClick" --Handler Event triggerServerEvent -- Server isElement destroyElement يوم يطلع من السيرفر : addEventHandler "onPlayerQuit" --Handler Event isElement destroyElement Link to comment
3ssol Posted May 17, 2013 Author Share Posted May 17, 2013 تتسلم تعبتك معي بس انا هذا سهل بس الي ابيه كيف اسوي الماركر يطلع بـ اسماء متعدده ؟ Link to comment
iPrestege Posted May 17, 2013 Share Posted May 17, 2013 الحين وش قصدك باسماء متعددده ؟ انا قلت لك سوية table افضل او اجباري بشكل اوضح لية اسماء متعددة هو ماركر واحد سوية تيبل افضل بـنسبة 99 % ذذ Link to comment
3ssol Posted May 17, 2013 Author Share Posted May 17, 2013 طيب عطني مثال ع التيبل لني ماني فاهم كيف اسويله اسماء كثيره زي كذا marker = createmarker marker1 = createmarker marker2 = createmarker marker3 = createmarker marker4 = createmarker marker5 = createmarker marker6 = createmarker marker7 = createmarker marker8 = createmarker marker9 = createmarker marker10 = createmarker marker11 = createmarker marker12 = createmarker marker13 = createmarker marker14 = createmarker marker15 = createmarker marker16 = createmarker marker17 = createmarker marker18 = createmarker marker19 = createmarker marker20 = createmarker marker21 = createmarker marker22 = createmarker marker23 = createmarker marker24 = createmarker marker25 = createmarker marker26 = createmarker marker27 = createmarker marker28 = createmarker marker29 = createmarker marker30 = createmarker marker31 = createmarker marker32 = createmarker marker33 = createmarker marker34 = createmarker وللاخر يعني المهم مايتشابهون الاسماء Link to comment
iPrestege Posted May 17, 2013 Share Posted May 17, 2013 marker = { } addCommandHandler("marker", function ( aPlayer ) local x,y,z = getElementPosition ( aPlayer ) marker [ aPlayer ] = createMarker( x + 2, y + 2, z, "cylinder",2, 0, 255, 0, 170 ) end ) Link to comment
3ssol Posted May 17, 2013 Author Share Posted May 17, 2013 يعني الحين لو كل واحد طلع ماركر ماراح يتشابهون ؟ يعني لو انا ضغطت زر وطلعلي ماركر وخوي ضغط زر وططلعله ماركر حلوو وانا عندي زر سحب انا مسوي الي داخل الزر كذا destroyElement ( marker [ aPlayer ] ) واذا ضغطت الزر يسحب الماركر الي انا طلعته ولا يسحب حتي ماركر خويي ؟؟؟؟؟ يعني انا ابيه يسحب ماركري انا مايسحب الكل Link to comment
3ssol Posted May 17, 2013 Author Share Posted May 17, 2013 طيب بس انا ابي كل وااااحد يضغط الزر يجيه ماركر ولاحض انك انت مسوي للماركر اسم شوف هنا marker [ aPlayer ] = createMarker( x + 2, y + 2, z, "cylinder",2, 0, 255, 0, 170 ) بـ كذا كل واحد بيطلع ماركر بيجي اسم الماركر marker [ aPlayer ] وزر السحب انا مسويه كذا destroyElement ( marker [ aPlayer ] ) وبـكذا بيسحب كل الماركرات Link to comment
iPrestege Posted May 17, 2013 Share Posted May 17, 2013 اممم احس التيبل صعبة عليك فـ خذ الكود وتفضل اسال اللي تبية .. Server Side ! marker = { } addEvent("ServerMarker",true) addEventHandler("ServerMarker",getRootElement(), function ( Value ) aPlayer = source if ( Value == "CreateMarker" ) then if ( marker [ aPlayer ] and isElement ( marker [ aPlayer ] ) ) then destroyElement ( marker [ aPlayer ] ) marker [ aPlayer ] = nil end local x,y,z = getElementPosition ( aPlayer ) marker [ aPlayer ] = createMarker( x + 2, y + 2, z, "cylinder",2, 0, 255, 0, 170 ) outputChatBox("* The marker has been created !",aPlayer) elseif ( Value == "DestroyMarker" ) then if ( marker [ aPlayer ] and isElement ( marker [ aPlayer ] ) ) then destroyElement ( marker [ aPlayer ] ) marker [ aPlayer ] = nil outputChatBox("* The marker has been destroyed !",aPlayer) end end end ) Client Side ! local Value = nil addEventHandler("onClientGUIClick",getRootElement(), function ( ) if ( source == Create ) then Value = "CreateMarker" triggerServerEvent("ServerMarker",localPlayer,Value) elseif ( source == Destroy ) then Value = "DestroyMarker" triggerServerEvent("ServerMarker",localPlayer,Value) end end ) Link to comment
3ssol Posted May 17, 2013 Author Share Posted May 17, 2013 حلوو الطريقه سهله بس فيه بعض الاشياء موفاهممها مثل local Value = nil ليه حطيتها اول كود الكلنت ؟ و وليش سويت كذا ؟ Value = "CreateMarker" و Value = "DestroyMarker" و هنا ليه حطيت تحت aplayer = nil وش يعني ؟ destroyElement ( marker [ aPlayer ] ) marker [ aPlayer ] = nil ====================== وليه حطيت هنا addEventHandler("ServerMarker",getRootElement(), function ( Value ) aPlayer = source aplayer = source ? ووش فايدتها ======================== وهاذي وش يعني and isElement ( marker [ aPlayer ] ) ) then يعني تتحق اذا الماركر موجود ولا وش ؟؟؟ ========================= بس هذول الي مافهمتهمم اما الباقي كله اعرفهم ^^ Link to comment
iPrestege Posted May 17, 2013 Share Posted May 17, 2013 nil = تنفي الشيء Value = حطيتها كـ شيء مساعد هي نيل ذذ يعني يوم تضغط انشاء تصير كريت كذا من عقلك تسويها يوم تضغط سحب يحولها سحب وبالسيرفر نسوي تشييك ويسوي الوظيفة بالنسبة لـ aPlayer = source لانة السورس بالسيرفر هو الاعب وعشان كذا حبيت اوضح عرفت aPlayer على انة لاعب Link to comment
CRoW,,# Posted May 17, 2013 Share Posted May 17, 2013 طال عمركك ليه استخدمنا ذي marker [ aPlayer ] = nil +وش فايدتها Link to comment
3ssol Posted May 17, 2013 Author Share Posted May 17, 2013 شرحك سريع سريع nil مافهمتها عدل aplayer ليه ماسويتها بل فنكشن مثلا finction ( aplayer ) ?? ?? هنا مافهمت شي destroyElement ( marker [ aPlayer ] ) marker [ aPlayer ] = nil وش يعني لما تسحب الماركر يرجع نيل وش يعني نيل ؟ ي ليت شرحك مو ع السريع + واضح Link to comment
iPrestege Posted May 17, 2013 Share Posted May 17, 2013 aplayer نقدر نعرفها لو رسلنا لوكال بلاير من كلنت مرتين .. بس انا اختصرت بالسيرفر وعرفتها كذا aPlayer = source يرجع نيل يعني يرجع منفي كآنة مآصآر عرفت ذذ Link to comment
3ssol Posted May 17, 2013 Author Share Posted May 17, 2013 local Value = nil -- ماني فاهم وش وضعها addEventHandler("onClientGUIClick",getRootElement(), function ( ) if ( source == Create ) then Value = "CreateMarker" -- ماني فاهم ليه triggerServerEvent("ServerMarker",localPlayer,Value) elseif ( source == Destroy ) then Value = "DestroyMarker" -- ماني فاهم ليه triggerServerEvent("ServerMarker",localPlayer,Value) end end ) Link to comment
iPrestege Posted May 17, 2013 Share Posted May 17, 2013 هذي انا سويتها تختصر ذذ بالسيرفر عشان اسوي ترايقر واحد واسوي اختيارات تقدر تحط اللي تبية انت و تسوي الاختيارات انا سويتة يوم يضغط الزر اللي يسوي ماركر يحولها من نيل غير معروف الى انشاء ماركر كذا اي قيمة تبيها انت و يوم يسحب يحول القيمة لـ السحب حطيتها من عقلي كذا اي شيء تبية انت ذذ Link to comment
فاّرس Posted May 17, 2013 Share Posted May 17, 2013 مثلا انت مسوي قيمه او شيء نهايه الكود تحذفها يعني ولا كأنك كتبتها Link to comment
3ssol Posted May 17, 2013 Author Share Posted May 17, 2013 اهاا يعني نيل تستخدم لـ مثلا بسوي لـ الشي Destroy احط اخره نيل يخليه مثل ماقال ذي بيست ولا كان شي حصل صح ؟ Link to comment
فاّرس Posted May 17, 2013 Share Posted May 17, 2013 ايه بالضبط يحذف القيمه الي سويتها نهائيا ولا كأنها موجوده Link to comment
iPrestege Posted May 17, 2013 Share Posted May 17, 2013 اي نعم ينفية نهائيا و لاكآنة حصل 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