Jump to content

AHMED MOSTAFA

Members
  • Posts

    1,367
  • Joined

  • Last visited

  • Days Won

    27

Everything posted by AHMED MOSTAFA

  1. كودي ام كودك ؟ جربه في ملف كلينت مب سيرفر اذا كنت تجربه في ملف سيرفر
  2. جرب ذا -- test it addCommandHandler ( 'test', -- client function ( ) local vehicle = getPlayerOccupiedVehicle ( localPlayer ) if vehicle then setElementData ( vehicle, "vehicledata", "vehicleTrue" ) blip = createBlipAttachedTo ( vehicle, 46 ) outputChatBox("start",255,255,255) end end ) addEventHandler("onClientVehicleStartEnter",root, function(player,seat,door) if getElementData ( source, "vehicledata" ) == "vehicleTrue" then setElementData ( source, "vehicledata", "vehicleFalse" ) if isElement (blip) then destroyElement ( blip ) end end end ) اللي انت مسويه بيسوي علامة على اللاعب هو يبي السيارة مب اللاعب
  3. اعمل داتا للعربية اللي انت راكبها setElementData getElementData
  4. شف انت مسويها كلينت ولا سيرفر لأن هاذي سيرفر فقط بالنسبة للي طلبته الحين
  5. -- test it function testCommand ( player, command ) local vehicle = getPlayerOccupiedVehicle ( player ) if vehicle then blip = createBlipAttachedTo ( vehicle, 46 ) outputChatBox("start",255,255,255) end end addCommandHandler ( "test", testCommand )
  6. "onClientVehicleStartEnter" -- client "onVehicleStartEnter" -- server destroyElement -- theBlip
  7. نفس الشي مع كامل احترامي راجع وش مكتوب ورح تفهم .... لا اقصد بالـ كود الفنكشن فقط لكن اقصد جميع الاكواد الاوامر والاحداث
  8. سهلة هذي الاشياء لكن م ادري عن هذي الافكار لأن ما ادخل غير سيرفرات الحياة الواقعية وشكراً على مرورك الرائع
  9. في بداية الموضوع اريد ان اسأل سؤال مهم عندما تطلب المساعدة في موضوع ما مثلاً ويجيبك احد المساعدين بوضع بعض الاكواد بألوان مختلفة هل تستفيد اي شي من هذه الاكواد ؟ هل تعرف ما هي وظيفة الاكواد ؟ هل تعتقد انه اذا وضعت الاكواد في السكربت سيشتغل بدون مشاكل ؟ هذه هي اسألة الاشخاص الذين لم يعرفو الويكي بعد طيب ... ما هي فائدة الالوان الخاصة بالأكواد ؟ مثال givePlayerMoney -- ازرق getPlayerAccount -- اصفر playSound -- احمر في بداية شرح هذه الاكواد يجب ان تعرف ان السكربت مكون من ثلاث ملفات meta.xml client.lua server.lua اذا كنت تريد شرح لملف الميتا اضفط هنا طبعاً من المعروف ان ملف الميتا هو الملف الرئيسي في السكربت بأكمله وفي حالة حذفه فإنه لا يوجد سكربت بالنسبة الى ملف كلينت وملف سيرفر يوجد اكواد خاصة بملف كلينت واكواد خاصة بملف سيرفر واكواد خاصة بأي من الملفين فعلا سبيل المثال playSound -- احمر .. الاكواد ذات اللون الاحمر .. هذه لملف كلينت فقط getPlayerAccount -- اصفر .. الاكواد ذات اللون الاصفر .. هذه لملف سيرفر فقط givePlayerMoney -- ازرق وهذه الاكواد التي لها اللون الازرق يمكن كتابتها في كلاً من الملفين .. كلينت وسيرفر لم استفد شئ حتى الآن ما هو الكود وكيف استطيع ان احضر مثال عليه ؟ بكل بساطة اذا كان الكود موجود بالفعل فقط يمكنك الضغط عليه وسيقوم المتصفح بنقلك مباشرة الى صفحة الويكي وستجد هناك كلاً من .. شرح مفصل للكود مثال او اكثر كيف تعرف اذا كان الكود كلينت ام سيرفر ام لأي من الملفين ستجد كلمات دلالية مثل Client-only function او Server-only function او Shared function اين موقع الكلمة ؟ انظر الصورة وستعرف اين موقع الكلمة الآن حان وقت الشرح المهم اذا ضغط على هذا الكود مثلاً playSound -- client only فـ رح تجيك بهذا الشكل طيب اذا ضغط على هذا الكود مثلاً getPlayerAccount -- server only -- and getAccountName -- server only طبعاً رح تفتح لك صفحة بها شرح وامثلة وما الى غيره طيب كيف تقوم بإنشاء امر function هذا يعتمد على الكود الذي تريد انشاء الامر له فمثلاً الكود السابق getPlayerAccount بيكون كالتالي function test () acc = getPlayerAccount ( thePlayer ) end -- حيث -- test اسم الامر -- thePlayer اللاعب المراد احضار الحساب الخاص به طيب بالنسبة للحدث والامر الخاص بالحدث ؟ -- Ex "onClientPlayerWasted" "onPlayerWasted" "onPlayerJoin" طبعاً نفس الشئ رح تعرف امثلة و شرح للحدث عن طريق الضغط عليه طيب وش هو الـ source ? هو source الـ الشئ او الشخص او المركبة الذي قام بالحدث او الذي وقع عليه الحدث فعلا سبيل المثال الحدث التالي يوضح ان السورس هو اللاعب الذي مات "onPlayerWasted" وعلا سبيل المثال هذا السورس هو السيارة التي تم تفجيرها "onVehicleExplode" طيب شرح الحدث كالتالي انشاء حدث و امر ووضع الارجمنتات الخاصة بالحدث بداخل الامر فعلا سبيل المثال function killerProject ( _, killer, killerweapon ) if killer then if getElementType ( killer ) == "player" then outputChatBox ( " [ the killer "..getPlayerName(killer).." killer weapon "..killerweapon.." ] ", source ) end end end addEventHandler ( "onPlayerWasted", root, killerProject ) --[[ -- حيث killer: القاتل killerweapon: سلاح القاتل source: الشخص الذي مات --]] حتى الآن لم افهم من اين جاء كل من killerweapon و killer و source هذه الصورة توضح من اين اتى القاتل وسلاحه و السورس طيب كيف تعرف اذا كان الحدث كلينت ام سيرفر ام لأي ملف فيهم ؟ في حالة دخولك للويكي ستجد الصفحة اما ذات لون احمر او اصفر وستجد كلمة Clientside event او Serverside event طبعاً الكلمة الاولى باللون الاحمر ومكتوب فيها كلينت والكلمة الثانية باللون الاصفر ومكتوب فيها سيرفر اين موقع الكلمات ؟ انظر في هذه الصورة وسوف تعرف ...................................................................................................................... ملاحظة هذا الشرح سليم ما دام الويكي مفتوح وبه شروحات برمجة اللعبة ...................................................................................................................... هذا شرح لمن لا يعرف ماهي الاكواد او كيف يستعملها او ما هي اهميتها عندما يكتبها له احد المبرمجين او المساعدين له ذا اللي عندي اتمنى افدتكم بأي شي والسلام عليكم ورحمة الله وبركاته
  10. بتحتاج تسوي لوب وجداول وعموماً هذا شي يعتمد على المود الخاص بك
  11. اطرح الجريد ليست حقك وياريت توضح بالضبط وش تبي
  12. ممنوع تساعد بطريقة خطأ .. رح تاخذ مخالفات وحسابك رح يكون في خطر + لا تساعد وانت نعسان ذذ
  13. ما يحتاج تكرر مشاركة خاصة بـ شخص آخر في نفس الـ موضوع
  14. سوي شي من عندك مثلاً x وحط لها قيمة مثلاً false وسوي تحقق وقت اللاعب يكتب الكلمة تكون القيمة وهمية وسوي تحقق اذا كتب مرة ثانية يتحقق من هذا الشي اللي انت ضفته مثال x = false -- وقت اللاعب يكتبها لأول مرة الكلمة x = true -- وقت تبدأ مسابقة جديدة if x == false then -- وقت اللاعب يكتب الكلمة مرة ثانية سوي تحقق -- code Ex takePlayerMoney ( ... ) elseif x == true then -- اذا كانت القيمة حقيقية سوي اللي تبيه -- code Ex givePlayerMoney ( ... ) end
  15. local x, y = guiGetScreenSize() local Rows = {} local R = 0 function outputClient(text, r, g, b) local r = r or 255 local g = g or 255 local b = b or 255 local color = tocolor(r, g, b, 255) R = R + 17 table.insert(Rows, {text, color, R}) setTimer(function() setTimer(function() if R > 0 then R = R - 1.0 for i, row in pairs(Rows) do Rows[i] = {row[1], row[2], row[3] - 1.0} if row[3] <= 0 then table.remove(Rows, i) end end end end, 50, 17) end, 10000, 1) end addEvent("calloutputClient", true) addEventHandler("calloutputClient", root, outputClient) function drawRows() local screenW, screenH = guiGetScreenSize() dxDrawRectangle((screenW - 600), 0, 600, R, tocolor(50, 50, 50, 150), false) for i, row in pairs(Rows) do dxDrawText(" "..row[1], (screenW - 600), row[3] - 20, ((screenW - 600)) + 600, row[3], row[2], 1.00, "default-bold", "left", "center", false, false, false, false, false) end end addEventHandler("onClientPreRender", root, drawRows) بس ؟
  16. مسوي لك مثال في الـ توب بار نفس اللي سويته لك هناك سويه هنا مشكلتك مشكلة احداثيات بس
  17. كل الموضوع تبي تكبر الكلام ؟؟؟؟؟؟؟؟ وتبي المنطقة السودا تظلله ولا وش ؟ ... كبر الخط تمام ؟ وخلي هذي قيمة اكبر من 17 R = R + 17 اذا غير كدة وضح اكثر ماني فاهمك ذذ
  18. تمام .. وش الغلط ؟
  19. ما يحتاج كل ذا DxX = 800 -- اي رقم حسب طول الدي اكس اللي تبيه dxDrawRectangle((x - DxX )/2, 0, DxX, R, tocolor(0, 0, 0, 130))
  20. وش هذي $ في السطر 2 ؟
×
×
  • Create New...