Jump to content

فاّرس

Members
  • Posts

    4,805
  • Joined

  • Last visited

  • Days Won

    10

Everything posted by فاّرس

  1. اذا هالمشكلة ماتصير في الأجهزة الثانيه مثل الجوالات يمكن يكون السبب مشكله في كرت الشبكه سوي له تحديث يمكن يفيد.
  2. كلها تقدر تسويها بالشادر بسهوله اذا كنت تعرف له، فكرت اسوي نفس فكرتك زمان بس اني تركت اللعبة، تذكرت هذا الموضوع يمكن يفيدك : عموماً الشادر تقدر تسوي منه أشياء جبّاره. وما انصحك تبدأ بشيء صعب جداً لأنك بتكره البرمجة بسرعة بسبب الإحباط، خلك في شي متوسط إلى سهل، بالتوفيق .
  3. لو تقرأ تركيب الوظيفة من الويكي افضل ... guiGridListSetItemColor (GUIEditor.gridlist[1], row,1, 255, 0, 0)
  4. Managers تأكد انك في قروب وهات مستقبل التريقر في الكلينت لأن المشكله مو هنا.
  5. addCommandHandler ياليت لو تحط كود الأمر اللي تكتب فيه الرمز عشان نقدر نساعدك, كذا كيف نعرف؟
  6. هذا جدول ماله أي علاقه, شوف نفس الطريقة اللي سويتها فوق, حط الرقم او المتغير بدل الرقم اللي حطيته أنا أو هات كودك.
  7. على حسب ايش تبغى تسوي, بعطيك امثله عن الفوائد اللي ممكن تحصلها اذا حطيت وظائف بداخل الجدول : 1 : لنفرض انك بتسوي سكربت وبتحتاج وظائف كثير وماتبغى تتعب كل شوي تكتب اسم الوظيفه, ايش الحل؟ الحل بكل بساطة انك تجمع الوظائف بداخل جدول وتقدر تستدعيها بكل سهوله بدون ماتكتب اسم الوظيفه في كل مره : fTable = { { func = outputChatBox }, { func = getPlayerName }, { func = getPlayerPing }, } fTable[1].func ( 'Hi' ); طيب ممكن تشوف الطريقة تافهه وتقول ايش الفايده فعلاً؟ الفايده انك تقدر تختصر وظائف كثير بمتغيرات بسيطه تسهل عليك البرمجه خصوصاً في الأكواد الطويلة جداً. 2 : طريقة أخرى ألا وهي انك تضيف الوظيفة كامله بداخل الجدول وتستخدمها طبيعي, الغرض منه انك تقدر تتحكم بالوظائف بكل حريٌه, كمثال : Nothing = { } -- جدول فارغ Nothing.doit = function () -- وظيفة نضعها بداخل الجدول end Nothing.doit2 = function () -- وضيفة أخرى نضعها بداخل الجدول end Nothing.doit3 = function () -- + وضيفة أخرى نضعها بداخل الجدول end طيب يمكن تقول نفس الكلام فوق ان الطريقه تافهه ومالها أي داعي وانك تقدر تسوي الوظائف ذي بدون جدول ! طيب لنفرض انك لسبب من الأسباب احتجت تستخدم وظائف كثير بنفس الوقت ايش بتسوي؟ كمثال وظيفه تخلي اللاعب يمشي ووظيفه تطلع له نص ووظيفه تعطيه سلاح ووظيفه تسوي له سياره ولنفرض انك احتجت تكرر الطريقه , يعني احتجت تفعل الوظائف في نفس الوقت ! الحل انك تسوي جدول وتضيف له الوظائف زي اللي فوق : Nothing = { } -- جدول فارغ Nothing.doit = function () -- وظيفة نضعها بداخل الجدول print( 'a' ); end Nothing.doit2 = function () -- وضيفة أخرى نضعها بداخل الجدول print ( 'b' ); end Nothing.doit3 = function () -- + وضيفة أخرى نضعها بداخل الجدول print ( 'c' ); end for k,v in pairs ( Nothing ) do -- لوب عشان نجيب محتويات الجدول v(); -- يستدعي جميع الوظائف اللي في الجدول end طبعاً تقدر تسويها بطرق أخرى بس ذي اشوفها اسهل بكثير. 3 : لنفرض انك لسبب ما احتجت تحذف الوظائف بالكامل, كمثال لو عندك سكربت تكتب اسم الوظيفه وتتفعل وسويت شرط انه اذا اللاعب كتب وظيفه محدده تنحذف كل الوظائف, كيف تسويها ؟ : nil تقدر بكل بساطة تخلي قيمة الجدول Nothing = { } -- جدول فارغ Nothing.doit = function () -- وظيفة نضعها بداخل الجدول end Nothing.doit2 = function () -- وضيفة أخرى نضعها بداخل الجدول end Nothing.doit3 = function () -- + وضيفة أخرى نضعها بداخل الجدول end Nothing = nil; -- بما معناه نحذف الجدول -- اي وظيفة بداخل الجدول مابتقدر تستخدمها لأنه انحذف الجدول. 4 : لنفرض انك بتسوي جدول جديد وتبغى الوظائف اللي فوق تكون موجوده؟ الحل من الأساس انه لازم تكون الوظائف بداخل الجدول القديم ثم تنسخها للجدول الجديد بكل بساطه. طبعاً هناك طرق أخرى ولكل أحد طريقته الخاصه في البرمجة, وطبعاً هناك استخدامات أخرى للوظائف بداخل الجدول ولكن حبيت اعطيك امثله بسيطه. أتمنى الفكره وصلت وبالتوفيق
  8. local num = formatNumber ( 6000 ); @xBeSoOo_ واستخدم المتغير طبيعي وبيعطيك بالفواصل, لاتنسى تحط الكود الأصلي اللي حطه لك الأخ
  9. مع اسم الجدول في كل شي column مشكلتك بسيطة وهي انك عكست الـ 19 يعني كمثال سطر executeSQLQuery("INSERT INTO serail(savedSerials) VALUES(?)",serial) serial : اسم الجدول savedSerials : اسم العمود NULL لازم تكون بهذي الطريقة, وللمعلومية لو سويت كذا باقي الأعمدة بتنضاف لها قيمة
  10. السلام عليكم ورحمة الله وبركاته, حبيت اسأل عن مشكلة تواجهني مع ان لابتوبي مواصفاته جيده, ألا وهي تعليق وثقل بشكل عام والألعاب تعلق ويطلع صوت مع التعليق وبعض المرات مايطلع صوت, وبعض المرات لاق خفيف كأن اللعبه توقف وتشتغل, ذا فديو يوضح كلامي اللعبة باتل فيلد 5 : المواصفات : CPU : Intel Core i7-7700HQ ( 2.8 GHz ) GPU : Nvidia GTX 1050 (4GB) HDD : HGST Travelstar 5K1000 2.5" 1TB RAM : 8GB SODIMM DDR4 أحد عنده علم؟ ويعطيكم العافيه .
  11. وعليكم السلام ورحمة الله وبركاته , متغير في اللغة self تعتبر وتقدر تستخدمه في أكثر من شيء, كمثال : local Number = { one = 1 } -- جدول ويحتوي على قِيَم function Number.add (t, num) -- هنا نسوي وظيفة بداخل الجدول -- self هنا مانقدر نستخدم t.one = t.one + num -- هنا جبنا المتغير بس كان لازم نستدعي الجدول عشان نجيب المتغير اللي بداخلة بعكس اللي فوق end -- نقفل الوظيفة function Number:add ( num ) -- نسوي وظيفة بداخل الجدول -- self هنا نقدر نستخدم self.one = self.one + num; -- هنا جبنا المتغير بدون مانستدعي الجدول وزودنا القيمه على حسب البراميتر في الوظيفة end -- نقفل الوظيفة Number:add ( 4 ) -- نستدعي الوظيفة print ( Number.one ) -- 5 -- أو تقدر تسويها كذا : Number.add (Number, 4 ) -- نستدعي الوظيفة, لاحظ البرامتير الأول اللي راح يكون استدعاء للجدول print ( Number.one ) -- 5 طبعاً ذا مثال عشان تفهم, تقدر تختصر كل ذا كذا : local Number = { one = 1 } -- جدول ويحتوي على قِيَم function Number.add (t, num) -- هنا نسوي وظيفة بداخل الجدول -- self هنا مانقدر نستخدم t.one = t.one + num -- هنا جبنا المتغير بس كان لازم نستدعي الجدول عشان نجيب المتغير اللي بداخلة بعكس اللي فوق end -- نقفل الوظيفة Number:add ( 4 ) -- نستدعي الوظيفة print ( Number.one ) -- 5 -- أو تقدر تسويها كذا : Number.add (Number, 4 ) -- نستدعي الوظيفة, لاحظ البرامتير الأول اللي راح يكون استدعاء للجدول print ( Number.one ) -- 5 لاحظ اننا حذفنا الوظيفة بالكامل ^^ في الميتاتيبل ويسهل عليك كثير, بتحصل شرح في قسم الشروحات عنها self أيضاً تقدر تستخدم اتمنى اني قدرت اوصل المعلومة
  12. أضيف على كلامك أنه مو كل الأحداث تُلغى.
  13. ^^ طيب والحدث اللي هو يبيه؟
  14. البرمجة تبقى برمجة، اذا تعلمت تقدر تسوي أي شي بالحد اللي تسمح لك اللعبة تسويه، حياة واقعية أو أي شي...
  15. داخله متغيرات, لازم تجيبه بالمتغيراتplayers الجدول وأيضاً بداخله اسم اللاعب فقط وليس اللاعب, يعني لازم تسوي كذا : for i,player in pairs(players) do local points = getElementData(getPlayerFromName ( player.name ), "ThePoints") or "0" dxDrawText(points,posX+sizeX+sizeX+10-row_size-row_size-row_size,posY,posX,posY+row_size,tocolor(255,255,255,generalAlpha),clanwar.fontScale,clanwar.font,"center","center",true,false,false,true) end end إذا ودك تستفيد بشرح لك : local table_ = {}; -- هذا جدول فاضي, وهو جدولنا الأساسي اللي بنشتغل عليه local vars = { one = '1', two = '2', three = '3' }; -- ذا جدول فيه متغيرات ولكل متغير قيمة. table.insert ( table_, vars ); -- دخلنا الجدول اللي فيه متغيرات داخل الجدول الأساسي تبعنا. -- مشكلتك كانت في كيف تجيب البيانات من الحدول, بشرح لك : for k,v in pairs ( table_ ) do -- v : ترجع لك الجدول اللي بداخله متغيرات, يعني لازم تحدد أو بيطلع لك خطأ. -- k : يطلع لك عدد القيم اللي في جدولنا الأساسي outputChatBox ( v.two ) -- كذا يطلع لنا رقم 2 في الشات, وكذا مع باقي المتغيرات . end
  16. وكيف بيعطيه الداتا؟ وفكرة الداتا أصلاً سيئه.
  17. أنا ما ادري اذا هو يبغى يعدله أو يحذف القاعدة لأنه يجرب أو.... عموماً يعطيك العافيه @xiRocKyzشوف كلام الأخ أو احذف قاعدة البيانات وجرب, وشوف كلام الديبق, أو هات كودك نشوف يمكن عندك مشكله ثانيه ماهي واضحه هنا .
  18. دام الجداول موجودة والمتغير معرًف مسبقاَ, الكود كذا مافيه أي خطأ مع العلم أنك مكرر الأسطر لأي سبب كان... accountUsername عموماً حسب الصورة اللي أنت حاطها الجدول بداخله, يعني هيكلة الجدول كالتالي :ء serial مافيه صف بإسم executeSQLQuery("CREATE TABLE IF NOT EXISTS accountUsername (account TEXT,username TEXT)") عدله وخليه كذا : executeSQLQuery("CREATE TABLE IF NOT EXISTS accountUsername (account TEXT,username TEXT, serial TEXT)") مع التنوية أنك لازم تعدل بعض الأكواد لأنك أضفت صف جديد ويمكن يسبب مشاكل, بس مع كودك إن شاء الله كل شي تمام.
  19. تقدر تستخدم أي وسيلة حفظ تفضًلها, مثل قواعد البيانات أو على الحساب إلخ. طريقة الحفظ من خلال انك تجيب رقم الشخصية وتحفظها من خلال ربطها بحساب اللاعب أو السريال وتقدر تسترجعها في أي وقت.
  20. لايوجد قواعد بيانات بالأسماء التالية : accountUsername و serialUsername. غير معرًف s أيضاً
  21. عندما يستيقظ الإنسان من نومه, ذلك يعني أنه صاحي. بقلمي.
  22. انت شكلك لك فترة تتضارب مع الوظيفه ذي دايم ما افهمك ولكن اللي فهمته أنك عندك نص وتبغاه يظهر تدريجياً عند نقطه محدده ويختفي تدريجياً عن نقطه محدده؟ tocolor اللي في وظيفة alpha إذا كان كذا, تقدر تسويها بالشروط وال
  23. من وين جت 3 براميترز للحدث؟ اللي موجوده اثنين فقط وذا هو اللي خابص كودك كله. + localPlayer في السيرفر؟؟
  24. local TiempoPr = getTickCount() addEvent("onPlayerSpray", true) addEventHandler("onPlayerSpray", root, function(rockets) local current = math.floor ( ( getTickCount() - TiempoPr ) / 1000 ) if ( current > 5 ) then outputChatBox("Player #FFFFFF"..getPlayerName(source).." #FFFFFFhas shot #aacccc["..rockets.." #ffffffrockets in #ffffff"..current.." #ffffffseconds]", root, 255, 255, 255, true) end end )
  25. Hmmm, have you tried this one yet? i think it's exactly what you want.
×
×
  • Create New...