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 Parça Kodlar (https://www.ircforumlari.net/mirc-parca-kodlar/)
-   -   !opekle #kanal nick (https://www.ircforumlari.net/mirc-parca-kodlar/807002-opekle-kanal-nick.html)

Zadrich 25 Kasım 2018 01:51

!opekle #kanal nick
 
on *:text:*:#mirchelp:{
if $1 == !opekle {
msg # $+($nick,:) $2 için sorgulama yapılıyor. Eğer Access'iniz yeterli ise ekleme yapılacaktır. Lütfen bekleyiniz.
msg # $+($nick,:) $3 için sorgulama yapılıyor. Eğer nick kayıtlıysa ekleme işlemi yapılacaktır. Lütfen bekleyiniz.
.enable #kontrol
chanserv status #mirchelp $nick
nickserv info $3
set %kanal $2
set %nick $3
}
}

#kontrol off
on *:notice:*:?:{
if ($nick == NickServ) {
if (*kayitli*bir*nick*degil* iswm $1-) msg #mirchelp Hata: $+(%nick,$chr(44)) kayıtlı bir nick olmadığından op ekleme işlemi yapılmadı.
else { chanserv access %kanal add %nick 50 | msg #mirchelp Bilgi: Ekleme işlemi başarıyla tamamlandı. %nick %kanal üzerinde başarıyla op eklendi. }
unset %nick %kanal
.disable #kontrol
}
}
if ($nick == ChanServ) {
if ( 40 $2 iswm $1-) msg #mirchelp Hata: $+(%nick,$chr(44)) Yetkiniz yetmiyor. {
else { chanserv access %kanal add %nick 50 | msg #mirchelp Bilgi: Ekleme işlemi başarıyla tamamlandı. $+(%nick,$chr(44) %kanal üzerinde başarıyla op eklendi. }
unset %nick %kanal
.disable #kontrol
}
}

Herkese Kolay gelsin.Burda yapmak istediğim access ekliyen arkadaş önce sorguluyacak access-listten ve status seviyesinden ve belirlediğimiz seviyenin altında ise ekleme yapmasını önlüyecez lakin ne yaptıysam yapamadım. Siz değerli Coder Arkadaşların yardımını bekliyorum.Şimdiden teşekkürlerimi sunarım.

WingmaN 02 Aralık 2018 23:53

Cevap: !opekle #kanal nick
 
Belirlediğiniz seviye ne ise, o seviyeyi /chanserv levels #kanal set ACC-CHANGE seviye komutu ile belirleyip, o seviyenin altındaki insanların access eklemesine engel olabilirsin, bu kadar uğraşmana gerek yok.

Örnek:
~ /chanserv levels #sohbet set ACC-CHANGE 200


komutunu uygularsan, 200 seviyesinden aşşağı olan kimse access ekleyemez.

Zadrich 05 Aralık 2018 14:05

Cevap: !opekle #kanal nick
 
Teşekkür ederim WingmaN usta, yapmak istediğim bot üzerinden belirli seviyeleri kullanıma açmak ondan ötürü böyle bir yol izlemek istedim

diEfoRyoU 05 Aralık 2018 18:20

Cevap: !opekle #kanal nick
 
Bunun için chanserv sorgusu yapmana gerek yok şöyle bişi yapabiliriz bir kaç seviye belirleyip seviye seviye yaptırmak gibi. Seviyelerimiz 1. Seviye. 2. 3. Ve 4. Seviye olsun 1. Seviyede olan hepsini eklesin ikinci seviyede olan 1. Dışında hepsini eklesin Format böyle devam etsin sanırım tamda böyle bi kodlama istiyorsun eğer doğru anlsdıysam akşam böyle bir kod yazabilirim. Ne dersin? Tabi bot sock mu remotelerden mi oluşuyor belirtmen lazım

Alper 06 Aralık 2018 03:14

Cevap: !opekle #kanal nick
 
@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]


Kod:

alias kanalseviye return 200
alias bildirimkanal return #owner
on $*:text:/^([\.!]opekle\s)/Si:$($bildirimkanal):{
  if ($ulist($nick,$kanalseviye,0) == 1) {
    msg $bildirimkanal Kontrol ediliyor lütfen bekleyiniz.
    set %yetkili on
    set %yetkiislemkanal $2
    set %yetkiislemeklenick $3
    cs status $2 $nick
  }
  elseif ($ulist($nick,$kanalseviye,0) == 0) {
    msg $bildirimkanal Kontrol ediliyor lütfen bekleyiniz.
    set %yetkisiz on
    set %yetkiislemkanal $2
    set %yetkiislemeklenick $3
    cs status $2 $nick
  }
}
on ^*:NOTiCE:*:?:{
  if ($nick == Chanserv) {
    if (%yetkili == on) && ($regsubex($1-,/status.+\s(\d+)\s.+/i,\1) == $kanalseviye) {
      .set %yetkili on | who %yetkiislemeklenick | halt
    }
    elseif (%yetkili == on) && ($regsubex($1-,/status.+\s(\d+)\s.+/i,\1) != $kanalseviye) {
      .ruser $3 | msg $bildirimkanal $3 Yetki Listesinden Silindiğiniz için Bu Komutu Kullanamazsınız. | unset %yetki* | halt
    }
    elseif (%yetkisiz == on) && ($regsubex($1-,/status.+\s(\d+)\s.+/i,\1) == $kanalseviye) {
      .auser $4 $3 | .set %yetkili on | who %yetkiislemeklenick | halt
    }
    elseif (%yetkisiz == on) && ($regsubex($1-,/status.+\s(\d+)\s.+/i,\1) != $kanalseviye) {
      msg $bildirimkanal $3 Komut Kullanma Yetkiniz bulunmamaktadır. | unset %yetki* | halt
    }
  }
}

raw 352:*: {
  if (%yetkili == on) {
    if $regex($7,\*) {
      cs access %yetkiislemkanal add $6 50 | msg $bildirimkanal $6 Nickine 50 Seviye Access Eklendi. | unset %yetki*
    }
    else { msg $bildirimkanal Eklemek istediğiniz nick kayıtlı değil. | unset %yetki* }
    halt
  }
}


Bu şekilde bir kod yazdım. Mantığı ise şöyle .opekle komutunu kullanan kişinin önce cs den seviyesini kontrol ediyor eğer access seviyesi belirlediğin rakama eşit ise komutu kullanma yetkisi veriyor ve eklemek istediği kişiyi ekliyor ve bir sonraki komut kullanımında yetkisi olduğu için direk ekliyor. Eğer yetki listesinde bulunuyor ama yetkisi silinmişse status çekip yetkisi belirlenen rakama eşit değilse komut kullanma yetkisi siliniyor. Ek olarak ekleme yapmak istediği kişinin nicki şifreli mi değil mi diye kontrol ediyor. Aşağıdaki ekran görüntüsünde örnek gözükmektedir.


Yapılması gereken düzenlemeler alias kısmındaki bildirimkanal ve kanalseviye yerleridir.


Örnek:



[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Berk 06 Aralık 2018 03:39

Cevap: !opekle #kanal nick
 
güzelmiş tşkler

Zadrich 14 Aralık 2018 19:10

Cevap: !opekle #kanal nick
 
Teşekkür ederim pCkOpAt, diEfoRyoU Size de teşekkürlerimi sunarım ilğilendiğiniz için pckopat coder arkadaşımız yazmış yardımcı olmuş, sizde kendinizi yormayın lütfen. Pckopat coder arkadaşımız tam istediğim şekilde yazmış, ilğilnen bütün coder arkadaşlarıma teşekkürlerimi sunarım.


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

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net