Jump to content

فاّرس

Members
  • Posts

    4,805
  • Joined

  • Last visited

  • Days Won

    10

Everything posted by فاّرس

  1. ألاسكا, رحت استراليا من قبل, ناوي على ألاسا قريباً .
  2. Corona SDK ماعندي فكره عن المحرك ذا, بس ذا مو محرك العاب؟ اول مره ادري انه يمديك تسوي برامج ماقد قريت عن 2D ع العموم انا العاب الـ مادخلت راسي احسها معوقه .
  3. This function is deprecated. This means that its use is discouraged and that it might not exist in future versions. Please use setPedArmor instead. + نفرض انه يبي يسوي السياره بإحداثيات معينه مايبيها على احداثيات اللاعب؟ الأفضل تعطية الوظيفه من الويكي, setPedArmor createVehicle
  4. ^ عدلت الكود وضفت شرح للأرقومنتات وبعض الأسئله, مافهمت سؤالك؟ يعني تقصد تحرك نافذه من الاسفل للأعلى او شي زي كذا؟ guiSetPosition استخدم نفس المثال اللي فوق واستخدم وظيفة بخصوص الماركر, يعني تخلي الماركر ينزل من فوق لين تحت وزي كذا..
  5. الوظيفتين سهله مب صعبه ركز معي شوف المثال ذا وقول لي اذا مو فاهمه؟ tic = getTickCount () -- الوقت اللي اشتغل فيه نظامك على السيرفر, طبعاً بيجيب رقم ثابت مايتحدث addCommandHandler ( 'tics', function() newtic = getTickCount() -- هنا نجيب الوقت الجديد مع التحديث local seconds = math.floor ( ( newtic - tic ) / 1000 ) --[[ - math.floor عشان نقرب الرقم لأقرب عدد عشري - newtic - tic ننقص الوقت الاول من الثاني كذا بيطلع لنا الوقت بالمليسيكوند - ( newtic - tic ) / 1000 نقسم الوقت اللي نقصناه على الف عشان نجيب الثواني ]] local minutes = math.floor ( ( newtic - tic ) / 60000 ) -- : طريقة التحويل من مليسيكوند الى ثانيه او دقيقه او ساعه نقسم على -- to sec : / 1000 -- to min : / 60000 -- to hour : / 3600000 local hour = math.floor ( ( newtic - tic ) / 3600000 ) outputChatBox ( seconds .. ' Second(s) > '.. minutes .. ' minuet(s) > '.. hour .. ' Hour(s).' ) end) interpolateBetween وذا مثال ثاني عن الوظيفه ذي تقدر تسوي منها تأثيرات على اي شي تبيه ماركر, كلام, نافذه واشياء كثير... ^ 3D+2D يعني اللي نفهمه اننا نقدر نستخدمها شوف هالمثال, window = guiCreateWindow ( 300, 260, 240, 290, 'Test', false ) guiSetVisible ( window, false ) start = getTickCount () -- نجيب الوقت اللي اشتغل فيه نظامك داخل السيرفر end_ = getTickCount () + 3500 -- نسوي وقت انتهاء من خلال تزويد مليسيكوند على وقت البدأ draw = function ( ) elapsedTime = getTickCount () - start -- ننقص الوقت الحالي من وقت التشغيل عشان نجيب الوقت اللي انقضى بينهم duration = end_ - start -- نجيب المدة مابين البدء والإنتهاء progress = elapsedTime / duration -- نقسمهم على بعض outputChatBox ( progress ) -- راح تلاحظ الرقم يبدأ من صفر ويزيد لين يوصل 1 local width, height = interpolateBetween ( 0, 0, 0, 240, 290, 0, progress, "InQuad" ) -- ^ x,y,z اول ثلاث ارقومنتات هي حق البداية, يعني بداية التأثير -- اذا كنت ما تحتاجه وتحطه صفر z تقدر تستغني عن الاحداثي -- ^ x,y,z الارقومنت الرابع والخامس والسادس هي حق النهاية, يعني نهاية التأثير -- ^ الارقومنت السابع هو حق حركة التأثير ويكون عدد عشري مابين صفر وواحد -- ^ الارقومنت الثامن هو حق طريقة التأثير او الطريقه اللي تشوف فيها التأثير وتلقى انواع التأثيرات بصفحة الويكي -- [url=https://wiki.multitheftauto.com/wiki/Easing]https://wiki.multitheftauto.com/wiki/Easing[/url] --[[ سؤال : ليه حطيت اول ثلاث ارقومنتات صفر؟ عشان انا ابيها تبدأ من صفر وتنتهي عند القيمه اللي انا حطيتها وهي الارقومنت الرابع والخامس والسادس سؤال: ليه الارقومنت الثالث والسادس ما احتاجهم؟ عشان انا مسوي التأثير على لوحة, واللوحه ثنائية الأبعاد سؤال: متى احتاج الارقومنت الثالث والسادس؟ .تحتاجهم اذا تبي تسوي تأثير لشيء ثلاثي الأبعاد مثل اوبجكت ماركر الخ سؤال: ليه استخدمنا العمليات الحسابيه فوق؟ عشان نخلي حركة التأثير تبدأ من اصغر قيمة لأعلى قيمه, اصغر قيمه صفر, أعلى قيمه واحد ]] guiSetVisible ( window, true ) guiSetSize(window, width, height, false) end bindKey ( 'n', 'down', function ( ) if guiGetVisible ( window ) == false then addEventHandler ( 'onClientRender', root, draw ) setTimer ( function() removeEventHandler ( 'onClientRender', root, draw ) end,3000,1 ) -- التايمر تقديري يمكن ما انتهى التأثير زود او نقص التايمر end end) . ذا شرح مختصر, مو متأكد من احداثيات النافذه اللعبه مب عندي حطيتها من راسي,اذا مافهمت شي تفضل اسأل
  6. الحمدلله ماحد علمني ما انكر فضل احد علي بس فيه فرق بين المساعدة والتعليم, انا تعلمت من نفسي كنت احاول واجرب واطلب مساعده, ع العموم حصل خير.
  7. هو كويس مو بطال بس انا مشكلتي تصاميم ما اعرف، يعني تحتاج التصاميم اوجبكتات، لاعب ارض سماء ...
  8. ياليت نكون بعيدين عن هالألفاظ ولا تنسى تراك مب مبرمج محترف ويمكن ماتعرف تركب كودين ع بعضهم ف هالألفاظ ما يصلح تنقال قول عنه متعلم. ذا بيست لا تنسى ماضيك حبيبي لا تخلني افصح عنه لهيك لا تكبرها ماعندي اي فضايح، عادي انا مو مثل غيري ارجع لمشاركاتي واعدلها عشان محد يشوفها بالعكس انا كنت متعلم وماعندي اي مشكله اطلب مثلي مثل غيري، بس مو اروح احطم الناس واقول عنهم نوبات، شوية احترام يابطل وتراك مثلهم ماتعرف تركب فنكشن .
  9. سؤال بسيط ماتعرف تعدل الاحداثيات؟
  10. الفكره انك ترسل التريقر من الكلينت للاعب اللي ضغط الزر root وتستقبل التريقر من السيرفر، وترسل تريقر ثاني من السيرفر ويكون للكل وتستقبله بالكلينت وتسوي اللي تبيه، وبكذا يكون غيرت الاديت عند الكل.
  11. اللعبه تعتمد على انك تكون فاهم ف البرمجه اولاً عشان تبرمج للعبه ثانياً. ادخل قوقل او اي مكان تعلم كيف تسوي وظيفه والمتغيرات والجداول والقيم، لغة لوا من اسهل اللغات شوية تركيز وبتفهم
  12. اول شي وين الجدول؟ local Cars = {} سطر 3 قبل الاند حط : Cars [ source ] = nil; ^ الفايده عشان تحذف اللاعب من الجدول عشان تضيفه مره ثانيه اذا نزل سياره .
  13. غير معرف ID البارامتر + ناقصك تحذف القيمه من الجدول اللي مب موجود اصلاً.
  14. اخوي ادخل قسم شروحات البرمجه، تعلم اساسيات اللغه عشان تقدر تبرمج اذا بتدخل على طول تطلب اكواد ماراح تتعلم
  15. ياليت نكون بعيدين عن هالألفاظ ولا تنسى تراك مب مبرمج محترف ويمكن ماتعرف تركب كودين ع بعضهم ف هالألفاظ ما يصلح تنقال قول عنه متعلم.
  16. هذي الوظيفه تجيب لك الوقت اللي اشتغل فيه نظامك داخل السيرفر وتقدر تقارن قيمتين من نفس الوظيفه عشان تجيب الوقت اللي انقضى تقدر تستفيد منها مثلاً اذا دخل ماركر او شي تقدر تخليه مايقدر يدخل الا بعد ساعه من خلال مقارنة وظيفتين الوظيفه مهمه جداً وتسهل عليك الكثير .
  17. يقول محد يدخلها غير الكونسول, و السورس هو الماركر , وناقص تحقق انه مسجل الدخول.
  18. الصوره ماراح تختفي بس انت مورابطها بلوحه او اي شي. امسح الواو وحط فاصله false دام انك رابط الصوره الاولى بالثانيه لازم تنقص احداثيات الطول والعرض والحجم وعندك خطأ بالسطر 4 بعد كلمة
  19. Line 64 isn't in your code, and you're welcome .
  20. When you get a bag wait 5000 milliseconds and see, tell me what shows in /debugscript 3 ?
  21. That's what i said, try this : local spawnLocation = { {1954.70984, -1717.59546, 15.96875}, {861.59393, -1284.14832, 14.05591}, {-2037.42590, -2350.11719, 40.89063}, {-2305.93457, 150.06975, 35.31250}, {-1543.31372, 698.40350, 139.27344}, } last_i = 0 function createMysteryBag () local i = math.random ( #spawnLocation ) if ( i == last_i ) then while ( i == last_i ) do i = math.random ( #spawnLocation ) end end local locData = spawnLocation[i] local area = getZoneName(locData[1], locData[2], locData[3]) local city = getZoneName(locData[1], locData[2], locData[3], true) bag = createPickup(locData[1], locData[2], locData[3], 3, 1550) bagBlip = createBlipAttachedTo(bag, 37) exports.CORtexts:output("A Mystery Bag has appeared at "..area..", "..city..", go and get it!", getRootElement(), 0, 255, 0) end addEventHandler("onResourceStart", resourceRoot, createMysteryBag) addEventHandler("onPickupHit", root, function(player) if source == bag then if getElementType(player) == "player" then if isPedInVehicle(player) then return end randomCash = math.random(1000, 100000) randomHP = math.random(5, 15) randomArmour = math.random(5, 20) randomGun = math.random(22, 34) randomAmmo = math.random(100, 500) local iron = getElementData(player, "iron") or 0 local oil = getElementData(player, "oil") or 0 local randomiron = math.random(20, 100) local randomoil = math.random(20, 200) local randomoil = math.random(50, 300) exports.CORtexts:output("You have found $"..tostring(randomCash)..", "..tostring(randomArmour).."% Armour, "..tostring(randomHP).."% Health and a "..getWeaponNameFromID(randomGun).." with "..tostring(randomAmmo).." Ammo! "..tostring(randomiron).." iron "..tostring(randomoil).." oil!", player, 0, 255, 0) givePlayerMoney(player, randomCash) setElementData(player, "iron", iron+randomiron) setElementData(player, "oil", oil+randomoil) setPedArmor(player, getPedArmor(player) + randomArmour) setElementHealth(player, getElementHealth(player) + randomHP) giveWeapon(player, randomGun, randomAmmo) destroyElement( bag ) destroyElement(bagBlip) setTimer ( createMysteryBag, 5000, 1) end end end )
  22. الله يكرمك عن الحمار عشان اذا كتب اي شي بالاديت onClientGUIChanged استخدم حدث عشان تجيب اللي كتبه عشان نبحث ف اسم اللاعب عن اللي كتبه guiGetText وبعدها استخدم داخل اللوب حق اسماء اللاعبين string.upper او string.lower مع string.find وبعدها استخدم عشان اذا كتب حرف صغير او كبير ماتفرق, واستخدم وظائف الجريد ليست عشان تضيف اسمه الفكره سهله بس ركز شوي وحاول وبنساعدك.
  23. There's many errors, line 40 replace it with : local iron = getElementData(player, "iron") or 0 and line 47 oil isn't defined, line 53 replace it with : setTimer ( createMysteryBag, 5000, 1) try now, and tell me what shows in /debugscript 3.
×
×
  • Create New...