Jump to content

فاّرس

Members
  • Posts

    4,805
  • Joined

  • Last visited

  • Days Won

    10

Everything posted by فاّرس

  1. استخدم الداتا وجيب اسم القروب , مثال if getElementData ( player , 'Group' ) == 'Army' then * player = غير معرف , كمثال لا اكثر .
  2. وش الاستغلال هذا , تبي تعلم الناس ولا توكل
  3. اهنيك على السكربت والفكره ... والتنفيذ اجمل , ذذ بالتوفيق .
  4. اكثر الي يتعلمون لغات البرمجه ناس فاضيه ما وراها شيء ... تعلم لغات البرمجه يحتاج وقت طويل ليس سنه او سنتين ... .تقول هذا مختم البرمجه , احيانا تجيه اشياء يتعقد منها MTA يعني مو اي واحد تشوف يعرف يبرمج في الـ من ناحيتي كانت عندي خبره متوسطه في الجافا , ولكن من فتره ما برمجت فيها , ونسيت كل شيء نفسي اشوف لعبه عربيه مواصفاتها رهيبه , جرافيكس , اصوات , تصميمات , اون لاين . بالتوفيق .
  5. تقصد تبي تجمد اللاعب وهو بدون سياره؟ تقدر تتحقق من خلال الوظيفه التاليه : isPedInVehicle
  6. ^ تقريبا صحيح بس البرامتر مو معرف ف ﻻزم تحط حدث دخول الماركر . المثال صحيح لكن الوظيفه ماراح تشتغل ﻷن مافيه شيء يشغلها والبرامتر غير معرف
  7. ما يصلح تحط وظيفه بدون اسم ذذ اذا ما كان فيه شيء يشغلها
  8. بليز بليز ممكن طلب اقرا السينتاكس يرحم ابوك ولا روح اتعلم وش الخطأ قول والله عندي مود فيه ذا الكود ونفس الطريقه ذي وشغال 100% والله
  9. تتخصص ؟؟؟ حبيبي البرمجه ماهي تخصصات , البرمجه هي لغه واحده . انت فقط تعلمها وراح تبرمج اي شيء مو شرط مقر .
  10. العفو , حياك الله
  11. لا خطأ , حط رقم القيمه , كمثال : table.remove ( tablePlayers [ player ], 1 ) -- القيمه الاولى اما لو تبي تحذف جدول اللاعب , tablePlayers [ player ] = nil; يصير الجدول كذا : tablePlayers = {} -- فاضي , الا لو كان فيه اكثر من جدول .
  12. كويس جدا , المبتدئين يتعلمون افضل مع الصوت والصوره , لاهنت , ننتظر الجديد .
  13. عندك اخطاء بسيطه : * الايدي حق الاوبجكت غلط . * tablePlayers سطر 17 , المفروض تجيب القيمه داخل الجدول. * سطر 26 المفروض تتحقق ان اللاعب عنده جدول , لأن لو عنده جدول اكيد بيكون عنده قيمه . * objects وليس tablePlayers سطر 27 , المفروض تحذف القيمه من الجدول * سطر 28 , ^ نفس الكلام * لازم تحولها الى رقم لأنها من الاصل سترنق id , سطر 27 و 28 , التصحيح : -- Server Side # local tablePlayers = {} local objects = {} addCommandHandler('addO', function ( player ) if not tablePlayers [ player ] then tablePlayers [ player ] = {} end local x,y,z = getElementPosition ( player ) objects [ player ] = createObject ( 3822 ,x + 10 ,y,z ) table.insert ( tablePlayers [ player ], objects [ player ] ) end) addCommandHandler('whomach', function ( player ) if ( objects [ player ] ) then outputChatBox('total objects is '..#tablePlayers [ player ], player) else outputChatBox("you don't have any Objects ", player) end end) addCommandHandler('delete', function ( player,_,id ) if ( tablePlayers [ player ] ) then destroyElement(tablePlayers [ player ][tonumber(id)] ) tablePlayers [ player ][tonumber(id)] = nil end end)
  14. العفو , حياك الله
  15. setTimer getPlayerTeam getTeamName getElementsByType getElementPosition getDistanceBetweenPoints3D outputChatBox -- حق التحذير , تقدر تحط صوت او اي شيء isTimer killTimer setTimer -- عشان اذا ماراح اللاعب triggerServerEvent setPlayerWantedLevel
  16. شوف حبيبي ذا مثال كل مره يضيف ماركر داخل جدول اللاعب , -- Server Side # local commander = {} -- جدول عام local markers = {} -- جدول للماركرات addCommandHandler('insertMe', function ( player ) if not commander [ player ] then -- اذا ما كان اللاعب له جدول commander [ player ] = {}; -- نضيف جدول للاعب end local x,y,z = getElementPosition ( player ) markers [ player ] = createMarker ( x, y, z, 'cylinder', 2, 255,0,255, 177 ) table.insert ( commander [ player ], markers [ player ] ) -- نضيف الماركر الي سواه اللاعب , كل ما يسوي ماركر يضيفه بالجدول حق اللاعب end) يعني تقدر تقول الجدول بيصير كذا لو سويت ثلاثه ماركرات : local commander = { TheBest = { marker1, marker2, marker3 } } طيب الحين مثلا ابي احذف الماركرات , هذا مثال : addCommandHandler ( 'destroyMarker', function ( plr, _, id ) if commander [ plr ] and id and tostring ( id ) then -- نتحقق هل اللاعب عنده جدول وهل كتب الايدي وهل هو رقم؟ destroyElement ( commander [ plr ] [ tonumber(id) ] ) -- نحذف الماركر حسب الرقم الي كتبه في اف8 , وهو رقم قيمه الماركر داخل الجدول commander [ plr ] [ tonumber(id) ] = nil; -- نحذف القيمه , اشرحها تحت end end) * commander -- الجدول الرئيسي. * [ plr ] -- جدول اللاعب . * [ tonumber(id) ] -- ؟ tostring طبعا ليش استخدمت .عشان ارقومنت الكوماند يكون سترنق فـ لازم احوله الى رقم , لأن القيمه رقم وليست سلسله نصيه commander [ plr ] [ tonumber(id) ] = nil; ^ طبعا اعتقد موب واضحه فـ اشرحها بالتفصيل : * commander -- الجدول الرئيسي. * [ plr ] -- جدول اللاعب . * [ tonumber(id) ] -- ؟ tonumber طبعا ليش استخدمت .عشان ارقومنت الكوماند يكون سترنق فـ لازم احوله الى رقم , لأن القيمه رقم وليست سلسله نصيه * = nil -- ليش خليت القيمه تساوي نيل ؟ يعني تساوي لا شيء بمعنى الحذف ؟ لأنه لو ما سويت كذا , راح تصير مشاكل وهي : لو سويت الماركر الاول وسويت ماركر ثاني وماركر ثالث , وحذفتها كلها , .destroyMarker 1 ورجعت سويت ماركر آخر , راح تكتب في اف8 كذا !تتفاجأ انه راح يطلع خطأ بالديبوق , لأن مافيه قيمه بمعنى ان آخر ماركر سويته بيكون رقمه 4 وليس 1 مع انك حذفتها , فـ لازم تسوي الي انا سويته عشان ترجع القيمه تعد من اول. اتمنى تكون وصلت الفكره .
  17. وعليكم السلام ورحمه الله وبركاته , فيه طرق كثيره للحفظ , وتختلف حسب الاستخدام الشخصي . MySql : تستخدم لحفظ الكميات الهائله من البيانات , كمثال تسوي نظام ويحتاج حفظ كبير للمعلومات , وتستخدم قواعد بيانات خارجيه , وليست من اللعبه SQLite : تستخدم لحفظ البيانات المتوسطه , كمثال تحفظ بيانات للاعب , وتستخدم قاعده بيانات محليه , من اللعبه نفسها JSON : ايضا تستخدم لحفظ البيانات البسيطه , وتستخدم قاعده خارجيه . ElementDta/AccountData/Table : تستخدم لحفظ البيانات الصغيره .
  18. وعليكم السلام ورحمه الله وبركاته, اولا عندك خطأ , الوظيفه تحتاج اسم . ثانيا : هذي تسوي جدول داخل جدول بغرض حفظ قيمه للاعب نفسه , كمثال : t = { t2 = {}; } كذا انا سويت جدول داخل جدول , وتقدر تضيف قيمه للجدول الثاني. هذا مثال كامل : -- Server Side # local commander = {} addCommandHandler('insertMe', function ( player ) if not commander [ player ] then -- اذا لم يكن اللاعب في الجدول commander [ player ] = {}; -- نسوي جدول للاعب table.insert ( commander [ player ], player ) -- نضيف اللاعب داخل الجدوله حقه end end) طبعا الجدول تقدر تقول صار كذا : local commander = { TheBest = { player }; } * TheBest : طبعا ماراح يكون الاسم كذا , فقط للتوضيح , وهو راح يكون اللاعب . * player : هذي القيمه داخل جدول اللاعب , وهي اللاعب نفسه , وتعتبر القيمه الاولى داخل جدول اللاعب , تقدر تضيف قيم اخرى. طيب كيف اقدر استدعي اللاعب من الجدول حقه؟ هذا مثال : -- Server Side # addCommandHandler ( 'Health', function ( plr ) if commander [ plr ] then -- نتحقق هل اللاعب عنده جدول ؟ setElementHealth ( commander [ plr ] [ 1 ], 10 ) end end) * commander -- الجدول الرئيسي. * [ plr ] -- جدول اللاعب . * [ 1 ] -- القيمه الاولى من جدول اللاعب. تقدر تقول وش الفايده من الطريقه ؟ هي مجرد طريقه للحفظ , تحفظ اسم اللاعب او اي شيء . اتمنى وصلت الفكره .
  19. xX|KeMo|Xx @ اذا كان اللبل ملتصق بالنافذه او الصوره ... , فـ هذا طبيعي , لأنه راح يكون على حجم الصوره او النافذه , فـ لو تعدى حدود الصوره او النافذه , اكيد ما راح يظهر الكلام , عشان تنزل سطر وتكمل "\n" فـ بالتالي تستخدم Rm-Dj @ آمين والجميع , حياك الله , وكلنا نتعلم من بعض .
  20. Max+ @ المشكله ان كودك خطأ , هو طلب ان تيم محدد يرسبن في سياره . + اختبيارك للحدث خاطئ , لازم تستخدم حدث اذا مات اللاعب , وتتحقق من التيم , وتسوي جدول للسياره . ولازم تتحقق ان السياره لو كانت موجوده يحذفها , ولو انفجرت تنحذف , ولو طلع تنحذف .
  21. ... DX او الـ GUI حبيبي بالطريقه الي عطيتك ما راح تواجهك مشاكل ابدا سواء بالـ انت جرب الطريقه , وغير شاشتك وشوف وش يصير معك ...
  22. العفو , حياك الله * ولا انسى ان الطريقه علمني عليها زاحف , فالشكر لله ثم له . واحنا بالخدمه .
  23. أعتقد يحتاج تعديل , لأنه يبي الصوره قبل البنق بنفس الكولمن ,
  24. x = width, y = height. طبعا , انا بقول الي فهمته والي انا عارفه ما ادري يمكن احد عنده معلومه واكون غلطان ... ...يعني العرض , عرض الشاشه width هو الـ x الـ ( طبعا الخط في الشاشات راح يكبر ويصغر على حسب الشاشه ( اذا ما استخدمت الطريقه الي هو الطول , طول الشاشه , ما راح يكون له فايده height الي هو الـ y بمعنى ان الـ الي هو العرض width بمعنى ان الخط لو كبر او صغر بيكون على حسب الـ لأنك راح تلاحظ ان الخط يوم يصير اكبر يتوسع بالشاشه بالعرض وليس بالطول . اهلين آخ زاحف , احترام رأيك ... ولكن انا سبق وجربت على الشاشات الصغيره والكبيره , وكانت تمام وما طلع اي اخطاء .
  25. outputChatBox للوظيفه visibleTo الكلينت مافيه ارقومنت ناقص عندك اند
×
×
  • Create New...