Jump to content

* setTimer [ شرح ]


Recommended Posts

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
 

طب ازاي احط حاجة تظهر لوقت معين وتختفي

رقم 1 ورقم 0 يتحكمون في نوع المؤقت
رقم 1 يسوي شي معين بعد فترة معين .. متل ما تبي انت
رقم 0 يسوي شي معين كل فترة معينة

setTimer ( Timer5, (5*60*1000), 1 ) -- يسوي شي بعد 5 دقائق
setTimer ( Timer5, (5*60*1000), 0 ) -- يسوي شي كل فترة 5 دقائق
Timer5 كدة اسم الفنكشن رح يكون

  • Like 1
Link to comment
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 by Master_Ali
Link to comment
 

رائع اخي والله استفدت منك وصممت مود نقطة تفتيش يعطيك الف عافيه

@Developer Ahmed

بس طبعا استخدمت

killtimer

الشكر لله .. حياك الله في اي وقت
آسف لأني ما شرحت كيف اقفل المؤقت بس هذا اول شرح لي
الشروحات القادمة بتكون افضل بإذن الله

Link to comment
On ١٩‏/١١‏/٢٠١٦ at 11:58 PM, Developer Ahmed said:

الشكر لله .. حياك الله في اي وقت
آسف لأني ما شرحت كيف اقفل المؤقت بس هذا اول شرح لي
الشروحات القادمة بتكون افضل بإذن الله

ولا يهمك اخوي بننتظر القادم مشكور

  • Like 1
Link to comment
  • 1 year later...

------------------
تحديث
------------------
شرح المؤقت
 

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...