Popular Post AHMED MOSTAFA Posted November 18, 2016 Popular Post Share Posted November 18, 2016 السلام عليكم ورحمة الله وبركاته .... مب لاقي شي اسويه ولا اي افكار فقلت خلني اشرح بعض الاشياء .... شرحي رح يكون عن setTimer .... والـ هو مؤقت يسوي شي كل وقت او يسوي شي بعد فترة محددة .... طيب خلنا نبدأ على بكرة الله ....المثال الاول رح اشرح فيه طريقة انشاء شي معين كل فترة معينة -- server function theFunctionName ( ) exports["guimessages"]:outputServer(root,"message from server file.",0,255,0,root) -- YourCode end setTimer ( theFunctionName, 5000, 0 ) -- لاحظ الرقم 0 -- client function theFunctionName ( ) exports["guimessages"]:outputClient("message from client file.",0,255,0) -- YourCode end setTimer ( theFunctionName, 5000, 0 ) -- لاحظ الرقم 0 المثال الثاني رح اشرح فيه طريقة انشاء شيء معين بعد فترة معينة -- server function theFunctionName ( ) exports["guimessages"]:outputServer(root,"message from server file.",0,255,0,root) -- YourCode end setTimer ( theFunctionName, 5000, 1 ) -- لاحظ الرقم 1 -- client function theFunctionName ( ) exports["guimessages"]:outputClient("message from client file.",0,255,0) -- YourCode end setTimer ( theFunctionName, 5000, 1 ) -- لاحظ الرقم 1 اذا لاحظتوا الفرق بين المثال الاول والمثال الثاني وهو شي واحد وهو الرقم 0 و الرقم 1 وهم يتحكمون في نوع المؤقت المؤقت مع الرقم 0 يسوي شي معين كل فترة معينة المؤقت مع الرقم 1 يسوي شي معين بعد فترة معينةالمثال الثالث رح اشرح فيه كيفية تحديد وقت المؤقت .... واللي ما يعرف هذا الشي علامة الضرب [ * ] علامة القسمة [ / ] علامة الطرح [ - ] علامة الجمع [ + ] رح تقولولي وش فائدتهم بقولكم تقدرون تستفيدون منهم في البرمجة .... وقت المؤقت يكون عبارة عن 1000 جزء من الثانية بمعنى 1000 ميلي ثانية = ثانية .... طيب بنشوف مثال -- server -- guimessages ( outputServer ) function theFunctionName ( ) exports["guimessages"]:outputServer(root,"message from server file.",0,255,0) end setTimer ( theFunctionName, 5000, 0 ) -- رقم 5000 = 5 ثواني -- يمكن كتابته بصورة مختلفة مثل setTimer ( theFunctionName, 5*1000, 0 ) -- 1000 * 5 = 5000 وهذه فائدة الضرب -- طيب اذا ابي اسوي مؤقت يخرج رسالة كل 5 دقائق مثلاً وش اسوي ؟ -- هذا المثال يوضح كيف function Timer5 ( ) -- Timer5 = اسم الامر ويمكن كتابته اي شيء تريده exports["guimessages"]:outputServer(root,"مرحباً بك في السيرفر",0,255,0) end setTimer ( Timer5, (5*60*1000), 0 ) -- 5*60*1000 = 5 دقائق هذا الـ عندي اتمنى انكم استفدتم اذا ما فهمت الكود اكتب تعليق وبساعدك بإذن الله اذا قصرت في الشرح فأنا آسف هذا اول شرح لي والقادم افضل بإذن الله ...... والسلام عليكم ورحمة الله وبركاته ... 6 Link to comment
AE. Posted November 18, 2016 Share Posted November 18, 2016 2 hours ago, Developer Ahmed said: السلام عليكم ورحمة الله وبركاته .... مب لاقي شي اسويه ولا اي افكار فقلت خلني اشرح بعض الاشياء .... شرحي رح يكون عن setTimer .... والـ هو مؤقت يسوي شي كل وقت او يسوي شي بعد فترة محددة .... طيب خلنا نبدأ على بكرة الله ....المثال الاول رح اشرح فيه طريقة انشاء شي معين كل فترة معينة -- server function theFunctionName ( ) exports["guimessages"]:outputServer(root,"message from server file.",0,255,0,root) -- YourCode end setTimer ( theFunctionName, 5000, 0 ) -- لاحظ الرقم 0 -- client function theFunctionName ( ) exports["guimessages"]:outputClient("message from client file.",0,255,0) -- YourCode end setTimer ( theFunctionName, 5000, 0 ) -- لاحظ الرقم 0 المثال الثاني رح اشرح فيه طريقة انشاء شيء معين بعد فترة معينة -- server function theFunctionName ( ) exports["guimessages"]:outputServer(root,"message from server file.",0,255,0,root) -- YourCode end setTimer ( theFunctionName, 5000, 1 ) -- لاحظ الرقم 1 -- client function theFunctionName ( ) exports["guimessages"]:outputClient("message from client file.",0,255,0) -- YourCode end setTimer ( theFunctionName, 5000, 1 ) -- لاحظ الرقم 1 اذا لاحظتوا الفرق بين المثال الاول والمثال الثاني وهو شي واحد وهو الرقم 0 و الرقم 1 وهم يتحكمون في نوع المؤقت المؤقت مع الرقم 0 يسوي شي معين كل فترة معينة المؤقت مع الرقم 1 يسوي شي معين بعد فترة معينةالمثال الثالث رح اشرح فيه كيفية تحديد وقت المؤقت .... واللي ما يعرف هذا الشي علامة الضرب [ * ] علامة القسمة [ / ] علامة الطرح [ - ] علامة الجمع [ + ] رح تقولولي وش فائدتهم بقولكم تقدرون تستفيدون منهم في البرمجة .... وقت المؤقت يكون عبارة عن 1000 جزء من الثانية بمعنى 1000 ميلي ثانية = ثانية .... طيب بنشوف مثال -- server -- guimessages ( outputServer ) function theFunctionName ( ) exports["guimessages"]:outputServer(root,"message from server file.",0,255,0) end setTimer ( theFunctionName, 5000, 0 ) -- رقم 5000 = 5 ثواني -- يمكن كتابته بصورة مختلفة مثل setTimer ( theFunctionName, 5*1000, 0 ) -- 1000 * 5 = 5000 وهذه فائدة الضرب -- طيب اذا ابي اسوي مؤقت يخرج رسالة كل 5 دقائق مثلاً وش اسوي ؟ -- هذا المثال يوضح كيف function Timer5 ( ) -- Timer5 = اسم الامر ويمكن كتابته اي شيء تريده exports["guimessages"]:outputServer(root,"مرحباً بك في السيرفر",0,255,0) end setTimer ( Timer5, (5*60*1000), 0 ) -- 5*60*1000 = 5 دقائق هذا الـ عندي اتمنى انكم استفدتم اذا ما فهمت الكود اكتب تعليق وبساعدك بإذن الله اذا قصرت في الشرح فأنا آسف هذا اول شرح لي والقادم افضل بإذن الله ...... والسلام عليكم ورحمة الله وبركاته ... طب ازاي احط حاجة تظهر لوقت معين وتختفي Link to comment
#kAsR Posted November 19, 2016 Share Posted November 19, 2016 سوي تايمر وحط الارقمنت الاخير 1 عشان م يتكرر .. 2 1 Link to comment
AHMED MOSTAFA Posted November 19, 2016 Author Share Posted November 19, 2016 طب ازاي احط حاجة تظهر لوقت معين وتختفي رقم 1 ورقم 0 يتحكمون في نوع المؤقت رقم 1 يسوي شي معين بعد فترة معين .. متل ما تبي انت رقم 0 يسوي شي معين كل فترة معينةsetTimer ( Timer5, (5*60*1000), 1 ) -- يسوي شي بعد 5 دقائقsetTimer ( Timer5, (5*60*1000), 0 ) -- يسوي شي كل فترة 5 دقائقTimer5 كدة اسم الفنكشن رح يكون 1 Link to comment
Master_Ali Posted November 19, 2016 Share Posted November 19, 2016 (edited) 10 hours ago, Developer Ahmed said: رقم 1 ورقم 0 يتحكمون في نوع المؤقت رقم 1 يسوي شي معين بعد فترة معين .. متل ما تبي انت رقم 0 يسوي شي معين كل فترة معينةsetTimer ( Timer5, (5*60*1000), 1 ) -- يسوي شي بعد 5 دقائقsetTimer ( Timer5, (5*60*1000), 0 ) -- يسوي شي كل فترة 5 دقائقTimer5 كدة اسم الفنكشن رح يكون رائع اخي والله استفدت منك وصممت مود نقطة تفتيش يعطيك الف عافيه @Developer Ahmed بس طبعا استخدمت killtimer Edited November 19, 2016 by Master_Ali Link to comment
AHMED MOSTAFA Posted November 19, 2016 Author Share Posted November 19, 2016 رائع اخي والله استفدت منك وصممت مود نقطة تفتيش يعطيك الف عافيه @Developer Ahmed بس طبعا استخدمت killtimer الشكر لله .. حياك الله في اي وقت آسف لأني ما شرحت كيف اقفل المؤقت بس هذا اول شرح لي الشروحات القادمة بتكون افضل بإذن الله Link to comment
IMr,KoK[Y] Posted November 24, 2016 Share Posted November 24, 2016 عليكم السلام ..# يعطيك العافية على الشرح الرائع واصل بشروحاتك ولا تحرمنا من ابداعك .. في أمان الله Link to comment
Master_MTA Posted November 25, 2016 Share Posted November 25, 2016 On ١٩/١١/٢٠١٦ at 11:58 PM, Developer Ahmed said: الشكر لله .. حياك الله في اي وقت آسف لأني ما شرحت كيف اقفل المؤقت بس هذا اول شرح لي الشروحات القادمة بتكون افضل بإذن الله ولا يهمك اخوي بننتظر القادم مشكور 1 Link to comment
AHMED MOSTAFA Posted January 25, 2018 Author Share Posted January 25, 2018 ------------------تحديث------------------شرح المؤقت setTimer -- [ Shared function ] اولاً انشاء المؤقت local timeInterval, timesToExecute = 5000, 10 -- Ex 1 -- Ex 1 -- Ex 1 function Test ( ) outputChatBox ( "حياكم الله" ) end Timer1 = setTimer ( Test, timeInterval, timesToExecute ) --[[ حيث timeInterval -- الفاصل الزمني للمؤقت timesToExecute -- عدد المرات --]] -- في المثال السابق تخرج رسالة "حياكم الله" كل خمس ثواني لـ 10 مرات فقط -- Ex 2 -- Ex 2 -- Ex 2 function giveMoney ( ) givePlayerMoney ( getRandomPlayer ( ), 50 ) end Timer2 = setTimer ( giveMoney, 10*1000, 1 ) -- في هذا المثال بعد 10 ثواني ولمرة واحدة يحصل لاعب عشوائي على 50 دولار -- يمكن ايضاً كتابته بهذا الشكل function giveMoney ( player ) givePlayerMoney ( player, 50 ) end Timer3 = setTimer ( giveMoney, 10*1000, 1, getRandomPlayer ( ) ) -- Ex 3 -- Ex 3 -- Ex 3 function giveMoney ( player, Money ) givePlayerMoney ( player, Money ) end Timer4 = setTimer ( giveMoney, 10*1000, 0, getRandomPlayer ( ), 50 ) -- في هذا المثال بعد كل 10 ثواني يحصل لاعب عشوائي على 50 دولار بعدد لا متناهي من المرات -- Ex 3 -- Ex 3 -- Ex 3 function TextFor ( Text, For ) outputChatBox ( Text, For ) end Timer5 = setTimer ( TextFor, 10*60*1000, 100, "Hello People", root ) -- في هذا المثال تخرج رسالة مكتوب فيها شئ انت تحدده الى شخص انت تحدده كل 10 دقائق لـ 100 مرة فقط -- [[ الخلاصة ]] -- [[ الخلاصة ]] -- [[ الخلاصة ]] TimerName = setTimer ( functionName, T, N ) --[[ حيث TimerName -->> اسم المؤقت functionName -->> الأمر / الوظيفة الخاصة بالمؤقت T -->> الفاصل الزمني بين عدد المرات N -->> عدد المرات حدوث الأمر / الوظيفة --]] ثانياً إلغاء / قفل المؤقت killTimer ( TimerName ) -- إقفال او إلغاء المؤقت --[[ حيث TimerName --> اسم المؤقت ]] -- شرح مع امثلة -- Ex 1 -- Ex 1 -- Ex 1 -- كما ذكرت في آخر توضيح في "اولاً انشاء المؤقت" نشرح كيفية اقفال او الغاء المؤقت TimerName = setTimer ( functionName, T, N ) killTimer ( TimerName ) --[[ حيث TimerName -->> اسم المؤقت functionName -->> الأمر / الوظيفة الخاصة بالمؤقت T -->> الفاصل الزمني بين عدد المرات N -->> عدد المرات --]] -- في المثال السابق الذي فيه TimerName -->> اسم المؤقت functionName -->> الأمر / الوظيفة الخاصة بالمؤقت T -->> الفاصل الزمني بين عدد المرات N -->> عدد المرات -- سيتم قفل / إلغاء المؤقت بمجرد بدأه -- Ex 2 -- Ex 2 -- Ex 2 local Test = 0 function k () Test = Test + 1 if Test >= 10 then if isTimer ( Timer ) then -- التحقق من وجود مؤقت killTimer ( Timer ) end end end Timer = setTimer ( k, 5000, 0 ) -- وعندما يصل الى 10 يتم اقفال / إلغاء المؤقت Test في هذا المثال يزيد -- يزيد 1 كل خمس ثواني -- يزيد كل فترة ليس لها نهاية -- k --> هو الأمر / الوظيفة الخاصة بالمؤقت ويمكن تسميتها اي شي -- Timer --> هو اسم المؤقت ... 25/1/2018 ... 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