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/)
-   -   Sadece belirli nicklere otomatik mesaj gönderme (https://www.ircforumlari.net/mirc-scripting-sorunlari/381419-sadece-belirli-nicklere-otomatik-mesaj-gonderme.html)

RocknRolla 06 Şubat 2011 23:31

Sadece belirli nicklere otomatik mesaj gönderme
 
Arkadaşlar merhaba sizden yardım istiyorum şöyleki;

Bir nick listesi oluşturmak istiyorum örnek:

Ahmet
mehmet
orhan
veli

ve bu listeye dilediğim zaman ekleme çıkarma yapabilmeliyim.

ve yine bir mesaj gireceğim. örnek " Akşam kadıköyde buluşuyoruz"

Şimdi derdim şu.

yazılımı bir komut ile aktif hale getirdiğim zaman kanaldaki nickleri tarayacak, eğer kanalda benim listemde yer alan nicklerden biri ile başlayan bir nick var ise mesajımı ona gönderecek. örnek : kanalda "ahmet_ist22" nicki var.. Benim listemde Ahmet olduğu için ve " ahmet_ist22" nicki ahmet ile başladığı için bu nicke belirlediğim mesajı gönderecek.

Aynı taramayı kanala sonradan giren nickler için de yapacak.

bu kod nasıldır?

muratt_aziz 07 Şubat 2011 00:39

Cevap: Sadece belirli nicklere otomatik mesaj gönderme
 
Kod:

#mrt off
alias tara {
  var %mrtt = 1
  while (%mrtt <= $nick(#,0)) {
    var %Bad = $nick(#,%mrtt)
    if ($level($nick(#,%mrtt)) == nnick) { msg %bad %swsw  7Tarih :14 $date 7Saat :14 $time  }
    inc %mrtt
  }
}
on *:join:#kanal:if $ulist($nick,nnick,0) { inc -eu300 $+(%,$nick,#) 1 | if $($+(%,$nick,#),2) == 1 { msg $nick %swsw } }
#mrt end
menu * {
  Arkadaş Nick
  .aç:enable #mrt | set %swsw $$?="mesajınızı yazınız:"
  .kapat:disable #mrt
  .tara:tara
  .ekle:auser nnick $$?="nick yazınız:" $+ *
  .çıkart:ruser nnick $$?="nick yazınız:" $+ *
}

alt r tıklayıp remotene ekliyorsun kanalda özelde statuste fark etmez sağ tıklayınca Arkadaş nick menüsünden işlemini yapablirsin

Kullanımı: kodu aktif etmek için aç deaktif etmek için kapat menüsünü tıklıyoruz

menüde tara yı tıklarsan kanalı tarar ve belirtiğin mesajı yollar listendeki kişilere

kodumuz ektif durumdayken kanala giren olursa listedeki bir nick onada belirlediğin mesaj gider.

ekle menüsüyle arkadaş ekleye bilirsin
sadece nicki yazıyorsun yazdıgın nickle başlayan nicklerde işlem yapar

eklediğin nick ahmet farzedelim kanalda ahmet25 varsa onada mesaj yollar

RocknRolla 07 Şubat 2011 00:55

Cevap: Sadece belirli nicklere otomatik mesaj gönderme
 
peki hangi nicklerin ekli olduğunu nerden görebilirim ? hepsini aklında tutamam.. bakıp ona göre çıkarmak istersem?

----------

ayrıca denedim herkese gönderdi mesajı :(

muratt_aziz 07 Şubat 2011 01:46

Cevap: Sadece belirli nicklere otomatik mesaj gönderme
 
Alıntı:

RocknRolla Nickli Üyeden Alıntı (Mesaj 1040673256)
peki hangi nicklerin ekli olduğunu nerden görebilirim ? hepsini aklında tutamam.. bakıp ona göre çıkarmak istersem?

----------

ayrıca denedim herkese gönderdi mesajı :(

mesajı herkese gönderme şansı yok denedim şimdide biraz daha acıklayıcı olursan sevinirim
başka kod varmı mircinde eski kodları silmelisin
mircinde veriablesle ile remote arasında kullanıcı bölümüne eklediğin niçklere yollar

göre bilmen için ekleme yaptım koda



Kod:

#mrt on
alias tara {
  var %mrtt = 1
  while (%mrtt <= $nick(#,0)) {
    var %Bad = $nick(#,%mrtt)
    if ($level($nick(#,%mrtt)) == nnick) { msg %bad %swsw  7Tarih :14 $date 7Saat :14 $time  }
    inc %mrtt
  }
}
on *:join:#kanal:if $ulist($nick,nnick,0) { inc -eu300 $+(%,$nick,#) 1 | if $($+(%,$nick,#),2) == 1 { msg $nick %swsw } }
#mrt end
menu * {
  Arkadaş Nick
  .aç:enable #mrt | set %swsw $$?="mesajınızı yazınız:"
  .kapat:disable #mrt
  .tara:tara
  .listeyi gör:gör
  .ekle:auser nnick $$?="nick yazınız:" $+ *
  .çıkart:ruser nnick $$?="nick yazınız:" $+ *
}
alias gör  {
  $iif($window(@Görüntüleme),clear @Görüntüleme,window -n @Görüntüleme)
  if ($ulist(*,nnick,0) != $null) {
    set %cnt.shit 0
    while (%cnt.shit < $ulist(*,nnick,0)) {
      inc %cnt.shit 1
      echo @Görüntüleme $ulist(*,nnick,%cnt.shit)
    } 
    unset %cnt.shit
  }
}


CesuryureK 07 Şubat 2011 01:59

Cevap: Sadece belirli nicklere otomatik mesaj gönderme
 
Kod:

#Msj Off
on *:join:#: {
  if ($nick == $me) { set -u10 %chan $chan | .timer 1 2 .tara }
  elseif ($nick != $me) && ($level($nick) == Mesaj) { msg $nick %mesaj }
}
#Msj End
alias mesaj {
  set %mesaj $1-
}
alias msj {
  if ($1 == on) && ($var(%mesaj) == 1) { .enable #Msg | echo -a Mesaj İşlemi Açık Hale Getirildi.  }
  elseif ($1 == on) && ($var(%mesaj) == 0) { Echo -a Lütfen /mesaj Mesajınız Şeklinde Bir İleti Girip Komutu Tekrar Deneyiniz.  }
  elseif ($1 == off) { .disable #msg  | echo -a Mesaj İşlemi Kapalı Hale Getirildi. }
  else { Echo -a Yanlış Komut Kullandınız. Kullanımı /msj on|off }
}
alias ekle { .auser mesaj $+(*,$1,*) | Echo -a * $qt($1) Nicki Mesaj Listesine Eklendi! }
alias sil { .ruser mesaj $+(*,$1,*) | Echo -a * $qt($1) Nicki Mesaj Listesinden Silindi! }
alias listele {
  var %i = 1,%t = $ulist(*,mesaj,0)
  while (%i <= %t) {
    echo -a $ulist(*,mesaj,%i)
    inc %i
  }
}
alias tara {
  var %csr = 1
  while (%csr <= $nick(%chan,0)) {
    var %mesajnick = $nick(%chan,%csr)
    if ($level($nick(%chan,%csr)) == Mesaj) {  msg %mesajnick %mesaj }
    inc %csr
  }
}


Kullanım Bilgisi:

/Ekle Nick : Mesaj yollanılacak nicki mesaj listesine ekler
/Sil Nick : Mesaj listesindeki nicki siler.
/Listele : Mesaj listesinde bulunan nickleri listeler.
/Mesaj mesajın : belirtilen mesajı, mesaj listesindeki kişilere yollar.
/msj on : Kodu(size göre yazılımı) bu komutla açılır.
/msj off : Kodu(size göre yazılımı) bu komutla kapatır.

-

NOT: Kod(size göre yazılım) şuan kapalı durumundadır. Kodu aktif hale getirebilmeniz için öncelikle " /mesaj mesajınız" şeklinde bir mesaj girip " /msj on " şeklinde açmanız yeterli. Tabiki nickleri eklemeyi unutmayın.
Nick eklerken siz /ekle Nick şeklinde ekleme yapın. Kod kendiliğinden *Nick* şekline dönüştürecektir.

RocknRolla 07 Şubat 2011 01:59

Cevap: Sadece belirli nicklere otomatik mesaj gönderme
 
kardeşim tmm oldu..çok teşekkür ederim.. şu an ki en büyük skıntı flood korumaları.. bu mesajları 10 15 sn aralıklarla göndertebilirmiyiz? yukarıdan aşağıya nicklere 10 ar saniye aralıklarla gönderecek mesela

muratt_aziz 07 Şubat 2011 01:59

Cevap: Sadece belirli nicklere otomatik mesaj gönderme
 
belki bilgin vardır ama gene hatırlatayım on *:join:#kanal kanal yazan yere kanalını yazmalısın veya on *:join:#: seklınde bırak kanal ısmı yazarsan tek kanalda calısır yazmazda # seklınde bırakırsan tum kanallarda calısır

RocknRolla 07 Şubat 2011 02:41

Cevap: Sadece belirli nicklere otomatik mesaj gönderme
 
kardeşim tmm oldu..çok teşekkür ederim.. şu an ki en büyük skıntı flood korumaları.. bu mesajları 10 15 sn aralıklarla göndertebilirmiyiz? yukarıdan aşağıya nicklere 10 ar saniye aralıklarla gönderecek mesela

Set 07 Şubat 2011 06:41

Cevap: Sadece belirli nicklere otomatik mesaj gönderme
 
Kod:

alias tara {
  var %csr = 1
  while (%csr <= $nick(%chan,0)) {
    var %mesajnick = $nick(%chan,%csr)
    if ($level($nick(%chan,%csr)) == Mesaj) {  msg %mesajnick %mesaj }
    inc %csr
  }
}

Şu kısmı

Kod:

alias tara {
  var %csr = 1
  while (%csr <= $nick(%chan,0)) {
    var %mesajnick = $nick(%chan,%csr)
    if ($level($nick(%chan,%csr)) == Mesaj) { .timer 1 10 msg %mesajnick %mesaj }
    inc %csr
  }
}

Boyle Olarak degisitirirsin , Kırmızı olan yeri kac saniye araliklarla mesaj gondermek istiyorsan ona gore oraya sayi belirtirsin

muratt_aziz 07 Şubat 2011 10:53

Cevap: Sadece belirli nicklere otomatik mesaj gönderme
 
Alıntı:

muratt_aziz Nickli Üyeden Alıntı (Mesaj 1040673324)
mesajı herkese gönderme şansı yok denedim şimdide biraz daha acıklayıcı olursan sevinirim
başka kod varmı mircinde eski kodları silmelisin
mircinde veriablesle ile remote arasında kullanıcı bölümüne eklediğin niçklere yollar

göre bilmen için ekleme yaptım koda



Kod:

#mrt on
alias tara {
  var %mrtt = 1
  while (%mrtt <= $nick(#,0)) {
    var %Bad = $nick(#,%mrtt)
    if ($level($nick(#,%mrtt)) == nnick) { .timer 1 $calc(%mrtt * 10) msg %bad %swsw  7Tarih :14 $date 7Saat :14 $time  }
    inc %mrtt
  }
}
on *:join:#kanal:if $ulist($nick,nnick,0) { inc -eu300 $+(%,$nick,#) 1 | if $($+(%,$nick,#),2) == 1 { msg $nick %swsw } }
#mrt end
menu * {
  Arkadaş Nick
  .aç:enable #mrt | set %swsw $$?="mesajınızı yazınız:"
  .kapat:disable #mrt
  .tara:tara
  .listeyi gör:gör
  .ekle:auser nnick $$?="nick yazınız:" $+ *
  .çıkart:ruser nnick $$?="nick yazınız:" $+ *
}
alias gör  {
  $iif($window(@Görüntüleme),clear @Görüntüleme,window -n @Görüntüleme)
  if ($ulist(*,nnick,0) != $null) {
    set %cnt.shit 0
    while (%cnt.shit < $ulist(*,nnick,0)) {
      inc %cnt.shit 1
      echo @Görüntüleme $ulist(*,nnick,%cnt.shit)
    } 
    unset %cnt.shit
  }
}


tektar ekleme yapayım on *:join:*:#kanal: burdaki kırmızı yere kanalının adını yazman gerekli veya on *:join:*:#: şekilde bırakmalısın # şeklinde kalırsa tüm kanallarda aktif olur on *:join:*:#kanal: kanalını yazarsan yanlız adını yazdığın kanalda çalışır

kırmızı yerdeki 10 saniyeyi temsil eder 10 saniyeyi ordan değiştirebilirsin
Alıntı:

Set Nickli Üyeden Alıntı (Mesaj 1040673433)
Kod:

alias tara {
  var %csr = 1
  while (%csr <= $nick(%chan,0)) {
    var %mesajnick = $nick(%chan,%csr)
    if ($level($nick(%chan,%csr)) == Mesaj) {  msg %mesajnick %mesaj }
    inc %csr
  }
}

Şu kısmı

Kod:

alias tara {
  var %csr = 1
  while (%csr <= $nick(%chan,0)) {
    var %mesajnick = $nick(%chan,%csr)
    if ($level($nick(%chan,%csr)) == Mesaj) { .timer 1 10 msg %mesajnick %mesaj }
    inc %csr
  }
}

Boyle Olarak degisitirirsin , Kırmızı olan yeri kac saniye araliklarla mesaj gondermek istiyorsan ona gore oraya sayi belirtirsin

senin verdiğin kod mesajı 10 saniye sonra yollamaya başlar 10 saniyede bir kişiye yollamaz
10 saniye sonra gene fold a düşer


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

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