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/)
-   -   join nick'de hata.. (https://www.ircforumlari.net/mirc-scripting-sorunlari/182678-join-nickde-hata.html)

deLiyimmm 24 Şubat 2009 23:55

join nick'de hata..
 
on *:join:#founders:{
if $me == Sbot {
msg #founders $nick # founder'i olarak kanalimiza giris yapti.
}
}

abc #founders founder'i olarak kanalimiza giris yapti. diyor

normaLde:
abc #Sohbet founder'i olarak kanalimiza giris yapti.

gibi oLmasi Lazim hata nerede yardimci olurmusunuz

yardimlariniz icin tşkrler..

muratt_aziz 24 Şubat 2009 23:59

Cevap: join nick'de hata..
 
Kod:

on *:join:#founders :{
if $me == Sbot {
msg #sohbet $nick # founder'i olarak kanalimiza giris yapti.
}
}

kırmızı belırtıgım gıbı olmalı

deLiyimmm 25 Şubat 2009 00:05

Cevap: join nick'de hata..
 
Sanirim yanLiz anLadin sen konuyu demek istediqim founders kanaLina giren nickin hangi kanalin sahibi ise o kanalin sahibi olarak giris yazisi cikmasini istiyorum.. founders kanalinda..

#founders <= kanaLina giren abc nicki
ornek : abc #Sohbet founder'i olarak kanalimiza giris yapti.

Difuzyon 25 Şubat 2009 00:27

Cevap: join nick'de hata..
 
Kanala giriş yaptığında ; mircinin #Sohbet kanalı founderi olduğunu nerden anlayacak ?
1) Host bilgisinde böyle bir ibare varmı ?
2) mircinin herhangi bir belgesinde bu yönde bir kayıt varmı ?
3) Aklına başka ne geliyorsa yaz...

deLiyimmm 25 Şubat 2009 00:36

Cevap: join nick'de hata..
 
k.bakma hocam sorunu net bi sekilde ifade edemedim özür dilerim..
on *:rawmode:#: {
if $me == Sbot {
if $1 == +oq {
chghost $2 ornek.net
os raw svsmode $2 +Wq
sajoin $2 #founders
}
}
if $me == Rbot {
if $1 == +oq {
notice $2 Operator KomutLari icin !KomutLar yaziniz.
msg # $2 su anda KanaL Sahibi duzeyinde yetkili Listesine Giris yapti.
}
}

on *:join:#founders:{
if $me == Sbot {
msg #founders $nick # founder'i olarak kanalimiza giris yapti.
}
}

yaptigim haLde hata veriyor neden acaba ?

ornek: abc #founders founder'i olarak kanalimiza giris yapti.

ornek: abc #Sohbet founder'i olarak kanalimiza giris yapti.

Difuzyon 25 Şubat 2009 01:04

Cevap: join nick'de hata..
 
Önce founder olduğu kanala giriyor ve sen o nick bir host veriyorsun( chghost $2 ornek.net )
Ardından o nicki #founders kanalına sajoin ediyorsun.Bu durumda #founders kanalına giriş yaparken yeni hostuyla giriş yapmış oluyor.
Yöntem1)
Şayet böyle bir host verdiysen:

Ahmet (
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
)

Kod:

on *:join:#founders: {
if $me == Sbot {
if $regex($token($address,2,64)/(Sohbet)/i) { msg #founders $nick #Sohbet founder'i olarak kanalimiza giris yapti. }
}
}

Kodun açıklaması, #founders kanalına giren nickin Host bilgisinde "Sohbet" kelimesi geçiyorsa, #sohbet kanalı founderi olarak tanıtılır.Bunu alt alta kod içerisinde çoğaltabilirsin...
---------

Yöntem2)

Kod:

on *:rawmode:#: {
  if $me == Sbot {
    if $1 == +oq {
      chghost $2 ornek.net
      os raw svsmode $2 +Wq
      set $+(%,$2) $chan
      sajoin $2 #founders
    }
  }
  if $me == Rbot {
    if $1 == +oq {
      notice $2 Operator KomutLari icin !KomutLar yaziniz.
      msg # $2 su anda KanaL Sahibi duzeyinde yetkili Listesine Giris yapti.
    }
  }
}
on *:join:#founders:{
  if $me == Sbot {
    if $var($+(%,$nick),0) { msg #founders $nick $var($+(%,$nick),1).value founder'i olarak kanalimiza giris yapti. | unset $+(%,$nick) }
  }
}

Founderi olduğu kanala girdiğinde , nickine düzenlenmiş bir değişken atıyoruz ve karşılığıda sahibi olduğu kanal ismi oluyor.#founders kanalına girişinde de bu kıyaslama yapılır , böyle bir değişken varsa karşılığı olan kanal ismi yazılır.

İki yöntemden hangisini seçersen olur...

deLiyimmm 25 Şubat 2009 14:01

Cevap: join nick'de hata..
 
on *:rawmode:#: {
if $me == Sbot {
if $1 == +oq {
chghost $2 ornek.net
os raw svsmode $2 +Wq
set $+(%,$2) $chan
sajoin $2 #founders
}
}
if $me == Rbot {
if $1 == +oq {
notice $2 Operator KomutLari icin !KomutLar yaziniz.
msg # $2 su anda KanaL Sahibi duzeyinde yetkili Listesine Giris yapti.
}
}
}
on *:join:#founders:{
if $me == Sbot {
if $var($+(%,$nick),0) { msg #founders $nick $var($+(%,$nick),1).value founder'i olarak kanalimiza giris yapti. | unset $+(%,$nick) }
}
}

[13:34] <%Sbot> Abc %abc founder'i olarak kanalimiza giris yapti.

diye hata veriyo hocam neden acaba ? ßi yardimci olurmusunuz..

Difuzyon 25 Şubat 2009 14:36

Cevap: join nick'de hata..
 
Kod çalışıyor , hatanın sebebi ise VARIABLES kısmında daha önce bekleyen(silinmemiş veri) olabilir. %nick isminde başka bir veri yoksa çalışıyor...
Ayrıca sen nicki #founders kanalına sajoin etmeden(founderi olduğu kanala girmeden) giriş yapıyorsa,işlem sırası bozulur...


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

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