Jump to content

local شرح


Recommended Posts

السلام عليكم ورحمة الله وبركاته , حبيت اسويلكم موضوع شرح لكلمة

local 

أولاً لوكال يعني شي لوكال على الفنكشن او الشروط مثل

if 
elseif 
function 
  

الوكال يعني شي محلي على الفنكشن , اقصد مثلاً اذا تبي تختصر

getPlayerMoney -- العثور على فلوس اللاعب 

أكيد راح تسويلها اختصار مثلاً

money = getPlayerMoney(player) 

لا تحسب ان البلاير هنا شي مفروض , هذا فقط كـ مثال , لان البلاير يعتمد على الحدث على أية حال ..

المهم : مثلاً حنا نبي نسوي اذا مات يعطيك فلوس

addEventHandler("onPlayerWasted",root, -- عندما يموت اللاعب 
    function() 
        --[[ 
        ال 
        source 
        في هالحدث هو اللاعب الذي مات 
        ]] 
        local money = getPlayerMoney(source) -- الحين الوكال راح يكون محلي على هالكود فقط 
        setPlayerMoney(source,money+5) -- يزود فلوس اللاعب اللي مات 5 دولار 
    end 
) 

الوكال هنا راح يكون لوكال على ال

function

الي فوق مثل ما نشوف

ما فهمت ؟ , اعطيك مثال آخر

addEventHandler("onPlayerLogin",root, 
    function() 
        --[[ 
        ال 
        source 
        في هالحدث هو اللاعب الذي دخل حسابه 
        ]] 
        if( getPlayerMoney( source ) == 5)then -- اذا فلوس اللاعب 5 
            --[[ 
            الحين هذا لوكال على ال 
            if 
            اللي فوق 
            v 
            ]] 
            local nass = "فلوسك 5 دولار" 
            outputChatBox(nass,source) -- هنا حطيت سورس عشان النص يشوفه اللاعب اللي دخل فقط هذا اذا كان عنده 5 دولار 
        elseif( getPlayerMoney( source ) == 10 )then -- آخر اذا , فلوس اللاعب اللي دخل 10 
            --[[ 
            الحين هذا لوكال على ال 
            elseif 
            اللي فوق 
            v 
            ]] 
            local nass = "فلوسك 10 دولار" 
            outputChatBox(nass,source) 
        end 
    end 
) 

الحين هنا لا تخاف لان

nass

لوكال

يعني ماراح يكون فيه تشابه اسماء عشان هي لوكال على ال

if

فقط

أي سؤال أي استفسار , لا تتردد في الرد هنا !!

واتمنى ان اكون افدتكم

وياليت لكل اللي مهو فاهم يسوي يرد هنا ويقول وش اللي ما فهمه بالتحديد

واللي يبي يضيف شي على الشرح , يا هلا وسهلا

انتظروني في شرح آخر

  • Like 1
Link to comment
addEventHandler("onPlayerLogin",root, 
    function() 
        --[[ 
        ال 
        source 
        في هالحدث هو اللاعب الذي دخل حسابه 
        ]] 
        if( getPlayerMoney( source ) == 5) -- اذا فلوس اللاعب 5 
            --[[ 
            الحين هذا لوكال على ال 
            if  
            اللي فوق 
            v 
            ]] 
            local nass = "فلوسك 5 دولار" 
            outputChatBox(nass,source) -- هنا حطيت سورس عشان النص يشوفه اللاعب اللي دخل فقط هذا اذا كان عنده 5 دولار 
        elseif( getPlayerMoney( source ) == 10 ) -- آخر اذا , فلوس اللاعب اللي دخل 10 
            --[[ 
            الحين هذا لوكال على ال 
            elseif 
            اللي فوق 
            v 
            ]] 
            local nass = "فلوسك 10 دولار" 
            outputChatBox(nass,source) 
        end 
    end 
) 

Wrong!

Link to comment

مشكوور على الشرح جزاك الله خير و بيض الله وجهك

tablesانشالله المره الجايه عن ال

بس عندك اخطاء نسيت الthen

    addEventHandler("onPlayerLogin",root, 
        function() 
            --[[ 
            ال 
            source 
            في هالحدث هو اللاعب الذي دخل حسابه 
            ]] 
            if( getPlayerMoney( source ) == 5) -- اذا فلوس اللاعب 5 
                --[[ 
                الحين هذا لوكال على ال 
                if 
                اللي فوق 
                v 
                ]] 
                then 
                local nass = "فلوسك 5 دولار" 
                outputChatBox(nass,source) -- هنا حطيت سورس عشان النص يشوفه اللاعب اللي دخل فقط هذا اذا كان عنده 5 دولار 
            elseif( getPlayerMoney( source ) == 10 ) -- آخر اذا , فلوس اللاعب اللي دخل 10 
                --[[ 
                الحين هذا لوكال على ال 
                elseif 
                اللي فوق 
                v 
                ]] 
                then 
                local nass = "فلوسك 10 دولار" 
                outputChatBox(nass,source) 
            end 
        end) 

Link to comment
  • 1 month later...
  • 1 month later...
مشكور والله يعطيك العافية

طيب لو حطيت الوكال بداية السكربت

يعني مو داخل الفنكشن

يضبط ؟

اكيد , لو حطيته خارج فنكشن راح يكون لوكال على الملف نفسه يعني مثلاً لو سويت

window = guiCreateWindow(...) 

في ملف , يمديك تتصل بالوندو من ملف كلنت آخر مثل, تخفيها, تحط الفا لها, والخ ...

لاكن اذا سويت

local window = guiCreateWindow(...) 

راح يكون "لوكال" على الملف نفسه

Link to comment
  • 7 months later...
  • 3 weeks later...

السلام عليكم و رحمة الله

مشكور اخي ع الشرح شرح بسيط جدا و حلو

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

هذا

addEventHandler 

و هذا وش الفرق بينهم باي وقت ينحطون

addEvent 

و شكرا

Link to comment
addEventHandler -- الي هو وضع حدث 

امــأ هــذا

addEvent -- هذا يضيف حدث  

يعني مثلا انت مسوي

triggerServerEvent or triggerClientEvent 

في الملف الي سويت فيه ال

triggerServerEvent or triggerClientEvent 

مثلا سويناها

triggerServerEvent 

هذا راح يرسله للسيرفر

تروح للسيرفر

وتكتب هذا

addEvent -- اسم الشي الي رسلته 
addEventHandler -- وتسوي له حدث 

مثال

button = guiCreateButton(...) 
addEventHandler("onClientGUIClick", root, 
function () 
if (source == button) then 
triggerServerEvent("nothing", getLocalPlayer()) -- تكتب اسم الشي الي بترسله nothing بدال 
end 
end 
) 
  

نروح للسيرفر

 

addEvent("nothing", true) -- الي كانت في ال ترايقر nothing لاحظ حطيت 
addEventHandler("nothing", root, -- ونسوي لها حدث 
function (player) 
outputChatBox("hello", player, 255, 255, 0) 
end 
) 
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...