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/)
-   -   kayıt (https://www.ircforumlari.net/mirc-scripting-sorunlari/875547-kayit.html)

Hesapsiz33 10 Temmuz 2020 17:23

kayıt
 
selamlar. aşagıdaki kodu if ($1 !== +b) olumsuz yaptım olmadı.
yapmak istedigim şey badnick.has listemde olupta kanaldan atılmayan nicki dosyaya eklemekti.
kanalda yetkili degilim bende olupta atılmayan kişileri ayıklamak istiyordum çünkü aklıma geldikçe /tara kanal yapıp eklemek saglıklı olmuyor maalesef.
kısaca +b uygulanmışsa es geç. uygulanmamışsa dosyaya ekle mantıgı yani.

Kod:

on *:rawmode:#kanal: {
  if $hfind(badnick,$strip($1),0,W).data {
    if ($1 !== +b) {
      .write atılmayan.txt
    }
  }
}


Alper 11 Temmuz 2020 04:00

Cevap: kayıt
 
Alıntı:

Hesapsiz33 Nickli Üyeden Alıntı (Mesaj 1042333490)
selamlar. aşagıdaki kodu if ($1 !== +b) olumsuz yaptım olmadı.
yapmak istedigim şey badnick.has listemde olupta kanaldan atılmayan nicki dosyaya eklemekti.
kanalda yetkili degilim bende olupta atılmayan kişileri ayıklamak istiyordum çünkü aklıma geldikçe /tara kanal yapıp eklemek saglıklı olmuyor maalesef.
kısaca +b uygulanmışsa es geç. uygulanmamışsa dosyaya ekle mantıgı yani.

Kod:

on *:rawmode:#kanal: {
  if $hfind(badnick,$strip($1),0,W).data {
    if ($1 !== +b) {
      .write atılmayan.txt
    }
  }
 }



Doğru anladım mı bilmiyorum. Verdiğim kod şunu yapıyor kanalda +b uygulanınca badnick listesinde atılan veriyi !*@* kısmı olmadan arıyor varsa listeye ekliyor.


Eğer aramayı nick!*@* olarak arasın ve kaydetsin diyorsan $token($2,1,33) kısmı $2 olarak değiştirmen gerekiyor.




Kod:

on *:rawmode:#: {
  if ($1 == +b) && ($hfind(badnick,$token($2,1,33),1,W).data) {
    .write atılmayan.txt $token($2,1,33)
  }
}


Hesapsiz33 11 Temmuz 2020 08:56

Cevap: kayıt
 
Alıntı:

Alper Nickli Üyeden Alıntı (Mesaj 1042333642)
Doğru anladım mı bilmiyorum. Verdiğim kod şunu yapıyor kanalda +b uygulanınca badnick listesinde atılan veriyi !*@* kısmı olmadan arıyor varsa listeye ekliyor.


Eğer aramayı nick!*@* olarak arasın ve kaydetsin diyorsan $token($2,1,33) kısmı $2 olarak değiştirmen gerekiyor.




Kod:

on *:rawmode:#: {
  if ($1 == +b) && ($hfind(badnick,$token($2,1,33),1,W).data) {
    .write atılmayan.txt $token($2,1,33)
  }
}


Günaydın Alper başkan yardımın için tşk. ederim.
(kanalda +b uygulanınca badnick listesinde atılan veriyi !*@* kısmı olmadan arıyor varsa listeye ekliyor.)

işte yapmak istedigim şey bunun tam tersiydi. kanalda +b uygulanan nick benim badnick.has listemde varsa işlem yapmasın çünkü bende de var o kişi.
ama listemde olupta kanaldan atılmamışsa atılmayanlar.txt dosyasına kaydetsin.

mesela birazdan kanala girecem ve /tara kanal yaptıgım zaman sistem botu tarafından atılmayan kanaldaki badnickleri dosyaya kaydedecem.
yukarıdaki kodu istememin sebebi buydu her saat başı /tara kanal yaparak degilde kod sayesinde oto işlem yaparak kayıt etmek istiyordum.

Alper 11 Temmuz 2020 12:27

Cevap: kayıt
 
Alıntı:

Hesapsiz33 Nickli Üyeden Alıntı (Mesaj 1042333658)
Günaydın Alper başkan yardımın için tşk. ederim.
(kanalda +b uygulanınca badnick listesinde atılan veriyi !*@* kısmı olmadan arıyor varsa listeye ekliyor.)

işte yapmak istedigim şey bunun tam tersiydi. kanalda +b uygulanan nick benim badnick.has listemde varsa işlem yapmasın çünkü bende de var o kişi.
ama listemde olupta kanaldan atılmamışsa atılmayanlar.txt dosyasına kaydetsin.

mesela birazdan kanala girecem ve /tara kanal yaptıgım zaman sistem botu tarafından atılmayan kanaldaki badnickleri dosyaya kaydedecem.
yukarıdaki kodu istememin sebebi buydu her saat başı /tara kanal yaparak degilde kod sayesinde oto işlem yaparak kayıt etmek istiyordum.

Rawmode eventi ile bunu yapamazsin yani mode işlemi gerçekleşecek ki işlem yapabilesin. Söylediğin anca join eventi ile olabilir gibi gözüküyor yani giren nick listede ve hâlâ kanaldaysa ona göre işlem yapılabilir. Yada timer açarsın dakikada bir otomatik tarar. Diğer türlü senin yaptığın $1 != +b, ban olayi hariç tüm mode işlemlerini kapsar. Nick listede varsa voice bile alsa atılmayan listesine eklenir.

Hesapsiz33 11 Temmuz 2020 13:25

Cevap: kayıt
 
haklısın.
olmazsa timer açıp who nick yaparak denicem. kanaldaysa kaydederim degilse işlem yapmasın şeklinde.
tabi bu dediklerimi becerebilirsem :gulucuk:

--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 13:25 -->-> Daha önceki mesaj 12:37 --

whois bilgileri havada uçuşuyor ama yapacak birşey yok.
şu şekilde hallettim sonunda

Kod:

on *:join:#kanal: {
  if $hfind(badnick,$nick,1,W).data {
    .timerz 1 1 .whois $nick
  }
}
raw 319:*: {
  if kanal iswm $3- { set %fr $2 }
  $iif(!$read(atılmayanlar.txt,w,$2),.write atılmayanlar.txt $2)
}


Alper 11 Temmuz 2020 14:12

Cevap: kayıt
 
Alıntı:

Hesapsiz33 Nickli Üyeden Alıntı (Mesaj 1042333709)
haklısın.
olmazsa timer açıp who nick yaparak denicem. kanaldaysa kaydederim degilse işlem yapmasın şeklinde.
tabi bu dediklerimi becerebilirsem :gulucuk:

--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 13:25 -->-> Daha önceki mesaj 12:37 --

whois bilgileri havada uçuşuyor ama yapacak birşey yok.
şu şekilde hallettim sonunda

Kod:

on *:join:#kanal: {
  if $hfind(badnick,$nick,1,W).data {
    .timerz 1 1 .whois $nick
  }
}
raw 319:*: {
  if kanal iswm $3- { set %fr $2 }
  $iif(!$read(atılmayanlar.txt,w,$2),.write atılmayanlar.txt $2)
}


Whoise gerek yok aslında bir tane kontrol ailasi oluşturup raw 319 yerine kanalda mi değil mi diye kontrol edebilirsin.

Kod:

alias badkontrol {
if $1 !ison $2 {
$iif(!$read(atılmayanlar.txt,w,$1),.write atılmayanlar.txt $1)
}
}

.timerz 1 1 .whois $nick

bu kısmı

.timer 1 1 badkontrol $nick $chan

Olarak değişirsen daha sade şekilde kullanabilirsin.

Mobilim kontrol etmedim. Hata varsa söylersin bakarız.

Hesapsiz33 11 Temmuz 2020 16:40

Cevap: kayıt
 
eline saglık başkan süpersin. sıkıntı yok çalışıyor.


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

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