l Komut Spamı'na Son l Artık 3 Saniyede Bir Komut Girebileceksiniz l

keremcetin_17

Ağaç Yumruklayıcı
Mesajlar
28
En iyi cevaplar
0
Beğeniler
6
Puanları
60
Ruh hali
Merhaba bugün sizlere sadece 3 saniyede bir komut yazdıran skripti paylaşıcam

ALINTI DEĞİLDİR ! ÇALMAK YASAKTIR !

Kod:
on command:
    if command sender is player:
        if {cd.%player%} is not set:
            set {cd.%player%} to true
            wait 3 seconds
            delete {cd.%player%}
        else:
            cancel event
            send "&8[&3Gorevli&8] &dSadece 3 saniyede bir komut girebilirsin."

on join:
    delete {cd.%player%}
 


LifeMCServer

Nether Yerlisi
Mesajlar
2,410
En iyi cevaplar
98
Beğeniler
2,461
Puanları
10,250
Ruh hali
wait 3 seconds, noktalı variable, on join de silme, ayrıca on command skript komutlarını algılamaz...
senin anlaman için çevirmem gerekirse (anlamayabilirsin sorun yok);
  • wait 3 seconds çok kullanıldığı takdir de lag yapacaktır (sebebi her seferinde bir bukkit runnable açıp 3 saniye bekletmesidir), ayrıca sunucu resetlendiğinde sıfırlanacaktır. çok performanssız bir kod. bu kod bir şeyleri bir süre sonra yürütmek için tasarlandı, geçen zamanı hesaplamak, cooldownlar yapmak için değil. cooldownlar için timespan, date ve difference between kullanılmalı.
  • noktalı variableler çok performanssızdır ve skriptin içerisinden temizlenmesi mümkün değildir. yani, diyelim ki artık o sistemi kullanmıyorsunuz ve o değişkenlere ihtiyacınız yok, delete {cd.*} gibi bir şey yapamıyorsunuz. gereksiz değişkenleri silmek için teker teker .csv dosyasından manuel olarak silmeniz gerekiyor. bu yüzden liste variableleri kullanıyoruz. örn. delete {cd::*}
  • on join de silmek yerine on quit de silmen daha doğru olur. ayrıca silmeden önce setlenip setlenmediğini kontrol etmelisin. aksi halde silmen o değerin setlenmemesi durumunda olmayan değerin null olarak eklenmesine sebep olacaktır.
  • on command skriptin komutlarını algılayamayacağı için, ve bu skripti kullanan kişiler de genellikle skript kullanan kişiler olacağı için, ben biraz işlevsiz buldum sistemi. fakat illaki işine yarayanlar olacaktır.
 

keremcetin_17

Ağaç Yumruklayıcı
Mesajlar
28
En iyi cevaplar
0
Beğeniler
6
Puanları
60
Ruh hali
wait 3 seconds, noktalı variable, on join de silme, ayrıca on command skript komutlarını algılamaz...
senin anlaman için çevirmem gerekirse (anlamayabilirsin sorun yok);
  • wait 3 seconds çok kullanıldığı takdir de lag yapacaktır (sebebi her seferinde bir bukkit runnable açıp 3 saniye bekletmesidir), ayrıca sunucu resetlendiğinde sıfırlanacaktır. çok performanssız bir kod. bu kod bir şeyleri bir süre sonra yürütmek için tasarlandı, geçen zamanı hesaplamak, cooldownlar yapmak için değil. cooldownlar için timespan, date ve difference between kullanılmalı.
  • noktalı variableler çok performanssızdır ve skriptin içerisinden temizlenmesi mümkün değildir. yani, diyelim ki artık o sistemi kullanmıyorsunuz ve o değişkenlere ihtiyacınız yok, delete {cd.*} gibi bir şey yapamıyorsunuz. gereksiz değişkenleri silmek için teker teker .csv dosyasından manuel olarak silmeniz gerekiyor. bu yüzden liste variableleri kullanıyoruz. örn. delete {cd::*}
  • on join de silmek yerine on quit de silmen daha doğru olur. ayrıca silmeden önce setlenip setlenmediğini kontrol etmelisin. aksi halde silmen o değerin setlenmemesi durumunda olmayan değerin null olarak eklenmesine sebep olacaktır.
  • on command skriptin komutlarını algılayamayacağı için, ve bu skripti kullanan kişiler de genellikle skript kullanan kişiler olacağı için, ben biraz işlevsiz buldum sistemi. fakat illaki işine yarayanlar olacaktır.
dostum 486 mb rami olan sunucuda kullanıyorum tps 20 hiç düşüş yok ?
 

LifeMCServer

Nether Yerlisi
Mesajlar
2,410
En iyi cevaplar
98
Beğeniler
2,461
Puanları
10,250
Ruh hali
dostum 486 mb rami olan sunucuda kullanıyorum tps 20 hiç düşüş yok ?

RAM etkilemiyor bunu zaten, dediklerim fazla oyuncu olduğunda veya aynanda komut girildiğinde geçerli. Ben sana yapılabilecek iyileştirmeleri söyledim zaten skript çöp lag yapıyor diyip kestirip atmadım farkındaysan detaylıca yazım anlayıp anlamaman senin elinde.
 

keremcetin_17

Ağaç Yumruklayıcı
Mesajlar
28
En iyi cevaplar
0
Beğeniler
6
Puanları
60
Ruh hali
RAM etkilemiyor bunu zaten, dediklerim fazla oyuncu olduğunda veya aynanda komut girildiğinde geçerli. Ben sana yapılabilecek iyileştirmeleri söyledim zaten skript çöp lag yapıyor diyip kestirip atmadım farkındaysan detaylıca yazım anlayıp anlamaman senin elinde.
anladım dostum yani herkes bir komut girerken 3 saniye bekleticeği için lag yapar peki craftrise'da bu işlemi nasıl yapıyorlar ?
 

Üst