Tekil Mesaj gösterimi
Alt 01 Ocak 2015, 03:07   #1
Çevrimdışı
SeckiN Doğrulanmış Üye
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: eggdrop bot puan sıfırlanma




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.

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklamver bizimmekan