1LoOoVe2 Posted September 18, 2015 Share Posted September 18, 2015 السـلام عليكم ورحمة الله وبركاته اخواني ابغى اعرف وش الفرق لمن اضع مثلا createMarker ( x, y, z, ) في الكلينت طيب وش فرقت لمن احطها بسيرفر ؟ وايضا الـ createBilp ووش كمان امم ابغى مثلا لمن يصير حدث للاعب معين يجي بشات كلمة مثلا هلا بك اقدر اسوي لاكن ابغاها تطلع الجملة في الشات للاعب محدد مب كل السيرفر والسسلام عليكم ورحمة الله وبركاته Link to comment
` Allawi Posted September 18, 2015 Share Posted September 18, 2015 الفرق بينهما client: يشغل الوظيفة عند انتهاء تحميل السكربت و server: يشغل الوظيفة عند بدء السكربت ايضا وضح الطلب الآخر Link to comment
1LoOoVe2 Posted September 18, 2015 Author Share Posted September 18, 2015 الفرق بينهماclient: يشغل الوظيفة عند انتهاء تحميل السكربت و server: يشغل الوظيفة عند بدء السكربت يعني مثلا لو اخلي الـ createMarker سيرفر عطول لمن احد يخش السيرفر تتحمل عنده وتكون موجودة [ مثل ف البداية ] عشان يتسلو بسيارات لين يحمل السيرفر صح ؟ Link to comment
` Allawi Posted September 18, 2015 Share Posted September 18, 2015 (edited) يعني مثلا لو اخلي الـ createMarker سيرفرعطول لمن احد يخش السيرفر تتحمل عنده وتكون موجودة [ مثل ف البداية ] عشان يتسلو بسيارات لين يحمل السيرفر صح ؟ ايه صحيح Edited September 18, 2015 by Guest Link to comment
1LoOoVe2 Posted September 18, 2015 Author Share Posted September 18, 2015 يب يب ادري طيب لاهنت ممكن تشرح لي وش الفرق بين set و get الي بالويكي لاني صراحه محتار Marker functions createMarker getMarkerColor getMarkerCount getMarkerIcon getMarkerSize getMarkerTarget getMarkerType isElementWithinMarker setMarkerColor setMarkerIcon setMarkerSize setMarkerTarget setMarkerType Link to comment
` Allawi Posted September 18, 2015 Share Posted September 18, 2015 هذا هو الفرق get: الحصول على القيمة المرادة و set: وضع القيمة المرداة وضعها Link to comment
1LoOoVe2 Posted September 18, 2015 Author Share Posted September 18, 2015 هذا هو الفرقget: الحصول على القيمة المرادة و set: وضع القيمة المرداة وضعها الصراحة م فهمت >< لاههنتت ولا هان تعبكك فهمني اكثر ^^ Link to comment
` Allawi Posted September 18, 2015 Share Posted September 18, 2015 مثلا انا ابي اعرف حجم الماركر حقي كم راح استخدم الوظيفة التاليه getMarkerSize واذا كنت ابي اغير حجم الماركر راح استخدم setMarkerSize Link to comment
1LoOoVe2 Posted September 18, 2015 Author Share Posted September 18, 2015 أهـا بس م ظن حد يستخدم get لان الي يسوي الماركر اكيد بيعرف حجمهه الزبدهه نرجع لموضوعنا الي فوق الي مثلا انا سويت حدث اول مايخش اللاعب السيرفر يجيه بشـات ولكم منور طيب ابي افهم كيف اخلي يطلع الي بشات للي خش فقط وكيف اخلي للسيرفر جميع حتى ف الوضايف يعني هو مثلا في كود او جملة اذا ضفتها بالوظيفة او اي شيء اخر تصير للاعب واحد الي صار عليه الحدث Link to comment
` Allawi Posted September 19, 2015 Share Posted September 19, 2015 اطرح الكود حقك بالنسبة للـ get ماراح تكون لحجم الماركر راح تكون لاشياء كثير فمثلا انا ابي اعرف اسمي او اسم شخص محدد راح استخدم عشان اجيب الاسم getPlayerName وايضا تستخدم في التحققات مثلا انا ابي اسوي اذا واحد انتحر واسمه مثلا محمد يكتب له رسالة في الشات addEventHandler("onPlayerWasted",root, function() if getPlayerName(source) == "Mohammed" then outputChatBox("Hi",source) end end ) Link to comment
1LoOoVe2 Posted September 19, 2015 Author Share Posted September 19, 2015 لا لا ماعندي مود ولا شيء لاكن بس ابي افهم شلون اخلي مثلا لمن يموت لاعب تجي رسالة له لحاله مو ظاهره لكل السيرفر فهمت علي ؟ ووش فائدة ,root الي بالوظيفة ووش فائدة ,source ووش فائدة then لاني صراحهه ابي اتعلم البرمجة وفاهم الاساسيات مثل اسوي لوحةة واعرف الاحداث و الوظائف لاكن الاشياء الفرعيةة م عرفها ,, وااسسف لو تعبتكك Link to comment
` Allawi Posted September 19, 2015 Share Posted September 19, 2015 هذا الكود اذا اللاعب مات تجيه رساله له فقط addEventHandler("onPlayerWasted",root, function() outputChatBox("Hi",source) end ) وبالنسبة للـ root = getRootElement root: تعني جميع الالمنتات والالمنت هو اللاعب بناء على حدث الانتحار source: تعني اللاعب الذي مات بناء على حدث الانتحار then: مارح يشتغل التحقق بدونها if تابعه لـ if: تحقق والتحقق عندنا في سطر 3 في الكود السابق وهو السطر التالي if getPlayerName(source) == "Mohammed" then والتحقق على ماذا يدل يدل على ان اسم اللاعب اللذي مات Mohammed فإنه لا يقوم بإرسال الرساله Mohammed فإذا لم يكن Link to comment
z24d Posted September 19, 2015 Share Posted September 19, 2015 لا لا ماعندي مود ولا شيء لاكن بس ابي افهم شلون اخلي مثلا لمن يموت لاعب تجي رسالة له لحاله مو ظاهره لكل السيرفر فهمت علي ؟ ووش فائدة ,root الي بالوظيفة ووش فائدة ,source ووش فائدة then لاني صراحهه ابي اتعلم البرمجة وفاهم الاساسيات مثل اسوي لوحةة واعرف الاحداث و الوظائف لاكن الاشياء الفرعيةة م عرفها ,, وااسسف لو تعبتكك root , للجميع مثل outputChatBox( "Hi all", root) source, للاعب نفسه يعني مثلآ دخل لاعب السيرفر addEventHandler("onPlayerJoin",root, function() outputChatBox("تم تسجيل الدخول بنجاح " ,source) end ) كذا بتظهرله لحالها بتسأل كيف حطيت root بجانب الحدث؟ عشانن اي احد يخش يظهرله اتمنى انك فهمت حرف علأقل : ) Link to comment
` Allawi Posted September 19, 2015 Share Posted September 19, 2015 اتمنى انك فهمت حرف علأقل : ) لا شرح مفهوم والله ماقصرت بس ضحكتني بالجملة بتاعتك Link to comment
1LoOoVe2 Posted September 19, 2015 Author Share Posted September 19, 2015 لا لا ماعندي مود ولا شيء لاكن بس ابي افهم شلون اخلي مثلا لمن يموت لاعب تجي رسالة له لحاله مو ظاهره لكل السيرفر فهمت علي ؟ ووش فائدة ,root الي بالوظيفة ووش فائدة ,source ووش فائدة then لاني صراحهه ابي اتعلم البرمجة وفاهم الاساسيات مثل اسوي لوحةة واعرف الاحداث و الوظائف لاكن الاشياء الفرعيةة م عرفها ,, وااسسف لو تعبتكك root , للجميع مثل outputChatBox( "Hi all", root) لالا ههههههههههههههههههههه شرحكك مفهوم والله لمن تسوي تحط root جمب حدث اذا خش اللاعب يصير لكل الناس يعني اي حد يخش مب لاعب واحد بس وسويت source في الشات عشان تجي رسالة للي خش لوحده مب لكل السيرفر فهمت منك يعني source = للاعب محدد root = للجميع source, للاعب نفسه يعني مثلآ دخل لاعب السيرفر addEventHandler("onPlayerJoin",root, function() outputChatBox("تم تسجيل الدخول بنجاح " ,source) end ) كذا بتظهرله لحالها بتسأل كيف حطيت root بجانب الحدث؟ عشانن اي احد يخش يظهرله اتمنى انك فهمت حرف علأقل : ) Link to comment
1LoOoVe2 Posted September 19, 2015 Author Share Posted September 19, 2015 وترى خطاك انك محطي الحدث onPlayerJoin ومرسل بشات تم تسجيل الدخول المفروض onPlayerLogin كيف بسس ^^ Link to comment
` Allawi Posted September 19, 2015 Share Posted September 19, 2015 ^ مايحتاج قفيط عندك استفسار عن شي آخر ؟ Link to comment
1LoOoVe2 Posted September 19, 2015 Author Share Posted September 19, 2015 ^مايحتاج قفيط عندك استفسار عن شي آخر ؟ ششف يطويل العمرر انا في شيء فبالي اول مافكرت او خشيت عالم البرمجةة الي هو توسيط النافذة بشاشة يعني مثلا انا عندي مقاسات الشاشة ومقاسات اللعبة تفرق عن الي بيخش سيرفري وابي بكل المقاسات و مقاسات اللعبة تجي بنص شلون @@ وسلامتكك ومشكورين ع دعمكم م تقصرون Link to comment
1LoOoVe2 Posted September 19, 2015 Author Share Posted September 19, 2015 طيب اممممم انا سويت مود وفيه زر ابيه اذا ضغطت الزر يعطيني درع 100 سويت المود يفتح بزر وضبطته وكل شيء وحاولت حاولت الصراحهه م فاد اظن لازم تريقر مدري وشش شف اكواد الكلينت GUIEditor = { button = {}, window = {} } addEventHandler("onClientResourceStart", resourceRoot, function() local screenW, screenH = guiGetScreenSize() GUIEditor.window[1] = guiCreateWindow((screenW - 539) / 2, (screenH - 413) / 2, 539, 413, "Panel The Armor", false) guiWindowSetMovable(GUIEditor.window[1], false) guiWindowSetSizable(GUIEditor.window[1], false) guiSetVisible(GUIEditor.window[1], false) guiSetAlpha(GUIEditor.window[1], 1.00) guiSetProperty(GUIEditor.window[1], "CaptionColour", "FFFFFFFF") GUIEditor.button[1] = guiCreateButton((539 - 258) / 2, (413 - 52) / 2, 258, 52, "Armor", false, GUIEditor.window[1]) guiSetFont(GUIEditor.button[1], "sa-header") guiSetProperty(GUIEditor.button[1], "NormalTextColour", "FFC70000") GUIEditor.button[2] = guiCreateButton(539 - 95 - 10, (413 - 37) / 2, 95, 37, "Close", false, GUIEditor.window[1]) guiSetFont(GUIEditor.button[2], "sa-header") guiSetProperty(GUIEditor.button[2], "NormalTextColour", "FFFFFFFF") end ) function open() guiSetVisible(GUIEditor.window[1],not guiGetVisible(GUIEditor.window[1])) showCursor(guiGetVisible(GUIEditor.window[1])) guiSetInputEnabled(guiGetVisible(GUIEditor.window[1])) end bindKey("F7","down",open) addEventHandler ("onClientGUIClick", root, function() if (source == GUIEditor.button[2]) then guiSetVisible(GUIEditor.window[1], false) showCursor(false) guiSetInputEnabled(false) end end ) addEventHandler('onClientGUIClick',root, function() if source == GUIEditor.button[1] then givePlayerArmor ( player, GUIEditor.button[1] ) setPedArmor ( player, 100 ) end end ) ادري ان لازم احول الgiveplayerArmor لسيرفر لاكن شلون ماني عارفها !! Link to comment
` Allawi Posted September 19, 2015 Share Posted September 19, 2015 triggerServerEvent شوف المثال حق الويكي وتعلم منه Link to comment
1LoOoVe2 Posted September 19, 2015 Author Share Posted September 19, 2015 triggerServerEvent شوف المثال حق الويكي وتعلم منه مثال الويكي ب[ addCommandHandler ] انا ابيه بزر ومافيه مثال لان الي بزر اضن يبيله شغلهه ي ليت حد يفمهني حاولت انا بس م نفع Link to comment
` Allawi Posted September 19, 2015 Share Posted September 19, 2015 حاول والمحاولات مو مره وحده حاول ولا تيأس يا صديقي Link to comment
1LoOoVe2 Posted September 19, 2015 Author Share Posted September 19, 2015 الحمدلله عرفت لها للي يبي الطريقة تضيف ف الكلينت addEventHandler( "onClientGUIClick", resourceRoot, function() if ( source == GUIEditor.button[1] ) then -- اسم الزر triggerServerEvent( "SetArmor", localPlayer ) end end ) وتضيف بسيرفر addEvent ("SetArmor", true) addEventHandler ("SetArmor", getRootElement(), function(SetArmor) setPedArmor ( source, 100, SetArmor) -- هنا تقدر تخليه درع دم موتر اي شيءء outputChatBox ( " $ تـم إعـطـاك درع $ ", source, 0, 255, 0 ) end ) ومشكككور ي Allawi. Link to comment
` Allawi Posted September 19, 2015 Share Posted September 19, 2015 عندك ارقمنت زائد وغير معرف هو الـ SetArmor ومشكككور ي Allawi. هذا واجبنا 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