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/)
-   -   kanala opu botu kanala soksun (https://www.ircforumlari.net/mirc-scripting-sorunlari/177633-kanala-opu-botu-kanala-soksun.html)

DenperaS 06 Şubat 2009 05:46

kanala opu botu kanala soksun
 
selamun aleyküm

iyi sabahlar kanal botumu kanal yetkilisi olan arkadaşların botun özeline ve kanal geneline !gir #islam yazdıklarında islam kanalına girsin botumun op olduğu kanallardaki yetkililer bunu yapabilsin nasıl bir kod gerekiyor. yardımcı olurmusunuz

LQndRA 06 Şubat 2009 08:31

Cevap: kanala opu botu kanala soksun
 
!join #kanal
!part #kanal

Kanalda komutu gorevlilerin ve belirlenen nicklerin uygulamasi halinde islem gorecektir..

(Hamdi nick3,$nick,32) buradaki nickleri degistirebilir , istediginiz nickleri ekleyebilirsiniz.

Kod:

on *:text:*:#:{
  if $istok(Hamdi nick3,$nick,32) {
    if $1 == !join && $regex($2,^#) && $me !ison $2 { join $2  }
    elseif $1 == !part && $regex($2,^#) && $me ison $2 { part $2  }
  }
}

Kolay Gelsin..

DenperaS 06 Şubat 2009 19:41

Cevap: kanala opu botu kanala soksun
 
çok sağolun. peki o nick yerine opları tanıtamazmıyız yani nick yazmak zorunda kalmasak bot 3. 4. kanalda op. sürekli op ekleniyo siliniyor buna bi çözüm bulabilirmiyiz.

Editor 06 Şubat 2009 19:48

Cevap: kanala opu botu kanala soksun
 
Kod:

on *:text:*:#:{
  if $istok(%yetkililer,$nick,32) {
    if $1 == !join && $regex($2,^#) && $me !ison $2 { join $2  }
    elseif $1 == !part && $regex($2,^#) && $me ison $2 { part $2  }
  }
}

ALT + R yaparsın ordan Variables'e tıklarsın %yetkililer şeklinde bir değişken oluşturursun yetkili nickleri eklersin.Örnek olarak %yekililer SaGoPa , DenperaS , Falanca , Filanca vs Şeklinde eklemelerini yaparsın.Böylesi Daha pratik olur.

Editor 07 Şubat 2009 00:22

Cevap: kanala opu botu kanala soksun
 
Kod:

on @*:text:*:#:{
  if $nick !isop $chan {
    .msg $chan $nick $nick $+ : Operatör Konumunda Değilsiniz!
  }
  else {
    if $1 == !join && $regex($2,^#) && $me !ison $2 { join $2  }
    elseif $1 == !part && $regex($2,^#) && $me ison $2 { part $2  }
  }
}

sadece @ prefix'i olanlar kullanabilir. @ prefix'inde olmuyanlar !join Komutunu kullandığı taktirde Operatör Konumunda Değilsiniz! gibi mesaj yolluyacak , Hoşça paylaşımlar.

uFuK 07 Şubat 2009 11:05

Cevap: kanala opu botu kanala soksun
 
Bir Dialog Yardımıyla Aop,sop Listelerini belgeye kaydettirebilirsin. O Listedeki nicklere görede işlem yaptırtırsın bota. Ben Bunu MeLi adlı çalışmamda yapmıştım, kod;
Kod:

dialog melia {
  title "Kontrol Merkezi"
  size -1 -1 60 108
  option dbu
  edit "", 1, 5 10 50 10
  box "Kanal Gir", 2, 2 1 56 23
  button "Aop Listesi Kaydet", 3, 6 27 47 12
  box "Kanal Gir", 4, 2 43 56 23
  edit "", 5, 4 52 50 10
  button "Sop Listesi Kaydet", 6, 7 69 47 12
  button "Tamam", 7, 13 92 33 12
}


on *:dialog:melia:sclick:*: {
  if ($did == 3) { .echo -a 3,0 Lütfen Bekleyin 4,0 $+ $anick | .timer 1 1 .enable #notice | .timer 1 2 .cs aop $did(1) list | .timer 1 3 .disable #notice | .timer 1 4 echo -a 3,0 İşlem Başarıyla Gerçekleştirildi. Artık Oplarınızı Kontrol Edebileceksiniz }
  if ($did == 6) { .echo -a 3,0 Lütfen Bekleyin 4,0 $+ $anick | .timer 1 1 .enable #notice | .timer 1 2 .cs sop $did(5) list | .timer 1 3 .disable #notice | .timer 1 4 echo -a 3,0 İşlem Başarıyla Tamamlandı. Artık Soplarınız Kontrolünüz Altında.. }
  if ($did == 9) { .anick $did(8) | echo -a 3,0 Founder Nickiniz Artık4,0 $anick $+ 3,0'dir.. }
}

alias aoplist {
  .enable #notice
}

#notice off
on *:notice:*:*: {
  if (1* iswm $1-) { .write access.txt $2 }
  if (2* iswm $1-) { .write access.txt $2 }
  if (3* iswm $1-) { .write access.txt $2 }
  if (4* iswm $1-) { .write access.txt $2 }
  if (5* iswm $1-) { .write access.txt $2 }
  if (6* iswm $1-) { .write access.txt $2 }
  if (7* iswm $1-) { .write access.txt $2 }
  if (8* iswm $1-) { .write access.txt $2 }
  if (9* iswm $1-) { .write access.txt $2 }
}
#notice end

menu * {
Op Kontrol Merkezi:dialog -m melia melia
}


Bu kodu olduğu gibi remotede boş bir sayfaya ekle. Daha sonra;
Yapman gereken tek şey botun !komutlar text eventinin hemen altına şunu eklemek;

Kod:

  if $read(access.txt,w,$nick) {


Bunları yaptıktan sonra tek dialogla tek tıklamayla tüm kanallarının aop ve sop listelerini alıp, bota o nicklere göre işlem yaptıracaksın. Elinle birşey yazmana gerek yok..

uFuK 07 Şubat 2009 11:08

Cevap: kanala opu botu kanala soksun
 
Ayrıca bu verdiğimi kullanıp diğer erişimleride oplarına göre ayarlayabilirsin. Yani kanalda op olmasada botun acc'ini kullandırabilirsin userlere bile. Tek yapman gereken ACC.Txt'e nickleri eklemek ve remotedeki kodların başına verdiğim if $read(acces.txt,w,$nick) parametresini eklemek.. Kolay gelsin.

DenperaS 07 Şubat 2009 22:20

Cevap: kanala opu botu kanala soksun
 
fenomens tşk ederim çok güzel bir çalışma ellerine sağlık sagapo mirckanka abicim sanada tşk ederim.

on *:text:*:#:{
if $istok(%yetkililer,$nick,32) {
if $1 == !join && $regex($2,^#) && $me !ison $2 { join $2 }
elseif $1 == !part && $regex($2,^#) && $me ison $2 { part $2 }
}

} sagapomirckanka abicim bide burda verdiğin bu kodu aldım ben veriablese ekledim yetkililer diye çalışıyor peki buna şöyle bir şey ekleyebilirmiyiz örneğin ben yardım kanalımda !yetkiliekle DenperaS yazdığımda bot bunu oto olarak veriablese ekleyebilirmi

Difuzyon 07 Şubat 2009 22:46

Cevap: kanala opu botu kanala soksun
 
Kod:

on *:text:*:#:{
  if $istok(%yetkililer,$nick,32) {
    if $1 == !join && $regex($2,^#) && $me !ison $2 { join $2 }
    elseif $1 == !part && $regex($2,^#) && $me ison $2 { part $2 }
  }
  if $chan == #YardımKanalı && $1 == !yetkiliekle && $2 { set %yetkililer $addtok(%yetkililer,$2,32) }
}


Anlamı:
#YardımKanalı'nda kanala yazan kişinin 1. kelimesi " !yetkiliekle " ise ve 2. kelime varsa { 2. kelimeyi %yetkililer variables'ine ekle }

İyi forumlar...


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

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