Jump to content

settimer


Recommended Posts

السلام عليكم

ابي افهم فنكشن سيت تايمر انا اشوف انه يستخدم في وظائف كثيرة لكن للاسف ولا مره عرفت استخدمه

مثلن ابي لو ضغط زر يعطيه دم كل 5 ثواني ولمدة 5 دقائق كيف تصير؟؟

+وش هوه الكول شيب

Link to comment
  • Replies 68
  • Created
  • Last Reply

Top Posters In This Topic

اظن يقولك فالمنتدي شوف فالويكي او ابحث فالمنتدي قبل ماتنشر موضوعك وتفهمة اعتقد انك شوف طلباتك كلها بموضوع ولا تسوي كل شوي موضوع

وعلي العموم شرح السيت تايمر

هاد يحط مدة معينه

لو تبيه يعطي كل 5 ثواني لو ضغط عالزر دم

onClientGUIClick

setTimer

لكن دم لمدة خمس دقائق ! تيجي كيف ذي اظن انها ايضآ بالسيت تايمر

Link to comment

  
step=0 
sTime=0 
mTime=0 
  
stepsTable={ 
5,10,15,20,25,30,35,40,45,50,55,60 
} 
  
setTimer( function(     ) 
     step=step+1 
     if sTime == 60 then sTime=0 end 
     if mTime == 5 then mTime=0 end 
     for _ , i in ipairs(     stepsTable     ) do 
           if step == i then 
                setElementHealth (    element, 100    ) 
           end 
     end 
     if step==60 then step = 0 end 
end, 1000, 0) 
Link to comment

ذا مثال بسيط

  
  
SAUD0 = { 
"مو انا 1" , 
"مو انا 2" , 
"مو انا 3" , 
} 
  
  
SAUD2 = { 
"انا ؟1" , 
"انا ؟2" , 
"انا ؟3" , 
} 
  
  
  
function SAUD () 
SAUD1 = math.random(9,9) 
outputChatBox(""..SAUD0[SAUD1].." "..SAUD2[SAUD1].."",255,255,0,true) 
end 
setTimer(SAUD,5000,0) 
  

كل 5 ثوني يطلع نص بشكل عشوائي من الجداول

Link to comment
طيب اشرح شوية

ياحبيب قلبي انا عطيتك مثال كيف تستخدمها و كيف تستخدم التايمر

انت تقول تبي كل 5 ثواني يعطي اللاعب دم

الأفضل انك تتعلم من دروس البرمجه وتبحث بالمواضيع القديمه

التايمر اسهل شيء اتوقع يعني اذا مافهمته كيف تبي تفهم اللي اصعب منه

Link to comment

بجوز اسهل شي بالنسبه لك

ما علينا

شباب انا سويت لوحة

لكن فيها اكثر من 30 ليبل

+15 صورة

+33 راديو بوتون

ينفع مثلن احط اختصار يقفل مثلن جميع الليبلات ما عادا ليبل معين لانه مشوار اقفل واحد واحد

Link to comment

تستخدم الجدول وتسوي الليبل بهالطريقه

labels={} 
  
labels[1] = guiCreateLabel(...) -- القيمة الاولى لجدول اللبلات اللي سويناه فوق 
labels[2] = guiCreateLabel(...) -- القيمة الثانية ... وهكذا الى 30 ليبل 
  
-- تقفلها كذا تسوي لوب و تحط عدد من 1 الى عدد اللبل اللي تبيهم 
for LabelNumber=1, 30 do 
      guiSetVisible( labels[LabelNumber], false ) 
end 
Link to comment
طيب لا تقفل ضض

انتضر بجرب اشوف لو ضبط مشان بروح انام 10 دقائق وارد لك خبر

بس وش ذول النقاط؟؟

(...)

ماعندك مشكلة متواجد انا

بالنسبة للنقاط

هذي تحط احداثيات الليبل الاول والثاني والثالث الى اخره بدل النقاط

سويه بالجواي ايديتور و خذ الوظيفة

guiCreateLabel

مع محتوياتها وحط المتغير حقها زي ماحطيت انا

Link to comment

والله الطريقة ذي متعبة بعد شوف

labels={} 
  
labels[1] = guiCreateLabel(...)  
labels[2] = guiCreateLabel(...) 
labels[3] = guiCreateLabel(...) 
labels[4] = guiCreateLabel(...) 
labels[5] = guiCreateLabel(...) 
labels[6] = guiCreateLabel(...) 
labels[7] = guiCreateLabel(...) 
labels[8] = guiCreateLabel(... 
labels[9] = guiCreateLabel(...) 
labels[10] = guiCreateLabel(...) 
labels[11] = guiCreateLabel(...) 
labels[12] = guiCreateLabel(...) 
labels[13] = guiCreateLabel(...) 
labels[14] = guiCreateLabel(...) 
labels[15] = guiCreateLabel(...) 
labels[16] = guiCreateLabel(...) 
labels[17] = guiCreateLabel(...) 
labels[18] = guiCreateLabel(...) 
labels[19] = guiCreateLabel(...) 
labels[20] = guiCreateLabel(...) 
labels[21] = guiCreateLabel(...) 
labels[22] = guiCreateLabel(...) 
labels[23] = guiCreateLabel(...) 
labels[24] = guiCreateLabel(...) 
labels[25] = guiCreateLabel(...) 
labels[26] = guiCreateLabel(...) 
labels[27] = guiCreateLabel(...) 
labels[28] = guiCreateLabel(...) 
labels[29] = guiCreateLabel(...) 
labels[30] = guiCreateLabel(...) 
labels[31] = guiCreateLabel(...) 
labels[32] = guiCreateLabel(...) 
labels[33] = guiCreateLabel(...) 
labels[34] = guiCreateLabel(...) 
labels[35] = guiCreateLabel(...) 
labels[36] = guiCreateLabel(...) 
  
  
for LabelNumber=1, 36 do 
      guiSetVisible( labels[LabelNumber], false ) 
end 
     

طبعا لسه ما حطيت الاحداثيات لسه ذي اصعب -_-

Link to comment
خلاص انسى دب بروح اسوي قهوه واشتغل براحتي ضض

مشكور بس ممكن كم سؤال

الكول شيب وش وظيفتة؟؟

+

setPedFrozen ( sourcePlayer,  frozen ) 

ليه ما يعطي تجميد للاعب؟

الكول شيب له فوائدد كثيرة

مثل عمل كول شيب كمنطقة حماية للزومبي او للهجولة

او عمل ارض احتلال حرب عصابات

setPedFrozen 
  
هو للبيد فقط وليس للاعب 
  
لذلك استخدم 
  
setElementFrozen 

Link to comment
ما هو تتدري وش المشكله

انه كل ما يضغط على زر بدي اقفل 36 وافتح 1 من اصل 15 زر يعني بدي 17 جدول للصبح ما اخلص ههههههههه ما في اختراعات ضض

:lol: جدول واحد تستخدمه وبس مايحتاج 17 جدول هههههههه

Link to comment
السلام عليكم

ابي افهم فنكشن سيت تايمر انا اشوف انه يستخدم في وظائف كثيرة لكن للاسف ولا مره عرفت استخدمه

مثلن ابي لو ضغط زر يعطيه دم كل 5 ثواني ولمدة 5 دقائق كيف تصير؟؟

+وش هوه الكول شيب

ء 1000 متر = 1 كيلو متر

الارقام هذي نفس الطريقه

ء 1000 ميللي ثانيه = 1 ثانيه

مثلا تبيها 3 ساعات

تصير كذا

1000*60*60*3

setTimer( JOB, 1000*60*60*3, هنا عدد المرات الي يتكرر بها التايمر )

اذا كان تبي التايمر يتكرر بدون عدد مرات

حط الرقم 0

مثال ثاني

تروح للدوام 5 ايام بالاسبوع

وتبي المنبه ينبهك كل صباح

افترض ان الآن الساعه 6 الصبح

تسوي تايمر

setTimer( 
function(   ) 
     -- الكود الي يحصل بعد مايخلص الوقت 
end, 
1000*60*60*24, 5  ) 

مثال ثالث

كود يعطي اللاعبين فلوس كل 10 ثواني

setTimer (  
function (          ) 
     for k, players in ipairs ( getElementsByType("player") ) do 
          givePlayerMoney( players, 1000 ) 
     end 
end, 1000*10, 0 ) 

1000*10 = 10000

10000 MS = 10 S

ء 10000 ميللي ثانيه = 10 ثواني

يعني كل 1000 = ثانيه واحده

اعتقد ان التايمر سهل يعني مو بهذيك الصعوبه

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...