Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 15/09/16 in all areas

  1. شف صح كنت اتابع ون بيس على قناة سبيس باور اللي اختفت اختفاء مفاجئ عن الأنظار ولم يعد لها اي اثر، ومع ذلك ماكملت الحلقات بس ماتوصل لأني آخذ مقولات من كرتون يعني ياخي هو كرتون يعني كيف اقولك يعني هو مب انسان كرتون كرتون ماتعرف الكرتون انت؟ وبعدين كيف كرتون يقول انا رجل؟ يارااقل وت از ذس كان يو تيل مي وش ذا ؟ انا ما اشكك برجوليته هو رجال ونعم فيه بس مايقول انا رجل سلامات يحترم عقولنا ياخي، المهم شكلي طولت وانا اكتب مع اني ما قلت الا الحق وعبرت وفضفضت عن كل ما بداخلي وانصحك بمشاهدة داي الشجاع وشكراً.
    2 points
  2. الي طفشان لايك الي معه مدرسة لايك قريباً بتشوفوهم بالمنتدى ^
    2 points
  3. السلام عليكم ورحمة الله وبركاته * اقدم لكم سيرفر هوامير جراند متعدد الالعاب الالعاب الموجودة حاليا هجولة ✤ ديث ماتش ✤ زومبي ✤ وقريباً العاب اخرى الحصريات التي يتميز بها السيرفر ❖ يمكنك لعب إي لعبة بنفس السيرفر ولاتحتاج الى الخروج من سيرفر اذا اردت تغيير اللعبة ✤ سيارات حصرية ✤ مودات حصرية ✤ مود البرستيجات الحصري ✤ مهمة جمع الاعلام الحصرية ✤ نظام الكلانات الحصري ✤ تم تركيب نظام تحميل المواتر ✤ ايبي السيرفر 46.105.250.205:25039 نتمنى زيارتكم ... ♥
    1 point
  4. Hey, I wonder what this button does... <presses the button> huh? delete all forum users? oh sna- Hi there, the MTA Team is happy to present you with the result of what we have been up to recently - the redesigned and refreshed MTA Forum! This is something that we have wanted to do for a long time, and for several reasons. The forum software we have used until now (phpBB) has served us well through the years, there is no doubt about that. However, as time went by, our needs were changing too. It was becoming less and less feasible for us to use and maintain the forums in their present state, so we decided it was time to try something that is more suited to our current needs. We were recently presented with an opportunity to switch the forum software on attractive terms and we took it. Lo and behold, here are the new forums! Highlights of new features that were not present on the previous forum: forum now runs on a proprietary, secure, well tested and widely used software solution - the IPS Community Suite a completely new, mobile-friendly forum theme a fully fledged rich text editor for posting or editing your content on the forums (instead of the previous plain text box with BBCode buttons) an improved user profile system for greater personalisation of your presence on our forums a new, customizable real-time notifications system also a new, simplified Private Messaging system improvements to the quotation system (quotes link to the original post, and are fully collapsible) and replying in general (the multiquote feature) an ability to 'like' and rate topics and posts, awarding reputation points to their authors topic authors can now assign tags to their topics, making it easier for users to find the content they are looking for several new enhancements and customization features to improve your browsing experience (eg. topic previews; the ability to hide forums you are not interested in) moderators now have an ability to promote your topic on the forum (similar to stickied topics, but separate to them) several new features for us administrators too, which will make forum maintenance easier and possibly allow us to implement new forum features without a hassle ... and more! List of features that were present in the previous forum but are missing or are less functional now: no topic icons Private Messaging system is less pleasant to scroll through. Getting used to it might take some time too it is no longer possible to view the source code of posts. If you really need that functionality, you can check the page's HTML source code directly, then use a third party converter to obtain the BBCode code boxes are no longer integrated with the MTA wiki URLs FAQ: Q: Are my posts still in place? What about my private messages? A: They are both fine. You can find them in the same place you left them before. Q: Will the old forum URLs still work? A bunch of places on the web link to your forum using old URLs... A: Yes, they will work. We have a on-the-fly converter in place for such URLs, so they will still link to where they should. Q: I have found an issue with the new forum. Can I report it? A: Sure. Send a PM to one of the forum administrators (darkdreamingdan, jhxp or Jusonex) and describe the problem you have found. Make sure you provide all the details or steps to reproduce your issue, where applicable. We would like to thank Audifire and the mta-sa.org team for donating the forum software license to us. And naturally, you can not forget about darkdreamingdan and Jusonex, our team members who had both put a tremendous amount of effort in preparing and performing the forum maintenance and migration. Awesome job, guys. Did you like the change? Please let us know in the comments! See you next time. --MTA Team
    1 point
  5. بسم الله الرحمن الرحيم السلام عليكم ورحمة الله وبركاته اليوم سأشرح لكم الأحداث ماهي الأحداث؟ الأحداث هي نظام تم برمجة لتشغيل الوظائف عندما يحدث شيء مثل دخول الاعب الماركر او دخول الاعب السيرفر والخ... يتم ربط هذا النظام في نظام الالمنت كيفية استخدام هذا النظام؟ addEventHandler لكي تقوم باستخدام هذا النظام عليك اولا ربط الوظيفة في الاعب عند طريق وعند القيام بذلك سوف تقوم الوظيفة بعملها على الالمنت المربوط بالوظيفة children, parent لكن عندما يكون الالمنت لديه صلة بالمنت اخر سواء كان سوف اشرح هذه الصلة في درس اخر عند استقبال حدث ما يتم تعريف متغيرات مخفية وهذه هي قائمة المتغيرات source : مصدر الحدث وهو الالمنت الذي تم ربط الحدث به eventName : (onPlayerQuit)اسم الحدث مثل this : الالمنت الذي تم ربطه بالوظيفة المستقبلة للحدث جميع الوظائف أعلاه بجانب السيرفر والكلنت وهناك ايضا متغير مخفي فقط في السيرفر client : هو الاعب الذي تم ارسال الحدث من جهته انتهينا من المتغيرات المخفية الآن ننتقل الى العوامل في الوظيفة المستقبلة ليس هناك نوع محدد من العوامل لكن لكل وظيفة عوامله الخاصة إذا كيف اقوم بمعرفة العوامل في الحدث paramaters اذهب إلى صفحة الويكي الخاصة بالحدث وقم بإيجاد قسم كما بالصورة التالية بالصورة تجد العوامل محددة بالمربع الأحمر ملاحظة : قد لا يوجد عوامل في بعض الاحداث لذا راجع الويكي لكي تعرف الوظيفة إذا لننتقل إلى المرحلة التالية هناك نوعين من الأحداث نوع مخصص مسبقا اي انه لا داعي لتشغيله - نوع يتم تخصيصه برمجياً اي أنه يتم تشغيه - كيفية استخدام النوع الأول أولا عليك معرفة الحدث اللي تريد استخدامه والذي خصصه فريق ام تي اي للاستخدام تجدها هنا https://wiki.multitheftauto.com/wiki/Client_Scripting_Events https://wiki.multitheftauto.com/wiki/Server_Scripting_Events النوع الأول مخصص للكلنت والنوع الثاني مخصص للسيرفر الآن سنشرح كيف تقوم باستقبال حدث addEventHandlerلكي نقوم بإستقبال حدث ما علينا استخدام علينا ان نشرح كيف نقوم بتركيب الجملة لدى هذه الوظيفة bool addEventHandler ( string eventName, element attachedTo, function handlerFunction, [ bool getPropagated = true, string priority = "normal" ] ) الارقمنات المطلوبة eventName: اسم الحدث المراد استقباله attachedTo: الالمنت المراد ربطه باستقبال هذا الحدث مثلا اذا كنت تريد للاعب محدد دخول ماركر يجب عليك وضعه هنا لكي يقوم باستقبال (root)الحدث لدى هذا الاعب فقط واذا كنت تريد لجميع الاعب استخدم الالمنت العام handlerFunction: الوظيفة المراد تشغيلها عند استقبال هذا الحدث الارقمنات الاختيارية getPropagated: اذا كنت تريد تشغيل هذا الحدث لدى جميع فروع هذا الالمنت ضعها قيمة صحيحة واذا كنت تريد ضعها خاطئة سأشرحها في درس أخر priority : أولية استقبال هذا الحدث اذا كان هناك حدث تريد استقباله بنفس الطريقة وتريد ان يبدا مثلا باستقبال هذا اولاً وهكذا هناك قيم عليك وضعها ولكل منها عمل خاص "high" "normal" "low" ويمكن وضعها بارقام مثلا low-999 high-999 low+999 اي قيمة رقم لكن يجب ان تكون ال- او + لاغير والآن شرحنا كيفية تركيب الجملة وهكذا onPlayerQuitلنختار حدث (هذا الحدث يقوم بالعمل اذا الاعب خرج من السيرفر(اي لاعب لكي نقوم باستقبال هذا الحدث ومعرفة من خرج من السيرفر يجب استخدام وظيفة addEventHandler("onPlayerQuit", root, function(quitType, reason, responsibleElement) outputChatBox(getPlayerName(source)) -- نقوم بكتابة اسم الاعب اللي خرج -- outputChatBox : اخراج نص بالشات -- getPlayerName : احضار اسم لاعب ما -- source : مصدر الحدث وهو الاعب الذي خرج من السيرفر outputChatBox(quitType) -- كتابة سبب الخروج بالشات if reason then -- نقوم بالتحقق ان هناك سبب outputChatBox(reason) -- كتابة سبب الخروج بالشات -- reason : هو سبب اعطاء الكيك او الباند، سوف يعطيك قيمة فولس اذا كان نوع الخروج ليس باند او كيك end if isElement(responsibleElement) and getElementType(responsibleElement) == "player" then -- نتحقق ان الالمنت اللذي قام بإعطاء كيك او باند لاعب ان نوعه هو لاعب outputChatBox(responsibleElement) --(الشاشة السوداء او اف 8) كتابة الاعب الذي قام بإعطاء الاعب كيك او باند قد يكون كونسل -- لكن نحن تحققنا مسبقاً انه لاعب end end) الآن شرحنا كيفية استخدام النوع الأول الآن النوع الثاني مالفائدة من النوع الأول؟ الفائدة تكمن اذا كنت تريد ارسال حدث خاص بك الى السيرفر او الكلنت او الجهة نفسها اللي تم ارسالها منها ولك مثال مشهور جدا وهو لوحة التسجيل لكي تقوم بعمل لوحة تسجيل عليك استخدام لوحة بالكلنت وتسجيل الدخول بالسيرفركيف اقوم بالربط؟ نعم نعم هذه هي الفائدة منها كيف الاستخدام؟ لكي تقوم بارسال حدث يجب عليك استخدام الوظائف الثانية triggerServerEvent : وظيفة تقوم بتشغيل الحدث من جهة الكلنت الى السيرفر اي لايمكن استخدامها الا بالكلنت bool triggerServerEvent ( string event, element theElement, [arguments...] ) الارقمنات المطلوبة event : اسم الحدث المراد تشغيله theElement : الالمنت هو مصدر الحدث(السورس) الارقمنات الاختيارية arguments : العوامل المراد ارفاقه مع الحدث انظر الشرح فوق لتفهم triggerClientEvent : وظيفة تقوم بتشغيل الحدث من السيرفر الى الكلنت وايضا هي وظيفة سيرفر اي لايمكن تشغيلها الا بالسيرفر bool triggerClientEvent ( [table/element sendTo=getRootElement()], string name, element sourceElement, [arguments...] ) sendTo: القيمة الافتراضية لهذا الارقمنت هو الروت واذا كنت تريد لاعب محدد ترسل اليه الترايقر ضع هذا الاعب وهكذا واذا كنت تريد وضع لاعبين محددين ضع جدول به الاعب وضعه بهذا الارقمنت (ارقمنت اختياري طبعاً) name : اسم الحدث المراد تشغيله بالكلنت sourceElement : مصدر او سورس هذا الحدث arguments : العوامل المراد ارفاقه مع الحدث انظر الشرح فوق لتفهم اختيارية طبعاً triggerEvent : تقوم هذه الوظيفة بتشغيل حدث من الجهة نفسها اي انه اذا تم تشغيلها ممن السيرفر يتم استقبالها بالسيرفر وههكذا ويعني انها وظيفة بكلها الجانبين سيرفر والكلنت لكن الاستقبال بنفس الجهة bool triggerEvent ( string eventName, element baseElement, [ var argument1, ... ] ) eventName : اسم الحدث المراد تشغيله baseElement : مصدر او سورس هذا الحدث , [ var argument1, ... ] : العوامل المراد ارفاقه مع الحدث انظر الشرح فوق لتفهم اختيارية طبعاً الآن نريد ان نعطيك مثال مثلا نريد ان نرسل حدث يقوم بالتأكد أن اي مود انتهى تحميله او لا اولا يجب وضع الكود الذي يقوم بارسال هذا الحدث الى السيرفر addEventHandler("onClientResourceStart", root, function(res) -- استقبال حدث اذا المود اشتغل triggerServerEvent("onPlayerClientResourceLoaded", localPlayer, res) -- ارسال حدث حدث ليتم استقباله بالسيرفر end) الآن نستقبله جانب السيرفر لكن لم اشرح كيف اقوم بتسجيل هذا الحدث بقائمة الأحداث طبعا سنحتاج وظيفة addEvent يتبع...
    1 point
  6. You can most definitely draw text in 3D as well, you'll want to check out getScreenFromWorldPosition for that. The same applies for drawing DX shapes such as rectangles.
    1 point
  7. الطلب الاول تعدل ع الكيل مسج طلبك الثاني تستخدم onPlayerSpawn getElementDimension
    1 point
  8. صحيح انهم كرتون ولكن انت عليك من الكلام نفسه مومن الشخصية , لأن الي كتب الكلام شخص زيي وزيك موب الشخصيه نفسها وموب كل المقولات حلوه في البعض منهم ماله داعي و البعض حلو مثل هناك وقت عندما لا يهرب الرجل من معركته مهما كان ، وهذا الوقت عندما يصبح حلم صديقه أضحوكة وبالتوفيق يارب , مجرد توضيح وجهة نظري
    1 point
  9. Latent Eventsالآن سأشرح لكم ال لكن ماهو هذا؟ أنه يشبه الحدث العادي لكن هذا الحدث يتحكم بمقدار البيانات التي يتم ارسالها ما فائدتها ؟ لها فوائد كثيرة منها تحميل الملفات والبيانات الكبيرة هذه الوظائف triggerLatentClientEvent و triggerLatentServerEvent triggerClientEventو triggerServerEvent نفس تركيب الجملة لدى لكن يزداد بعض الارقمنات وهي bool triggerLatentServerEvent ( string event, [int bandwidth=5000, bool persist=false,] element theElement, [arguments...] ) bandwidth: عدد البايتات التي يتم ارسالها بالثانية persist: يتم وضع قيمة صحيحة اذا كنت تريد استمرار نقل البيانات بعد ايقاف المود مثال لتحميل صورة من السيرفر وعرضها يكون السيرفر هكذا if fileExists("image.png") then -- نتحقق ان الصورة موجودة في المود local file = fileOpen("image.png", true) -- نفتح ملف الصورة على وضع القراءة فقط local data = fileRead(file, fileGetSize(file)) -- احظار محتويات الملف triggerLatentClientEvent("onClientSendImageData", 524288, false, root, data) -- ارسال البيانات للكلنت fileClose(file) -- اغلاق الملف end اما الاستقبال بالكلنت يكون كأي استقبال addEvent("onClientSendImageData") addEventHandler("onClientSendImageData", root, function(data) local file = fileCreate("image.png") -- صنع ملف fileWrite(file, data) -- كتابة بيانات الصورة التي تم تحميلها fileClose(file) -- اغلاق الملف guiCreateStaticImage(0, 0, 150, 150, "image.png", false) -- عرض الصورة على الشاشة end) يتبع ليوم غد بإذن الله
    1 point
  10. @Default يب اصحابو ناس كويسة + السيرفر رائع خصوصا الزومبي هه بحبو
    1 point
  11. رائع جداً والله , سيرفركم منظم جداً جداً .. وشوف اصحابه مين احزان وسحبات , كل واحد اسمه من ذهب <3 .. , أهنيكمم ..
    1 point
  12. اشكرك يالغالي <3 اشكرك .. تسلم والله ولكم باك مارشميلو ، اشكرك ان شاء الله ، تسلم على مرورك
    1 point
  13. local mkl = createMarker ( 1274.0817871094, -1657.0938720703, 13.546875 ,"cylinder", 1.5, 0, 255, 0, 255 ) function createVehicleForPlayer ( thePlayer ) if thePlayer and getElementType( thePlayer ) == "player" and not isPedInVehicle (thePlayer) then local x ,y ,z = getElementPosition ( thePlayer ) local createdVehicle = createVehicle (597, x + 5, y, z ) if ( not createdVehicle ) then outputChatBox ( "Error spawning vehicle.", thePlayer, 255, 0, 0 ) else outputChatBox ( "The vehicle was created successfully.", thePlayer, 0, 255, 0 ) end end end addEventHandler( "onMarkerHit", mkl, createVehicleForPlayer )
    1 point
  14. local mkl = createMarker ( 1274.0817871094, -1657.0938720703, 13.546875 ,"cylinder", 1.5, 0, 255, 0, 255 ) local vehID = 597 function createVehicleForPlayer ( thePlayer ) local x ,y ,z = getElementPosition ( thePlayer ) local createdVehicle = createVehicle ( vehID, x + 5, y, z ) if ( not createdVehicle ) then outputChatBox ( "Error spawning vehicle.", thePlayer, 255, 0, 0 ) else outputChatBox ( "The vehicle was created successfully.", thePlayer, 0, 255, 0 ) end end addEventHandler( "onMarkerHit", mkl, createVehicleForPlayer )
    1 point
  15. شوفو مين رجع هههههههههههه ولكم باك + سيرفر كفو احزان بالتوفيق + ان شاء الله يجيه زوار اكتر فأكتر
    1 point
  16. It would not create the vehicle when you hit the marker. Your script is kinda made for a command. This means uou gotta add: addCommandHandler("car",createVehicleForPlayer) or add an event handler that triggers when you hit the marker - with a bit of parameters changes
    1 point
  17. اتمني لكم النجاح بلتوفيق
    1 point
  18. local mkl = createMarker ( 1274.0817871094, -1657.0938720703, 13.546875 ,"cylinder", 1.5, 0, 255, 0, 255 ) function createVehicleForPlayer ( thePlayer, _, vehicleModel ) local vehicleModel = tonumber ( vehicleModel ) local x ,y ,z = getElementPosition ( thePlayer ) --x = x + 5 adiciona 5 unidades na variável x local createdVehicle = createVehicle ( vehicleModel, x + 5, y, z ) if ( not createdVehicle ) then outputChatBox ( "Could not create the vehicle . The syntax is: /createvehicle [597]", thePlayer, 255, 0, 0 ) else outputChatBox ( "The vehicle was created successfully.", thePlayer, 0, 255, 0 ) end end
    1 point
  19. It's so bad that code. Use this i think: mkl - createmaker(1274.0817871094, -1657.0938720703, 13.546875 ,"cylinder" 1.5 , 0, 255, 0, 255) function createVehicleForPlayer( player, cmd, model ) local model = tonumber( model ) if model then local x, y, z = getElementPosition( player ) local vehicle = createVehicle( model, x, y, z ) else outputChatBox( "Syntax: /"..cmd.." [model]", player, 255, 255, 255 ) end end
    1 point
  20. سيرفر جامد يا احزان بالتوفيق
    1 point
  21. سيرفر رائع اهنيكم بالتوفيق لكم
    1 point
  22. صراحة سيرفر خرافي , اهنيكم بالتوفيق لكم جميعاً . <3
    1 point
  23. إشكرك ، ونرحب بك في إي وقت ♥
    1 point
  24. يسرني ان اكون اول من يرد وصراحة سيرفر حلو انا دخلته وشفته اهنيكم على البرمجة
    1 point
×
×
  • Create New...