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/)
-   -   Global Ops Botu Lazım (https://www.ircforumlari.net/mirc-scripting-sorunlari/421369-global-ops-botu-lazim.html)

ßaşkentli 25 Ekim 2011 13:28

Global Ops Botu Lazım
 
Selamunaleykum, yardımcı olabilecek yada olmaya çalışan herkese şimdiden içten bir şekilde teşekkürlerimi sunuyorum..

Şimdi bana bi bot lazım #Ops kanalında olacak devamlı.

!ekle nick #Kanal1,#Kanal2,#Kanal3,#Kanal4 v.b Yazdığımda nickin hangi kanallarda opa cıkacagını belirleyecek..


%halfoplar kanalda !opver yazdığında benim belirlediğim kanallarda halfopa çıkacak

@oplar kanalda !opver yazdığında benim belirlediğim kanallarda opa çıkacak

&soplar kanalda !opver yazdığında yine benim belirlediğim kanalda sopa çıkacak

ama bu işlemi Operserv üzerinden yapmasını istiyorum

ayrıca !add nick komutunuda sadece ben kendim kullanmak istiyorum

kişi o kanallarda değilse önce /sajoin nick #Kanal yapacak sonra yukarı alacak

Not: Bunu tcl kod olarak istedim ama cevap alamadım script'de olsa olur

Narsinha 25 Ekim 2011 14:32

Cevap: Global Ops Botu Lazım
 
!ekle nick #Kanal1,#Kanal2,#Kanal3,#Kanal4 v.b Yazdığımda nickin hangi kanallarda opa cıkacagını belirleyecek..

olayını anlamadım

ßaşkentli 25 Ekim 2011 18:04

Cevap: Global Ops Botu Lazım
 
Yani hocam oplar !opver yazdığında hangi kanalda opa çıkacaklarını ben belirlemek istiyorum anladınmı

Set 27 Ekim 2011 15:24

Cevap: Global Ops Botu Lazım
 
Kod:

on *:text:*:#KANAL: {
 if ($nick == Nick) {

#KANAL yerine op kanalini yazarsın.

Nick <= yerine

Örnek:

if ($nick == Aeg) {

gibi. Nickini yazarsın.

Komutlar;

!ekle Nick #kanal1,#kanal2
!sil Nick
!list
!opver <= Yetki eklenilen nick kullanabilir bunu tek digerleri belirtigin nick tek kullanir.


Kod:

on *:text:*:#KANAL: {
  if ($nick == Nick) {
    if ($regex($1,/^[!]ekle$/i)) {
      if (!$2) { msg # nick/chan yazmayi unuttunuz! Komut: !ekle Nick #Kanal1,#Kanal2 | halt }
      if ($opbul($2)) { msg # $2 zaten op listesinde bulunuyor! | halt }
      .msg # $2 kisi $3- kanallarinda listeye eklenmistir op olarak!
      hadd -m ops $2 $3-
      hsave -o ops ops.63
      hfree -sw ops
      hmake ops
      hload ops ops.63
      halt
    }
    if ($regex($1,/^[!]sil$/i)) {
      if (!$2) { msg # nick/chan yazmayi unuttunuz! Komut: !sil Nick | halt }
      if (!$opbul($2)) { msg # $2 zaten op listesinde bulunmuyor! | halt }
      .msg # $2 kisi listeden silinmistir!
      hdel -m ops $hfind(ops,$2,1,W)
      hsave -o ops ops.63 | hfree -sw ops | hmake ops | hload ops ops.63
      halt
    }
    if ($regex($1,/^[!]list$/i)) {
      $iif(!$hget(ops),ophash)
      if ($hget(ops,0).data == 0) { .msg # Listede kayıt bulunmamaktadir! | halt }
      .msg # Ops listesi -
      var %s 1
      while (%s <= $hget(ops,0).data) {
        .msg # $+(%s,$chr(41)) $hget(ops,%s).item = Channel => $hget(ops,%s).data
        inc %s
      }
      .msg # Ops listesi sonu..
    }
  }
  if ($regex($1,/^[!]opver$/i)) {
    if (!$opbul($nick)) { .msg # $nick listede kayıdınz bulunmamaktadir! | halt }
    var %prefix $left($nick(#,$nick).pnick,1)
    .msg # $nick yetkileriniz veriliyor.. bekleyiniz..
    .msg # Chans: $replace($hget(ops,$nick),$chr(44),$+($chr(32),-,$chr(32)))
    .msg # Kanallarda Prefix: $left($nick(#,$nick).pnick,1) -  $iif($regex(%prefix,&),+a,$iif($regex(%prefix,@),+o,$iif($regex(%prefix,%),+h)))
    opver $nick $iif($regex(%prefix,&),+a,$iif($regex(%prefix,@),+o,$iif($regex(%prefix,%),+h)))
  }
}
alias opver { $iif(!$hget(ops),ophash) | var %s 1 | while (%s <=  $hget(ops,0).data) { $iif($1 == $hget(ops,%s).item,ops $1 $2  $hget(ops,%s).data) | inc %s } }
alias ops { var %s 1 | while (%s <= $numtok($3,44)) { sajoin $1  $token($3,%s,44)  | os mode $token($3,%s,44) $2 $1 | inc %s } }
alias ophash { hmake ops | hload ops ops.63 }
alias opbul { $iif(!$hget(ops),ophash) | var %s 1 | while (%s <=  $hget(ops,0).data) { $iif($1 == $hget(ops,%s).item,return $true)  | inc  %s } return $false }
on *:start:ophash

PHP- Kodu:

[15:19] <@Set> !sil Set
[15:19] <AegSet kisi listeden silinmistir!
[
15:19] <@Set> !list
[
15:19] <AegListede kayıt bulunmamaktadir!
[
15:19] <@Set> !ekle Set #deneme,#deneme2
[15:19] <AegSet kisi #deneme,#deneme2 kanallarinda listeye eklenmistir op olarak!
[15:19] <@Set> !list
[
15:19] <AegOps listesi -
[
15:19] <Aeg1Set Channel => #deneme,#deneme2
[15:19] <AegOps listesi sonu..
[
15:19] <@Set> !opver
[15:19] <AegSet yetkileriniz veriliyor.. bekleyiniz..
[
15:19] <AegChans#deneme - #deneme2
[15:19] <AegKanallarda Prefix: @ - +o
[15:20] <@Set> !sil Set
[15:20] <AegSet kisi listeden silinmistir!
[
15:20] <@Set> !list
[
15:20] <AegListede kayıt bulunmamaktadir!
[
15:20] <@Set> !opver
[15:20] <AegSet listede kayıdınz bulunmamaktadir

Kod:

[15:17] *** Şu an #deneme kanalında bulunuyorsunuz
[15:17] *** OperServ mod değiştirdi:+o Set
[15:17] *** Şu an #deneme2 kanalında bulunuyorsunuz
[15:17] *** OperServ mod değiştirdi:+o Set


Set 27 Ekim 2011 15:33

Cevap: Global Ops Botu Lazım
 
Code test edildi dogru sonuc cıkarttı , sende sorun cıkartırmı bilemem.

ßaşkentli 30 Ekim 2011 13:21

Cevap: Global Ops Botu Lazım
 
Hocam teşekkür ederim bunu Nomercy'e nasıl ekleyecem


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 02: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