IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   mIRC Scripting Sorunları (https://www.ircforumlari.net/mirc-scripting-sorunlari/)
-   -   idle süresiyle alakalı (https://www.ircforumlari.net/mirc-scripting-sorunlari/173916-idle-suresiyle-alakali.html)

ImDaRk 22 Ocak 2009 22:28

idle süresiyle alakalı
 
selam. mesela ben botuma !idle yazinca kanal'da away durumunda olmuyanlara Whois cekecek cikanlari #ops kanal'ina verecek.
-- ---
birde !Aop ekle Aop XxX
!Sop Ekle Sop XxX1
!Halfop Ekle Halfop XxX2

bu sekild yaptigimda access falan eklemicek hafazasinda tutacak.
!durum yazdigimda

#ops kanal durumu
Voplar : Nick4 , Nick 5 , Nick 3
Halfoplar : Xxx , Mustafa , Ahmet , Mehmet
Aoplar : Xxx5 , kemal falan filan
Soplar : XxX2 , nick nick nick

!sil Aop XxX5 ( dedigimde belirttigim nick'i hafizasindan silecek )

şimdiden teşekürler..

Editor 23 Ocak 2009 06:11

Cevap: idle olurmu ?
 
Kod:

on *:text:*:#:{
  if !Aopekle* iswm $1- { 
    if $read(Aoplar.txt,w,$2-) {
      .msg $chan $2 Listede Mevcut
    }
    else {
      write Aoplar.txt $2-
      .msg $chan $2 eklendi
    }
  }
  if !Aopsil* iswm $1- {
    if !$read(Aoplar.txt,w,$2-) {
      msg $chan $2 Listede yok
    }
    else {
      write $+(-,dw,$2-) Aoplar.txt
      msg $chan $2 Silindi
    }
  }
  if !Aoplist* iswm $1- {
    msg # 4 Aop Listesi
    play # aoplar.txt 300
  }
  if !Sopekle* iswm $1- {
    if $read(Soplar.txt,w,$2-) {
      .msg $chan $2 Listede Mevcut
    }
    else {
      write Soplar.txt $2-
      .msg $chan $2 eklendi
    }
  }
  if !Sopsil* iswm $1- {
    if !$read(Soplar.txt,w,$2-) {
      msg $chan $2 Listede yok
    }
    else {
      write $+(-,dw,$2-) Soplar.txt
      msg $chan $2 Silindi
    }
  }
  if !Soplist* iswm $1- {
    msg # 4 Sop Listesi
    play # Soplar.txt 300
  }
  if !Halfopekle* iswm $1- {
    if $read(Halfoplar.txt,w,$2-) {
      .msg $chan $2 Listede Mevcut
    }
    else {
      write Halfoplar.txt $2-
      .msg $chan $2 eklendi
    }
  }
  if !Halfopsil* iswm $1- {
    if !$read(Halfoplar.txt,w,$2-) {
      msg $chan $2 Listede yok
    }
    else {
      write $+(-,dw,$2-) Halfoplar.txt
      msg $chan $2 Silindi
    }
  }
  if !Halfoplist* iswm $1- {
    msg # 4 Halfop Listesi
    play # Halfoplar.txt 300
  }
}

Kullanımı ;

!Aopekle ; Listeye Aop nicki kaydeder
!Sopekle ; Listeye Sop nicki kaydeder
!Halfopekle ; Listeye Halfop nicki kaydeder
!Aopsil ; Listeden Aop nicki siler
!Sopsil ; Listeden Sop nicki siler
!Halfopsil ; Listeden Halfop nicki siler
!Aoplist ; Eklenemiş olan Aop'ları listeler
!Soplist ; Eklenmiş olan Sop'ları listeler
!Halfoplist Eklenmiş olan Halfop'ları listeler

*Kodu alıp Remoteye pasteliyorsunuz.
*İlk yazdığınız Sorunu Anlaşılır biçimde yazarsanız yardımcı olmaya çalışılır.
Hoşça Paylaşımlar.

AzuLa 23 Ocak 2009 06:59

Cevap: idle olurmu ?
 
ilk sorununuzu tam anlamamakla beraber;

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

başlıklı konuyu incelemenizi tawsiye ederim.
Eğer sorununuza tam cözüm değilse aradıgınızı biraz daha net bir şekilde yazarsanız yardımcı olacaklardır.

AzuLa 23 Ocak 2009 09:09

Cevap: idle olurmu ?
 
Sanırım ilk sorununuzda belirttiğiniz konuya dair bir kod hazırladım. yine de bir kontrol ediniz, sorun yaşarsanız başlık altında belirtiniz.

PHP- Kodu:

on *:text:*:#: {
  
if $chan == #AzuLon {
    
if $nick isop $chan {
      if $
== !idle {
        if $
== $null {
          
msg $chan(#AzuLon) Kontrol edilecek kanalı yazmadınız.
        
}
        else {
          
enable #rawazu
          
timer 1 10 disable #rawazu
          
who +$2
        
}
      }
    }
    else {
      if $
== !idle {
        
msg $chan(#AzuLon) Bu komutu kullanabilmeniz için $chan kanalında Op konumunda olmanız gerekiyor.
      
}
    }
  }
}

#rawazu off
raw *:*: {
  if 
$numeric == 352 {
    if *
Hiswm ${
      
msg $chan(#AzuLon) $6
      
whois $6
    
}
  }
}
#rawazu end 


Kodun çalışma mantıgı :

komutu kullanacak kişi #AzuLon kanalında Op (@) konumunda ise;

#AzuLon kanalında !idle #kanal yazıldıgında belirtilen kanaldaki away olmayan nickleri #AzuLon kanalına yansıtacaktır. + whois çekecektir.

Eğer komutu kullanacak kişi #AzuLon kanalında Op (@) konumunda değil ise;

Bu komutu Op olmadan kullanamayacagına dair bir uyarı mesajı yansıtacaktır.

Açıklama:
deneme amaçlı olarak komut kullanabilecek kanalını #AzuLon olarak ayarladım. Siz de komutun hangi kanalda işlemesini istiyorsanız #AzuLon olan yerleri #Kanalınız şeklinde değiştiriniz. Örneğin, komutun #Ops kanalında işlemesini istiyorsanız #AzuLon olan yerleri #Ops olarak değiştirmelisiniz.

Kodun çalıştığına dair log:

#AzuLon kanalı

Alıntı:

[08:14] * Giriş: BehroozWolf (Lethe@network.adminstrator)
[08:14] <~AzuLa> :))
[08:14] <~AzuLa> !idle
[08:14] <~AzuLa> yazar mısınız
[08:14] <~AzuLa> (:
[08:14] <BehroozWolf> !idle
[08:14] <~AzuLa> Bu komutu kullanabilmeniz için #AzuLon kanalında Op (@) konumunda olmanız gerekiyor.
[08:15] * AzuLa mod değiştirdi:+o BehroozWolf
[08:16] <~AzuLa> simdi tekrar yazın
[08:16] <@BehroozWolf> !idle
[08:16] <~AzuLa> Kontrol edilecek kanalı yazmadınız.
[08:16] <@BehroozWolf> !idle #oyun
[08:16] <~AzuLa> tuzlaaaa
[08:16] <~AzuLa> LEON
[08:16] <~AzuLa> BehroozWolf
[08:16] <~AzuLa> suderinn
[08:16] <~AzuLa> Oyun
*DipNot: BehroozWolf 'a komutu test ettiği için teşekkürler.

ImDaRk 23 Ocak 2009 15:33

Cevap: idle olurmu ?
 
SaGoPa-MircKanka peki !durum dedigimde ayni anda tüm yetkileleri vermezmi ? sirayla Vop'tan baslayip halfop aop sop alt alta vermezmi ?

Editor 24 Ocak 2009 02:18

Cevap: idle olurmu ?
 
Kod:

on @*:text:*:#:{
  var %.* = $2
  var %::chan = $chan
  var %::nick = $nick
  if *!Aopekle* iswm $1- { 
    if $read(Aoplar.txt,w,$2-) {
      .msg %::chan Eklemeye çalıştığınız ( %.* ) Listede bulunmaktadır.
    }
    else {
      write Aoplar.txt $2-
      .msg %::chan Listeye Eklenen Nick ( %.* ) dir.
    }
  }
  if *!Aopsil* iswm $1- {
    if !$read(Aoplar.txt,w,$2-) {
      msg %::chan Silmeye çalıştığınız ( %.* ) Listede bulunmamaktadır.
    }
    else {
      write $+(-,dw,$2-) Aoplar.txt
      msg %::chan Listeden Silinen nick ( %.* ) dir.
    }
  }
  if *!Aoplist* iswm $1- {
    msg %::chan 4 Aop Listesi
    play %::chan aoplar.txt 300
  }
  if *!Sopekle* iswm $1- {
    if $read(Soplar.txt,w,$2-) {
      .msg %::chan Eklemeye çalıştığınız ( %.* ) Listede bulunmaktadır.
    }
    else {
      write Soplar.txt $2-
      .msg %::chan Listeye Eklenen Nick ( %.* ) dir.
    }
  }
  if *!Sopsil* iswm $1- {
    if !$read(Soplar.txt,w,$2-) {
      msg %::chan Silmeye çalıştığınız ( %.* ) Listede bulunmamaktadır.
    }
    else {
      write $+(-,dw,$2-) Soplar.txt
      msg %::chan Listeden Silinen nick ( %.* ) dir.
    }
  }
  if *!Soplist* iswm $1- {
    msg %::chan 4 Sop Listesi
    play %::chan Soplar.txt 300
  }
  if !Halfopekle* iswm $1- {
    if $read(Halfoplar.txt,w,$2-) {
      .msg %::chan Eklemeye çalıştığınız ( %.* ) Listede bulunmaktadır.
    }
    else {
      write Halfoplar.txt $2-
      .msg %::chan Listeye Eklenen Nick ( %.* ) dir.
    }
  }
  if *!Halfopsil* iswm $1- {
    if !$read(Halfoplar.txt,w,$2-) {
      msg %::chan Silmeye çalıştığınız ( %.* ) Listede bulunmamaktadır.
    }
    else {
      write $+(-,dw,$2-) Halfoplar.txt
      msg %::chan Listeden Silinen nick ( %.* ) dir.
    }
  }
  if *!Halfoplist* iswm $1- {
    msg %::chan 4 Halfop Listesi
    play %::chan Halfoplar.txt 300
  }
  if !Vopekle* iswm $1- {
    if $read(Voplar.txt,w,$2-) {
      .msg $chan Eklemeye çalıştığınız ( %.* ) Listede bulunmaktadır.
    }
    else {
      write Voplar.txt $2-
      .msg $chan Listeye Eklenen Nick ( %.* ) dir.
    }
  }
  if *!Vopsil* iswm $1- {
    if !$read(Voplar.txt,w,$2-) {
      msg $chan Silmeye çalıştığınız ( %.* ) Listede bulunmamaktadır.
    }
    else {
      write $+(-,dw,$2-) Voplar.txt
      msg $chan Listeden Silinen nick ( %.* ) dir.
    }
  }
  if *!Voplist* iswm $1- {
    msg %::chan 4 Vop Listesi
    play %::chan Voplar.txt 300
  }
  if *!durum* iswm $1- {
    timer 1 1 MSG %::chan 3 !durum Komutu  %::nick   Tarafından Başlatılmıştır. Genel yetkili listesi Sıralanıyor.
    timer 1 2 msg %::chan 4 Aoplar Listeleniyor.. (Lütfen Bekleyiniz)
    timer 1 3 Play %::chan Aoplar.txt 300
    timer 1 8 msg %::chan 4 Soplar Listeleniyor.. (Lütfen Bekleyiniz)
    timer 1 9 Play %::chan Soplar.txt 300
    timer 1 14 msg %::chan 4 Halfoplar Listeleniyor.. (Lütfen Bekleyiniz)
    timer 1 15 Play %::chan Halfoplar.txt 300
    timer 1 20 msg %::chan 4 Voplar Listeleniyor.. (Lütfen Bekleyiniz)
    timer 1 21 Play %::chan Voplar.txt 300
  }
}

!Aopekle ; Listeye Aop nicki kaydeder
!Sopekle ; Listeye Sop nicki kaydeder
!Halfopekle ; Listeye Halfop nicki kaydeder
!vopekle ; Listeye Vop nicki kaydeder
!Aopsil ; Listeden Aop nicki siler
!Sopsil ; Listeden Sop nicki siler
!Halfopsil ; Listeden Halfop nicki siler
!vopsil ; Listeden Vop nicki siler
!Aoplist ; Eklenemiş olan Aop'ları listeler
!Soplist ; Eklenmiş olan Sop'ları listeler
!Halfoplist Eklenmiş olan Halfop'ları listeler
!voplist ; Eklenmiş olan Vop'ları listeler
!durum ; Eklenmiş olan bütün yetkileri Sırasıyla sunar

*Diğer özellikleri silmedim Lazım olur gibisinden.
*vopekle vopsil birde durum eklendi.

*Umarım yardımcı olabilmişimdir.

Hoşça Paylaşımlar.

ImDaRk 01 Şubat 2009 16:20

Cevap: idle süresiyle alakalı
 
/alias /amsg { haltdef | var %i 0 | var %t $chan(0) | while %i < %t { inc %i | if !$istok(#help,$chan(%i),32) { msg $chan(%i) $1- } } }

!alias dedigimde bunu ekledim cikiyor ama $$1'lar alias! ve | olan yerler cikmiyor ancak renkli yaparsam cikior. ozamanda kod bozuluyor peki sizce ne yapsam renklendirmeden hatasiz cikar ?

Cyberjust 05 Şubat 2009 02:49

Cevap: idle süresiyle alakalı
 
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] kardeş ellerine sağlık fakat !durum yazdığımızda

[02:30] <Bot> !durum Komutu Cyberjust Tarafından Başlatılmıştır. Genel yetkili listesi Sıralanıyor.
[02:30] <Bot> Aoplar Listeleniyor.. (Lütfen Bekleyiniz)

listeyi kanala yazmıyor ve statüde

* Aktif zamanlıyıcı yok
-
* Zaman 2 aktif edildi
-
* Zaman 3 aktif edildi
-
* Zaman 4 aktif edildi
-
* Zaman 5 aktif edildi
-
* Zaman 6 aktif edildi
-
* Zaman 7 aktif edildi
-
* Zaman 8 aktif edildi
-
* Zaman 9 aktif edildi
-
* Zaman 10 aktif edildi
-
* Zaman 2 Durduruldu
-
* Zaman 3 Durduruldu
-
* Bütün Zaman Birimleri Durduruldu

böyle diyor ama listeleri yazmıyor orada kalıyor acaba bendemi bi yanlışlık var

Editor 05 Şubat 2009 03:01

Cevap: idle süresiyle alakalı
 
!Aoplar.txt içersinde Ekli olanları Kanala yollar.hiçbir hata olmaması Lazım bizzat deneyipte verdim.Kodun Tamamnı aldıysan Çalışacaktır.Timer'la okuttuğumuz için Status'te Çıkması normaldir.

Burda Dikkat etmen gereken %::chan yerine $chan %::nick yerine $nick
Kodda Kesme yapmadıysan çalışmaması imkansız.

yada Şu Şekilde Remoteye ekleme yapabilrsin.

Kod:

on @*:text:*:#:{
  var %.* = $2
  var %::chan = $chan
  var %::nick = $nick
  if *!durum* iswm $1- {
    timer 1 1 MSG %::chan 3 !durum Komutu  %::nick   Tarafından Başlatılmıştır. Genel yetkili listesi Sıralanıyor.
    timer 1 2 msg %::chan 4 Aoplar Listeleniyor.. (Lütfen Bekleyiniz)
    timer 1 3 Play %::chan Aoplar.txt 300
    timer 1 8 msg %::chan 4 Soplar Listeleniyor.. (Lütfen Bekleyiniz)
    timer 1 9 Play %::chan Soplar.txt 300
    timer 1 14 msg %::chan 4 Halfoplar Listeleniyor.. (Lütfen Bekleyiniz)
    timer 1 15 Play %::chan Halfoplar.txt 300
    timer 1 20 msg %::chan 4 Voplar Listeleniyor.. (Lütfen Bekleyiniz)
    timer 1 21 Play %::chan Voplar.txt 300
  }
}

İyi Forumlar

Cyberjust 05 Şubat 2009 03:45

Cevap: idle süresiyle alakalı
 
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] çok teşekkür ederim son verdiğin oldu

birde kardeş bi yetkili kanal genelinde bota !temizle dediği zaman kanal geneline bot 40 nokta atıyor ve bazen 2 op aynı anda !temizle komutunu çalıştırıyor bazen botta bu yüzden lag sorunu oluyor botun serverden bağlantısı kopuyor örneğin şöyle bir şey yapabilirmiyiz.

!temizle yazıldığında o an kanal genelini temizlesin 2. !temizle yazıldığında lütfen 5 dk bekledikten sonra aynı komutu tekrar deneyiniz diye genele bir mesaj atsın .

ve bazende bi konu yazarken bot başkası başka bir konu komutu yazıyor konular bir birine giriyor bunu nasıl önleyebilirim.


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 19:43.

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net