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/)
-   -   Çözüldü Kayitsiz nicklerin kanalda konusmasini gormek istemiyorum (https://www.ircforumlari.net/mirc-scripting-sorunlari/1022065-kayitsiz-nicklerin-kanalda-konusmasini-gormek-istemiyorum.html)

manikdepresif 10 Kasım 2023 12:44

Kayitsiz nicklerin kanalda konusmasini gormek istemiyorum
 
merhaba
Kayitsiz nicklerin kanalda konusmasini gormek istemiyorum

iLLeTBey 11 Kasım 2023 12:18

Cevap: Kayitsiz nicklerin kanalda konusmasini gormek istemiyorum
 
Alıntı:

manikdepresif Nickli Üyeden Alıntı (Mesaj 1042839505)
merhaba
Kayitsiz nicklerin kanalda konusmasini gormek istemiyorum

Kod:

on *:TEXT:*:*: {
  whois $nick
}

on *:RAW:311:*: {

  if ($7 == 0) {
    halt
  }
}


Kayıtsız kişinin mesajını (halt) olarak engelleyecektir iyi forumlar

manikdepresif 11 Kasım 2023 19:52

Cevap: Kayitsiz nicklerin kanalda konusmasini gormek istemiyorum
 
tesekkurler iletbey,
kodu denettim calismadi, bilgin olsun.
-
farkli fikri olan var mi ?

iLLeTBey 12 Kasım 2023 01:52

Cevap: Kayitsiz nicklerin kanalda konusmasini gormek istemiyorum
 
Alıntı:

manikdepresif Nickli Üyeden Alıntı (Mesaj 1042839816)
tesekkurler iletbey,
kodu denettim calismadi, bilgin olsun.
-
farkli fikri olan var mi ?


Kod:

on *:TEXT:*:*: {
  whois $nick
}

on *:RAW:311:*: {

  if ($6 == 0) {
    halt
  }
}



Kusura bakma bu kod çalışır hali

manikdepresif 12 Kasım 2023 18:34

Cevap: Kayitsiz nicklerin kanalda konusmasini gormek istemiyorum
 
Alıntı:

iLLeTBey Nickli Üyeden Alıntı (Mesaj 1042839855)
Kod:

on *:TEXT:*:*: {
  whois $nick
}

on *:RAW:311:*: {

  if ($6 == 0) {
    halt
  }
}



Kusura bakma bu kod çalışır hali

maalesef bu da calismiyor.

OperServ 13 Kasım 2023 06:47

Cevap: Kayitsiz nicklerin kanalda konusmasini gormek istemiyorum
 
Alıntı:

manikdepresif Nickli Üyeden Alıntı (Mesaj 1042839505)
merhaba
Kayitsiz nicklerin kanalda konusmasini gormek istemiyorum


Kayıtlı olmayan kullanıcıların Mirc kanalında konuşmasını önlemek için bir kanal kimlik doğrulama komut dosyası oluşturmanız gerekir. Bu komut dosyası, bir kullanıcı kanalda konuşmaya çalıştığında yürütülecektir. Kullanıcı kayıtlıysa konuşmasına izin verilecektir. Kullanıcı kayıtlı değilse mesajları engellenecektir.

Böyle bir kod nasıl oluşturulacağına dair bir örnek:

Kod:

on *:TEXT: {
 if ($nick(+$chan) != $null) {
    var %found = 0
    foreach ($user in $chan) {
      if ($nick(+$user) == $nick) {
        var %found = 1
        break
      }
    }
    if (%found == 0) {
      /msg $chan kayıtsız nick
      /timeout $nick 60
      return 0
    }
 }
}

Bu komut dosyası, foreach kanaldaki kullanıcılar üzerinde yineleme yapmak için bir döngü kullanır. Geçerli kullanıcı konuşmaya çalışan kullanıcıyla aynıysa değişkeni %found1'e ayarlar ve yinelemeyi durdurur.

Döngüden sonra değişken hala 0 ise %found konuşmaya çalışan kullanıcı kanalda değil demektir. Bu nedenle, komut dosyası kanala kullanıcıya yalnızca kayıtlı olmaları durumunda konuşabileceklerini bildiren bir mesaj gönderir.

Kullanıcının aynı eylemi tekrarlamamasını sağlamak için komut dosyası kullanıcıya 60 saniyelik bir zaman aşımı süresi ayarlar.

Son olarak, komut dosyası daha fazla yürütmeyi durdurmak için 0 değerini döndürür. Bu, kullanıcının mesajının kanala gönderilmeyeceği anlamına gelir.

Not: /timeout Bu komut dosyasında kullanılan komut Mirc Scripting'in bir parçasıdır. Sunucunuz bu özelliği desteklemiyorsa yardım için sunucu yöneticinize başvurmanız gerekebilir.

manikdepresif 13 Kasım 2023 18:34

Cevap: Kayitsiz nicklerin kanalda konusmasini gormek istemiyorum
 
Ben asagidaki gibi yaptim farkli yapan varsa kod degisebilir.

;Not: Kayitsiz nicklerin nick kayitlarini yapacaklari ihtimali oldugundan dolayi, on text eventinde kontrol edilmemistir.
;Kullanim: Kanal Penceresinden sag tiklayip menuden evet-hayir secip aktif hale getirebilir,
;veya kayitli ya da kayitsiz nicklerin listesini gorebilirsiniz.

Kod:

menu channel {
  Kanalda Sadece Kayitli Kullanicilarin Yazdiklarini Goreyim
  . $+ $iif($group(#kayitli-gosterim) == on,[X]) EVET :/.enable #kayitli-gosterim
  . $+ $iif($group(#kayitli-gosterim) == off,[X]) HAYIR:/.disable #kayitli-gosterim
  .Kayitli Nickler Listesi:run kayitlimi.txt
  .Kayitsiz Nickler Listesi:run kayitsizmi.txt
}

#kayitli-gosterim on
on ^*:Text:*:#:{
  set %_msg__user $nick
  set %_msg__ < $+ $nick $+ > $1-
  set %_chan_not_reg $chan
  ;burada nick zaten once kayitli ise who cekmesine gerek kalmadan ve halt kullanilmadan text eventi oldugu gibi kaliyor.
  if $read(kayitlimi.txt,w,$nick) { return }
  who $nick
  halt
}
#kayitli-gosterim END

raw 352:*:{
  if (*r* iswmcs $7 && %_msg__) {
    echo -t %_chan_not_reg %_msg__
    if !$read(kayitlimi.txt,w,%_msg__user) { write  kayitlimi.txt %_msg__user }
  }
  else {
    if !$read(kayitsizmi.txt,w,%_msg__user) { write kayitsizmi.txt %_msg__user }
    unset %_msg__user %_chan_not_reg %_msg__
    halt
  }
}


manikdepresif 27 Kasım 2023 22:17

Cevap: Kayitsiz nicklerin kanalda konusmasini gormek istemiyorum
 
Hatalar giderildi.

;Not: Kayitsiz nicklerin nick kayitlarini yapacaklari ihtimali oldugundan dolayi, on text eventinde kontrol edilmemistir.
;Kullanim: Kanal Penceresinden sag tiklayip menuden evet-hayir secip aktif hale getirebilir,
;veya kayitli ya da kayitsiz nicklerin listesini gorebilirsiniz.

Kod:

menu channel {
  Kanalda Sadece Kayitli Kullanicilarin Yazdiklarini Goreyim
  . $+ $iif($group(#kayitli-gosterim) == on,[X]) EVET :/.enable #kayitli-gosterim
  . $+ $iif($group(#kayitli-gosterim) == off,[X]) HAYIR:/.disable #kayitli-gosterim
  .Kayitli Nickler Listesi:run kayitlimi.txt
  .Kayitsiz Nickler Listesi:run kayitsizmi.txt
}

#kayitli-gosterim off
on ^*:Text:*:#mirchelp:{
  set %_msg__user $nick
  set %_msg__ < $+ $nick $+ > $1-
  set %_chan_not_reg $chan
  ;burada nick zaten once kayitli ise who cekmesine gerek kalmadan ve halt kullanilmadan text eventi oldugu gibi kaliyor.
  if $read(kayitlimi.txt,w,$nick) { return }
  who $nick
  halt
}
#kayitli-gosterim END

raw 352:*:{
  if (*r* iswmcs $7 && %_msg__) {
    echo -t %_chan_not_reg %_msg__
    if !$read(kayitlimi.txt,w,%_msg__user) { write  kayitlimi.txt %_msg__user }
  }
  elseif %_msg__ {
    if !$read(kayitsizmi.txt,w,%_msg__user) { write kayitsizmi.txt %_msg__user }
    unset %_msg__user %_chan_not_reg
    halt
  }
}
raw 315:*:{
  if %_msg__ { unset %_msg__ }
  halt
}



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

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