Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 10/01/22 in all areas

  1. As I was on holidays I didn't have a chance to respond to this topic yet. So, happy new year to everyone in the community and I hope it'll be a great year for all of you and for MTA itself as well.
    2 points
  2. use createPed to create pad use setElementInterior and setElementDimension to set pad interior and dimension local thePed = createPed(0, 0, 0, 0) setElementInterior(thePed, 3) setElementDimension(thePed, 44) this code creates a pad with coordinates 0, 0, 0 and makes interior 3 and dimension 44 If you did this from the map editor, make sure the pad's interior is 3 and its dimension is 44 now that's all i can help you, you can do the rest.
    1 point
  3. if you tell me exactly what you want i can help, explain it nicely.
    1 point
  4. Sorry for the first information I gave, you can use this command int engineRequestModel ( string elementType [, int parentID ] )
    1 point
  5. @zALVESx7Na próxima vez utilize o botão <> do fórum para postar o script. E sobre sua dúvida em si, só faltou vc pegar todos os jogadores e passar um loop por eles verificando quem tem permissão de ver e quem não tem. function BlipShow () BlipTeste = createBlip (985.97, -1310.37, 13.525, 30) -- Cria o blip. setElementVisibleTo (BlipTeste, root, false) -- Oculta o blip para todo mundo. local galera = getElementsByType ("player") -- Obtém todos os jogadores online no servidor. for i, player in pairs (galera) do -- Para cada jogador do servidor, faça: if (isObjectInACLGroup ("user."..getAccountName(getPlayerAccount(player)), aclGetGroup ("Policial"))) then -- Se o jogador está na ACL Group "Policial", então: setElementVisibleTo (BlipTeste, player, true) -- Torna o blip visível para ele. end end end addEventHandler ("onResourceStart", resourceRoot, BlipShow) -- Executa essa função ao iniciar este resource. Obs: Não inclui quem logar no servidor depois. Não inclui quem entrar na ACL Group depois. Vc terá que programar essas outras situações também. Dai é com vc.
    1 point
  6. playSound3D createColRectangle onClientColShapeHit onClientColShapeLeave
    1 point
  7. Moving this into a better section for you!
    1 point
  8. See the example on https://wiki.multitheftauto.com/wiki/WasEventCancelled wasEventCancelled is used after triggerEvent.
    1 point
  9. Hello iwalidza, this "building system" appears to be a database of 3D objects as well as their 3D attachment-points. There are mathematics involved to calculate the orientation and positioning of items. I suggest that you start envisioning what points there are, in what relation they are in GTA SA local model space of each object and how to use the vector and rotation mathematics to get the desired result. You will need to use a line-of-sight check along with evaluation of the target location surrounding to check what attachment point to select based on the available ones of the current construction. I believe that you also cannot go without a Lua information structure about the current structures, their attachment-points and what attachment-points are already taken by which item. You need to have a good perception of the visual space to understand. But you can get to it iteratively by doing it in the following steps: accumulate a set of assets to use for your building system register the assets in your custom database, along with the attachment points and their supported attachments write MTA test commands to spawn fixed constructions with attachments at predetermined locations think of an algorithm to select the most-desired attachment-point previously unused for the object currently-to-be-attached by the requested user mouse ray extend the system to be click based building block just like in the video Since this seems like a lot of work to do, do not expect a premade system being handed to you that fits all your desires. But I am sure that, if given enough motivation, it is possible to pull off inside MTA. Good luck! ?
    1 point
  10. I added website opening commands with internal command in mta, but when using image I use "httpSetResponseHeader" with this command, when I restart the project, it appears for 2 seconds, then the images disappear automatically,What commands should I add as extra?
    1 point
  11. في بداية الموضوع اريد ان اسأل سؤال مهم عندما تطلب المساعدة في موضوع ما مثلاً ويجيبك احد المساعدين بوضع بعض الاكواد بألوان مختلفة هل تستفيد اي شي من هذه الاكواد ؟ هل تعرف ما هي وظيفة الاكواد ؟ هل تعتقد انه اذا وضعت الاكواد في السكربت سيشتغل بدون مشاكل ؟ هذه هي اسألة الاشخاص الذين لم يعرفو الويكي بعد طيب ... ما هي فائدة الالوان الخاصة بالأكواد ؟ مثال 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 طبعاً الكلمة الاولى باللون الاحمر ومكتوب فيها كلينت والكلمة الثانية باللون الاصفر ومكتوب فيها سيرفر اين موقع الكلمات ؟ انظر في هذه الصورة وسوف تعرف ...................................................................................................................... ملاحظة هذا الشرح سليم ما دام الويكي مفتوح وبه شروحات برمجة اللعبة ...................................................................................................................... هذا شرح لمن لا يعرف ماهي الاكواد او كيف يستعملها او ما هي اهميتها عندما يكتبها له احد المبرمجين او المساعدين له ذا اللي عندي اتمنى افدتكم بأي شي والسلام عليكم ورحمة الله وبركاته
    1 point
×
×
  • Create New...