[YARDIM] SetTimer Kullanımı

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı EazyE25

  • Yeni Üye
  • *
    • İleti: 18
: 19 Ağustos 2019, 14:31:06
Öncelikle herkese iyi günler dilerim. Yaptığım bir sisteme zamanlayıcı eklemek istiyorum. setTimer kodu addEventHandler içerisinde kullanılmış bir fonksiyon içinde yer alacak. Yani addEventHandler içerisindeki fonksiyonun oyuncu tırnak içinde belirttiğim eylemi gerçekleştirdikten 5 saniye sonra devreye girmesini istiyorum. setTimer i addEventHandler içerisinde bir yere koyduğumda bad argument hatası alıyorum. Çeşitli yerlerde denedim ama her yerde bir sorun çıkarttı. Fonksiyonu setTimer içerisinde yazmayı denedim yine olmadı. Fonksiyonu addEventHandler içerisinden çıkartıp setTimer'de değişken verip yine setTimer içerisinde yazmayı denedim fonksiyonu ve addEventHandler de belirttiğim eylem gerçekleştikten sonra setTimer'a verdiğim değişkeni yazdım fakat yine olmadı. Aşşağıya konu ile ilgili uğraştığım kodu bırakacağım. Bilgisi olan arkadaşlar yardımcı olabilirlerse çok sevinirim. Hepinize şimdiden teşekkür ederim. :)

Kod :

addEventHandler("onPlayerChangeNick",root, function()
   local serial,takim = getPlayerSerial(source),getPlayerTeam(source)
   if not takim then return end
   local takimisim = getTeamName(takim)
   if not takimlar[takimisim] then return end
   if not serialler[serial] then
        kickPlayer(source,"ApH takımında yer almıyorsun.")
   end
end)

İçeride bulunan fonksiyon oyuncu isim değiştirdikten 5 saniye sonra devreye girsin istiyorum. Bu arada Fonksiyon ile setTimer i ayrı fonksiyonlar içerisinde yapıp setTimer'a ilk fonksiyonu zamanlamasını yapıp sonra addEventHandler'e setTimer ın fonksiyonunu kaydettim fakat yine işe yaramadı. Bir de sitede şu kod yazarken ki kullandığınız 'Kod:' diye belirtilen panel veya alanı nasıl yapıyorsunuz onu da söylerseniz sevinirim. :)
« Son Düzenleme: 13 Eylül 2019, 03:19:16 Gönderen: Narkoz »
Linki görebilmek için Kayıt olun yada Giriş yapın.
 


MTASATURK

[YARDIM] SetTimer Kullanımı
« : 19 Ağustos 2019, 14:31:06 »

Çevrimdışı #Serius

  • Uzman Üye
  • *
    • İleti: 685
Yanıtla #1 : 19 Ağustos 2019, 14:52:07
Buyur;

Kod


addEventHandler("onPlayerChangeNick",root, function()
setTimer(function(source)
   local serial,takim = getPlayerSerial(source),getPlayerTeam(source)
   if not takim then return end
   local takimisim = getTeamName(takim)
   if not takimlar[takimisim] then return end
   if not serialler[serial] then
        kickPlayer(source,"ApH takımında yer almıyorsun.")
   end
end,5000,1,source)
end)


 
Mesajı Beğenenler: EazyE25


Çevrimdışı EazyE25

  • Yeni Üye
  • *
    • İleti: 18
Yanıtla #2 : 19 Ağustos 2019, 15:05:06
Linki görebilmek için Kayıt olun yada Giriş yapın.
Buyur;

Kod


addEventHandler("onPlayerChangeNick",root, function()
setTimer(function(source)
   local serial,takim = getPlayerSerial(source),getPlayerTeam(source)
   if not takim then return end
   local takimisim = getTeamName(takim)
   if not takimlar[takimisim] then return end
   if not serialler[serial] then
        kickPlayer(source,"ApH takımında yer almıyorsun.")
   end
end,5000,1,source)
end)



İlgin için sağol sorunu çözdüm. Ben de aynı yöntemle yapmıştım ama senin gibi 2. fonksiyona source koymadığım için çalışmamış demek ki. Neyse ilgin ve yardımın için tekrardan teşekkür ederim. Sağol :)
Linki görebilmek için Kayıt olun yada Giriş yapın.
 
Mesajı Beğenenler: #Serius