Merhaba bu olayı daha önce @
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] abiye rica etmiştim. Saolsun kırmayıp yardımcı olmuştu.
@
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]'ın açıklaması
|
Alıntı: |
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..."
Umarım işinize yarar iyi forumlar.