Konu: !ekle
Tekil Mesaj gösterimi
Alt 24 Ocak 2008, 13:46   #7
Çevrimdışı
MavipikSeL Doğrulanmış Üye
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: !ekle




Öncelikle ekleme kodunu yazıyoruz, bu kod #Admin kanalında !ekle mesaj komutu ile girdiğin metni mesajlar.txt'ye kaydedecek.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on *:text:*:#Admin:{ if $1 == !ekle { if $read(mesajlar.txt,w,*) { .msg # Ekleme yapmadan önce, hafızadaki mesajı !sil komutu ile temizlemelisin $+($nick,.) } else { write mesajlar.txt $2- | .msg #  Mesajınız hafızaya alındı, gönderme işlemini !yolla komutu ile başlatabilirsiniz. } } }

İkinci kısıma geçiyoruz, ikinci kısım listeleme komutu. #Admin kanalında !mesajlar yazdığında barınan mesajı #Admin kanalına kod listeleyecektir.
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on *:text:*:#Admin:{ if !mesajlar isin $1 { .msg # Hafızadaki mesaj: .play # mesajlar.txt 0 .timer 1 2 .msg # Listemele tamamlandı. } }

Hafızada 1 mesaj barındırma hakkın var. 1 mesaj varken sana önce mesajı silmelisin diyecek. İşte bu mesajı silme kodunu yazıyoruz.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on *:text:*:#Admin:{ if !sil isin $1 { .write -c mesajlar.txt .msg # Hafızadaki mesaj silindi, yeni oluşturmak için !ekle mesaj yazmalısınız. } }

Mesajı 10 dakika arayla #X kanalına atma kodunu yazıyoruz. Hemen altına da durdurma komutunu oluşturuyoruz.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on *:text:*:#Admin:{ if !yolla isin $1 { .msg #Admin İlk mesaj gönderildi, ikincisi için 10 dakika beklenecek. .msg #X $read(mesajlar.txt,1) .timeroku 0 600 msg #x $read(mesajlar.txt,1) } if !dur isin $1 { .timeroku off | msg # Mesaj yollama işlemi durdu, aktif hale getirmek için !yolla yazınız. } }

Son olarak da tüm komutlar hakkında bilgi verirsek sistemi bitirmiş oluruz.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on *:text:*:#Admin:{ if !komutlar isin $1 { .msg # Ekleme: !ekle mesaj (mesajınız hafızaya eklenir) .msg # Listeleme: !mesajlar (hafızadaki mesaj listelenir) .msg # Silme: !sil (hafızadaki mesaj silinir) .msg # Başlatma: !yolla (hafızadaki mesaj #x kanalına gönderilir) .msg # Durdurma: !dur (gönderme işlemi sonlandırılır) .msg # Bilgi: !komutlar (bu listeyi yeniden gönderir) } }

Hepsini deneyerek kodladım, onun için çalışmadı deme lüksünüz yok. Gözden kaçırdığım hata varsa yazdığınız taktirde yardımcı olurum. Düzenlemen gereken yerleri de bold (kalın) yaparak belirttim.

Tüm olayları tek bir eventte toplama şansın da var. Lakin anlatımın akıcı olması için birden çok eventte olayı bitirdim. Tüm kodları aynı pencereye atıp çalışmadı deme sakın, her olay için ayrı bir sayfa aç.

Kolay gelsin.

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklamver bizimmekan