Abu-Solo Posted February 3, 2017 Share Posted February 3, 2017 السلام عليكم ورحمة الله جاتني مشكلة , كنت قاعد أسوي مود VIP ومسوي EDIT ولكن ابغاه يكتب في الايدت فقط ارقام بدون كتابات او كلام هل من طريقة؟ Link to comment
Abdul KariM Posted February 3, 2017 Share Posted February 3, 2017 تحقق ان الي في الايدت ارقام tonumber 1 Link to comment
Master_MTA Posted February 3, 2017 Share Posted February 3, 2017 (edited) 6 minutes ago, Abdul KariM said: تحقق ان الي في الايدت ارقام tonumber + الايفينت onClientGUIChanged Edited February 3, 2017 by Master_MTA 1 Link to comment
Abu-Solo Posted February 3, 2017 Author Share Posted February 3, 2017 (edited) 14 minutes ago, Abdul KariM said: تحقق ان الي في الايدت ارقام tonumber تمت الفادة يعطيك العافية + مشكور يا ماستر علي الايفنت ولكني سويتها علي onClientGUIClick يعطيكم العافية Edited February 3, 2017 by Abu-Solo Link to comment
Abu-Solo Posted February 3, 2017 Author Share Posted February 3, 2017 اللي يبي يستفيد local getEdit = guiGetText(setEdit) --- نسوي اختصار جلب الكلام من الايدت if tonumber(getEdit) then ---- اذا ارقام فقط if not tonumber(getEdit) then return end ---- لو تبي تسوي اذا ماهي ارقام يجيه فـ الشات كلام او شئ زي كذا ,,, بكيفك. 1 Link to comment
N3xT Posted February 3, 2017 Share Posted February 3, 2017 (edited) Tries to convert its argument to a number. If the argument is already a number or a string convertible to a number, then tonumber returns this number; otherwise, it returns nil. tonumber : يحول السترنق إلى رقم لذلك الفنكشن الصح type if ( type ( tonumber(guiGetText (edit) ) ) ~= "number" ) then return end Edited February 3, 2017 by N3xT 3 Link to comment
Abdul KariM Posted February 3, 2017 Share Posted February 3, 2017 @N3xT تفضل شوف المثال هذا خش الموقع https://www.lua.org/cgi-bin/demo وحط ذا الكود t = "a50" print ( tonumber ( t ) ) nil راح يطلع لك اما لو تحط t = "50" print ( tonumber ( t ) ) راح يطلع لك 50 guiGetText وبعدين فنشكن راح يرجع لك بسترنق , ماراح يضبط انك تتحقق من التايب حقه لازم تحول السترنق لنمبر 2 Link to comment
N3xT Posted February 3, 2017 Share Posted February 3, 2017 طيب مثل ما قلت لك الفائدة من تونمبر ( تحويل السترنق إلى رقم ) وبخصوص التايب ما انتبهت لكلامه بالموقع ، عالعموم عُدل 1 Link to comment
Abdul KariM Posted February 3, 2017 Share Posted February 3, 2017 guiGetText وهي اصلا ماتقبل ال type طيب ماقلت شي انا لاكن كيف تقوله استخدم tonumber فـ الاصح انه يستخدم 1 Link to comment
N3xT Posted February 3, 2017 Share Posted February 3, 2017 تنقبل اذا تحول السترنق إلى نمبر 1 Link to comment
Abdul KariM Posted February 3, 2017 Share Posted February 3, 2017 تفي بالغرض بشكل كامل tonumber ماشوف انه يحولها و 1 Link to comment
Master_MTA Posted February 3, 2017 Share Posted February 3, 2017 45 minutes ago, Abu-Solo said: تمت الفادة يعطيك العافية + مشكور يا ماستر علي الايفنت ولكني سويتها علي onClientGUIClick يعطيكم العافية الله يعافيك بس الافضل لك انك تسويها على الايفينت اللي قلتلك انا بكذا ما بتسمحله يكتب غير ارقام بعطيك مثال addEventHandler("onClientGUIChanged",root,function() local text=guiGetText(edit1) if source==edit1 then if text~=tonumber(text) then guiSetText(edit1,"") end end end ) Link to comment
Abu-Solo Posted February 3, 2017 Author Share Posted February 3, 2017 10 minutes ago, Master_MTA said: الله يعافيك بس الافضل لك انك تسويها على الايفينت اللي قلتلك انا بكذا ما بتسمحله يكتب غير ارقام بعطيك مثال addEventHandler("onClientGUIChanged",root,function() local text=guiGetText(edit1) if source==edit1 then if text~=tonumber(text) then guiSetText(edit1,"") end end end ) بالظبط, هذا اللي سويته مشكور يا ماستر وما قصرت انت والشباب <3 1 Link to comment
Master_MTA Posted February 3, 2017 Share Posted February 3, 2017 3 minutes ago, Abu-Solo said: بالظبط, هذا اللي سويته مشكور يا ماستر وما قصرت انت والشباب <3 بالتوفيق يا غالي Link to comment
#Soking Posted February 3, 2017 Share Posted February 3, 2017 aEditBox_ = aTest addEventHandler('onClientGUIChanged', resourceRoot , function ( ) if ( source == aEditBox_ ) then local aText_ = guiGetText( aEditBox_ ) aEditText = tonumber( aText_ ) if ( aEditText ) then aEditText = math.ceil(aText_) if ( aEditText > 0 ) then guiSetText( aEditBox_ , aEditText ) else guiSetText( aEditBox_ , '0' ) end else guiSetText(aEditBox_ , '0' ) end end end ) بدل السطر الاول كلمة aTest بالاديت بوكس انا ادري انه تم الافاده بس حبيت اشارك ض1 3 Link to comment
Abdul KariM Posted February 3, 2017 Share Posted February 3, 2017 @#Soking math.ceil وش فايدته + tostring سطر 11 مفروض يكون فيه Link to comment
#Soking Posted February 3, 2017 Share Posted February 3, 2017 @Abdul KariM مشان لو مسوي 1.2 يعني يقربها لاقرب عدد عشري + ليه لازم في سطر 11 tostring احط ؟ الكود جربته وشغال معي 100% Link to comment
Abdul KariM Posted February 3, 2017 Share Posted February 3, 2017 ما اشوف لها داعي نفترض ان الاعب يبيها نص او ربع مايحتاج انه يقربها لانك قاعد تحط رقم في سترنق ولازم يتحول الرقم لسترنق tostring وليه لازم تحط guiSetText = arg2 = string text math.ceil = return float/int وضحت ؟ ولا اشرح Link to comment
#Soking Posted February 3, 2017 Share Posted February 3, 2017 يعني انت تبي تقلي ان النتيجه ماراح يشتغل صح ؟ @Abdul KariM Link to comment
Abdul KariM Posted February 3, 2017 Share Posted February 3, 2017 كودك فوق كأنك مسوي كذا guiSetText ( myEdit , 1.2 ) هل بيشتغل ؟ Link to comment
#Soking Posted February 3, 2017 Share Posted February 3, 2017 انا اشتغل معي الكود حقي , مادري حقك دا بيشتغل ولا لا @Abdul KariM + فكرته هو ان بده يسوي كود مكون من رقم كـ مفتاح امان يعني لدخول الفيب مثل باقي السيرفرات والله اعلم فـ لازم يستخدم math.ceil Link to comment
Abdul KariM Posted February 3, 2017 Share Posted February 3, 2017 (edited) ماشوفه فوق كاتب مفتاح امان , بكيفه هو واهم شي الافادة Edited February 3, 2017 by Abdul KariM Link to comment
Abu-Solo Posted February 3, 2017 Author Share Posted February 3, 2017 مشكور كركر وماستر وسوكينق وكل الشباب اللي حاولو يساعدوني بس انا افضل حقت كركر لأنها أسهل ... ما تبيلها اكواد طويله Thanks a lot @Abdul KariM @Master_MTA @#Soking @N3xT 2 Link to comment
^iiEcoo'x_) Posted February 3, 2017 Share Posted February 3, 2017 3 hours ago, #Soking said: @Abdul KariM مشان لو مسوي 1.2 يعني يقربها لاقرب عدد عشري + ليه لازم في سطر 11 tostring احط ؟ الكود جربته وشغال معي 100% math.floor هذي حق التحويل لاقرب عدد عشري مثلا 1.9 تصير 1 كلامي صحيح ولا خطا ؟ Link to comment
Recommended Posts