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/)
-   -   kanal korumaları hakkında (https://www.ircforumlari.net/mirc-scripting-sorunlari/183817-kanal-korumalari-hakkinda.html)

LaStJeDi 01 Mart 2009 04:17

kanal korumaları hakkında
 
selam akadaslar
script konusuna hevesliyim yavas yavas öğreniyorum bişeyler ama bi konu hakkında yardımınıza ihtiyacım var umarım yardımcı olursunuz
benim "#sevgi" kanalım var ve o kanalın opları "#sevgiop" kanalında bulunuyor... "#sevgiop" kanalında bulunan herhangi bir opum sevgiop kanalına "!at nick sebep" yazınca #sevgi kanalından o nickin banlanmasını istiyorum "!akick nick sebep" yazınca akicklenmesini istiyorum "!bilgi" yazınca kodda olan "!komutlarının" sevgiop kanalına yansımasını istiyorum

on *:text:*:#sevgiop:{
if !at isin $1 {
if $nick !isop #sevgiop {
.msg #sevgiop $nick $+ : Operatör simgenizi, sistem göremedi.
}
else {
.mode #sevgi +b $2 | .kick #sevgi $2 4#sevgi 2Kanalında Kurallara Uymadığınızdan Dolayı Kanaldan 15 Dk Süreyle Uzaklaştırıldınız. Lütfen 14[4sev2gi14] 2Sohbet Kurallarına Uyunuz[4!2] (14%1002)) | .msg #sevgiop $2 Nickli Kullanıcı sevgi Kanalından Uzaklastırıldı $nick .
}
}
if akick isin $1 {
if $nick !isop #sevgiop {
.msg #sevgiop $nick $+ : Operatör simgenizi, sistem göremedi.
}
else {
.cs akick #sevgi add $2!*@* 4#sevgi 2Kanalı Kurallarına uyunuz. | .kick #sevgi $2 4#sevgi 2Kanalında Kurallara Uymadığınızdan Dolayı Kanaldan 15 Dk Süreyle Uzaklaştırıldınız. Lütfen 14[4sev2gi14] 2Sohbet Kurallarına Uyunuz[4!2] (14%1002))
}
}
if adel isin $1 {
if $nick !isop #sevgiop {
.msg #sevgiop $nick $+ : Operatör simgenizi, sistem göremedi.
}
else {
.cs akick #sevgi del $2!*@* | .msg #sevgiop $2 Nickli Kullanıcı sevgi Akick Listesinden Kaldırıldı $nick .
}
}


bunu yapabildim oluyor ama atılan kişinin ipine ban atmıyor sadece nick banlayım kick liyor ve !bilgi yazınca kullanılabılır komuıtları sevgiop kanalına yazmıyor.. bunu txtyapip kendi mircime ekliycem ve benım üzerimden oplar kanaldan user atacak bunu nasıl yapabilirim teşekkürler

AzuLa 01 Mart 2009 04:43

Cevap: ACİL koruma lütfen
 
Kod:

on *:text:*:#sevgiop:{
  if !at isin $1 {
    if $nick !isop #sevgiop {
      .msg #sevgiop $nick $+ : Operatör simgenizi, sistem göremedi.
    }
    else {
      .mode #sevgi +b $address($2,2) | .kick #sevgi $2 4#sevgi 2Kanalında Kurallara Uymadığınızdan Dolayı Kanaldan 15 Dk Süreyle Uzaklaştırıldınız. Lütfen 14[4sev2gi14] 2Sohbet Kurallarına Uyunuz[4!2] (14%1002)) | .msg #sevgiop $2 Nickli Kullanıcı sevgi Kanalından Uzaklastırıldı $nick .
    }
  }
  if !akick isin $1 {
    if $nick !isop #sevgiop {
      .msg #sevgiop $nick $+ : Operatör simgenizi, sistem göremedi.
    }
    else {
      .cs akick #sevgi add $+($2,!*@*) 4#sevgi 2Kanalı Kurallarına uyunuz. | .kick #sevgi $2 4#sevgi 2Kanalında Kurallara Uymadığınızdan Dolayı Kanaldan 15 Dk Süreyle Uzaklaştırıldınız. Lütfen 14[4sev2gi14] 2Sohbet Kurallarına Uyunuz[4!2] (14%1002))
    }
  }
  if !adel isin $1 {
    if $nick !isop #sevgiop {
      .msg #sevgiop $nick $+ : Operatör simgenizi, sistem göremedi.
    }
    else {
      .cs akick #sevgi del $+($2,!*@*) | .msg #sevgiop $2 Nickli Kullanıcı sevgi Akick Listesinden Kaldırıldı $nick .
    }
  }
  if $1 == !bilgi {
    msg $chan Kullanılabilir komutlar !at, !akick, !adel, !bilgi
    msg $chan !at komutu fonksiyonu: yazılan nickin hostuna ban atar.
  }

}

Şimdi neler yaptım bir anlatayım ki siz de hem koddan yararlanmış olun hem de ne yaptığımı daha iyi kavrayın.

$address($2,2) (kod içerisinde kırmızı renkle belirttiğim yer) :
$address identifier'i nickini yazdığınız kişinin adresini görüntülemeye yarar.
Kod:

//echo -a $address($me,sayı)
şeklinde kendi üzerinizde deneyebilirsiniz.

Sayılar 1 ve 9 arasında değişir. Hangi sayıyı seçerseniz ona göre ban atmış olursunuz.

$+($2,!*@*) (kod içerisindeki lacivert renkli kısım) :
Burada $2!*@* olarak yazmışsınız bu halde eklemez. eklemeye çalıır fakat $2!*@* şeklinde ekleme çalışır bu da bizim istediğimizi vermez; ki zaten bu halde eklemeyecektir. $2 bir kelime ise biz !*@* kısmını bu kelimeye ekleyeceğiz $2'nin kendisine değil. bunu ayırt etmek gerekir öncelikle.
$+ birleştirme işlemi yapar. $+($2,!*@*) yaptığımızda kelimeye !*@* eklemiş oluruz.
Kod:

//echo -a $+(kelime,!*@*)
yaparak deneyebilirsiniz. demek istediğimi daha iyi anlayacaksınız.

Bu arada !bilgi yazdığımda sıralamıyor demişsiniz :
zaten !bilgi gibi bir komut eklememişsiniz ya da belki de eksik kopyaladınız ?
eflatun ile işaretlediğim yerleri kendim ekledim alt alta sıralayarak çoğaltabilirsiniz.

Ayrıca:
verdiğiniz kodları olduğu gibi kopyaladım bracket ( { } ) eksiğiniz vardı, kodu yazdıktan sonra ve kullanmadan önce mutlaka brackets kontrolu yapmalısınız , aksi takdirde altta baska kod varsa onlarla karışabilir ya da kod çalışmayabilir..

umarım anlatabilmişimdir =]

LaStJeDi 01 Mart 2009 04:49

Cevap: ACİL koruma lütfen
 
çok teşekkürler anladım ama ben remote eklemıycem txt dosyasına atıp load -rs dosya.txt yapcam öyle olur değilmi? bide !at nick sebep yazınca kişinin yazdıgı sebepten dolayı atılsın istiyorum öyle olabılırmı? ve !bilgi komutu sadece op kanalında aktif olsun o kanaldakıler yazsın ve sadece op kanalına komut dokumanı verilsin istiyorum mümkünmü birazda çoğaltırsans evinirim tani op kanalında !unban yazınca diğer kanaldakı banları açacak... kanalda seviyesizlik olunca op kanalında !temizle yazıcak ve siğer kanalın ekranı temizlencek mümkünmüdür tşk ederim.

AzuLa 01 Mart 2009 05:05

Cevap: ACİL koruma lütfen
 
Kod:

on *:text:*:#sevgiop:{
  if !at isin $1 {
    if $nick !isop #sevgiop {
      .msg #sevgiop $nick $+ : Operatör simgenizi, sistem göremedi.
    }
    else {
      if $3 == $null {
        ;eğer 3. kelime boş ise
        .mode #sevgi +b $address($2,2) | .kick #sevgi $2 4#sevgi 2Kanalında Kurallara Uymadığınızdan Dolayı Kanaldan 15 Dk Süreyle Uzaklaştırıldınız. Lütfen 14[4sev2gi14] 2Sohbet Kurallarına Uyunuz[4!2] (14%1002)) | .msg #sevgiop $2 Nickli Kullanıcı sevgi Kanalından Uzaklastırıldı $nick .
        ;ban at, kickle (burada yazılı kick sebebine göre kickler.)
      }
      else {
        ;3. kelime boş değilse
        .mode #sevgi +b $address($2,2) | .kick #sevgi $2 $3-
        ;kişinin hostunu #sevgi kanalından banla, ve 3.kelime ve sonrasında yazılı olana göre kick at.
      }
    }
  }
  if !akick isin $1 {
    if $nick !isop #sevgiop {
      .msg #sevgiop $nick $+ : Operatör simgenizi, sistem göremedi.
    }
    else {
      .cs akick #sevgi add $+($2,!*@*) 4#sevgi 2Kanalı Kurallarına uyunuz. | .kick #sevgi $2 4#sevgi 2Kanalında Kurallara Uymadığınızdan Dolayı Kanaldan 15 Dk Süreyle Uzaklaştırıldınız. Lütfen 14[4sev2gi14] 2Sohbet Kurallarına Uyunuz[4!2] (14%1002))
    }
  }
  if !adel isin $1 {
    if $nick !isop #sevgiop {
      .msg #sevgiop $nick $+ : Operatör simgenizi, sistem göremedi.
    }
    else {
      .cs akick #sevgi del $+($2,!*@*) | .msg #sevgiop $2 Nickli Kullanıcı sevgi Akick Listesinden Kaldırıldı $nick .
    }
  }
  if $1 == !bilgi {
    msg $chan Kullanılabilir komutlar !at, !akick, !adel, !bilgi
    msg $chan !at komutu fonksiyonu: yazılan nickin hostuna ban atar.
  }
  if $1 == !temizle {
    //timer 40 0 msg #sevgi 
    ;40 satırlık bosluk bırakır.
  }
}

$null : boş demektir.
$3- : 3. kelime ve 3. kelimeden sonrası olarak işlev görür.
!temizle kodunda ise dikkat edilecek 2 husus var:

1) Flaglarınızın yüksek olması gerekiyor (eğer oper/admin değilseniz. oper/admin iseniz sorun yoktur.)

2)
Alıntı:

//timer 40 0 msg #sevgi
bu kısımda boşluk bırakması için (eğer kopya aldığınızda #sevgi kısmından sonra control kodu cıkmazsa) ctrl + k,u,b,r gibi bir kontrol kodu koyunuz. eğer kopyalama esnasında o kod çıkmamıssa bosluk bırakmaz. yetersiz ya da eksik parametre gibi bir hata verir.

Bu arada dosya.txt olarak kaydedip /load -rs dosya.txt olarak kaydetseniz de olur, direkt ALT + R kısmına ekleseniz de olur (tabi korumalı değilse.)

Ayrıca /load -rs dosya.txt olarak yükleseniz bile yine de Remote'ye eklemiş olursunuz bir farkı olmayacaktır. ALT + R yapıp baktığınızda remoteye yüklenmiş olduğunu göreceksiniz.

LaStJeDi 01 Mart 2009 05:13

Cevap: ACİL koruma lütfen
 
teşekkür ederim eline sağlık tam istediğim gibi oldu saol


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

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