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/)
-   -   Kanala girince mesaj (https://www.ircforumlari.net/mirc-scripting-sorunlari/37833-kanala-girince-mesaj.html)

ScladeR 12 Eylül 2007 02:59

Kanala girince mesaj
 
arkadaslar kusura bakmayın sitede cok aradım ama bulamadım..
ben ıkı konu hakkında yardım almak ıstıyorum sızden
1. gırdıgım kanala oto selam atsın ıstıyorum
(02:51:36) • Giris : ScladeR (......@88.232.69.Hz970=)
(02:51:37) <ScladeR> Selam #kanaladı
gibi

2. Serverde Ikı nıckım bulunuyor
ScladeR ve muhterem

biri oper nıckım dıgerı normal user olarak gorunen nıck

normal olarak duran nıckımle reklam kontrol yapıyorum
ozele reklam geldıınde oper olan nıckıme msj atsın ıstıyorum
<muhterem> Zer0 server veya web site reklamı yapıldı. Reklamı Yapan nıck : aysel3
gıbı
bunlar mumkunmudur acaba yardımcı olursanız sevınırım

Kan 12 Eylül 2007 03:43

Cevap: ıkı konu hakkında yardım .
 
1. Sorun İçin;

Kod:

on *:join:#:{
  if ($nick == $me) {
    msg $Chan Selam Arkadaşlar
  }
}

03:38:48 * Attempting to rejoin channel #ircd
03:38:49 * Rejoined channel #ircd
03:38:49 <Kan> Selam Arkadaşlar


Kod Çalışıyor.

2. Sorun İçin;

Kod:


alias rklm {
  var %. = 1
  while $read(rklm.txt,%.) {
    if $v1 iswm $1- {
      return $v1
    }
    inc %.
  }
  return $false
}
on *:Text:*:?:{
  if $rklm($1-) {
    if (root isin $address($nick,0))  { halt }
    if (admin isin $address($nick,0)) { halt }
    if (ircop isin $address($nick,0)) { halt }
    if (oper isin $address($nick,0))  { halt }
    if (desk isin $address($nick,0)) { halt }
    msg #kanalın Bot/Inviter/Trojan $nick < $+ $nick $+ > $1-
  }
}
on *:Text:*:#kanalın:{
  if !ekle* iswm $1- {
    if $read(rklm.txt,w,$2-) {
      msg $chan  $+ $2 $+  Reklam Listesinde Var
    }
    else {
      write rklm.txt $2-
      msg $chan  $+ $2 $+  Reklam Listesine Eklendi
    }
  }
  if !sil* iswm $1- {
    if !$read(rklm.txt,w,$2-) {
      msg $chan  $+ $2 $+  Reklam Listesinde Yok
    }
    else {
      write $+(-,dw,$2-) rklm.txt
      msg $chan  $+ $2 $+  Reklam Listesinden Silindi
    }
  }

#mesaj on
on *:text:*:?:{
  msg #kanalın Mesaj Geldi < $+ $nick $+ > => $1-
}
#mesaj end

!ekle *kelime* kelime ekle
!sil *kelime* kelime siler.

2 kodda çalışıyor, eğer ki 2. kod çalışmaz ise

Kod:


#mesaj on
on *:text:*:?:{
  msg #kanalın Mesaj Geldi < $+ $nick $+ > => $1-
}
#mesaj end


Şu kodu diğerinden ayrı ekle olucaktir.

ScladeR 13 Eylül 2007 06:25

Cevap: ıkı konu hakkında yardım .
 
teskler hocam
2. codede sorun var butun gelenlerı yolluyor
ekledıklerımde eklenmedı herhangı bır uyarı vermedı eklendı dıye

(06:49:42) <kel_hasan> Mesaj Geldi <ScladeR> => w w w
(06:50:05) <kel_hasan> Mesaj Geldi <ScladeR> => w w w . felan.com
(06:50:17) <kel_hasan> Mesaj Geldi <ScladeR> => selam
(06:52:17) <kel_hasan> Mesaj Geldi <ScladeR> => asdasd


2. codede ben kanala deılde nıcke yollamasını ıstıyorum
gelen reklamı dıger nıckın ozelıne yollasın

boyle bısı mumkunmudur ?

Lifeless 13 Eylül 2007 08:44

Yanıt: ıkı konu hakkında yardım .
 
Kod:

#mesaj on
on *:text:*:?:{
  msg Nickin Mesaj Geldi < $+ $nick $+ > => $1-
}
#mesaj end


Kan 13 Eylül 2007 14:45

Cevap: Kanala girince mesaj
 
Kod:


alias rklm {
var %. = 1
while $read(rklm.txt,%.) {
if $v1 iswm $1- {
return $v1
}
inc %.
}
return $false
}
on *:Text:*:?:{
if $rklm($1-) {
if (root isin $address($nick,0)) { halt }
if (admin isin $address($nick,0)) { halt }
if (ircop isin $address($nick,0)) { halt }
if (oper isin $address($nick,0)) { halt }
if (desk isin $address($nick,0)) { halt }
msg Nickin Bot/Inviter/Trojan $nick < $+ $nick $+ > $1-
}
}
on *:Text:*:#kanalın:{
if !ekle* iswm $1- {
if $read(rklm.txt,w,$2-) {
msg $chan  $+ $2 $+  Reklam Listesinde Var
}
else {
write rklm.txt $2-
msg $chan  $+ $2 $+  Reklam Listesine Eklendi
}
}
if !sil* iswm $1- {
if !$read(rklm.txt,w,$2-) {
msg $chan  $+ $2 $+  Reklam Listesinde Yok
}
else {
write $+(-,dw,$2-) rklm.txt
msg $chan  $+ $2 $+  Reklam Listesinden Silindi
}
}
}
#mesaj on
on *:text:*:?:{
msg Nickin Mesaj Geldi < $+ $nick $+ > => $1-
}
#mesaj end


Bunu kullanabilirsin, Ancak reklamlari kanalinda eklemen gerekiyor.

ScladeR 13 Eylül 2007 16:00

Cevap: Kanala girince mesaj
 
cok cok saolun hocam bu calıstı :)

konu baslıgı acmadan bı sorum daha olucak sızlere
mmsg atarken gonderılen msjın operlere gıtmesını ıstemıyorum
yada belırledıgım nıcklere

Kan 13 Eylül 2007 16:13

Cevap: Kanala girince mesaj
 
Tam olarak ne istediğini yazarmısın, yada sen diyorsun ki eklediğim nickler mesaj yazdı mı bota uyarı vermesin mi?

ScladeR 13 Eylül 2007 16:21

Cevap: Kanala girince mesaj
 
hayır dedıgım su
/mmsg
atıldıgında

mesela operlere gıtmıcek mmsg mesajı

/mmsg Selam
yazdıgımda bu operlerın ozelıne gıtmıcek
mesela ben arda nıklı operı belırledım atılan msj ona ulasmıyor

yada serverdekı operlerın hıc bırıne ulasmıyor

oper dısındakı herkese gıdıyor ama

ScladeR 13 Eylül 2007 16:26

Cevap: Kanala girince mesaj
 
soylede dıyebılırız aslında kanala atılan ame ler gıbı belırtılen kanallara gıtmıyor
#yonetim #operhelp gıbı
burdada mmsg nın belırledıgım nıcklere gıtmemesını ıstıyorum
yada operlere

Kan 13 Eylül 2007 16:46

Cevap: Kanala girince mesaj
 
/mmsg ne oluyor onu anlamış değilim. onu bir anlasam yardımcı olucam ama hadi hayırlısı :)

ScladeR 13 Eylül 2007 16:53

Cevap: Kanala girince mesaj
 
/mmsg

mass mesaj

kanalda bulunan herkesın ozelıne gonderılıyor

/mmsg Reklam kontrol cevap Vermeyın Gibi

Kan 13 Eylül 2007 17:16

Cevap: Kanala girince mesaj
 
Elinde /mmsg kodu var mı? varsa paylaşırmısın.

ScladeR 13 Eylül 2007 19:12

Cevap: Kanala girince mesaj
 
Kod:


alias m {
  /set %opt $1
  /set %except $2
  if (%opt == not) { //echo -a 12*** Mass Noticing # | /mnotice | halt }
  if (%opt == inv) { //echo -a 12*** Mass Inviting # | /minvite | halt }
  if (%opt == msg) { //echo -a 12*** Mass Msg-ing # | /mmsg | halt }
  if (%opt == op) { //echo -a 12*** Mass Oping # | /mop | halt }
  if (%opt == voice) { //echo -a 12*** Mass Voicing # | /mvoice | halt }
  if (%opt == dop) { //echo -a 12*** Mass Deoping # | /mdeop | halt }
  if (%opt == dvoice) { //echo -a 12*** Mass Devoicing # | /mdevoice | halt }
  if (%opt == kick) { //echo -a 12*** Mass Kicking # | /mkick | halt }
  if (%opt == ban) { //echo -a 12*** Mass Banning # | /mban | halt }
  if (%opt == uban) { //echo -a 12*** Mass Unbanning # | /munban | halt }
  if (%opt == bkick) { //echo -a 12*** Mass Ban/Kicking # | /mbankick | halt }
  else { halt }
}
alias mnotice {
  /set %msg $?="Noticeyi Yazınız ( 30 kişiden fazla olan kanallara yollamayınız. Düşebilirsiniz!)"
  /set %m 1
  :jump1
  /set %mnick $nick(#,%m)
  if (%mnick == $null) { halt | /unset %except }
  if (%mnick == %except) { /inc %m | goto jump1 }
  if (%mnick == $me) { /inc %m | goto jump1 }
  if (%mnick != $me) { /notice %mnick %msg %masreklam | /clear | echo -a %ara 4,0 Kanaldaki herkese NOTICE gönderildi. Çok useri bulunan kanallarda Flood'dan düşebilirsiniz! }
  inc %m
  goto jump1
}
alias mmsg {
  /set %msg $?="Mesajı Yazınız ( 30 kişiden fazla olan kanallara yollamayınız. Düşebilirsiniz!)"
  /set %m 1
  :jump1
  /set %mnick $nick(#,%m)
  if (%mnick == $null) { halt | /unset %except }
  if (%mnick == %except) { /inc %m | goto jump1 }
  if (%mnick == $me) { /inc %m | goto jump1 }
  if (%mnick != $me) { /msg %mnick %msg %masreklam | /clear | echo -a %ara 4,0 Kanaldaki herkese mesaj gönderildi. Çok useri bulunan kanallarda Flood'dan düşebilirsiniz! }
  inc %m
  goto jump1
}
alias minvite {
  /set %invroom $?="Davet Mesajınız Yazınız"
  /set %m 1
  :jump1
  /set %mnick $nick(#,%m)
  if (%mnick == $null) { halt | /unset %except }
  if (%mnick == %except) { /inc %m | goto jump1 }
  if (%mnick == $me) { /inc %m | goto jump1 }
  if (%mnick != $me) { /invite %mnick %invroom }
  inc %m
  goto jump1
}
alias mop {
  /set %m 1
  :jump1
  /set %mnick $nick(#,%m)
  if (%mnick == $null) { halt | /unset %except }
  if (%mnick == %except) { /inc %m | goto jump1 }
  if (%mnick >= a) { /mode # +o %mnick }
  inc %m
  goto jump1
}
alias mdeop {
  /set %m 1
  :jump1
  /set %mnick $nick(#,%m)
  if (%mnick == $null) { halt | /unset %except }
  if (%mnick == $me) { /inc %m | goto jump1 }
  if (%mnick == %except) { /inc %m | goto jump1 }
  if (%mnick != $me) { /mode # -o %mnick }
  inc %m
  goto jump1
}
alias mvoice {
  /set %m 1
  :jump1
  /set %mnick $nick(#,%m)
  if (%mnick == $null) { halt | /unset %except }
  if (%mnick == %except) { /inc %m | goto jump1 }
  if (%mnick >= a) { /mode # +v %mnick }
  inc %m
  goto jump1
}
alias mdevoice {
  /set %m 1
  :jump1
  /set %mnick $nick(#,%m)
  if (%mnick == $null) { halt | /unset %except }
  if (%mnick == %except) { /inc %m | goto jump1 }
  if (%mnick == $me) { /inc %m | goto jump1 }
  if (%mnick != $me) { /mode # -v %mnick }
  inc %m
  goto jump1
}
alias mkick {
  /set %m 1
  :jump1
  /set %mnick $nick(#,%m)
  if (%mnick == $null) { halt | /unset %except }
  if (%mnick == $me) { /inc %m | goto jump1 }
  if (%mnick == %except) { /inc %m | goto jump1 }
  if (%mnick != $me) { /kick # %mnick }
  inc %m
  goto jump1
}
alias mban {
  /set %m 1
  :jump1
  /set %mnick $nick(#,%m)
  if (%mnick == $null) { halt | /unset %except }
  if (%mnick == %except) { /inc %m | goto jump1 }
  if (%mnick == $me) { /inc %m | goto jump1 }
  if (%mnick != $me) { /ban # %mnick }
  inc %m
  goto jump1
}
alias munban /mode # +b *!*@* | /mode # -b *!*@*
alias mbankick {
  /set %m 1
  :jump1
  /set %mnick $nick(#,%m)
  if (%mnick == $null) { halt | /unset %except }
  if (%mnick == $me) { /inc %m | goto jump1 }
  if (%mnick == %except) { /inc %m | goto jump1 }
  if (%mnick != $me) { /ban # %mnick | /kick # %mnick }
  inc %m
  goto jump1
}

butun mass komutlarının oldu kode var bende
sadece mms deıl hocam

ScladeR 25 Eylül 2007 05:12

Cevap: Kanala girince mesaj
 
bu kodu dedıgımız gıbı ayarlayamazmıyız acaba ??
atılan mmsg ler operler veya belırledıgım nıcklere ulasmıcak

Kan 25 Eylül 2007 09:46

Cevap: Kanala girince mesaj
 
Kod:

alias m {
  /set %opt $1
  /set %except $2
  if (%opt == not) { //echo -a 12*** Mass Noticing # | /mnotice | halt }
  if (%opt == inv) { //echo -a 12*** Mass Inviting # | /minvite | halt }
  if (%opt == msg) { //echo -a 12*** Mass Msg-ing # | /mmsg | halt }
  if (%opt == op) { //echo -a 12*** Mass Oping # | /mop | halt }
  if (%opt == voice) { //echo -a 12*** Mass Voicing # | /mvoice | halt }
  if (%opt == dop) { //echo -a 12*** Mass Deoping # | /mdeop | halt }
  if (%opt == dvoice) { //echo -a 12*** Mass Devoicing # | /mdevoice | halt }
  if (%opt == kick) { //echo -a 12*** Mass Kicking # | /mkick | halt }
  if (%opt == ban) { //echo -a 12*** Mass Banning # | /mban | halt }
  if (%opt == uban) { //echo -a 12*** Mass Unbanning # | /munban | halt }
  if (%opt == bkick) { //echo -a 12*** Mass Ban/Kicking # | /mbankick | halt }
  else { halt }
}
alias mnotice {
  /set %msg $?="Noticeyi Yazınız ( 30 kişiden fazla olan kanallara yollamayınız. Düşebilirsiniz!)"
  /set %m 1
  :jump1
  /set %mnick $nick(#,%m)
  if (%mnick == $null) { halt | /unset %except }
  if (%mnick == %except) { /inc %m | goto jump1 }
  if (%mnick == $me) { /inc %m | goto jump1 }
  if (%mnick != $me) { /notice %mnick %msg %masreklam | /clear | echo -a %ara 4,0 Kanaldaki herkese NOTICE gönderildi. Çok useri bulunan kanallarda Flood'dan düşebilirsiniz! }
  inc %m
  goto jump1
}

alias mmsg {
  /set %msg $?="Mesajı Yazınız ( 30 kişiden fazla olan kanallara yollamayınız. Düşebilirsiniz!)"
  /set %m 1
  :jump1
  /set %mnick $nick(#,%m)
  if (root isin $address($nick,0))  { halt }
  if (admin isin $address($nick,0)) { halt }
  if (ircop isin $address($nick,0)) { halt }
  if (oper isin $address($nick,0))  { halt }
  if (%mnick == $null) { halt | /unset %except }
  if (%mnick == %except) { /inc %m | goto jump1 }
  if (%mnick == $me) { /inc %m | goto jump1 }
  if (%mnick != $me) { /msg %mnick %msg %masreklam | /clear | echo -a %ara 4,0 Kanaldaki herkese mesaj gönderildi. Çok useri bulunan kanallarda Flood'dan düşebilirsiniz! }
  inc %m
  goto jump1
}
alias minvite {
  /set %invroom $?="Davet Mesajınız Yazınız"
  /set %m 1
  :jump1
  /set %mnick $nick(#,%m)
  if (%mnick == $null) { halt | /unset %except }
  if (%mnick == %except) { /inc %m | goto jump1 }
  if (%mnick == $me) { /inc %m | goto jump1 }
  if (%mnick != $me) { /invite %mnick %invroom }
  inc %m
  goto jump1
}
alias mop {
  /set %m 1
  :jump1
  /set %mnick $nick(#,%m)
  if (%mnick == $null) { halt | /unset %except }
  if (%mnick == %except) { /inc %m | goto jump1 }
  if (%mnick >= a) { /mode # +o %mnick }
  inc %m
  goto jump1
}
alias mdeop {
  /set %m 1
  :jump1
  /set %mnick $nick(#,%m)
  if (%mnick == $null) { halt | /unset %except }
  if (%mnick == $me) { /inc %m | goto jump1 }
  if (%mnick == %except) { /inc %m | goto jump1 }
  if (%mnick != $me) { /mode # -o %mnick }
  inc %m
  goto jump1
}
alias mvoice {
  /set %m 1
  :jump1
  /set %mnick $nick(#,%m)
  if (%mnick == $null) { halt | /unset %except }
  if (%mnick == %except) { /inc %m | goto jump1 }
  if (%mnick >= a) { /mode # +v %mnick }
  inc %m
  goto jump1
}
alias mdevoice {
  /set %m 1
  :jump1
  /set %mnick $nick(#,%m)
  if (%mnick == $null) { halt | /unset %except }
  if (%mnick == %except) { /inc %m | goto jump1 }
  if (%mnick == $me) { /inc %m | goto jump1 }
  if (%mnick != $me) { /mode # -v %mnick }
  inc %m
  goto jump1
}
alias mkick {
  /set %m 1
  :jump1
  /set %mnick $nick(#,%m)
  if (%mnick == $null) { halt | /unset %except }
  if (%mnick == $me) { /inc %m | goto jump1 }
  if (%mnick == %except) { /inc %m | goto jump1 }
  if (%mnick != $me) { /kick # %mnick }
  inc %m
  goto jump1
}
alias mban {
  /set %m 1
  :jump1
  /set %mnick $nick(#,%m)
  if (%mnick == $null) { halt | /unset %except }
  if (%mnick == %except) { /inc %m | goto jump1 }
  if (%mnick == $me) { /inc %m | goto jump1 }
  if (%mnick != $me) { /ban # %mnick }
  inc %m
  goto jump1
}
alias munban /mode # +b *!*@* | /mode # -b *!*@*
alias mbankick {
  /set %m 1
  :jump1
  /set %mnick $nick(#,%m)
  if (%mnick == $null) { halt | /unset %except }
  if (%mnick == $me) { /inc %m | goto jump1 }
  if (%mnick == %except) { /inc %m | goto jump1 }
  if (%mnick != $me) { /ban # %mnick | /kick # %mnick }
  inc %m
  goto jump1
}


Şunu denermisin.

L4roXyL 25 Eylül 2007 19:51

Cevap: Kanala girince mesaj
 
alias mmsg { if $1 { var %1 = 1,%2 = $nick($active,0)) | while %1 <= %2 { if !$istok(nick1 nick2 nick3,$nick($active,%1),32) { privmsg $nick($active,%1) $1- } | inc %1 } } }

/mmsg mesajın şeklinde uyguladığın zaman, uyguladığın kanal'daki belirlediğin nickler harici tüm kullanıcılara mesaj atıcaktır.

aRiF 27 Eylül 2007 01:10

Cevap: Kanala girince mesaj
 
Kod:


alias m {
  /set %opt $1
  /set %except $2
  if (%opt == msg) { //echo -a 12*** Mass Msg-ing # | /mmsg | halt }
  else { halt }
}
alias mmsg {
  /set %msg $?="Mesajı Yazınız ( 30 kişiden fazla olan kanallara yollamayınız. Düşebilirsiniz!)"
  /set %m 1
  :jump1
  /set %mnick $nick(#,%m)
  if (%mnick == $null) { halt | /unset %except }
  if (%mnick == %except) { /inc %m | goto jump1 }
  if (%mnick == $me) { /inc %m | goto jump1 }
  if (%mnick != $me) { /msg %mnick %msg %masreklam | /clear | echo -a %ara 4,0 Kanaldaki herkese mesaj gönderildi. Çok useri bulunan kanallarda Flood'dan düşebilirsiniz! }
  inc %m
  goto jump1
}

Aynı konu hakkında bende birşey sormak istiyorum mmsg #kanal mesaj yazdığımda bu yukarıdaki adonda bir kutucuk acılıyo scriptte onun içine mesajımızı yazıp göndere biliyoruz bu kutucuk açılmasın direk /mmsg #kanal mesaj yaptığımda gitsim mass mesajım ? şimdiden teşekkürler

KatLiamm 27 Eylül 2007 01:15

Cevap: Kanala girince mesaj
 
Alıntı:

Kan Nickli Üyeden Alıntı (Mesaj 261786)
/mmsg ne oluyor onu anlamış değilim. onu bir anlasam yardımcı olucam ama hadi hayırlısı :)


/mmsg massmsj demek istiyor sanırım arkadaş kanaldaki herkese reklam kontrol atıyor ya, o kanaldaki operlere gitmesini istemiyor sanırım arkadaş yanılmıyorsam ..

ScladeR 29 Eylül 2007 00:56

Cevap: Kanala girince mesaj
 
Kod:


alias mmsg { if $1 { var %1 = 1,%2 = $nick($active,0)) | while %1 <= %2 { if !$istok(nick1 nick2 nick3,$nick($active,%1),32) { privmsg $nick($active,%1) $1- } | inc %1 } } }

bunu yazdıgımda code tamamen calısmaz duruma gelıyo

Kod:

alias mmsg {
  /set %msg $?="Mesajı Yazınız ( 30 kişiden fazla olan kanallara yollamayınız. Düşebilirsiniz!)"
  /set %m 1
  :jump1
  /set %mnick $nick(#,%m)
  if (root isin $address($nick,0))  { halt }
  if (admin isin $address($nick,0)) { halt }
  if (ircop isin $address($nick,0)) { halt }
  if (oper isin $address($nick,0))  { halt }
  if (operator isin $address($nick,0))  { halt }
  if (%mnick == $null) { halt | /unset %except }
  if (%mnick == %except) { /inc %m | goto jump1 }
  if (%mnick == $me) { /inc %m | goto jump1 }
  if (%mnick != $me) { /msg %mnick %msg %masreklam | /clear | echo -a %ara 4,0 Kanaldaki herkese mesaj gönderildi. Çok useri bulunan kanallarda Flood'dan düşebilirsiniz! }
  inc %m
  goto jump1
}

identle alakalı olanda calısmadı :(

L4roXyL 29 Eylül 2007 01:40

Cevap: Kanala girince mesaj
 
Çalışmaması için zerre kadar sebeb yok.

alias mmsg { if $1 { var %1 = 1,%2 = $nick($active,0)) | while %1 <= %2 { if !$istok(nick1 nick2 nick3,$nick($active,%1),32) { privmsg $nick($active,%1) $1- } | inc %1 } } }

Nick1 nick2 nick3 olan yerleri, mesajın gitmemesini istediğin nickleri yazıcaksın. Örnek: !$istok(hasan basan kasan,$nick($active,%1),32) gibi.

BLaCK_and_WHiTe 29 Eylül 2007 02:26

Cevap: Kanala girince mesaj
 
Kod:

alias massmsg {
  set %msg $$?="Mass msg girin?"
  set %people 1
  :loop
  if ($nick(#,%people) == cs) { inc %people | goto loop | halt }
  if ($nick(#,%people) == $me) { inc %people | goto loop | halt }
  if ($nick(#,%people) == $opnick) { inc %people | goto loop | halt }
  else { .msg $nick(#,%people) %msg }
  inc %people
  if ($nick(#,%people) == $null) { unset %msg | unset %people }
  if($nick(#admin,%people == $null) {unset %nomsg | unset ½people
  else { goto loop }
}

ben bu şekil birşey düşündüm ama bir yerinde hata var sanırım


Kod:

IF($NICK(#ADMIN Unknown command
böyle bir hata verdi

L4roXyL 29 Eylül 2007 03:08

Cevap: Kanala girince mesaj
 
aRiF : Senin işini verdiğim alias görecektir.
alias mmsg { if $1 { var %1 = 1,%2 = $nick($active,0)) | while %1 <= %2 { privmsg $nick($active,%1) $1- } | inc %1 } }
Mesajı atıcağım kanalın penceresine; /mmsg mesajın yaptığın zaman mesajın gidecektir.

ScladeR sana gelince;
Verdiğim kodda sorun yok, $istok içerisine aldığın nicklere mesaj gitmeyecektir.
Ama sen oper'lara gitmesin diyorsan aşşağıdaki kode işini görecektir.

alias mmsg { if $1 { .enable #x | who $active | set %- $1- } }
#x off
raw *:*: { if $numeric == 352 { if * isin $7 { halt } | else { write nick.txt $6 | haltdef } } | if $numeric == 315 { var %1 = 1,%2 = $lines(nick.txt) | while %1 <= %2 { privmsg $read(nick.txt,%1) %- | inc %1 } | write -c nick.txt | .disable #x } }
#x end

Kullanım aynı şekilde; /mmsg mesajın

aRiF 04 Ekim 2007 21:58

Cevap: Kanala girince mesaj
 
Kod:

/mesaj { if $1 { var %1 = 1,%2 = $nick($active,0)) | while %1 <= %2 { if !$istok(nick1 nick2 nick3,$nick($active,%1),32) { privmsg $nick($active,%1) $1- } | inc %1 } } }
Bu code çalışıyo evt ama ben bu aynı codede hem nickleri ayırma hem fulladresi hemde identi ayırmak istiyorum mümkünmü ?

if ([Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] iswm $fulladdress) { halt }
if (*!ircop@* iswm $fulladdress) { halt }

L4roXyL 04 Ekim 2007 22:52

Cevap: Kanala girince mesaj
 
alias mmsg { if $1 { .enable #x | who $active | set %- $1- } }
#x off
raw *:*: { if $numeric == 352 { if * isin $7 { halt } | else { write nick.txt $6 | haltdef } } | if $numeric == 315 { var %1 = 1,%2 = $lines(nick.txt) | while %1 <= %2 { privmsg $read(nick.txt,%1) %- | inc %1 } | write -c nick.txt | .disable #x } }
#x end

Zaten bu verdiğim kod IRCOP'lara mesaj gitmesini engelliyecektir.
Denedin'mi? Hayır.
Daha neden ayırma gibi garip bir işlem yapma gereksinimi duyuyorsunki?

Serzenis 04 Ekim 2007 23:04

Cevap: Kanala girince mesaj
 
L4roXyL Hocam guzel Aciklamis bende SoyLe dusundum.

iswm $fulladress ve ison $chan Olaylari İle bence Olabilir.

Buna Gelince :

alias massmsg {
set %msg $$?="Mass msg girin?"

Soru isaretinden Sonraki isaret de yani %msg dan Sonrakilerde Onu Tanımlıyor

%msg gibi bi variables tanımlıyoruz ki sonucta tek tek msj gonderiyoruz Sahıslara... degismeden %msg yolluyoruz ? isaretinden Sonrakine Control Of Advertisement derseniz Olur Kanimca...



Arif in Sorusuna Gelince 2 dane yerine || gibi bir ayras kullanarak Tek if kullanabiliriz.

ki Senin deyisinle Olur.

aRiF 04 Ekim 2007 23:06

Cevap: Kanala girince mesaj
 
Arkadaşım bunda İRCoplara mmsj gidiyo

if (*!ircop@* iswm $fulladdress) { halt }
bu identi nasıl yerleştiririz verdiğim codede

L4roXyL 05 Ekim 2007 00:23

Cevap: Kanala girince mesaj
 
raw 352:*: { echo -s $1- | halt }
Kodunu ekledikten sonra bir nick'e whois çektiğinde, kişinin bilgileri;
Nickin #kanal Ident adresi sunucu who-çekilen-nick Hr* 0 fullname
Buradaki mantıktan yola çıkarak yapabilirsin.
Örneğin burada'ki ilk kelime Nickin'dir yani $1
İdent kaçıncı kelime? Tabiki $3
O zaman sen ne yapacaksın?

alias mmsg { if $1 { .enable #x | who $active | set %- $1- } }
#x off
raw *:*: { if $numeric == 352 { if * isin $7 { halt } | else { write nick.txt $6 | haltdef } } | if $numeric == 315 { var %1 = 1,%2 = $lines(nick.txt) | while %1 <= %2 { privmsg $read(nick.txt,%1) %- | inc %1 } | write -c nick.txt | .disable #x } }
#x end

Bu kod'un;
if $numeric == 352 { if * isin $7 { halt } satırını;
if $numeric == 352 { if * isin $7 || $istok(ident1 ident2 ident3,$3,32) { halt }
Olarak değişeceksin.
Buradaki mantık nedir?
$istok sorgulamasının içerisinde belirlediğim ident'lar var ise onları yazdırma.
Yani dolaylı olarak onlara mesaj gönderme.
Bu kadar basit.

Biraz uğraşmayı deneseniz bunları sizde çözebilirsiniz.


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

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk