notaldo

If you want this, dream it!
Mesajlar
286
En iyi cevaplar
1
Beğeniler
105
Puanları
670
Ruh hali
Merhabalar arkadaşlar...

Bir sorunum var tekrar :) Bu sefer for dögüsünde bir sorun yaptım sorunun cevabını bir türlü bulamadım :(


PHP:
            public void run() {
                List<String> om= getConfig().getStringList("msg");
                for(String s : om){
                    getServer().broadcastMessage(getConfig().getString("msg.prefix").replaceAll("&", "§") + s.replaceAll("&", "§"));
                }
            }

burda otomesaj atıyor fakat listedeki tüm mesajları aynı anda atıyor tek tek atmasını nasıl ayarlayabilirim ?

Hafif TAGLİST..
@Dpelqpleq @IRFN @Speaw @Minecraftplayerr
 


eklenti

Kızıltaş Madencisi
Mesajlar
634
En iyi cevaplar
0
Beğeniler
211
Puanları
340
çünkü her scheduler döngüsünde tüm mesajları for yapıp atıyorsun yanlış bi mantığı olduğunu anlamadın mı zaten bi anda atar böyle yaparsan
 

Dantero

Elmas Madencisi
Mesajlar
881
En iyi cevaplar
0
Beğeniler
514
Puanları
1,310
Ruh hali
Aslında configi şöyle yapıp;
Kod:
Mesajlar:
1: "bu birinci mesaj"
2: "bu ikinci mesaj"
3: "bu üçüncü mesaj"
Diye yapıp sorunu çözebilirsin.

Tabi bunları yapmak için integer oluşturman gerek. Bu integer configdeki mesajların sayısı olacak. Bu integer ın adı a olsun.Bir tane daha integer oluşturcaksın bunun adıda b olsun. Scheduler her çalıştığında b integer ı a ya eşit değilse arttıracak. Ve bunun configdeki mesajı seçmesi şöyle olacak:
Kod:
getConfig().getString("Mesajlar." + b);
Böyle yaparsan sıra sıra seçecektir ve teker teker atıcaktır.
 

Dantero

Elmas Madencisi
Mesajlar
881
En iyi cevaplar
0
Beğeniler
514
Puanları
1,310
Ruh hali
Yukarıda belirtdiğim a integerını nasıl oluşturacağını biliyor musun?

Şu şekilde;
Kod:
getConfig().getConfigurationSection("Mesajlar.").getKeys(false).size();
 

eklenti

Kızıltaş Madencisi
Mesajlar
634
En iyi cevaplar
0
Beğeniler
211
Puanları
340
Yukarıda belirtdiğim a integerını nasıl oluşturacağını biliyor musun?

Şu şekilde;
Kod:
getConfig().getConfigurationSection("Mesajlar.").getKeys(false).size();
benim bildiğim nSection("Mesajlar.").getKe bu kısım nSection("Mesajlar").getKe olması gerekiyor böylede çalışır mı?
 

IRFN

Sonoyuncu.Network
Mesajlar
1,043
En iyi cevaplar
0
Beğeniler
1,314
Puanları
3,230
Scheduler (zamanlayıcı) veya async delay eklemen gerek. Zamanlayıcı ile bu işi halledebilirsin.
 

eklenti

Kızıltaş Madencisi
Mesajlar
634
En iyi cevaplar
0
Beğeniler
211
Puanları
340
bukkit.getserver.getscheduler.sy(ctrl space yap biraz araştır
 

notaldo

If you want this, dream it!
Mesajlar
286
En iyi cevaplar
1
Beğeniler
105
Puanları
670
Ruh hali
Gerek kalmadı :) konu kapanabilir :)
 

Üst