Jump to content

iMr.WiFi..!

Members
  • Posts

    2,382
  • Joined

  • Last visited

  • Days Won

    57

Everything posted by iMr.WiFi..!

  1. سلام عليكم ورحمة الله وبركاته كيف الحال ؟ عساكم بخير , اليوم قررت اسوي شروحات كيف تبرمج بوت ديسكورد , لأن ما شفت عربي يسوي شرح كيف تبرمج بوتات ديسورد فقط تركيب بوتات وتضبطها على اعداداتك , فاليوم حاب اعلن عن دورة كيف تبرمج بوتات الديسكورد بالتفصيل ان شاء الله أتمنى من الكل وضع اللأيك في المقطع عشان يوصل للغير .. وسلام خير الختام : )
  2. iMr.WiFi..!

    سأل

    takePlayerMoney ( source , 5*tonumber(guiGetText(editbox)) )
  3. بتوفيق لك , لكن اتمنى انك ماتكرر مواضيعك وتكون ملتزم بموضوع واحد ..
  4. تقصد يكون عريض ؟ وماتقدر تحدد عليه ؟
  5. يقدر يستعمل الكيبورد الي موجود في النظام , يعني بدل مايكتب بالكيبورد الخارجي يكون في برنامج فيه ازرار حق الكيبورد العادي
  6. بس جرب الكود الي عطاك اياه , اما الي كان يقصد فيها انك مسوي جلب سريال للسورس افنت ,, ولكن السورس افنت هو عبارة عن كلينت روت المنت
  7. guiEditSetOnlyNumbers < مدري لو الوظيفة موجودة من قبل ولكن على حسب بحثي مالقيتها > بسم الله الرحمن الرحيم, سلام عليكم ورحمة الله وبركاتة وظيفة واضحة من أسمها .. تجعل الأيديت لا يقبل الا الأرقام , سورس كود | Source Code : function guiEditSetOnlyNumbers ( edit, boolean ) local function CheckNumbers ( ) local currText = guiGetText( source ) local newText = string.gsub( currText, '[^0-9]', '' ) if newText ~= currText then guiSetText( source, newText ) end end if edit and boolean then if getElementType ( edit ) == 'gui-edit' and type ( boolean ) == 'boolean' then if boolean == true then local CheckEventTrue = getEventHandlers( "onClientGUIChanged", edit ) for i, v in ipairs( CheckEventTrue ) do if v == CheckNumbers then removeEventHandler ( "onClientGUIChanged", edit, v ) break; end end addEventHandler ( "onClientGUIChanged", edit, CheckNumbers ) return true; else local CheckEventFalse = getEventHandlers( "onClientGUIChanged", edit ) for i, v in ipairs( CheckEventFalse ) do if v == CheckNumbers then addEventHandler ( "onClientGUIChanged", edit, v ) break; end end removeEventHandler ( "onClientGUIChanged", edit, CheckNumbers ) return true; end else error ( "ERROR : bad argument ".. getElementType ( edit ) == 'gui-edit' and "2" or "1" .." excepted '".. getElementType ( edit ) == 'gui-edit' and "boolean" or "gui-edit" .."' got ".. getElementType ( edit ) == 'gui-edit' and type ( boolean ) or getElementType ( edit ) ) return false; end else error ( "ERROR : bad argument ".. getElementType ( edit ) == 'gui-edit' and "2" or "1" .." excepted '".. getElementType ( edit ) == 'gui-edit' and "boolean" or "gui-edit" .."' got ".. getElementType ( edit ) == 'gui-edit' and type ( boolean ) or getElementType ( edit ) ) return false; end end السينتاكس | Syntax : bool guiEditSetOnlyNumbers ( element edit, bool boolean ) الأرقمنتات المطلوبة | Required Arguments : edit : الأيديت الذي تريد جعله يوضع الأرقام boolean : تحديد اما ان يجعله يوضع الأرقام فقط ام لا مثال | Example : function guiEditSetOnlyNumbers ( edit, boolean ) local function CheckNumbers ( ) local currText = guiGetText( source ) local newText = string.gsub( currText, '[^0-9]', '' ) if newText ~= currText then guiSetText( source, newText ) end end if edit and boolean then if getElementType ( edit ) == 'gui-edit' and type ( boolean ) == 'boolean' then if boolean == true then local CheckEventTrue = getEventHandlers( "onClientGUIChanged", edit ) for i, v in ipairs( CheckEventTrue ) do if v == CheckNumbers then removeEventHandler ( "onClientGUIChanged", edit, v ) break; end end addEventHandler ( "onClientGUIChanged", edit, CheckNumbers ) return true; else local CheckEventFalse = getEventHandlers( "onClientGUIChanged", edit ) for i, v in ipairs( CheckEventFalse ) do if v == CheckNumbers then addEventHandler ( "onClientGUIChanged", edit, v ) break; end end removeEventHandler ( "onClientGUIChanged", edit, CheckNumbers ) return true; end else error ( "ERROR : bad argument ".. getElementType ( edit ) == 'gui-edit' and "2" or "1" .." excepted '".. getElementType ( edit ) == 'gui-edit' and "boolean" or "gui-edit" .."' got ".. getElementType ( edit ) == 'gui-edit' and type ( boolean ) or getElementType ( edit ) ) return false; end else error ( "ERROR : bad argument ".. getElementType ( edit ) == 'gui-edit' and "2" or "1" .." excepted '".. getElementType ( edit ) == 'gui-edit' and "boolean" or "gui-edit" .."' got ".. getElementType ( edit ) == 'gui-edit' and type ( boolean ) or getElementType ( edit ) ) return false; end end _edit = guiCreateEdit( ... ) guiEditSetOnlyNumbers ( _edit, true ) والسلام خير الختام
  8. لا أحتاج لـ أحد ان يدون أسمي في لائحة أفضل المبرمجين .. لأنني ببساطة أنا افضلهم ولا يحتاج لـ ذكري أسماً ( كيف التكبر بس ) بنسبة لي : 1 - DTC 2 - DABL 3 - Nssor كل واحد أفضل من ثاني بمهاراته بتوفيق لكل المبرمجين @_@
  9. أتمنى تذكر تنصيف عمري لمثل هذي الأنميات , وشكراً على طرحك .
  10. زي التايمر بس بفكرة ثانية -1 اذا حطيته يعني راح يعطيك النتيجة يوم تجهز 1 يعطيك النتيجة مباشرة
  11. local connection = dbConnect ( "sqlite", "File.db" ); local qh = dbQuery( connection, "CREATE TABLE IF NOT EXISTS players ( name TEXT, text TEXT )" ) -- هنا نسوي تيبل كأي تيبل طبيعي dbFree ( qh ) -- نسوي dbFree -- عشان احنا مانبي نتيجة محددة ., local qh1 = dbExec( connection, "INSERT INTO players VALUES (?,?)", "Storm", "First Test" ) -- هنا عشان نسوي أمر بدون استرجاع اي قيمة محددة بيرجع لنا فولس او ترو لو زبط الاتصال local qh2 = dbQuery( connection, "SELECT * FROM players WHERE name=?", "Storm" ) -- سوينا أمر كأي امر طبيعي والي هو اننا نبحث عن أسم ستورم local result = dbPoll( qh2, -1 ) -- اذا استعملت dbPoll -- راح يطلع لك النتيجة -- اما -1 -- هذا التايم اوت يعني الوقت الي تبيه يستغرقه مشان يرجع نتيجة if ( result ) then print ( "Way 1 :"..result.text ); -- جبنا التكست print ( "Way 2 :"..result['text'] ); -- جبنا التكست بطريقة اخرى end
  12. executeSQLQuery ... يكون السيرفر هو القاعدة dbConnect .. يكون الملف او mysql الخارجي الي تربطه هو القاعدة == اذا مش فاهم فهذا دليل على عدم تجربتك ليش ماتجرب؟ حرام ؟ لا جرب عشان تعرف النتيججة وأي خطأ اطرحه في القسم البرمجة وتطور شوي شوي مستحيل احد يتطور بدون تطبيق فعلي
  13. سلبيات مافي تفاعل الشخص بيتكبر بمتابعينه ومحتواه سيء ايجابيات لا يوجد غير انه الشخص يجرب ويستمتع ماعندي . ليش انا سيء @_@ ومن الي يعرف شكلك عشان يحكمون عليك ?
  14. + أقرأ الويكي ي عم .. dbFree = يطلع لك قيمة منطقية أي فقط ترو او فولس لو زبط الكود الي كتبته . dbPoll = عشان تستعلم نتيجة او تعرف نتيجة dbQuery dbExec = يرجع لك ترو او فولس لو زبط الاتصال بالقاعدة { dbFree, dbQuery, dbExec } : تستعمل لو تبي تنفذ اوامر للسكل @_@ وقلي اذا مافهمت اي شيء
  15. وعليكم السلام ورحمة الله وبركاتة , كالعادة المود حلو زي صانعة .. لكن في عيب واحد انه بيسهل طريقة النشر انا كانت عندي نفس فكرتك بس كنسلتها بسبب هالشيء , وبالتوفيق لك
  16. مسوي احداث كثيرة بدون داعي بس عدل من سطر 72 الى 79 بذا addEventHandler ("onClientGUIClick", getRootElement(), function() if ( source == NickName_Copy ) then setClipboard( getPlayerName ( localPlayer ) ) end end )
  17. العكس لازم يحول الصيغة UTF-8 كأفضل خيار .. بس الأفضل تنسخ كل شيء بالملف ثم تحول الصيغة وتلصقه عشان ماتضيعه + القسم غلط القسم الصحيح هو : https://forum.multitheftauto.com/forum/134-البرمجة/
  18. math.ceilPlus < مدري لو الوظيفة موجودة من قبل ولكن على حسب بحثي مالقيتها > بسم الله الرحمن الرحيم, سلام عليكم ورحمة الله وبركاتة جبت لكم وظيفة مفيدة جداً لعمل بطولات وتيمات او اشياء من هالقبيل .. وظيفة للغة LUA يعني صالح في استعمال اي شيء يخص بلوا وليس فقط MTA علعموم نبدأ بالسورس كود | Source Code : function math.ceilPlus ( n ) if type ( n ) ~= 'number' or not tonumber ( n ) then error ( " ERROR : function ( math.ceilPlus ) bad argument 1# expected number, got "..type ( n ) ); return false; end local r; if ( n % 1 < 1 ) then r = math.floor ( n ) + 1; end return r or n; end السينتاكس | Syntax : int math.ceilPlus ( int n ) n : الرقم الذي تريد تطبيق عليه العملية الحسابية فائدة الوظيفية | Functional benefit : الوظيفة راح تحول الرقم الى الرقم الي بعده لو كان فيه كسور مثال | Example : local n = math.ceilPlus ( 5.5 ); print ( n ); -- Result : 6; local n = math.ceilPlus ( 1.5 ); print ( n ); -- Result : 2; local n = math.ceilPlus ( 5 / 2 ); -- 5 / 2 == 2.5 print ( n ); -- Result : 3; أتمنى ان الوظيفة عجبتكم وأذا عجبتكم سوو ثانكس او لايك للتعليق هذا + وبتوفيق للكل وسلام خير الختام
  19. -- Client local button = button; -- حط هنا اسم زر التشغيل local edit = edit; -- حط هنا اسم الايديت حق الكلمة addEventHandler ( "onClientGUIClick", root, function ( ) if source == button then if guiGetText ( edit ) ~= "" then local x,y,z = getElementPosition ( localPlayer ) setElementData ( root, "WWord", { word = guiGetText ( edit ), x = x, y = y, z = z } ) end end end ) -- Server local command = "stopword"; -- هنا الأمر حق اطفاء كلمة الانتقال addEventHandler ( "onPlayerCommand", root, function ( cmd ) if getElementData ( root, "WWord" ) then if cmd == getElementData ( root, "WWord" ).word then setElementPosition ( source, getElementData ( root, "WWord" ).x, getElementData ( root, "WWord" ).y, getElementData ( root, "WWord" ).z ) end end end ) addCommandHandler ( command, function ( ) setElementData ( root, "WWord", false ) end ) + سويت لك الكود فضاوة مع اني داري انك مابتتعلم منه شيء أبد وبتوفيق
×
×
  • Create New...