Jump to content

return شرح


Recommended Posts

سلام

شباب ماني فاهم لها

return

ابي شروحات تفهم الواحد

والي جاي يشرح ع السريع ويخرج او يقول سوري كتبت ع السريع

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

+ انا شفت موضوع ذي بيست ولكن ابي شروحات اكثر

Link to comment
  • Replies 53
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

هذا مثال ذذ,

addCommandHandler('Info', -- امر من اف8 # 
function(player) -- وظيفه # 
    local Team = getPlayerTeam(player) -- نجيب تيم اللاعب # 
        if Team and getTeamName(Team) == 'Gangs' then -- نجيب اسم التيم # 
            outputChatBox('No Coment xD',player,255,255,255,true) -- نطلع له نص بالشات # 
                return false -- اذا كان في التيم يرجع فالس يعني ما يطلع خطأ بالديبوق # 
    else -- اذا كان مو بالتيم # 
        return error('You are not in team (Gangs)') -- نطلع خطأ بالديبوق # 
        end -- اغلاق # 
    end -- اغلاق # 
) -- اغلاق # 

return = ارجاع القيمه يعني ترجع القيمه الي تبيها انت ,

مثل يوم تسوي ,

return end

end = هي القيمه الي رجعتها واذا رجعت الاند اكيد تنتهي الوظيفه ذذ,

كودي فوق راح يطلع خطأ بالديبوق لكن اساسا مافي خطأ ذذ بس للمثال ,

واذا ما فهمت قولي ذذ

Link to comment
  
addCommandHandler('name', -- امر من اف8 # 
function(player) -- وظيفه # 
    local Name = getPlayerName(getLocalPlayer()) -- نجيب اسم اللاعب # 
        if Name and getPlayerName(getLocalPlayer()) == 'Player' then -- تجيب اسم اللاعب# 
            outputChatBox('change your name',player,255,255,255,true) -- نطلع له نص بالشات # 
                return -- # آذا كان آسمه بلاير يكنسل الشي , يعني خلاص يرجع مايكمل 
    else -- آذا كان آسمه غير بلاير # 
        outputChatBox('nice name',player,255,255,255,true) -- نطلع كلام بالشات 
        end -- اغلاق # 
    end -- اغلاق # 
) -- اغلاق # 

بس عموماً هذا المقصد منها , مثلآ تبي تسوي آمر آذا كان اللاعب مع مودريتور تخليه مايقدر يسوي الشي يرجع

الكود آخذته من آخوي ذا بيست وعدلت عليه

Edited by Guest
Link to comment
مافهمت والله

لو شلت

false

وش يصير وليه حطيناها !

+

ليه حطيت

error

لو شلتها ما راح يأثر , بس هذا مجرد مثال ,

+ error = يطلع كلام بالديبوق , جرب الكود وشوف ذذ

بالنسبه لـ return ما لها فايده بالكود,

حطيتها ولا ما حطيتها ذذ

, هي تفيدك بإنك ترجع الاند بحيث ينكسل الوظيفه

Link to comment

يب خرابيط ذذ, بس شي حلو انك بتحاول

@ 3ssol : الزبدة من هذي الوظيفة إلغاء عمل إذا ما تحقق شرط, أو إرجاع قيمة من وظيفة

addEventHandler( "onResourceStart", root, 
    function( ) 
        local players = getElementsByType( "player" ); -- نجيب جدول فيه كل اللاعبين 
        if not players then -- false او nil اذا قيمة المتغير  
            return; -- ارجع وقف الوظيفة حدك يبو لا تكمل 
        end; 
        for k,v in ipairs( players ) do 
            givePlayerMoney( v, 1222 ); 
        end; 
    end; 
); 

-- بنسوي وظيفة ترجعلك داتا معين لعنصر 
function getThatData( element ) 
    if not element then -- false او nil اذا قيمة المتغير  
        return false; -- falseالوظيفة راح ترجع القيمة 
    end; 
    -- اذا كملت الوظيفة لهنا, راح ترجع قيمة الداتا اللي اناا حاطها كمثال 
    return getElementData( element, "That Data" );  
end; 

Link to comment

مافهمت

كيف يعني اذا كانت

nil او false

    addEventHandler( "onResourceStart", root, 
        function( ) 
            local players = getElementsByType( "player" ); 
            if not players then  
  
            end; 
            for k,v in ipairs( players ) do 
                givePlayerMoney( v, 1222 ); 
            end; 
        end; 
    ); 

طيب لو سوينا كذا

وش بيصير ؟

+ يليت توضيح اكثر وعارف اني تعبتكم معي

بس وش اسوي ابي اتعلم :lol:

Link to comment

bindKey('F2','down', 
function() 
    if not getTeamName(getPlayerTeam(localPlayer)) == 'Police' then return end 
        outputChatBox('تم التحقق من التيم أهلا بك') 
    end 
) 

روح جرب الكود وبتعرف ذذ

انا رجعت القيمه end

طيب اذا صارت end وش يصير ؟ اكيد تنتهي الوظيفه ذذ

Link to comment

# o.O اكيد بتتعلم

# خخخ اخوي لو قلت لك ما تزعل مخك ملحوس

# كل هالامثلة وما فهمت !

# بس مو مشكلة ولاكن يعني سهلة

# return = هي كمفردة معناها ارجاع * الحين وقت نستخدمه يرجع لك القيمة ال تبغاها يعني وقت تستدخمها يا ترجع القيمة فلس او ترو او كود عندك او تنهي الوظيفة

# هي تقدر تقول انها شي يرجع لفلس او يعني غير متاح يعني وقت تستخدمها تقدر ترجع الشي نل nil بالنسبة

# باختصار : هي ترجع الشي لفلس يعني غلط او كذا

Link to comment
يعني اقدر اقول

return

تختصرلك بدال ماتسوي

else

؟؟

# تقريبا .. بس ريترن لها استخدمات اخرى

شف المثال هذا وبتفهم .. :

function _guiGetTextNumber( element ) ---, انشاء وظيفة جديدة مع تعريف الالمنت بها 
   if ( element ) then ---, نتحقق من وجود الالمنت 
      if ( tonumber ( guiGetText( element ) ) ) then ---, نتحقق من انه اللي كتبه بـ داخل الالمنت ارقام فقط 
              return tonumber ( guiGetText( element ) ) ---, نسوي ريترن للتكست نفسه  
        else ---, لو ما كان ارقام 
              return guiSetText( element, "" ) ---, يسوي افراغ للالمنت 
             end 
       end 
end          
  
  
addEventHandler ( "onClientGUIClick", resourceRoot, function( ) 
  if ( source == Button ) then 
     if ( _guiGetTextNumber( Edit ) ) then ---, تلاحظ استخدمناها هنا وبالوظيفة لو كان كاتب ارقام فقط فـ يسوي ارجاع لتكست نفسه 
          outputChatBox ( "** You Write numbers in edit ".._guiGetTextNumber( Edit ), 255, 0, 0, true ) ---, لو تحقق الشرط يعني كاتب ارقام فـ نجيب التكست او الارقام اللي كتبها 
         end 
     end 
end ) 
Edited by Guest
Link to comment
يعني اقدر اقول

return

تختصرلك بدال ماتسوي

else

؟؟

# لا لا لا غير شي ذي

# شوف ذا المثال وانشاء الله بتفهم

local Edit = guiGetText(Edit1) 
  
function ZA7F ( player, Edit ) 
    if tonumber ( Edit ) then # نجيب الرقم من الايديت 
        givePlayerMoney ( player, Edit ) # نعطيه للاعب فلوس من رقم الي مكتوب بالايدت 
        return true # ارجاع الظيفة ترو   
    else # لو ما كان الرقم الي جبناه من الايديت 
        return false # ارجاع الوظيفة فلس 
        end 
end 
addEventHandler ("onClientGUIClick", root, ZA7F) 

XxX >< > تستخدم حدث له بارتمنت من الاصل :/ نو WAY ;P

Link to comment
يعني اقدر اقول

return

تختصرلك بدال ماتسوي

else

؟؟

تقدر تقول يب -_-"

return شوف هالمثال بإستخدام الدالة

addEventHandler ( "onMarkerHit", root, 
    function ( player ) 
        if not ( getPlayerName ( player ) == "3ssol" ) then 
            return outputChatBox ( "You are noob -_-", player, 255, 0, 0 ) 
        end 
        outputChatBox ( "You are pro -_-", player, 0, 255, 0 ) 
    end 
) 

return وهاذ نفس المثال بدون استخدام الدالة

addEventHandler ( "onMarkerHit", root, 
    function ( player ) 
        if ( getPlayerName ( player ) == "3ssol" ) then 
            outputChatBox ( "You are pro -_-", player, 0, 255, 0 ) 
        else 
            outputChatBox ( "You are noob -_-", player, 255, 0, 0 ) 
        end 
    end 
) 

هي توقيف الوظيفة return بشكل عام تقدر تقول الفايدة من الدالة -_-

Link to comment
يعني اقدر اقول

return

تختصرلك بدال ماتسوي

else

؟؟

# لا لا لا غير شي ذي

# شوف ذا المثال وانشاء الله بتفهم

local Edit = guiGetText(Edit1) 
  
function ZA7F ( player, Edit ) 
    if tonumber ( Edit ) then # نجيب الرقم من الايديت 
        givePlayerMoney ( player, Edit ) # نعطيه للاعب فلوس من رقم الي مكتوب بالايدت 
        return true # ارجاع الظيفة ترو   
    else # لو ما كان الرقم الي جبناه من الايديت 
        return false # ارجاع الوظيفة فلس 
        end 
end 
addEventHandler ("onClientGUIClick", root, ZA7F) 

XxX >< > تستخدم حدث له بارتمنت من الاصل :/ نو WAY ;P

فهد ما فهمت عليك . !# .؟

Link to comment
فهد ما فهمت عليك . !# .؟

لأنه بجانب كلنت localPlayer مافي له معرّف حق اللاعب .. اللاعب يكون onClientGUIClick الحدث -_-

# اها معلش اعذروني + تم التعديل

من كودكـ يكون افضل لأنه مافي منها أي فايدة return لو تشيل -_-

Link to comment
# , هو يبغى شرح return -__-

طيب تشرح له عليها وهي مالها فايدة بالكود ؟

تقدر تقلي وش الفايدة منها بكودكـ -_-؟

# كنق سؤال : انت تدخل المنتدى عشان تهاوش .؟

# ياخي ادري ما لها فايدة بس هو يبغى شرح عنها ادري هي لو موجودة ما بتسوي شي ولو مو موجودة ما بتخرب الكود

# بس هو يبغى شرح عنها

Link to comment
# , هو يبغى شرح return -__-

طيب تشرح له عليها وهي مالها فايدة بالكود ؟

تقدر تقلي وش الفايدة منها بكودكـ -_-؟

# كنق سؤال : انت تدخل المنتدى عشان تهاوش .؟

# ياخي ادري ما لها فايدة بس هو يبغى شرح عنها ادري هي لو موجودة ما بتسوي شي ولو مو موجودة ما بتخرب الكود

# بس هو يبغى شرح عنها

انا جاي اهاوش -_-؟

انا مابيك تتعلم شي خطأ وتعلمه حق غيركـ

يعني دام مَ منها فايدة كأنكـ مَ شرحت شي -_-

الزبدة مَ نبي نطولها .. حبيت افهمكـ وبس، برب -_-

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