Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 13/05/18 in all areas

  1. resources\[admin]\client\gui -- مسار الملف بيكون هناد اسمه admin_report
    2 points
  2. I have launched a new, entirely free service that offers personal tutoring to anybody who wants to learn new MTA skills, including: Setting up an MTA Server Resources / scripts / meta.xml Writing Lua code MTA concepts such as events, timers, client-side interfaces, etc. SQL and other data storage methods I've been in the MTA community for coming up to 11 years now, and have worked with many of the 'big servers' that exist today, so the information will be delivered by people (including myself) with plenty of experience. The few students I'm already tutoring are well on their way to writing some basic MTA scripts already, after only a few days (totaling 4-5 hours). If you want to get involved, be sure to join the Discord server. You can also click here to see the recommended syllabus. If you know of anybody else who wants to learn to script, be sure to let them know of this great offer!
    1 point
  3. الاخطاء كثيره واللي يعرف يحل مشكلتك اللي عدل اللوحه نفسه لانه الوحيد اللي فاهم ب اخطاء اللوحه لو احد ثاني بيعدل لك الاخطاء رح يتعب
    1 point
  4. سطر 2 انت مسوي انه ينشئ ميمو وليس خط بدل السطر دا local font0_seguisym = guiCreateMemo(":guieditor/fonts/se.ttf", 20) بالسطر دا local font0_seguisym = guiCreateFont(":guieditor/fonts/se.ttf", 20)
    1 point
  5. mta sa تحصلها في ملفات السيرفر، من سكربتات
    1 point
  6. يعطيك العافية .. كنت ناسي شئ addEventHandler ( "onResourceStart", root,
    1 point
  7. تأكد أنك مسوي التريقر صح. == true وضيف للتحقق حق اللوحه
    1 point
  8. الف شكر لكم
    1 point
  9. مع كامل احترامي اللي يبي يتعلم لغة لوا الخاصة باللعبة غبي, ضياع وقت ومافيه أي فايدة شوف لك لغة ثانية تستفيد منها وقابلة للتطور, لكن اللعبة ما راح تستفيد منها شيء
    1 point
  10. يب اخي لكل الشاشت نفس الحجم
    1 point
  11. There may be several approaches to solve the issue. But the main idea is prevent invoking draw functions. As @koragg said you should unbind the drawing event in the HUD script. You also may wrap some dxDraw functions in the next manner: local dxDrawRectangle_ = dxDrawRectangle function dxDrawRectangle (...) if drawingEnabled then dxDrawRectangle_(...) end end But all approaches are require to modify the source code of the your HUD resource.
    1 point
  12. State it true or false @Kors state set player HUD component visible true or false
    1 point
  13. 1 point
  14. removeEventHandler("onClientRender", root, draw) Replace 'draw' with your dxDraw function's name.
    1 point
  15. الطريقه تنفع مع الأوبجكت فقط، الماركر ما أتوقع تقدر، فيه عندك طريقه اللي هي انك تسوي ماركر في كل دمنشن ... بإستخدام اللوب، ما أتوقع بيأثر على السيرفر أو بيجيب لاق حسب كلام الويكي.
    1 point
  16. Just saw your response. That will help me a lot, thanks again!
    1 point
  17. ليه رجعت يا شيكوبستاني انت مع صورك الي كلها في الحمام
    1 point
  18. You want to close it, but: There is one thing that you might consider handy, if you want every player to have to same camera speed. local velCam = 0.02 * (timeSlice / 17) Parameters float timeSlice timeSlice: The interval between this frame and the previous one in milliseconds (delta time). https://wiki.multitheftauto.com/wiki/OnClientPreRender Good luck with developing/finishing it!
    1 point
  19. I think it's a better way to cancel this damage, than use a client render for it... function stopDrown ( attacker, damage_type) if ( damage_type == 53 ) then -- if the damage type is drowning, check the wiki for more id cancelEvent() --cancel the event end end addEventHandler ( "onClientPlayerDamage", getLocalPlayer(), stopDrown ) Always think about the client's cpu, when you use ClientRender...
    1 point
  20. No one likes hackers, we keep MTA free of them. Too bad for you as you underestimated MTA's anti-cheat strength And you are a hack developer yourself (currently banned, and all of your hacks were detected since day 1) so you ain't got no right to speak either. PM ccw with the source of your hack. You're just as bad, but it seems you don't like your fellow cheaters. Locked
    1 point
  21. بسم الله الرحمن الرحيم , السلام عليكم ورحمه الله وبركاته , الموضوع واضح من العنوان , نبدأ بسم الله , return = ارجاع الشيء , يعني ترجع القيمه يعني كـ مثال انا سويت وظيفه, مثلا ابيه لو كتب رقم 1 يرجع لي قيمه محدده وما يكمل باقي الوظيفه, ولو كتب غير الـ1 يكمل الوظيفه طبيعي مثال : addCommandHandler('Money', -- امر من اف8 function(player) -- وظيفه if not isPedInVehicle(player) then return end -- اذا ما كان في السياره ما نعطيه فلوس ونوقف الوظيفه بمعنى الاكواد اللي تحت هالسطر ما راح تتنفذ givePlayerMoney(player,100) -- اذا كان في السياره نعطيه فلوس, بمعنى انه السطر اللي فوق ذا ما تنفذ, لو تنفذ اللي فوق ما يتنفذ هذا end -- اغلاق ) -- اغلاق . يعني ما بيسوي الوظيفه بإختصار راح توقف الوظيفه وماراح ينفذ اي وظائف اخرى end كذا انا رجعت : مثال آخر function checks ( num ) -- num مع برامتر بإسم checks نسوي وظيفه بإسم if num and type ( num ) == 'number' then -- نتحقق اذا استخدم الوظيفه لازم يكتب البارامتر ولازم يكون البارامتر رقم if num == 1 then return end -- نتحقق لو كان البارامتر اللي كتبه 1 نوقف الوظيفه, بمعنى السطر اللي تحت ما راح يتنفذ outputChatBox ( "The num isn't 1" ) -- نطلع نص بالشات, راح يتنفذ هالسطر لو كتب اي رقم غير رقم 1 لأننا وقفنا الوظيفه اذا كتب 1 end -- نقفل الشرط end -- نقفل الوظيفه -- طريقة استخدام الوظيفه كذا : checks ( 1 ) -- هنا كتبنا واحد بمعنى الوظيفه راح توقف حسب ما سويناها فوق , لو حطيت رقم غير 1 راح يظهر النص بالشات : ملاحظة مهمه : اكثر من قيمه, مثال لكلامي return ما تقدر تحط بعد local var = true; -- true متغير بقيمة منطقيه if var == true then return outputChatBox ( '1' ) outputChatBox ( '2' ) end -- ^ يطلع نصين بالشات, طبعاً خطأ مثل ما قلت true تحقق لو المتغير يساوي : كذا راح يطلع خطأ, طيب وش الحل؟ الحل يا انك تحط فاصله بين القيم, او تسوي وظيفه تسوي لك المطلوب كـ مثال local var = true; -- true متغير بقيمة منطقيه if var == true then return outputChatBox ( '1' ),outputChatBox ( '2' ) end -- ^ يطلع نصين بالشات, طبعاً ذا صحيح لاحظ الفاصله بين الوظيفتين true تحقق لو المتغير يساوي break = for - while - repeat until توقف اللوب اللي هو ؟ return - break طيب وش الفرق بين return : ترجع لك قيمة break : ماتسوي لك هالشي return توقف اللوب, يعني ما راح يكمل اللوب, و : مثال for i = 1, 10 do -- لوب يبدأ العد من 1 ويتوقف عند 10 -- i : هو زي المتغير قيمته راح تكون الرقم اللي وصل له اللوب راح يتغير كل مره outputChatBox ( i ) -- بالشات i نحط if i == 5 then -- الى الرقم 5 i نتحقق لو وصل break -- نوقف اللوب, ماراح يكمل end -- نقفل الشرط end -- نقفل اللوب --[[ : اللي راح يطلع بالشات 1 2 3 4 5 -- break وراح يوقف, ماراح يكمل لين 10, ذي هي فايدة : مثال آخر for k,v in ipairs ( getElementsByType ( 'player' ) ) do -- لوب يجيب لنا جميع اللاعبين داخل السيرفر if k > 10 then -- نتحقق لو عدد اللاعبين اكبر من 10 break -- نوقف اللوب ما راح يجيب لاعبين زياده end -- نقفل الشرط end -- نقفل اللوب tostring = '' يعني سلسلة نصيه, يعني اي شي داخل علامة التنصيص string tostring ( argument ) او اي شي الى سلسله نصيه (true,false ) وظيفتها تحول الرقم او القيمه المنطقيه : أمثله local var = true -- true متغير بقيمة منطقيه -- "true" او 'true' طيب نبي نحولها الى سلسلة نصيه يعني تكون بهذا الشكل outputChatBox ( tostring ( var ) ) -- "true" كذا حولناها الى سلسله نصيه, بمعنى صار شكلها زي كذا -- : مثآل آخر local var = 100 -- 100 متغير وقيمته هي رقم -- طيب نبي نحولها, يعني تصير كذا -- "100" outputChatBox ( tostring ( var ) ) -- "100" كذا حولناها الى سلسلة نصيه, بمعنى صار شكلها كذا tonumber = بمعنى رقم, يعني خاصه للأرقام number = tonumber ( n, base ) -- base : [url=https://en.wikipedia.org/wiki/Radix]https://en.wikipedia.org/wiki/Radix[/url] : وظيفتها التحويل الى رقم, أمثله local var = "100" -- متغير بسلسله نصيه if var == 100 then -- تحقق لو المتغير يساوي 100 outputChatBox ( 'يساوي' ) -- نطلع نص بالشات else -- لو كان ما يساوي 100 outputChatBox ( 'لا يساوي' ) -- نطلع نص بالشات end -- نقفل الشرط -- راح تلاحظ طلع لايساوي؟ لأن المتغير سلسله نصيه وغلط تساوي سلسله نصيه بـ رقم, لازم تحول السلسله النصيه local var = "100" -- متغير بسلسله نصيه if tonumber ( var ) == 100 then -- تحقق لو المتغير يساوي 100 outputChatBox ( 'يساوي' ) -- نطلع نص بالشات else -- لو كان ما يساوي 100 outputChatBox ( 'لا يساوي' ) -- نطلع نص بالشات end -- نقفل الشرط -- طلع يساوي؟ لأننا حولنا المتغير الى رقم, وبكذا 100 تساوي 100 اكيد اتمنى يكون الشرح بسيط والي ما فهم نفهمه مره ثانيه .والسلام عليكم ورحمه الله وبركاته
    1 point
  22. خخ لا غلطان راضيات نوب فيها ذذ انجليزي خبره لول, برب سفر تآيم.
    1 point
  23. اولا هذا قسم عربي فـ ياريت لو تتكلم عربي فهي تستخدم لجلب المفاتيح او القيم ipairs بالنسبه لـ مثال, تسوي اول شيء جدول , table = {'darhal','darhal2','darhal3'} ipairs والحين تستخدم for k,v in ipairs( table ) do k = key المفتاح v = value القيمه والحين تسوي الشيء الي تبيه مثلا نص بالشات outputChatBox('Count : '..k..' Text :'..v) كذا راح يجيب عدد المفاتيح , وهي ثلاثه, darhal darhal2 darhal3 = 3 والقيم راح يجيب لك الكلام, darhal darhal2 darhal3
    1 point
  24. ^ ومنو قالك انك تقدر تستبدلها ؟ break لازم لوب
    1 point
  25. ي حلو لازم تشرح الاكواد حبه حبه , عشان يدخل المخ + ليه ما حطيت break واحذف الموضوع وانت تنزل وش رايك؟
    1 point
  26. ^ وليه يعني تشوفه كود خارق ؟ تراه كود بسيط ذذ وانت كذا تعقد الناس عطهم امثله سهله اذا انت عندك خبره غيرك ما عنده
    1 point
  27. بسم الله الرحمن الرحيم ^ اجل ليه ما سويت الموضوع وخلاص ؟ + شرح انجليزي ناس ما تفهم
    1 point
  28. break = return تقدر تقول مثل بس , break = for loop لازم لوب ولا ما تجي + return تختلف في اشياء بسيطه مثل يوم تسوي , return 'cannot'
    1 point
  29. new version released which fixes a few small bugs and adds a new "offset" option allowing you to input x,y values and offset elements positions from each other with that distance by left clicking on them https://community.multitheftauto.com/index.html?p ... ils&id=141
    1 point
×
×
  • Create New...