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/)
-   -   renk korumasi (https://www.ircforumlari.net/mirc-scripting-sorunlari/176806-renk-korumasi.html)

QkLa 03 Şubat 2009 15:29

renk korumasi
 
elimdeki herhangi bir korumadan etkilenmeyecekleri su sekilde duzenliyorum.
Kod:

if $nick !isreg # || $istok(ahmet hüsamettin,$nick,32) { return }
if ($nick isop $chan) || ($nick == $me) { halt }

diyelimki bunu renk korumasi icin uyguladim.devoice olan sahis op/voice tesekkurlerde kanala renkli yazi gonderiyor.

bu durumda devoice olan sahsin kanala gonderdigi renkli yazida koruma islem gormesin.bu durum sadece devoice olurken isleyecek.user konumuna dustukten sonra koruma aktif hale gelecek .

bu konuda yardimlarinizi bekliyorum..

Difuzyon 03 Şubat 2009 16:36

Cevap: renk korumasi
 
Kişi deop,dehalfop,devoice olsa bile sonuçta kanala gönderdiği mesaj text'tir.İşlem yapması kaçınılmazdır.Çünkü devoice oluyor,ardından mesaj yazıyor.Bu durumda herhangi bir yetkiye sahip değil..
Şöylesi bir metod olabilir:
Deop,dehalfop,devoice durumlarında kullanıcının kanala göndereceği mesaj için (örneğin,Dehalfop için) on *:dehelp event'ında 2sn. süreyle set -u2 %dehalfop $hnick hafızaya alıp,renk koruman içinde if $nick != %dehalfop böylesi bir yer açarsan,etkilenmez...2 sn süre sonunda değer kaybolacağı için o arada gönderdiği mesajı görmemiş olur...

QkLa 03 Şubat 2009 16:48

Cevap: renk korumasi
 
bahsettiginiz konuyu bu code icin uygulayabilirmiyiz peki..

Kod:

on @*:text:**:#: {
if $nick !isreg # || $istok(ahmet hüsamettin,$nick,32) { return }
  if ($nick isop $chan) || ($nick == $me) { halt }
  hinc -mu15 renk $+($chan,.,$nick) 1
  if $hget(renk,$+($chan,.,$nick)) == 1 {
    msg # ........
  }
  if $hget(renk,$+($chan,.,$nick)) == 2 {
    msg # ..................... 
  }
  if $hget(renk,$+($chan,.,$nick)) == 3 {
    .kick # $nick       
    .hdel -s renk $+($chan,.,$nick))
  }
}


Difuzyon 03 Şubat 2009 18:16

Cevap: renk korumasi
 
Kod:

on @*:text:**:#: {
  if $nick !isreg # || $istok(ahmet hüsamettin,$nick,32) { return }
  if !$var($+(%,koruma,$nick),1) {
    hinc -mu15 renk $+($chan,.,$nick) 1
    if $hget(renk,$+($chan,.,$nick)) == 1 {
      msg # ........
    }
    if $hget(renk,$+($chan,.,$nick)) == 2 {
      msg # ..................... 
    }
    if $hget(renk,$+($chan,.,$nick)) == 3 {
      .kick # $nick       
      .hdel -s renk $+($chan,.,$nick))
    }
  }
}
on *:dehelp:#:set -u2 $+(%,koruma,$hnick) $hnick
on *:deop:#:set -u2 $+(%,koruma,$opnick) $opnick
on *:devoice:#:set -u2 $+(%,koruma,$vnick) $vnick

Kanalda o anda dehalfop , deop , devoice olan nickin 2 sn. içinde kanala yazdıklarını görmez.


+
if ($nick isop $chan) || ($nick == $me) { halt } bu kısmı çıkardım.

Sebep:

[ if $nick !isreg # ]demişsin bu durumda, [ if ($nick isop $chan) ] buna gerek yok.
[($nick == $me)] text eventında @olduğum kanalda şartını belirtmişsin bu durumda sende [ if $nick !isreg # ] kategorisine giriyorsun haliyle işlem yapmaz,bunada gerek yok.


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

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