🔔 Çevrimdışı bildirim almak ister misiniz?
Bir konuya etiketlendiğinizde, özel mesaj aldığınızda, bir mesajınız alıntılandığında forumda olmasanız bile anlık bildirim almak için lütfen izni verin.
her bir oyun scriptine ekle .eklerken set puandosya "..." satırına/ayarına o oyun'nun kullandığı puan.txt puanlar.db .. neyse dosya adını da o oyun scriptine bunu ekledikten sonra gir. bu kod o dosyayı işler.her ayın ilk 1. günü saat 00:00 geceyarısını vurduğunda çalışır. eski puan dosyasını siler 2 saniyede yenisini oluşturup 2 saniye sonrasıda dosya izinlerini chmod izinlerini verir. yani geceyarısında 4 saniye içinde yeni sıfır puan dosyası yerini almış olur. ( denedim kendi botumda )
dikkat etmen gereken bu kodu aynı bot'a birden fazla ekleyeceksen , proc / prosedür adları diğer eklediğinden farklı olsun. kod içinde proc adı geçen satırın yanlarına -> ;# proc adı docron * / ;# proc adı dosyaizin * şeklinde ekledim ki proc adları geçen yerleri ayırt edebilesin. aynı bot üzerinde birden fazla oyun scriptine bu kodun aynından ekleyeceksen bu proc adlarını ne bileyim mesala -> proc docron yanına bir harf daha ekle proc docrons yap mesala. önemli olan diğer scriptte ekli olanla çakışma olmaması.. sağlıklı çalışması için.
toplamda 3 farklı proc var kodda. docron 2 / yapdosya 2 / dosyaizin 2 yerde geçiyor bunları değiş. 2 docron olsun docronlar , 2 yapdosya olsun yapsanadosya , 2 dosyaizin olsun dosyaizinver mesala.. o zaman çakışmaz ikinci oyun scriptindede aynı bot üzerinde de olsa işi yapar.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
# puan dosyası bot ana dizinindeyse puan dosyası "dosya.txt" gibi girin.
set puandosya "scripts/puandeneme.db"
# her ayın 1. günü geceyarısı.
# dosya silinir 2 saniye sonra yenisi oluşturulur.
# yeni dosya ya izinleri verilir.
bind cron - "0 0 1 * *" docron ;# proc adı docron *
proc docron {minute hour day month weekday} { ;# proc adı docron *
set bir "rm -rf $::puandosya"
catch { eval exec $bir } status ;# dosyayı siler
putlog "silindi $status"
utimer 2 yapdosya ;# proc adı yapdosya *
}
proc yapdosya {} { ;# proc adı yapdosya *
set iki "touch $::puandosya"
catch { eval exec $iki } status ;# yenisi oluşturulur.
putlog "yenisi olusturuldu $status"
utimer 2 dosyaizin ;# proc adı dosyaizin *
}
proc dosyaizin {} { ;# proc adı dosyaizin *
set uc "chmod u+x $::puandosya"
catch { eval exec $uc } output ;# dosya izinleri verilir.
putlog "izinler verildi $output"
return 0
}
putlog "ok..."