3ssol Posted July 27, 2013 Posted July 27, 2013 سلام شباب ماني فاهم لها return ابي شروحات تفهم الواحد والي جاي يشرح ع السريع ويخرج او يقول سوري كتبت ع السريع من الحين اقوله لاتتعب نفسك وتشرح + انا شفت موضوع ذي بيست ولكن ابي شروحات اكثر
فاّرس Posted July 27, 2013 Posted July 27, 2013 هذا مثال ذذ, 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 = هي القيمه الي رجعتها واذا رجعت الاند اكيد تنتهي الوظيفه ذذ, كودي فوق راح يطلع خطأ بالديبوق لكن اساسا مافي خطأ ذذ بس للمثال , واذا ما فهمت قولي ذذ
3ssol Posted July 27, 2013 Author Posted July 27, 2013 مافهمت والله لو شلت false وش يصير وليه حطيناها ! + ليه حطيت error
King12 Posted July 27, 2013 Posted July 27, 2013 (edited) 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 July 27, 2013 by Guest
فاّرس Posted July 27, 2013 Posted July 27, 2013 مافهمت واللهلو شلت false وش يصير وليه حطيناها ! + ليه حطيت error لو شلتها ما راح يأثر , بس هذا مجرد مثال , + error = يطلع كلام بالديبوق , جرب الكود وشوف ذذ بالنسبه لـ return ما لها فايده بالكود, حطيتها ولا ما حطيتها ذذ , هي تفيدك بإنك ترجع الاند بحيث ينكسل الوظيفه
PaiN^ Posted July 27, 2013 Posted July 27, 2013 يب خرابيط ذذ, بس شي حلو انك بتحاول @ 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;
King12 Posted July 27, 2013 Posted July 27, 2013 (edited) wtf is this king12 -.- Edited October 1, 2014 by Guest
PaiN^ Posted July 27, 2013 Posted July 27, 2013 لو تشوف الديبج بتطلعلك أغلاط, لأنك خالط السيرفر بالكلنت ..
King12 Posted July 27, 2013 Posted July 27, 2013 لو تشوف الديبج بتطلعلك أغلاط, لأنك خالط السيرفر بالكلنت .. http://store2.up-00.com/Apr13/D7O90051.png الاخطاء هذي حقت يوزربانل كنت اجربه
3ssol Posted July 27, 2013 Author Posted July 27, 2013 مافهمت كيف يعني اذا كانت 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; ); طيب لو سوينا كذا وش بيصير ؟ + يليت توضيح اكثر وعارف اني تعبتكم معي بس وش اسوي ابي اتعلم
فاّرس Posted July 27, 2013 Posted July 27, 2013 bindKey('F2','down', function() if not getTeamName(getPlayerTeam(localPlayer)) == 'Police' then return end outputChatBox('تم التحقق من التيم أهلا بك') end ) روح جرب الكود وبتعرف ذذ انا رجعت القيمه end طيب اذا صارت end وش يصير ؟ اكيد تنتهي الوظيفه ذذ
#DRAGON!FIRE Posted July 27, 2013 Posted July 27, 2013 # اكيد بتتعلم # خخخ اخوي لو قلت لك ما تزعل مخك ملحوس # كل هالامثلة وما فهمت ! # بس مو مشكلة ولاكن يعني سهلة # return = هي كمفردة معناها ارجاع * الحين وقت نستخدمه يرجع لك القيمة ال تبغاها يعني وقت تستدخمها يا ترجع القيمة فلس او ترو او كود عندك او تنهي الوظيفة # هي تقدر تقول انها شي يرجع لفلس او يعني غير متاح يعني وقت تستخدمها تقدر ترجع الشي نل nil بالنسبة # باختصار : هي ترجع الشي لفلس يعني غلط او كذا
3ssol Posted July 27, 2013 Author Posted July 27, 2013 يعني اقدر اقول return تختصرلك بدال ماتسوي else ؟؟
#DRAGON!FIRE Posted July 27, 2013 Posted July 27, 2013 (edited) يعني اقدر اقول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 March 11, 2014 by Guest
iPrestege Posted July 27, 2013 Posted July 27, 2013 يعني اقدر اقول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
K1NG Posted July 27, 2013 Posted July 27, 2013 يعني اقدر اقول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 بشكل عام تقدر تقول الفايدة من الدالة
#DRAGON!FIRE Posted July 27, 2013 Posted July 27, 2013 يعني اقدر اقول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 فهد ما فهمت عليك . !# .؟
K1NG Posted July 27, 2013 Posted July 27, 2013 فهد ما فهمت عليك . !# .؟ لأنه بجانب كلنت localPlayer مافي له معرّف حق اللاعب .. اللاعب يكون onClientGUIClick الحدث
#DRAGON!FIRE Posted July 27, 2013 Posted July 27, 2013 (edited) فهد ما فهمت عليك . !# .؟ لأنه بجانب كلنت localPlayer مافي له معرّف حق اللاعب .. اللاعب يكون onClientGUIClick الحدث اهــأ .. معليش تم التعديل اعذروني . Edited September 28, 2014 by Guest
iPrestege Posted July 27, 2013 Posted July 27, 2013 onClientGUIClick اللي اقصدة و حبيت اوضحة طريقتك خطأ * خطأ ذذ لآنة الحدث : onClientGUIClick Parameters : لة من الأصل string button, string state, int absoluteX, int absoluteY أنت ضفت الحدث : onClientGUIClick مع اضافة الايديت و الاعب ؟ مآيصلح لآنة لة بـ الأصل بـيحصل اخطاء ..
K1NG Posted July 27, 2013 Posted July 27, 2013 فهد ما فهمت عليك . !# .؟ لأنه بجانب كلنت localPlayer مافي له معرّف حق اللاعب .. اللاعب يكون onClientGUIClick الحدث # اها معلش اعذروني + تم التعديل من كودكـ يكون افضل لأنه مافي منها أي فايدة return لو تشيل
K1NG Posted July 27, 2013 Posted July 27, 2013 # , هو يبغى شرح return -__- طيب تشرح له عليها وهي مالها فايدة بالكود ؟ تقدر تقلي وش الفايدة منها بكودكـ ؟
#DRAGON!FIRE Posted July 27, 2013 Posted July 27, 2013 # , هو يبغى شرح return -__- طيب تشرح له عليها وهي مالها فايدة بالكود ؟ تقدر تقلي وش الفايدة منها بكودكـ ؟ # كنق سؤال : انت تدخل المنتدى عشان تهاوش .؟ # ياخي ادري ما لها فايدة بس هو يبغى شرح عنها ادري هي لو موجودة ما بتسوي شي ولو مو موجودة ما بتخرب الكود # بس هو يبغى شرح عنها
K1NG Posted July 27, 2013 Posted July 27, 2013 # , هو يبغى شرح return -__- طيب تشرح له عليها وهي مالها فايدة بالكود ؟ تقدر تقلي وش الفايدة منها بكودكـ ؟ # كنق سؤال : انت تدخل المنتدى عشان تهاوش .؟ # ياخي ادري ما لها فايدة بس هو يبغى شرح عنها ادري هي لو موجودة ما بتسوي شي ولو مو موجودة ما بتخرب الكود # بس هو يبغى شرح عنها انا جاي اهاوش ؟ انا مابيك تتعلم شي خطأ وتعلمه حق غيركـ يعني دام مَ منها فايدة كأنكـ مَ شرحت شي الزبدة مَ نبي نطولها .. حبيت افهمكـ وبس، برب
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