Jump to content

local شرح


Recommended Posts

Posted

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

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
Posted

هذي البداية الي نبيها اشكرك يا تيتي على الشرح الرائع

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

local بعضهم مو فاهم للـ

الله يوفق الجميع

Posted

اي والله ماكنت فاهم وش فايده ذي الكلمه

الله يوفقك يا شنب افتني كثير

يعطيك العافيه

Posted
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!

Posted

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

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) 

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

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

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

يضبط ؟

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

window = guiCreateWindow(...) 

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

لاكن اذا سويت

local window = guiCreateWindow(...) 

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

Posted
اوك مشكور

طيب انا بحط

window = guiCreateWindow(...) 

وفي ملف كلنت ثاني بحط

guiSetVisible(window, false) 

يضبط صح ؟

اكيد يضبط :mrgreen:

لو تجرب قبل ما تسأل احسن

  • 7 months later...
Posted

طيب لو احط اي كود

في وين احطه بالضبط

مثل كود الي يعطيك فلوس لما تموت

او اسوي ملف كلنت وسيرفر واحطه؟

  • 3 weeks later...
Posted

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

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

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

هذا

addEventHandler 

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

addEvent 

و شكرا

Posted
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 
) 

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...