Jump to content

local


Recommended Posts

سسلآمموز ..

بالله ي الربع ففي نآس تسوي ققبل الوضضآيفف

local 

ممثآل

local Marker = createMarker(......) 

وففي وضضآيفف مآ يسون عليهآ

الـ local

ليشش ؟ :\

وهل ففي وضآيفف محددةة تممشي ععليهآ الـ local

آنآ اللي فآهمهة ، آنه تربطهآ بـ وضيفةة

عشآن تضيففهآ للحدث ولآ كيفف ..

Link to comment

السالفة ذي طرحها مستر سعد

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

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

فقط

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

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

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

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

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

Link to comment

local > محلي

راح تكون القيمة معرفة داخل الشي بس while لمن تحطها تحت فنكشن او إف أو

مثال :

addEventHandler ( 'onResourceStart', resourceRoot, function ( ) 
    local veh = createVehicle ( ... ) 
end ) 
  
addEventHandler ( 'warp', function ( player ) 
    warpPedIntoVehicle ( player, veh ) 
end ) 

محلية داخل الفنكشن حق حدث بداية المود veh اللحين هذا الكود غلط, لأن

زي كذا global بتصير عامة أو عالمية local لاكن لو شلت

addEventHandler ( 'onResourceStart', resourceRoot, function ( ) 
    veh = createVehicle ( ... ) 
end ) 
  
addEventHandler ( 'warp', function ( player ) 
    warpPedIntoVehicle ( player, veh ) 
end ) 

! اللحين هذا بيشتغل صح

ماهي محلية داخل أي فنكشن veh لأن

أتمنى إنك فهمت

Link to comment
الزبده يكون شيء محلي يعني لكود محدد,

local money = getPlayerMoney(source) 

يعني راح يكون للكود نفسه,

بالضبط مثل resourceRoot تكون للمود نفسه,

لما تبي تعرف شي للمود كامل ماتحط لوكال .. resourceRoot مهو مثل

لكن لما تبي تحدد شي داخل وظيفة أو شرط .. إلخ تستخدم لوكال + شف شرح أخونا ألم .. عسآكـ تفهم #

Link to comment

لو حطيتها في مثلاً بداية الملف او برا اي فنكشن بتكون ع الملف ذا بس local الـ

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

يعني لو سويت لها ترايقر متجي بيقولك خطأ

شيل اللوكال ويضبط

ان شاء الله فهمت

:D

Link to comment

local الـ

او ب الاصح متغير عمومي

ياخذ متغيرآت

مثآل :

local time = nil; 
  
addEventHandler( 'onClientRender', root, 
    function( )  
        time = 100; 
        time = time - time; 
        if time == 0 then  
            time = 'nil'; 
            time = nil; 
        end 
        dxDrawText( tostring( time ), 30, 300, 80, 310, tocolor( 255, 255, 255, 255 ) ); 
    end 
); 

Link to comment
local الـ

او ب الاصح متغير عمومي

ياخذ متغيرآت

مثآل :

local time = nil; 
  
addEventHandler( 'onClientRender', root, 
    function( )  
        time = 100; 
        time = time - time; 
        if time == 0 then  
            time = 'nil'; 
            time = nil; 
        end 
        dxDrawText( tostring( time ), 30, 300, 80, 310, tocolor( 255, 255, 255, 255 ) ); 
    end 
); 

اخوي مثالك خطأ .. في سطر 5

يعني كل مرة رح تخلي التايم 100

وفي سطر 7 كانك تسوي تحقق على شيء ما له اي فايدة بالاضافة الى ان سطر 8 ماله فايدة لانك مسوي

على التايم من اول tostring

التعديل :

local time = 100 
  
addEventHandler( 'onClientRender', root, 
    function() 
        time = time - 1 
        if time <= 0 then 
            time = nil 
        end 
        dxDrawText( tostring( time ), 30, 300, 80, 310, tocolor( 255, 255, 255, 255 ) ) 
    end 
) 

Link to comment
local الـ

او ب الاصح متغير عمومي

ياخذ متغيرآت

مثآل :

local time = nil; 
  
addEventHandler( 'onClientRender', root, 
    function( )  
        time = 100; 
        time = time - time; 
        if time == 0 then  
            time = 'nil'; 
            time = nil; 
        end 
        dxDrawText( tostring( time ), 30, 300, 80, 310, tocolor( 255, 255, 255, 255 ) ); 
    end 
); 

اخوي مثالك خطأ .. في سطر 5

يعني كل مرة رح تخلي التايم 100

وفي سطر 7 كانك تسوي تحقق على شيء ما له اي فايدة بالاضافة الى ان سطر 8 ماله فايدة لانك مسوي

على التايم من اول tostring

التعديل :

local time = 100 
  
addEventHandler( 'onClientRender', root, 
    function() 
        time = time - 1 
        if time <= 0 then 
            time = nil 
        end 
        dxDrawText( tostring( time ), 30, 300, 80, 310, tocolor( 255, 255, 255, 255 ) ) 
    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...