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/)
-   -   gettok sorunu (https://www.ircforumlari.net/mirc-scripting-sorunlari/430270-gettok-sorunu.html)

Spectral 27 Kasım 2011 21:20

gettok sorunu
 
kullanılacak gettoklar,
ident
$gettok($gettok($gettok($1-,3-,58), 1,64),2,33)
nick
$gettok($gettok($gettok($1-,3-,58), 1,64),1,33)

kullanmak istediğim ise $left ile nick başlangıçları ve iswm ile nick ve ident içerisinde geçen kelimeleri yakalamak.

$left ile ident içerisinden başlangıç alttaki gibidir, nick için ne kadar denesemde hata aldım. iswm de yine alttaki örnekteki gibi olabilir sanırım ?

Kod:

ON ^*:SNOTICE:*:{
  if (client connecting isin $1-) {
    haltdef
    if ($left($gettok($gettok($gettok($1-,3-,58), 1,64),2,33),2) == ad) {
      echo -s $timestamp >> $gettok($1-,3,58) ad başlangıçlı ident
    }
  }
}

Teşekkürler.

Set 28 Kasım 2011 09:45

Cevap: gettok sorunu
 
Yani yapmak istedigini anlatırmısın ? anlatabilirsen genis bir sekilde daha iyi olur , suan birsey anlamadim çünki.

Spectral 28 Kasım 2011 10:27

Cevap: gettok sorunu
 
Merhaba Set,

Örneklemek gerekirse;

guest3035!aatest12@119.46.226.28 [119.46.226.28] [xwyndz]
guest3034!abtest15@101.108.6.57 [101.108.6.57] [valbhs]
guest3034!patest13@101.108.6.57 [101.108.6.57] [valbhs]

iswm ile "test" bolumunu ve ayni sekilde "est30".
$left ile ise "gue" (baslangic) bolumunu yakalamak amac.

Set 28 Kasım 2011 10:36

Cevap: gettok sorunu
 
Kod:

ON ^*:SNOTICE:*:{
  if (client connecting isin $1-) {
    haltdef
  var %nick $9, %ident $right($token($10,1,64),-1)
    if ($left(%nick,3) == gue) { echo -a %nick Baslangic Nick girisi yapti! | halt }
    if (*test* iswm %ident) { echo -a %nick nick'i %ident ident'iyle Yasak ident girisi yapti! | halt }
  }
}

istedigin boyle birsey galiba.

Spectral 28 Kasım 2011 10:40

Cevap: gettok sorunu
 
nick ve ident icin ilk mesajimda gettoklar mevcut onlari kullanabilir misin ? Vermis oldugunuz kod ile nick icin kullanilan $9 denk uyusmamaktadir.
Ayrica variables kullanmadan yapabilirsek, ident ornegi gibi daha uygun olacaktir.
Tek event icinde toplama zorunlulugu yok :)
Tesekkurler.

Set 28 Kasım 2011 10:48

Cevap: gettok sorunu
 
Kod:

ON ^*:SNOTICE:*:{
  if (client connecting isin $1-) {
    haltdef
 var %nick $gettok($gettok($gettok($1-,3-,58), 1,64),1,33), %ident $gettok($gettok($gettok($1-,3-,58), 1,64),2,33)
    if ($left(%nick,3) == gue) { echo -a %nick Baslangic Nick girisi yapti! | halt }
    if (*test* iswm %ident) { echo -a %nick nick'i %ident ident'iyle Yasak ident girisi yapti! | halt }
  }
}


boyle ayarlamak istedigin galiba , veriables kullanmiyorum " var " kullaniyorum ismi ustunde " var gibi gözukmekte ve isimizi dahada kolaylastırmakta bu sadece anladin umarim.

Spectral 03 Aralık 2011 23:18

Cevap: gettok sorunu
 
tesekkurler, regex ile halletim.

Spectral 20 Ekim 2013 01:54

Cevap: gettok sorunu
 
:*** REMOTECONNECT: Client connecting at irc-.com: []Frok_Fot[]![]Frog_Feet[]@41.215.64.138 (41.215.64.138) [ []Frok_Fot[]]
:*** REMOTECONNECT: Client connecting at irc-.com: ]katu_M!]katu_M@89.249.182.44 (89.249.182.44) [ ]katu_M]
:*** CONNECT: Client connecting on port 6669 (class unnamed-23): Bro!me@76.84.112.161 (76.84.112.161) [ ]

$gettok($gettok($gettok($1-,3-,58),2,91),1,93)
ve
$gettok($gettok($gettok($1-,3-,58),2-,91),$gettok($1-,0,93),93)
ile istediğim şekilde realnameleri tam olarak çıkaramadım, farklı önerisi olan ?

Feragat 20 Ekim 2013 02:53

Cevap: gettok sorunu
 
Tam olarak almak istediğin kısım hangisi. Snotice mesajının içinde Koyu yapıp belirtebilir misin. Örnek: :*** REMOTECONNECT: Client connecting at irc-.com: []Frok_Fot[]![]Frog_Feet[]@41.215.64.138 (41.215.64.138) [ []Frok_Fot[]] gibi.

Spectral 20 Ekim 2013 02:57

Cevap: gettok sorunu
 
:*** REMOTECONNECT: Client connecting at irc-.com: []Frok_Fot[]![]Frog_Feet[]@41.215.64.138 (41.215.64.138) [ []Frok_Fot[]]
:*** REMOTECONNECT: Client connecting at irc-.com: ]katu_M!]katu_M@89.249.182.44 (89.249.182.44) [ ]katu_M]
:*** CONNECT: Client connecting on port 6669 (class unnamed-23): Bro!me@76.84.112.161 (76.84.112.161) []

Sonuncuda ise bosluk olarak [] hariç, yani realnameler [] içinde kalan kısmı olduğu gibi karakter/boşluk vs snoticesden ne geliyor ise almaya çalışıyorum.


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

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