Jump to content

TAPL

Retired Staff
  • Posts

    7,337
  • Joined

  • Days Won

    11

Everything posted by TAPL

  1. You can change the fire rate by editing these properties.
  2. It's currently not possible. https://bugs.multitheftauto.com/view.php?id=6571
  3. Then you never ever have set an element data.
  4. Try this and see what does it out put. savestore = {} function ssavequit() savestore[getPlayerSerial(source)] = getAllElementData(source) end function ssavejoin() local serial = getPlayerSerial ( source ) if ( savestore[serial] ) then for index, variable in pairs ( savestore[serial] ) do setElementData ( source, index, variable ) outputChatBox(tostring(index)..": "..variable, source) end end end addEventHandler("onPlayerQuit",getRootElement(),ssavequit) addEventHandler("onPlayerJoin",getRootElement(),ssavejoin)
  5. عدل الأسم من الأف تي بي UTF-8 Without BOM و احفظة نفس الشرح هنا بس ما راح تشفر انت بس تغير اسم السيرفر https://forum.multitheftauto.com/viewtopic.php?f=160&t=46849#p465835
  6. The event onPlayerDamage can't be canceled. For this purpose use the client event: onClientPlayerDamage
  7. https://community.multitheftauto.com
  8. You sure you have it server side on the meta? Because from what i see the code is impossible to not working.
  9. You didn't save them, you need to use onPlayerWasted too. It's simple: save them when you die and retrieve them when you alive again, easy isn't it?
  10. engineLoadDFF engineReplaceModel
  11. ما راح يتغير شي ليه فلم هندي هو عشان يتغير الي يقول بيتغير يجيب الدليل بدون دليل = اص
  12. الأدمنية تحط حسابك في الأسل و تروح السيرفر تسجل الحساب /register name pass
  13. yes Can you post the code? You can try use outputChatBox to be sure the code is begin execute.
  14. Have you triggered the event name "onLoadBansList"?
  15. Line 10 can't you see it?
  16. https://wiki.multitheftauto.com/wiki/ConvertNumber
  17. If you understand what i've said you should know the if statement should be above the timer.
  18. You're welcome.
  19. الرابط لازم يكون مباشر الموقع الي انت رافع عليه مو مباشر
  20. addEvent("scoreB1", true) addEventHandler("scoreB1", root, function() local kill = getElementData(source, "Kills") local death = getElementData(source, "Deaths") if (kill ~= false) and (death ~= false) then outputChatBox("Your Kill: "..kill.." | Your Death: "..death, root, 255, 255, 0, true) end end)
  21. عليكم السلام لو تلاحظ التريقر شكله كذا triggerServerEvent ("IM1025", getLocalPlayer()) بينما التريقرات الباقية كذا triggerServerEvent("IM1073", root, localPlayer) root حق الأفنتsource الخطا انك حاط الـ يعني عدل التريقرات سويها كذا root بدون triggerServerEvent("IM1073", localPlayer) و عندك خطأ ثاني في التريقر الي بالسيرفر هذا راح يسوي تريقر لكل الي بالسيرفر يعني الكلام بيطلع للكل triggerClientEvent("WheelOK",root) triggerClientEvent("WheelError",root) لازم تسويه كذا triggerClientEvent(source, "WheelOK", root) triggerClientEvent(source, "WheelError", root) وفيه تريقرات غيرها نفس السالفة عموماً هو ما يحتاج التريقر للكلينت لان تقدر تسوي الكلام بالسيرفر بس ما راح اغير لك الطريقة كل واحد له طريقته بالبرمجه
  22. انت قصدك تبي التايمر الثاني يشتغل بعد ما التايمر الأول يشتغل 22 مره؟ في 3 طرق 1- تاخذ وقت التايمر الأول و تضربه في عدد مرات التكرار الي هي 22 و تحط الناتج للتايمر الثاني و التايمر الثاني يكون خارج التايمر الأول 2- ان عدد مرات تكرار التايمر هي الأخيرة getTimerDetails تحط التايمر الثاني داخل التايمر الأول مع تحقق عن طريق الفنكشن 3- يعني تقدر تسوي تحقق داخل التايمر الأول ان كان التايمر الأول مو موجود تشغل التايمر الثاني nil من المعروف ان التايمر بعد ما يخلص وقته و تكراره ينحذف يعني المتغير
  23. حط التايمر الثاني داخل التايمر الأول
  24. onPlayerChat cancelEvent getElementsByType getElementPosition getDistanceBetweenPoints3D outputChatBox
×
×
  • Create New...