Jump to content

[return-break-tostring-tonumber] : تحديث : شرح


Recommended Posts

  • 1 month later...
  • Moderators

حبيت اترجم كود الاخ احمد للي مافهمو الكود

-- player = الاعب الذي يرسل الفلوس 
-- command = لـ ارسال الفلوس عن طريق الأمر "send" 
-- amount = العدد الذي سوف يتم توزيعه للاعبين 
-- sendMoney = اسم الوظيفة 
function sendMoney(player, command, amount) -- بداية الوظيفة 
    if isObjectInACLGroup ( "user." .. getAccountName (getPlayerAccount(player)), aclGetGroup ( "Admin" ) ) then -- يتحقق اذا المرسل كان ادمن  
        if amount ~= "" and amount ~= nil then --  اذا الاعب لم يكتب الفلوس المرسله  
            for k,v in ipairs ( getElementsByType( "player" ) ) do -- جلب جميع لاعبين السيرفر  
                if tonumber(amount) then -- يتحقق اذا الاعب كتب أرقام ولم يكتب حروف 
                    num = getPlayerCount ( ) -- جلب جميع عدد لاعبين السيرفر 
                    clear = math.floor( amount ) -- تجيبلك العدد بدون فواصل مثال 97.3 تخليه 97 فقط بدون فواصل  
                    real = num * clear -- ضرب عدد لاعبين السيرفر بـ عدد الفلوس التي ارسلتها  
                else -- اذا الاعب كتب حروف بدال الارقام  
                    outputChatBox("يجب عليك كتابة ارقام وليس حروف", getRootElement(), 255,0,0,true)  
                end -- انهاء 
                if real > getPlayerMoney( player ) then outputChatBox("if you will send "..amount.."$ to "..num.." player in server you need to "..real.."$", player, 255,0,0,true) return end -- اذا الاعب الذي ارسل الفلوس ليس لديه المال الكافيه تأتيه رساله 
                        takePlayerMoney ( player, real ) -- سحب من الاعب الذي ارسل الفلوس بمقدار ما ارسله للاعبين 
                        givePlayerMoney( v, clear ) -- اعطاء فلوس لجميع الاعبين ماعاد المرسل 
                        outputChatBox("Admin ["..getPlayerName(player).."] give all players ["..clear.."$]", getRootElement(), 255,0,0,true) -- رساله تقول هذا الادمن ارسل المبلغ للجميع 
            end -- انهاء 
        else -- انهاء 
            outputChatBox("send ", getRootElement(), 255,0,0,true) -- اذا الاعب كتب فقط امر ارسال من دون ان يضع عدد الفلوس تأتيه هذه الرساله 
        end -- انهاء 
    else -- انهاء 
        outputChatBox("you are not in admin group", getRootElement(), 255,0,0,true) -- يتحقق من الي كتب الامر هل هو ادمن او لا 
    end -- انهاء 
end -- انهاء 
addCommandHandler("send", sendMoney) -- امر ارسال  " المال " للاعبين 

وشكراً..

:mrgreen:

Link to comment
  • 10 months later...
  • 1 year later...

للأسف ما اعرف ولا احب اسوي فيديوهات, صحيح الفيديوهات توصل لك الفكره احسن, بس برضه الموضوع لو تركز فيه راح توصلك الفكره.

# تم تحديث الموضوع وشرح نقاط مهمه ووضع امثله اسهل واوضح, وتنسيق الموضوع.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

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