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/)
-   -   . ~ & @ % + Yetkilerini @Pencere de açma hk. (https://www.ircforumlari.net/mirc-scripting-sorunlari/661464-amp-yetkilerini-pencere-de-acma-hk.html)

Prens 17 Aralık 2014 10:47

. ~ & @ % + Yetkilerini @Pencere de açma hk.
 
Merhaba değerli IF,


. ~ & @ % + yetkileri aldığımızda veya yetkilerimiz alındığında @Pencere de açma işlemini nasıl sağlayabiliriz?
Hangi yetki verilirse ve/veya alınırsa kendi penceresini açma mantığına gittim.

Ben şu şekilde bir güncelleme yaptım fakat pek sağlıklı olmadı sanırım.
Kod:

on ^*:OP:#: {
  if $opnick == $me {
    if $active == # {
      window -bftezg1k0n @Op if ($active == $chan) { goto son }
      aline -p @Op $timestamp  #  odasında  $nick  (OP) yaptı.
    }
  }
}
on ^*:DEOP:#: {
  if $deop == $me {
    if $active == # {
      window -bftezg1k0n  @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] if ($active == $chan) { goto son }
      aline -p @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] $timestamp  #  odasında  $nick  (DEOP) yaptı.
    }
  }
}
on ^*:VOICE:#: {
  if $vnick == $me {
    window -bftezg1k0n @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] if ($active == $chan) { goto son }
    aline -p @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] $timestamp  #  odasında  $nick  (VOP) yaptı.
    haltdef
  }
}
on *:KICK:#:{
  if ($knick == $me) {
    $iif(!$window(@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]),window -zbftezg1k0n @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...])
    aline -hp @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] $timestamp  $nick  sizi  #  odasından attı.
  }
}


Feragat 17 Aralık 2014 13:35

Cevap: . ~ & @ % + Yetkilerini @Pencere de açma hk.
 
Alıntı:

Prens Nickli Üyeden Alıntı (Mesaj 1041571637)
Merhaba değerli IF,


. ~ & @ % + yetkileri aldığımızda veya yetkilerimiz alındığında @Pencere de açma işlemini nasıl sağlayabiliriz?
Hangi yetki verilirse ve/veya alınırsa kendi penceresini açma mantığına gittim.

Ben şu şekilde bir güncelleme yaptım fakat pek sağlıklı olmadı sanırım.

Pek çok hata mevcut.

1-)
Kod:

if $active == # {
Eğer senin o anki aktif penceren #Kanal ise çalışsın istersen bu koşula ihtiyacın olur.

2-)
Kod:

window -bftezg1k0n @Op if ($active == $chan) { goto son }
/window komutu ve ardından if koşulu kullanmışsın ve arada ayırıcı operatör(|) olmadığı için tek satır komut gibi algılayıp hata verecektir.

Doğrusu:
Kod:

window -bftezg1k0n @Op | if ($active == $chan) { goto son }
gibi olmalı.

Burada başka bir hata daha var. If koşulu tamamen gereksiz ve goto döngüsü kullanmışsın fakat döngünün atlama noktası yok (:son) şeklinde.

Kısaca bir örnek göstereyim.
Kod:

on *:OP:#:{ if $opnick == $me { window -bftezg1k0n @Op | echo -t @Op # odasında $nick (OP) yaptı. } }
+o modu uygulandığında Op verilen nick senin nickinse @Op penceresinde bilgi verecektir.

Bir başka örnek:

Kod:

;Prefix Alias
alias winprefix {
  $iif(!$window($1),window -bftezg1k0n $1)
  echo -t $1 $2 Odasında $3 $qt($event) Yaptı.
}

;Prefix Events
on *:op:#:$iif($opnick = $me,winprefix @Op # $nick)
on *:deop:#:$iif($opnick = $me,winprefix @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] # $nick)
on *:voice:#:$iif($vnick = $me,winprefix @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] # $nick)
on *:devoice:#:$iif($vnick = $me,winprefix @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]ice # $nick)
on *:owner:#:$iif($opnick = $me,winprefix @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] # $nick)
on *:deowner:#:$iif($opnick = $me,winprefix @Deowner # $nick)

Event'ları inceleyerek ve bu örneklere göre diğerlerini düzenleyebilirsin.

Forumda mIRC Scripting Dersleri bölümünde Event'lar/Event'lardaki prefixler - Goto döngüsü - If then Else gibi konuların anlatımı olacaktı. Onları incelemeni kesinlikle tavsiye ederim.

Bu yapmak istediğini voice-hop-op-sop-founder gibi kanal olaylarını tek event altında da yapabilirsin. ON RAWMODE event'ı. Bu konunun forumda anlatımı var mı bilmiyorum.
mIRC Yardım dosyasındaki anlatımı:
The on RAWMODE event triggers independently of these events and allows you to parse the raw mode line yourself.

Kısacası kanalda uygulanan mode değişikliklerinde tetiklenir.

Kod:

on *:rawmode:#:echo -a Prefix/Mod: $1 :: $iif($2 ison #,Nick: $2,Kanal: #)
Kendine prefix veya #kanal'a mod vererek deneyip görebilirsin.

Yukarıdaki örnekler sadece konuyu daha iyi anlayabilmen içindi. Kodlar çok kısada yazılabilir ama şuan önceliğimiz kodu çalışabilir hale getirmek. Kısaltma işini ileride kullanmanı öneririm. İyi forumlar.

Prens 17 Aralık 2014 14:05

Cevap: . ~ & @ % + Yetkilerini @Pencere de açma hk.
 
Sorunsuz bilgileriniz,yardım ve desteğinizle düzenledim.


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

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