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/)
-   -   Yetki kontrol. (https://www.ircforumlari.net/mirc-scripting-sorunlari/183664-yetki-kontrol.html)

MerakLıuSer 28 Şubat 2009 16:57

Yetki kontrol.
 
Selam arkadaşlar...
Benim istediğim " /Yetkideaktif #kanal " gibi eklediğim bir kanalda bana yetki(+%@&) kalıcı/geçici vs. verildiğinde nick'imin kendini hangi yetkiyi aldıysa deop etmesini ve (yetki için teşekkürler istemiyorum) demesini yapabilirmiyiz arkadaşlar hayırlı forumlar...

AzuLa 28 Şubat 2009 18:08

Cevap: Yetki kontrol.
 
Kod:

alias yetkideaktif {
  if *%* iswm $nick($1,$me).pnick { mode $1 -h $me | msg $1 Halfop (%) için teşekkürler , ama şimdilik istemiyorum (: }
  if *+* iswm $nick($1,$me).pnick { mode $1 -v $me | msg $1 Voice (+) için teşekkürler , ama şimdilik istemiyorum (: }
  if *@* iswm $nick($1,$me).pnick { mode $1 -o $me | msg $1 Op (@) için teşekkürler , ama şimdilik istemiyorum (: }
  if *&* iswm $nick($1,$me).pnick { mode $1 -a $me | msg $1 Sop (&) için teşekkürler , ama şimdilik istemiyorum (: }
  if *~* iswm $nick($1,$me).pnick { mode $1 -q $me | msg $1 Owner (~) için teşekkürler , ama şimdilik istemiyorum (: }
}

Böyle bir kod kullanabilirsiniz, ne yetki alırsanız /yetkideaktif #kanal yazdığında yetkiyi deaktif edeceksiniz. Kendi üzerimde denedim ; logu asagıdadır:

Deneme Logu:
Alıntı:

[17:52:21] * AzuLa mod değiştirdi:+oa AzuLa AzuLa
[17:52:29] <&AzuLa> Op (@) için teşekkürler , ama şimdilik istemiyorum (:
[17:52:29] <&AzuLa> Sop (&) için teşekkürler , ama şimdilik istemiyorum (:
[17:52:29] * AzuLa mod değiştirdi:-o AzuLa
[17:52:30] * AzuLa mod değiştirdi:-a AzuLa
[17:52:45] * AzuLa mod değiştirdi:+h AzuLa
[17:52:47] <%AzuLa> Halfop (%) için teşekkürler , ama şimdilik istemiyorum (:
[17:52:47] * AzuLa mod değiştirdi:-h AzuLa
[17:52:56] * AzuLa mod değiştirdi:+v AzuLa
[17:52:58] <+AzuLa> Voice (+) için teşekkürler , ama şimdilik istemiyorum (:
[17:52:59] * AzuLa mod değiştirdi:-v AzuLa

MerakLıuSer 28 Şubat 2009 23:40

Cevap: Yetki kontrol.
 
Yok benim asıl istediğim şu misal ben:
/yetkideaktif #ali
/yetkideaktif #veli
/yetkideaktif #jale
/yetkideaktif #hale
Gibi kanallar ekledim bu kanallarda biri bana yetki(+%@&) kalıcı/geçici vs. verildiğinde nick'imin kendini hangi yetkiyi aldıysa deop etmesini ve (yetki için teşekkürler istemiyorum) demesini istiyordum teşekkürler yardım için Azula

AzuLa 01 Mart 2009 00:38

Cevap: Yetki kontrol.
 
Tersine yapmışım anlaşılan =] Neyse doğrusunu da verelim =]
Kod:

on *:rawmode:%kanallar: {
  if $me isin $2- {
    set %modem $+(-,$remove($1,+))
    if $nick == $me { halt }
    if *b* iswm $1 || *e* iswm $1 { halt }
    if +* iswm $1 {
      mode $chan %modem $me $me $me $me $me
      msg $chan Yetki için teşekkürler $nick istemiyorum.
      unset %modem
    }
  }
}
alias yetkideaktif { if %kanallar == $null { set %kanallar $1 } | else { set %kanallar $addtok(%kanallar,$1,44) } }
alias yetkideaktifsil { set %kanallar $remtok(%kanallar,$1,44) }

/yetkideaktif #kanal yaptıgında listenize kanal eklersiniz
/yetkideaktifsil #kanal bu şekilde listenizdeki kanalı silersiniz.

Listenizde bulunan kanalda ister ChanServ olsun ister baska biri size +oqahv verdiğinde yetkiyi deaktif hale getirirsiniz. +b ve +e 'de tepki vermez, kendiniz yetki alabilirsiniz; aldığınızda deop edilmezsiniz.


MerakLıuSer 01 Mart 2009 13:59

Cevap: Yetki kontrol.
 
Herşey güzel tek sorun kaldi voice alinca kendimi devoice edemiyorum yetkiniz yok diyor ona cözüm olarak /cycle #kanal komutunu uygulamalıyız bide veriablesde mesela biri bana +h verdiğinde %modem -h oluyor ikincikez verdiginde --h oluyor yani iki tane - oluyor bu sorun yaratirmi?

AzuLa 01 Mart 2009 14:16

Cevap: Yetki kontrol.
 
onu da cözebilmeniz için unset %modem koydum kodu tekrar alıın (:

MerakLıuSer 01 Mart 2009 16:17

Cevap: Yetki kontrol.
 
Değişen birşey olmadı mesela bana kanalda +v veriyorlar:
/mode #kanal +v MerakLıuSer
MerakLıuSer: kanal operatörü değilsiniz
Kendini devoice edemiyor " /cycle #kanal " gibi birşey uygulamalıyız
-
Veriablesde gene aynı hata:
ilk +v
%modem -v
ikinci +v
%modem --v
ikitane -- oluyor

Editor 01 Mart 2009 16:31

Cevap: Yetki kontrol.
 
Sen yapamıyormusun ? , Kodlar elinin altında az gayret edersen inanıyormuki yapacaksın , ancak hazırcılığa alışmışız birkere , ne gereği var nede olsa yazıyorlar bu düşünce insanı körertir.

MerakLıuSer 03 Mart 2009 19:42

Cevap: Yetki kontrol.
 
yapabilsem zaten sormazdım şeyi ayıramıyorum sadece voicede /cycle #kanal komutunu uygulayacak onu yapamadım birde veriablesdeki sorun hala aynı --o gibi ikitane eksi oluyor :S

AzuLa 04 Mart 2009 06:37

Cevap: Yetki kontrol.
 
Kod:

on *:rawmode:%kanallar: {
  if $me isin $2- {
    if $nick == $me { halt }
    if *b* iswm $1 || *e* iswm $1 { halt }
    if *v* iswm $1 { cycle $chan | msg $chan Yetki için teşekkürler $nick istemiyorum. | halt }
    if +* iswm $1 { mode $chan -oqha $me $me $me $me $me | msg $chan Yetki için teşekkürler $nick istemiyorum. }
  }
}
alias yetkideaktif { if %kanallar == $null { set %kanallar $1 } | else { set %kanallar $addtok(%kanallar,$1,44) } }
alias yetkideaktifsil { set %kanallar $remtok(%kanallar,$1,44) }

Alıntı:

[06:17:18] * aLias mod değiştirdi:+v AzuLa
[06:17:18] * Ayrıldı: ~AzuLa (
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
) (cycling)
[06:17:18] * Giriş: AzuLa (
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
)
[06:17:19] <~AzuLa> Yetki için teşekkürler aLias istemiyorum.
[06:18:05] * aLias mod değiştirdi:+o AzuLa
[06:18:06] * AzuLa mod değiştirdi:-o AzuLa
[06:18:06] <AzuLa> Yetki için teşekkürler aLias istemiyorum.
..


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

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