Popular Post _Kinan Posted February 24, 2017 Popular Post Share Posted February 24, 2017 السلام عليكم ورحمة الله و بركاته اليوم بنشرلكم الأيكسبريشن :return or اولاً أيش معنى return? لغوياً : فعل إرجاع برمجياً : تستخدم لترجيع قيمة كيف تستعمل؟ return [ value ] أمثلة : function outputChat(msg,element,r,b,g,bool) -- Function نسوي وظيفة if type(msg) ~= "string" then -- تحقق إذا الأرقمنت الأول سترنق return false -- يرجع قيمة false = خاطئ else -- أذا كان سترنق outputChatBox(msg,element,r,b,g,bool) end end outputChat(123) -- returns false outputChat("123") -- returns true function validate(num) if type(num) ~= "number" then return end -- اذا لم تكن القيمة رقم, يوقف الفنكشن givePlayerMoney(getLocalPlayer(),num) end ثانيا: or معنى لغوياً : أو برمجياً : اذا كان الصيغة القبل nil او false فيقوم بتكميل امثلة : givePlayerMoney(lafdksafksdakfk,100) or givePlayerMoney(source,100) طيب والأن, مثال لهم مع بعض guiSetVisible(rasfdsaf,false) or return false function isvalidpass(pass) if type(pass) ~= "string" or string.len(pass) =< 3 or pass == " " then return false else return pass end end للي عنده مثال ثاني يحطه تحت تحياتي 4 Link to comment
Jw8. Posted February 24, 2017 Share Posted February 24, 2017 function createMarkerAndOutputType ( x, y, z ) تعمل ماركار local theMarker = createMarker ( x, y, z ) -- إذا تم إنشاء علامة، if ( theMarker ) then -- ثم الحصول نوعه، local markerType = getMarkerType ( theMarker ) -- مثال -- outputChatBox ( "It's a " .. markerType .. " marker!" ) end -- return theMarker end ذه مثأل Link to comment
_Kinan Posted February 24, 2017 Author Share Posted February 24, 2017 1 hour ago, DmAr511 said: function createMarkerAndOutputType ( x, y, z ) تعمل ماركار local theMarker = createMarker ( x, y, z ) -- إذا تم إنشاء علامة، if ( theMarker ) then -- ثم الحصول نوعه، local markerType = getMarkerType ( theMarker ) -- مثال -- outputChatBox ( "It's a " .. markerType .. " marker!" ) end -- return theMarker end ذه مثأل شكراً لك مع ان الكود موجود بالويكي https://wiki.multitheftauto.com/wiki/GetMarkerType Link to comment
' A F . Posted February 25, 2017 Share Posted February 25, 2017 @_Kinan يعطيك العأفية ع المجهود ماتقصر بس تنبيه بسيط givePlayerMoney بجانب الكلنت مافيها ارقمنت اللاعب . وبالتوفيق . 1 Link to comment
#Wizard Posted February 25, 2017 Share Posted February 25, 2017 يعطيك العافية كنان شرح مفهوم استمر 1 Link to comment
_Kinan Posted February 25, 2017 Author Share Posted February 25, 2017 6 hours ago, Default said: @_Kinan يعطيك العأفية ع المجهود ماتقصر بس تنبيه بسيط givePlayerMoney بجانب الكلنت مافيها ارقمنت اللاعب . وبالتوفيق . شكراً حبيبي, منور منور رام 1 Link to comment
#Soking Posted February 25, 2017 Share Posted February 25, 2017 شرح ممتاز اضيف للشرح حقك and الشرح :- الاند عكس الاور تماما يعني لو القيمه القبلها تروً تاخد البعدها مثلا 5 and false ولو القبلها مثلا true and 5 بتاخد ال بعدها حتي لو كانت ترو print ( ( not false ) and 'Error' ) -- Error لان ال not تستخدم للعكس يعني تقدر تقلب الترو ل فولس و العكس مثلا لو سوينا not not true النتيجه بتكون true 1 Link to comment
_Kinan Posted February 25, 2017 Author Share Posted February 25, 2017 18 minutes ago, #Soking said: شرح ممتاز اضيف للشرح حقك and الشرح :- الاند عكس الاور تماما يعني لو القيمه القبلها تروً تاخد البعدها مثلا 5 and false ولو القبلها مثلا true and 5 بتاخد ال بعدها حتي لو كانت ترو print ( ( not false ) and 'Error' ) -- Error لان ال not تستخدم للعكس يعني تقدر تقلب الترو ل فولس و العكس مثلا لو سوينا not not true النتيجه بتكون true شرحك مفهوم و جميل, اتمنى تسوي موضوع منفصل 1 Link to comment
AHMED MOSTAFA Posted March 15, 2017 Share Posted March 15, 2017 On ٢٤/٢/٢٠١٧ at 12:48, DmAr511 said: function createMarkerAndOutputType ( x, y, z ) تعمل ماركار local theMarker = createMarker ( x, y, z ) -- إذا تم إنشاء علامة، if ( theMarker ) then -- ثم الحصول نوعه، local markerType = getMarkerType ( theMarker ) -- مثال -- outputChatBox ( "It's a " .. markerType .. " marker!" ) end -- return theMarker end ذه مثأل احسك مترجم ترجمة حرفية من ترجمة جوجل وش دخل العلامة بالمثال ؟ Link to comment
1337.Ibrahim Posted July 10, 2017 Share Posted July 10, 2017 ممكن شرح اكثر لـ return ? Link to comment
Master_MTA Posted July 10, 2017 Share Posted July 10, 2017 2 hours ago, Talis said: ممكن شرح اكثر لـ return ? كيف يعني وضح Link to comment
1337.Ibrahim Posted July 10, 2017 Share Posted July 10, 2017 6 hours ago, Master_MTA said: كيف يعني وضح مافهمت كيف طريقتها , متى تستخدم Link to comment
Master_MTA Posted July 10, 2017 Share Posted July 10, 2017 5 hours ago, Talis said: مافهمت كيف طريقتها , متى تستخدم الحين انت تعرف اليوزفل فنكشن الاستخدام العام لها هو ارجاع قيمه باي صوره من الصور ارجاع المنت مثلا ارجاع سترنج الخ انا بعطيك استخدام واحد لها هي لها اكثر من استخدام كمثال ايقاف اللوب وويستفاد منها باكثر من شي لكن الحين بوريك شي بوريك كيف تستخدمها بيوزفل فنكشن اذا ما تعرف اليوزفل فنكشن هو زيه زي اي فنكشن في لعبة mta مثلا getPlayerName عشان تسوي فنكشن خاص بك بتسميه مثلا master تمام كيف بنسويه في 2 طريقه لتعريف اسم الفنكشن الطريقه الاولى هي كالاتي وانا صراحه ما افضلها master=function() end كذا الفنكشن صار اسمه ماستر والطريقه الثانيه اللي اشوفها ابسط وافضل لان الطريقه الاولى تعتبر متغير تخزن فيه فنكشن خلنا نكمل الطرريقه ذي بالنسبه لي افضل function master() end راعي المسافه اللي بين كلمة function و كلمة master تمام الحين عرفنا كيف نعطي الفنكشن اسم او نعرفه كيف طيب وش هي الارقمنتات خلني افهمك حبه حبه الارقمنتات هي اللي يكون بين الاقواس اي اقواس مثلا انا ابي اسوي فنكشن لو احط فيه 2 ارقمنت يجمع الرقمين اللي بين الاقواس كمثال نستخدم الفنكشن حقنا master بيكون صورته كالاتي master(4,5) الحين وظيفة الفنكشن اللي اسمة master انه يقوم بجمع 4+5 ويرجع لي الناتج طيب الحين كيف بيكون شكل الفنكشن ماستر عشان تقدر تحط رقمين بين الاقواس بيكون شكل الفنكشن كالاتي function master(n1,n2) end الحين ماستر صار يقبل الرقمين اللي بين الاقواس سواء 4 و5 او اي ارقام ثانيه طيب ننتقل للخطوة الثانية كيف نخليه يجمع الرقمين بكل بساطه وسهوله كالاتي function master(n1,n2) local result=n1+n2 end طيب الحين بعضكم بيسال وش فايدة local بقولك شفت السطر حق function master(n1,n2) الى السطر حق end هذي result بتكون متعرفه فيها فقط يعني ما يطلع برا الفنكشن مثلا يعني لو جينا كتبنا بعد end outputChatBox(result,root) راح يردلك قيمة result=nil وش معناها اي انها قيمه فارغه او مجهوله مهب معرفه لكن لو كتبتها قبل كلمة end راح يقولك قيمة جمع الرقمين اللي هو 5+4=9 بيطلعلك بالشات 9 تمام الحين انتهينا من قصة اللوكال طيب وش سوينا في هذي الخطوة اللي سويناه ان احنا سوينا متغير محلي واللي هو result وخزنا داخله قيمة5+4 او اي رقمين تحطونهم انتم مثلا طيب الحين عندنا الناتج وش نسوي عشان الفنكشن ماستر يرجع لنا الناتج عشان نقدر نعرف ناتج الرقمين الحين يجي دور return اللي سوينا السالفه ذي كلها عشانها بيكون كذا الشكل النهائي للفنكشن function master(n1,n2) local result=n1+n2 return result end تمام الحين نشوف استخدام الفنكشن يصلح بطريقتين طريقه مباشره وعن طريق تخزينه في متغير -------------------------طبعا عشان الفنكشن يصير شغال يجب ان تحط الكود حقك في اول الملف function master(n1,n2) local result=n1+n2 return result end ------------------------------------نبدا بالطريقه المباشرة addEventHandler('onPlayerJoin',root,function() outputChatBox(master(20,10),root) end) ------------------------------------الثانية عن طريق تخزينه في متغير addEventHandler('onPlayerJoin',root,function() local new=master(20,10) outputChatBox(new,root) end) وفي الختام اتمنى اكون افدتكم واعذروني لو قصرت تقبلو تحياتي اخوكم Master +_+ 1 Link to comment
1337.Ibrahim Posted July 10, 2017 Share Posted July 10, 2017 @Master_MTA الله يعطيك الف عافية ي كبير وصلت المعلومة 1 Link to comment
Master_MTA Posted July 10, 2017 Share Posted July 10, 2017 22 minutes ago, Talis said: @Master_MTA الله يعطيك الف عافية ي كبير وصلت المعلومة الله يعافيك يقلببي بالتوفيق 1 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