S4MuEL Posted May 4, 2013 Share Posted May 4, 2013 سسلآمموز .. بالله ي الربع ففي نآس تسوي ققبل الوضضآيفف local ممثآل local Marker = createMarker(......) وففي وضضآيفف مآ يسون عليهآ الـ local ليشش ؟ :\ وهل ففي وضآيفف محددةة تممشي ععليهآ الـ local آنآ اللي فآهمهة ، آنه تربطهآ بـ وضيفةة عشآن تضيففهآ للحدث ولآ كيفف .. Link to comment
кιηg-αвα∂у Posted May 4, 2013 Share Posted May 4, 2013 السالفة ذي طرحها مستر سعد السلام عليكم ورحمة الله وبركاته , حبيت اسويلكم موضوع شرح لكلمة 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
PaiN^ Posted May 4, 2013 Share Posted May 4, 2013 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
فاّرس Posted May 4, 2013 Share Posted May 4, 2013 الزبده يكون شيء محلي يعني لكود محدد, local money = getPlayerMoney(source) يعني راح يكون للكود نفسه, بالضبط مثل resourceRoot تكون للمود نفسه, Link to comment
K1NG Posted May 4, 2013 Share Posted May 4, 2013 الزبده يكون شيء محلي يعني لكود محدد, local money = getPlayerMoney(source) يعني راح يكون للكود نفسه, بالضبط مثل resourceRoot تكون للمود نفسه, لما تبي تعرف شي للمود كامل ماتحط لوكال .. resourceRoot مهو مثل لكن لما تبي تحدد شي داخل وظيفة أو شرط .. إلخ تستخدم لوكال + شف شرح أخونا ألم .. عسآكـ تفهم # Link to comment
iMr.Dawix~# Posted May 4, 2013 Share Posted May 4, 2013 لو حطيتها في مثلاً بداية الملف او برا اي فنكشن بتكون ع الملف ذا بس local الـ حتى لو في فنكشن لو حطيتها بتصير معرفه ع الفنكشن هذا فقط يعني لو سويت لها ترايقر متجي بيقولك خطأ شيل اللوكال ويضبط ان شاء الله فهمت Link to comment
Blaawee Posted May 4, 2013 Share Posted May 4, 2013 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
Tete omar Posted May 5, 2013 Share Posted May 5, 2013 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
Blaawee Posted May 5, 2013 Share Posted May 5, 2013 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
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now