Sha67

Members
  • Content Count

    4,771
  • Joined

  • Last visited

  • Days Won

    8

Sha67 last won the day on March 19

Sha67 had the most liked content!

Community Reputation

197 Celebrity

About Sha67

  • Rank
    Hawg

Details

  • Location
    Jiz,Saudi Arabia

Recent Profile Visitors

1,687 profile views
  1. كلها تقدر تسويها بالشادر بسهوله اذا كنت تعرف له، فكرت اسوي نفس فكرتك زمان بس اني تركت اللعبة، تذكرت هذا الموضوع يمكن يفيدك : عموماً الشادر تقدر تسوي منه أشياء جبّاره. وما انصحك تبدأ بشيء صعب جداً لأنك بتكره البرمجة بسرعة بسبب الإحباط، خلك في شي متوسط إلى سهل، بالتوفيق .
  2. لو تقرأ تركيب الوظيفة من الويكي افضل ... guiGridListSetItemColor (GUIEditor.gridlist[1], row,1, 255, 0, 0)
  3. Managers تأكد انك في قروب وهات مستقبل التريقر في الكلينت لأن المشكله مو هنا.
  4. addCommandHandler ياليت لو تحط كود الأمر اللي تكتب فيه الرمز عشان نقدر نساعدك, كذا كيف نعرف؟
  5. Sha67

    سؤال

    هذا جدول ماله أي علاقه, شوف نفس الطريقة اللي سويتها فوق, حط الرقم او المتغير بدل الرقم اللي حطيته أنا أو هات كودك.
  6. على حسب ايش تبغى تسوي, بعطيك امثله عن الفوائد اللي ممكن تحصلها اذا حطيت وظائف بداخل الجدول : 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 : لنفرض انك بتسوي جدول جديد وتبغى الوظائف اللي فوق تكون موجوده؟ الحل من الأساس انه لازم تكون الوظائف بداخل الجدول القديم ثم تنسخها للجدول الجديد بكل بساطه. طبعاً هناك طرق أخرى ولكل أحد طريقته الخاصه في البرمجة, وطبعاً هناك استخدامات أخرى للوظائف بداخل الجدول ولكن حبيت اعطيك امثله بسيطه. أتمنى الفكره وصلت وبالتوفيق
  7. Sha67

    سؤال

    local num = formatNumber ( 6000 ); @xBeSoOo_ واستخدم المتغير طبيعي وبيعطيك بالفواصل, لاتنسى تحط الكود الأصلي اللي حطه لك الأخ
  8. مع اسم الجدول في كل شي column مشكلتك بسيطة وهي انك عكست الـ 19 يعني كمثال سطر executeSQLQuery("INSERT INTO serail(savedSerials) VALUES(?)",serial) serial : اسم الجدول savedSerials : اسم العمود NULL لازم تكون بهذي الطريقة, وللمعلومية لو سويت كذا باقي الأعمدة بتنضاف لها قيمة
  9. السلام عليكم ورحمة الله وبركاته, حبيت اسأل عن مشكلة تواجهني مع ان لابتوبي مواصفاته جيده, ألا وهي تعليق وثقل بشكل عام والألعاب تعلق ويطلع صوت مع التعليق وبعض المرات مايطلع صوت, وبعض المرات لاق خفيف كأن اللعبه توقف وتشتغل, ذا فديو يوضح كلامي اللعبة باتل فيلد 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 أحد عنده علم؟ ويعطيكم العافيه .
  10. وعليكم السلام ورحمة الله وبركاته , متغير في اللغة 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 أيضاً تقدر تستخدم اتمنى اني قدرت اوصل المعلومة
  11. أضيف على كلامك أنه مو كل الأحداث تُلغى.
  12. Sha67

    مساعده

    ^^ طيب والحدث اللي هو يبيه؟
  13. البرمجة تبقى برمجة، اذا تعلمت تقدر تسوي أي شي بالحد اللي تسمح لك اللعبة تسويه، حياة واقعية أو أي شي...
  14. داخله متغيرات, لازم تجيبه بالمتغيرات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
  15. وكيف بيعطيه الداتا؟ وفكرة الداتا أصلاً سيئه.