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/)
-   -   Yardım (https://www.ircforumlari.net/mirc-scripting-sorunlari/116807-yardim.html)

EagLe` 09 Haziran 2008 13:13

Yardım
 
Merhaba;
Ben #x Kanalında;
!unban Yazdığımda #y Kanalındaki Süresi Dolan (15 Dakikalık) Banların Açılmasını İstiyorum.
!op Nick Yazdığımda #y Kanalında Belirttiğim Nicke ChanServ'den Op Vermesini İstiyorum.
!deop Nick Yazdığımda #y Kanalında Belirttiğim Nicki ChanServ'den Deop Etmesini İstiyorum.
!voice Nick Yazdığımda #y Kanalında Belirttiğim Nicke ChanServ'den Voice Vermesini İstiyorum
!devoice Nick Yazdığımda #y Kanalında Belirttiğim Nicki ChanServ'den Devoice Etmesini İstiyorum
!Kick Nick Sebep Yazdığımda #y Kanalından Belirttiğim Nickin Atılmasını İstiyorum.
!Kb Nick Sebep Yazdığımda #y Kanalındaki Belirttiğim Kişinin 15 Dakika İp'sinin Banlanarak Atılmasını İstiyorum.

Yardım Etcekler İçin Şimdiden Teşekkürler.

Regex 09 Haziran 2008 13:33

Cevap: Yardım
 
Remote'a (alt+r) ekle:

Kod:

on *:text:*:#X:{
  if $nick == nickin {
    if $1 == !unban { unbn #Y | .msg # #Y kanalındaki bütün banlar temizlendi. }
    if $1 == !op && $2 { cs op #Y $2 | .msg # #Y kanalında, $2 nickine ChanServ üzerinden op verildi. }
    if $1 == !deop && $2 { cs deop #Y $2 | .msg # #Y kanalında, $2 nickinin opu ChanServ üzerinden alındı. }
    if $1 == !kick && $2 { kick #Y $2 $iif($3,$3-,$+([,$nick,])) | .msg # #Y kanalında, $2 nicki kanaldan atıldı. }
    if $1 == !kb && $2 { ban -ku900 #Y $2 2 $iif($3,$3-,$+([,$nick,])) | .msg # #Y kanalında, $2 nicki 15 dakika süre ile banlandı ve kanaldan atıldı. }
  }
  else .msg # Hata: Bu komuta erişiminiz yok, $+($nick,.)
}


Alias'a (alt+d) ekle:

Kod:

unbn if $1 { mode $1 +b | var %d = 1 | while %d <= $ibl($1,0) { mode $1 -b $ibl($1,%d) | inc %d } }

Umarım işine yarar. Kolay gelsin.

Edit: Ben kodunu yazarken konuyu editlemiş, voice ve devoice için de kod istemişsin. Op ve deop örneklerine bakarak bunu kendin de yapabilirsin.

EagLe` 09 Haziran 2008 13:48

Cevap: Yardım
 
Teşekkürler Regex.
Birşey Daha Sorsam Ben Pek Anlamamda Kodlardan Hatta Hiç Anlamam
Bu Komutu Benden Başka Sadece x Kanalındakiler Kullansın Orda Nickin Yazan Yere Ne Yazmaliym ?

aLieN 09 Haziran 2008 14:32

Cevap: Yardım
 
if $nick == nickin {

bu satırı ;

Kod:

if $nick == $me && if $nick ison #xxx {
olarak değiştirirsen olabilir.

EagLe` 09 Haziran 2008 15:01

Cevap: Yardım
 
Teşekkürler aLien ve Regex Code Çalışıyor.

Regex 09 Haziran 2008 15:25

Cevap: Yardım
 
Verdiğin döngü hatalı, aLieN.

EagLe`, eğer bu komutları #X kanalındaki herkesin kullanmasını istiyorsan o döngüyü komple kaldırmalısın. Yani remote kısmı şöyle olacak:

Kod:

on *:text:*:#X:{
  if $1 == !unban { unbn #Y | .msg # #Y kanalındaki bütün banlar temizlendi. }
  if $1 == !op && $2 { cs op #Y $2 | .msg # #Y kanalında, $2 nickine ChanServ üzerinden op verildi. }
  if $1 == !deop && $2 { cs deop #Y $2 | .msg # #Y kanalında, $2 nickinin opu ChanServ üzerinden alındı. }
  if $1 == !kick && $2 { kick #Y $2 $iif($3,$3-,$+([,$nick,])) | .msg # #Y kanalında, $2 nicki kanaldan atıldı. }
  if $1 == !kb && $2 { ban -ku900 #Y $2 2 $iif($3,$3-,$+([,$nick,])) | .msg # #Y kanalında, $2 nicki 15 dakika süre ile banlandı ve kanaldan atıldı. }
}


aLieN 09 Haziran 2008 15:34

Cevap: Yardım
 
ben döngü vermedim ki :) sadece ison ekledim.

Regex 09 Haziran 2008 16:41

Cevap: Yardım
 
Alıntı:

Kod:

if $nick == $me && if $nick ison #xxx {


Bundan bahsediyorum.

1- On text eventında, $nick değeri hiçbir koşulda $me değerine eşit olamaz.
2- Zaten on *:text:*:#X: şeklinde eventı başlatıyorum. if $nick ison #X gibi bir döngü gereksizdir.

Umarım anlatabilmişimdir.

aLieN 09 Haziran 2008 17:25

Cevap: Yardım
 
kanalın -n de olduğunu düşünürsek pek gereksiz olduğu söylenemez.

LocaLSettings 21 Haziran 2008 12:22

Cevap: Yardım
 
MerhabaLar,
kodLarı denedim guzeL oLmus. fakat bunLarı her kanaLda ve sadece op oLanLarın kuLLanmasını istesem; nasıL bi degisikLik yapmam gerekiyor. ugrastım da buLamadım.
takdir edersiniz ki, yeni basLadım acemiLik dönemi.
simdiden tesekkürLer


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

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