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/)
-   -   Access kontrol. (https://www.ircforumlari.net/mirc-scripting-sorunlari/171336-access-kontrol.html)

MerakLıuSer 08 Ocak 2009 14:33

Access kontrol.
 
Meraba arkadaşlar kolay gelsin. Benim şöyle bir ricam olacak;
Ben kanalda /acctara nick yazdıgımda o nick hangi global kanalda yetkili ve ne düzeyde yetkiye sahip bulmak istiyorum. /accsil nick yazdıgımdada yetkili oldugu bütün kanallardan yetkisi silinsin istiyorum. Bu kodeyi uygulayacak nickin yetki değeri ne olamalıdır? " IRCop ve üstü " " Tüm global kanal founderi " Şayet şöyle bir sorun olursa mesela global kanalları eklemem gerekiyorsa; /gkanalekle #Sohbet şeklindede ek olarak kanal ekleme olabilir. Yardımlar için teşekkürler, hayırlı forumlar...

Difuzyon 08 Ocak 2009 18:48

Cevap: Access kontrol.
 
Kod:

alias gkanalekle {
  if $left($1,1) != $chr(35) { echo -a 4 $chr(35) 5işaretini unuttun,olmadı. | return }
  else {
    .auser global $1 
    echo -a 12 $1 3global kanal listesine eklendi.
  }
}
alias acctara {
  .enable #snotices
  .timer 1 4 .disable #snotices
  set -e $+(%,accnick) $1
  var %genk 1
  while %genk <= $ulist(*,global,0) {
    chanserv access $ulist(*,global,%genk) list $1
    inc %genk
  }
}
#snotices off
on ^1:notice:*:*:{
  if $nick == ChanServ {
    if (*belirtilen*tanima*uyan*kayit*bulunamadi* iswm $1-) { haltdef }
    if (*komuta*erisiminiz*yok* iswm $1-) { haltdef }
    if (*kayitli bir nick degil* iswm $1-) { haltdef }
    if (*kayitli*registered*nick* iswm $1-) { haltdef }
    if (*Kanali*Erisim*Listesi: iswm $1-) { set -e $+(%,acchan) $1 | haltdef }
    if (*seviyeden*eklendi* iswm $1-) { haltdef | echo -a 12 %accnick 2nickine3 $3 2kanalında7 $strip($7) 2access eklendi. }
    if (*erisim seviyesi zaten* iswm $1-) { haltdef | echo -a 12 %accnick 2nickinin3 $3 2kanalında seviyesi zaten7 $remove($strip($8),.) }
    if (*erisim seviyesi*olarak degisti* iswm $1-) { haltdef | echo -a 12 %accnick 2nickinin3 $3 2kanalında seviyesi7 $strip($7 2oldu. }
    if (*Sira*Seviye*Nic* iswm $1-) { haltdef }
    if $1 isnum && $2 isnum && $3 == %accnick { set -e $+(%,acclevel) $2 | haltdef | echo -a 4 %acchan 2kanalında12 %accnick 2nicki7 %acclevel 2access'e sahip. }
    if (*erisim*listesinden*silindi* iswm $1-) { haltdef | echo -a 4 %accnick 2nickinin6 $2 2kanalından yetkisi silindi. }
  }
}
#snotices end
alias accsil {
  .enable #snotices
  .timer 1 4 .disable #snotices
  set $+(%,accnick) $1
  var %genk 1
  while %genk <= $ulist(*,global,0) {
    chanserv access $ulist(*,global,%genk) del $1
    inc %genk
  }
}
alias accekle {
  if !$2 { echo -a 2Kaç access olacağını,sonuna yazmadın. | return }
  .enable #snotices
  .timer 1 4 .disable #snotices
  set -e $+(%,accnick) $1
  var %genk 1
  while %genk <= $ulist(*,global,0) {
    chanserv access $ulist(*,global,%genk) add $1 $2
    inc %genk
  }
}

Kodu (ALT + r) ile remote kısmına ekliyorsunuz.

Komutlar :

/gkanalekle #kanal
Users kısmına global:#kanal olarak ekleme yapar.Bu kısma ekleyeceğiniz kanallarda,sizin kanallardaki access erişiminiz ACC-LIST ve ACC-CHANGE levelsine eşdeğer veya üstünde olmalıdır ki tam sonuç ancak bu şekilde alınabilir.Anlayacağınız yetkiniz yoksa işlem yapamazsınız.

#Aşk global kanal listesine eklendi.

/acctara Nick
global:#kanal ile Users kısmına eklenmiş olan kanallarda Nickin varsa yetkisini tarar.Yetkisi olmayan kanalı boş geçer.

#Sevgi kanalında Lin nicki 998 access'e sahip.
#Help kanalında Lin nicki 50 access'e sahip.
#mIRCHelp kanalında Lin nicki 30 access'e sahip.
#Cenk kanalında Lin nicki 120 access'e sahip.

/accsil Nick
global:#kanal ile Users kısmına eklenmiş olan kanallarda Nickin yetkisini siler.Yetkiniz olmayan kanalları boş geçer

Lin nickinin #Sevgi kanalından yetkisi silindi
Lin nickinin #Help kanalından yetkisi silindi
Lin nickinin #mIRCHelp kanalından yetkisi silindi
Lin nickinin #Cenk kanalından yetkisi silindi

/accekle Nick seviye
global:#kanal ile Users kısmına eklenmiş olan tüm kanallarda Nicke access yazar veya kanallarda access'ini düşürür\yükseltir.Yetkiniz olmayan kanalları boş geçer.

Lin nickine #Sevgi kanalında 50 access eklendi.
Lin nickine #Help kanalında 50 access eklendi.
Lin nickine #mIRCHelp kanalında 50 access eklendi.
Lin nickine #Cenk kanalında 50 access eklendi.

İyi forumlar...

MerakLıuSer 09 Ocak 2009 00:06

Cevap: Access kontrol.
 
IRCop olmam yeterli olurmu Difuzyon?

Difuzyon 09 Ocak 2009 00:11

Cevap: Access kontrol.
 
Yukarıda belirttiğim access'in yoksa, yani :
/cs access #kanal list nick
/cs access #kanal del nick
/cs access #kanal add nick 50
komutlarını uygulamaya yetkin yoksa ,işlem yapmaz.Bu komutları uygulamaya yetkin olacak kadar #kanal 'larda access'in olması lazım.IRCop olman birşey ifade etmez...


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

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