Jump to content

طلب كود الكتابة في الايديت بـ ارقام فقط [ مساعده ] بسيطه


Abu-Solo

Recommended Posts

14 minutes ago, Abdul KariM said:

تحقق ان الي في الايدت ارقام


tonumber

 

تمت الفادة يعطيك العافية 

+ مشكور يا ماستر علي الايفنت

ولكني سويتها علي 

onClientGUIClick

يعطيكم العافية

Edited by Abu-Solo
Link to comment

اللي يبي يستفيد

local getEdit = guiGetText(setEdit) --- نسوي اختصار جلب الكلام من الايدت
if tonumber(getEdit) then ---- اذا ارقام فقط

if not tonumber(getEdit) then return end ---- لو تبي تسوي اذا ماهي ارقام يجيه فـ الشات كلام او شئ زي كذا ,,, بكيفك.

 

  • Like 1
Link to comment

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 by N3xT
  • Like 3
Link to comment

@N3xT

تفضل شوف المثال هذا

خش الموقع

https://www.lua.org/cgi-bin/demo

وحط ذا الكود

t = "a50"

print ( tonumber ( t ) )

nil راح يطلع لك 

اما لو تحط

t = "50"

print ( tonumber ( t ) )

راح يطلع لك 50

guiGetText وبعدين فنشكن

راح يرجع لك بسترنق , ماراح يضبط انك تتحقق من التايب حقه

لازم تحول السترنق لنمبر

  • Like 2
Link to comment
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
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

  • Like 1
Link to comment
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

  • Like 3
Link to comment

ما اشوف لها داعي نفترض ان الاعب يبيها نص او ربع مايحتاج انه يقربها

لانك قاعد تحط رقم في سترنق ولازم يتحول الرقم لسترنق tostring وليه لازم تحط

guiSetText = arg2 = string text

math.ceil = return float/int

وضحت ؟ ولا اشرح

Link to comment

انا اشتغل معي الكود حقي , مادري حقك دا بيشتغل ولا لا 

@Abdul KariM

+ فكرته هو ان بده يسوي كود مكون من رقم

كـ مفتاح امان يعني لدخول الفيب

مثل باقي السيرفرات والله اعلم

 

فـ لازم يستخدم 

 

math.ceil

Link to comment
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...