Popular Post فاّرس Posted July 26, 2013 Popular Post Share Posted July 26, 2013 (edited) بسم الله الرحمن الرحيم , السلام عليكم ورحمه الله وبركاته , الموضوع واضح من العنوان , نبدأ بسم الله , return = ارجاع الشيء , يعني ترجع القيمه يعني كـ مثال انا سويت وظيفه, مثلا ابيه لو كتب رقم 1 يرجع لي قيمه محدده وما يكمل باقي الوظيفه, ولو كتب غير الـ1 يكمل الوظيفه طبيعي مثال : addCommandHandler('Money', -- امر من اف8 function(player) -- وظيفه if not isPedInVehicle(player) then return end -- اذا ما كان في السياره ما نعطيه فلوس ونوقف الوظيفه بمعنى الاكواد اللي تحت هالسطر ما راح تتنفذ givePlayerMoney(player,100) -- اذا كان في السياره نعطيه فلوس, بمعنى انه السطر اللي فوق ذا ما تنفذ, لو تنفذ اللي فوق ما يتنفذ هذا end -- اغلاق ) -- اغلاق . يعني ما بيسوي الوظيفه بإختصار راح توقف الوظيفه وماراح ينفذ اي وظائف اخرى end كذا انا رجعت : مثال آخر function checks ( num ) -- num مع برامتر بإسم checks نسوي وظيفه بإسم if num and type ( num ) == 'number' then -- نتحقق اذا استخدم الوظيفه لازم يكتب البارامتر ولازم يكون البارامتر رقم if num == 1 then return end -- نتحقق لو كان البارامتر اللي كتبه 1 نوقف الوظيفه, بمعنى السطر اللي تحت ما راح يتنفذ outputChatBox ( "The num isn't 1" ) -- نطلع نص بالشات, راح يتنفذ هالسطر لو كتب اي رقم غير رقم 1 لأننا وقفنا الوظيفه اذا كتب 1 end -- نقفل الشرط end -- نقفل الوظيفه -- طريقة استخدام الوظيفه كذا : checks ( 1 ) -- هنا كتبنا واحد بمعنى الوظيفه راح توقف حسب ما سويناها فوق , لو حطيت رقم غير 1 راح يظهر النص بالشات : ملاحظة مهمه : اكثر من قيمه, مثال لكلامي return ما تقدر تحط بعد local var = true; -- true متغير بقيمة منطقيه if var == true then return outputChatBox ( '1' ) outputChatBox ( '2' ) end -- ^ يطلع نصين بالشات, طبعاً خطأ مثل ما قلت true تحقق لو المتغير يساوي : كذا راح يطلع خطأ, طيب وش الحل؟ الحل يا انك تحط فاصله بين القيم, او تسوي وظيفه تسوي لك المطلوب كـ مثال local var = true; -- true متغير بقيمة منطقيه if var == true then return outputChatBox ( '1' ),outputChatBox ( '2' ) end -- ^ يطلع نصين بالشات, طبعاً ذا صحيح لاحظ الفاصله بين الوظيفتين true تحقق لو المتغير يساوي break = for - while - repeat until توقف اللوب اللي هو ؟ return - break طيب وش الفرق بين return : ترجع لك قيمة break : ماتسوي لك هالشي return توقف اللوب, يعني ما راح يكمل اللوب, و : مثال for i = 1, 10 do -- لوب يبدأ العد من 1 ويتوقف عند 10 -- i : هو زي المتغير قيمته راح تكون الرقم اللي وصل له اللوب راح يتغير كل مره outputChatBox ( i ) -- بالشات i نحط if i == 5 then -- الى الرقم 5 i نتحقق لو وصل break -- نوقف اللوب, ماراح يكمل end -- نقفل الشرط end -- نقفل اللوب --[[ : اللي راح يطلع بالشات 1 2 3 4 5 -- break وراح يوقف, ماراح يكمل لين 10, ذي هي فايدة : مثال آخر for k,v in ipairs ( getElementsByType ( 'player' ) ) do -- لوب يجيب لنا جميع اللاعبين داخل السيرفر if k > 10 then -- نتحقق لو عدد اللاعبين اكبر من 10 break -- نوقف اللوب ما راح يجيب لاعبين زياده end -- نقفل الشرط end -- نقفل اللوب tostring = '' يعني سلسلة نصيه, يعني اي شي داخل علامة التنصيص string tostring ( argument ) او اي شي الى سلسله نصيه (true,false ) وظيفتها تحول الرقم او القيمه المنطقيه : أمثله local var = true -- true متغير بقيمة منطقيه -- "true" او 'true' طيب نبي نحولها الى سلسلة نصيه يعني تكون بهذا الشكل outputChatBox ( tostring ( var ) ) -- "true" كذا حولناها الى سلسله نصيه, بمعنى صار شكلها زي كذا -- : مثآل آخر local var = 100 -- 100 متغير وقيمته هي رقم -- طيب نبي نحولها, يعني تصير كذا -- "100" outputChatBox ( tostring ( var ) ) -- "100" كذا حولناها الى سلسلة نصيه, بمعنى صار شكلها كذا tonumber = بمعنى رقم, يعني خاصه للأرقام number = tonumber ( n, base ) -- base : [url=https://en.wikipedia.org/wiki/Radix]https://en.wikipedia.org/wiki/Radix[/url] : وظيفتها التحويل الى رقم, أمثله local var = "100" -- متغير بسلسله نصيه if var == 100 then -- تحقق لو المتغير يساوي 100 outputChatBox ( 'يساوي' ) -- نطلع نص بالشات else -- لو كان ما يساوي 100 outputChatBox ( 'لا يساوي' ) -- نطلع نص بالشات end -- نقفل الشرط -- راح تلاحظ طلع لايساوي؟ لأن المتغير سلسله نصيه وغلط تساوي سلسله نصيه بـ رقم, لازم تحول السلسله النصيه local var = "100" -- متغير بسلسله نصيه if tonumber ( var ) == 100 then -- تحقق لو المتغير يساوي 100 outputChatBox ( 'يساوي' ) -- نطلع نص بالشات else -- لو كان ما يساوي 100 outputChatBox ( 'لا يساوي' ) -- نطلع نص بالشات end -- نقفل الشرط -- طلع يساوي؟ لأننا حولنا المتغير الى رقم, وبكذا 100 تساوي 100 اكيد اتمنى يكون الشرح بسيط والي ما فهم نفهمه مره ثانيه .والسلام عليكم ورحمه الله وبركاته Edited August 29, 2016 by Guest 3 1 Link to comment
S4MuEL Posted July 26, 2013 Share Posted July 26, 2013 يعطيك آلف آلف عآفيهة يَ آلغلآ شرح منتآز ومفهوم .. بس حبيت آستفسر عن آلبريك .. ممكن توضح لنآ آكثر وش وظيفتهآ .. وهل ظروري نحطهآ ولآ مو لآزم ! وآصل جديدك ولآ تححرمـنآ منه يَ بطل .. Link to comment
فاّرس Posted July 26, 2013 Author Share Posted July 26, 2013 break = return تقدر تقول مثل بس , break = for loop لازم لوب ولا ما تجي + return تختلف في اشياء بسيطه مثل يوم تسوي , return 'cannot' 1 Link to comment
#DRAGON!FIRE Posted July 26, 2013 Share Posted July 26, 2013 (edited) # ' مششكور من اهم المفردات هي الي شرحتها " # مشكور يا حلو .. Edited July 29, 2013 by Guest Link to comment
PaiN^ Posted July 29, 2013 Share Posted July 29, 2013 شرحك جميل و ان شاء يستفيدوا منه Link to comment
AHMAD1234 Posted July 29, 2013 Share Posted July 29, 2013 (edited) break لول المثال اللي تحت مثال تطبيقي على الدرس ما عدا server side - function -- player = the man who write the command -- command = the command "send" -- amount = the number of money he wish to send -- sendMoney = name of function function sendMoney(player, command, amount) -- start of function if isObjectInACLGroup ( "user." .. getAccountName (getPlayerAccount(player)), aclGetGroup ( "Admin" ) ) then -- if player from admin group (1) if amount ~= "" and amount ~= nil then -- if player forget amount (1) for k,v in ipairs ( getElementsByType( "player" ) ) do -- get all players in server if tonumber(amount) then -- if player write in console number then num = getPlayerCount ( ) -- get players in server clear = math.floor( amount ) -- if player write number like this 9.5 it will by 9 real = num * clear -- players in server x amount else -- if player write anything else numbers then outputChatBox("please write numbers not words", getRootElement(), 255,0,0,true) -- out to chat box end -- end of if tonumber(amount) if real > getPlayerMoney( player ) then outputChatBox("if you will send "..amount.."$ to "..num.." player in server you need to "..real.."$", player, 255,0,0,true) return end -- close anything by "return end" if player does not have enough money takePlayerMoney ( player, real ) -- take from player who write the command total money givePlayerMoney( v, clear ) -- give all players money v = all players outputChatBox("Admin ["..getPlayerName(player).."] give all players ["..clear.."$]", getRootElement(), 255,0,0,true) -- out to chat box end -- end of for k,v in ipairs else -- if player forget amount (2) then outputChatBox("send ", getRootElement(), 255,0,0,true) -- out to chat box & nosting happend end -- end of if amount ~= "" and amount ~= nil else -- if player from admin group (2) then outputChatBox("you are not in admin group", getRootElement(), 255,0,0,true) -- out to chat box & nosting happend end -- end of if isObjectInACLGroup end -- end of function addCommandHandler("send", sendMoney) -- addCommand with this function named sendMoney Edited July 29, 2013 by Guest Link to comment
فاّرس Posted July 29, 2013 Author Share Posted July 29, 2013 بسم الله الرحمن الرحيم ^ اجل ليه ما سويت الموضوع وخلاص ؟ + شرح انجليزي ناس ما تفهم 1 Link to comment
AHMAD1234 Posted July 29, 2013 Share Posted July 29, 2013 بسم الله الرحمن الرحيم ^ اجل ليه ما سويت الموضوع وخلاص ؟ + شرح انجليزي ناس ما تفهم لول لا تنفجع من الكود تعوذ من الشيطان Link to comment
فاّرس Posted July 29, 2013 Author Share Posted July 29, 2013 ^ وليه يعني تشوفه كود خارق ؟ تراه كود بسيط ذذ وانت كذا تعقد الناس عطهم امثله سهله اذا انت عندك خبره غيرك ما عنده 1 Link to comment
AHMAD1234 Posted July 29, 2013 Share Posted July 29, 2013 ^ وليه يعني تشوفه كود خارق ؟تراه كود بسيط ذذ وانت كذا تعقد الناس عطهم امثله سهله اذا انت عندك خبره غيرك ما عنده انا ما قلت الكود خارق الكود عباره عن خلاصة الدرس كله في اسكربت Link to comment
فاّرس Posted July 29, 2013 Author Share Posted July 29, 2013 ي حلو لازم تشرح الاكواد حبه حبه , عشان يدخل المخ + ليه ما حطيت break واحذف الموضوع وانت تنزل وش رايك؟ 1 Link to comment
AHMAD1234 Posted July 29, 2013 Share Posted July 29, 2013 ي حلو لازم تشرح الاكواد حبه حبه , عشان يدخل المخ + ليه ما حطيت break واحذف الموضوع وانت تنزل وش رايك؟ break س/ ليه ما حطيت return ج/ استبدلت مكانها بـ Link to comment
فاّرس Posted July 29, 2013 Author Share Posted July 29, 2013 ^ ومنو قالك انك تقدر تستبدلها ؟ break لازم لوب 1 Link to comment
AHMAD1234 Posted July 29, 2013 Share Posted July 29, 2013 ^ ومنو قالك انك تقدر تستبدلها ؟break لازم لوب وانت تشوف الكود فيه لوب..؟ او يحتاج لوب اصلاً Link to comment
iMr.Dawix~# Posted July 29, 2013 Share Posted July 29, 2013 break لول المثال اللي تحت مثال تطبيقي على الدرس ما عدا server side - function -- player = the man who write the command -- command = the command "send" -- amount = the number of money he wish to send -- sendMoney = name of function function sendMoney(player, command, amount) -- start of function if isObjectInACLGroup ( "user." .. getAccountName (getPlayerAccount(player)), aclGetGroup ( "Admin" ) ) then -- if player from admin group (1) if amount ~= "" and amount ~= nil then -- if player forget amount (1) for k,v in ipairs ( getElementsByType( "player" ) ) do -- get all players in server if tonumber(amount) then -- if player write in console number then num = getPlayerCount ( ) -- get players in server clear = math.floor( amount ) -- if player write number like this 9.5 it will by 9 real = num * clear -- players in server x amount else -- if player write anything else numbers then outputChatBox("please write numbers not words", getRootElement(), 255,0,0,true) -- out to chat box end -- end of if tonumber(amount) if real > getPlayerMoney( player ) then outputChatBox("if you will send "..amount.."$ to "..num.." player in server you need to "..real.."$", player, 255,0,0,true) return end -- close anything by "return end" if player does not have enough money takePlayerMoney ( player, real ) -- take from player who write the command total money givePlayerMoney( v, clear ) -- give all players money v = all players outputChatBox("Admin ["..getPlayerName(player).."] give all players ["..clear.."$]", getRootElement(), 255,0,0,true) -- out to chat box end -- end of for k,v in ipairs else -- if player forget amount (2) then outputChatBox("send ", getRootElement(), 255,0,0,true) -- out to chat box & nosting happend end -- end of if amount ~= "" and amount ~= nil else -- if player from admin group (2) then outputChatBox("you are not in admin group", getRootElement(), 255,0,0,true) -- out to chat box & nosting happend end -- end of if isObjectInACLGroup end -- end of function addCommandHandler("send", sendMoney) -- addCommand with this function named sendMoney ماتحس لو قريت القوانين حق ذا القسم احسن ؟ viewtopic.php?f=119&t=49609 Link to comment
AboShanab Posted August 12, 2013 Share Posted August 12, 2013 ي لبيه .. شرح ابداع لبى قلبك .. واصل بدون فواصل .. تحياتي لك .. Link to comment
darhal Posted September 22, 2013 Share Posted September 22, 2013 can some one explain [lua] ipairs [\lua] for me plz in arabic ! Link to comment
فاّرس Posted September 23, 2013 Author Share Posted September 23, 2013 can some one explain ipairs for me plz in arabic ! اولا هذا قسم عربي فـ ياريت لو تتكلم عربي فهي تستخدم لجلب المفاتيح او القيم ipairs بالنسبه لـ مثال, تسوي اول شيء جدول , table = {'darhal','darhal2','darhal3'} ipairs والحين تستخدم for k,v in ipairs( table ) do k = key المفتاح v = value القيمه والحين تسوي الشيء الي تبيه مثلا نص بالشات outputChatBox('Count : '..k..' Text :'..v) كذا راح يجيب عدد المفاتيح , وهي ثلاثه, darhal darhal2 darhal3 = 3 والقيم راح يجيب لك الكلام, darhal darhal2 darhal3 1 Link to comment
iMr.Dawix~# Posted September 24, 2013 Share Posted September 24, 2013 can some one explain ipairs for me plz in arabic ! اولا هذا قسم عربي فـ ياريت لو تتكلم عربي ما عنده كيبورد عربي Link to comment
darhal Posted September 25, 2013 Share Posted September 25, 2013 allah y5alik w ythibk 3la chr7k el wafi w asf 3la el english ma3ndi keyboard 3arabi fi el hatf Link to comment
aL.Kfo Posted October 10, 2013 Share Posted October 10, 2013 allah y5alik w ythibk 3la chr7k el wafi w asf 3la el english ma3ndi keyboard 3arabi fi el hatf وش جابك ب حارتنا ذذ ^_$ ~~ شررح بططران ومفيدد اكثر المبرمجين دوافير ب الدراسسه خاصتن الرياضيات نادر جدا تحصل فاشل ب الدراسه مبرمج << خششه غلط q1 برب نراجع الشرح Link to comment
فاّرس Posted October 10, 2013 Author Share Posted October 10, 2013 خخ لا غلطان راضيات نوب فيها ذذ انجليزي خبره لول, برب سفر تآيم. 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