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/)
-   -   @ Olduğum Tüm Kanallarda ban... (https://www.ircforumlari.net/mirc-scripting-sorunlari/4564-oldugum-tum-kanallarda-ban.html)

UOnur 29 Haziran 2005 13:27

Senin Bulunduğun Tüm kanallardanmı atacak ?

alias ucur {
var %ğ $comchan($1,0)
while (0 < %ğ) {
if ($me isop $comchan($1,%ğ) {
ban $comchan($1,%ğ) $1
kick $comchan($1,%ğ) $1
}
dec %ğ
}
}

/ucur UOnur yazsan Tüm @ olduğun kanallardan Kicklersin.

MephisTo 29 Haziran 2005 13:40

Yaf başından oku şu konuyu be :p Onu sormuyor :)

UOnur 29 Haziran 2005 14:46

Allah canınızı Almasın :)

Ben Olayı yan anladım.Sen Galiba Benim Bulunduğum Tüm kanallarda Banlıcam demişsin.
Bende Ortak Olduğunuz Kanallarda Banlıcak diosun Sandım :D
Neyse...
bu Arada maelstrom Oyle bir identifier Yok gibi bisi demişsin.Keserim Valla... :)

$chan ne güne Duruyor.

$comchan Ortak kanalları belirtir Ama $chan tüm kanalları belirtir.

Mesela:
$chan(0) Toplam kanal Sayısı.
$chan(1) 1. kanalın
$chan(2) 2. kanalın v.s. v.s.

O zaman Kodumu ve Döngümü Değiştireimde anlaşılır Olsun:

alias ucur {
;Kod Başlar :)
var %ğ 1
;Değeri 1 olan değişken yaratalım.
while ($chan(%ğ)) {
;Eğer $chan(%ğ) 'dan bir Sonuç çıkarsa Döngüyü Kur.
ban $chan(%ğ) $1
;değişkenin Değeri Neyse O sıradaki Kanaldan Kişiyi banla.
if ($1 ison $chan(%ğ)) { kick $chan(%ğ) $1 uuuccchhh... }
;Eğer Kişi Kanaldaysa Onu at.
inc %ğ
;%ğ Değişkeninin Değerini 1 artır.Çünkü Artırmazsak Döngü Bitmez pc'nin Donana Kadar Devam eder..
}
;Döngü sonu
}
;Kod Sonu

Kodu adım Adım Açıkladım ama Birde Mantığını Açıklayayım:

/ucur nick yaptığımızda adında ve değeri 1 Olan geçici Bir değişken açılır.
Bu Değişken Kod bittiğinde Kaybolur.
Gelelim while kısmına:
While if ile birbirine benzer ama while'nin Tek farkı Sonuç Olumlu olduğunda döngüyü Tekrarlar.if'te ise Döngü Sadece 1 defa gerçekleşir.
Bizim Döngümüzdede $chan(%ğ) Sonucu Her Olumlu Olduğunda Komutları Uygular Yani Kişiyi Ban'lar,Kick'leyeyi dener ve değişkeninin Değerini 1 değer artırır.değişkenin Değeri 1 ise 2 olur.2 ise 3 olur v.s.
Peki neden değişkenin Değeri Sürekli Artıyor?Buna Neden gerek Duyuyoruz?
Tekrar Soyleyeyim.
Mesela Biz 5 kanaldayız.
Kod başlar değişkeni 1 olarak atanır.
Döngü Başlar.İlk olarak değişkenin değeri 1 olduğundan 1. kanaldan banlar.
Sonra değişkenin değerini artırırız 2 Olur.
Döngü tekrarlanır.
2. kanal 3. kanal derken 5. kanala gelir.ve son olarak değişkenin Değeri 6 Olur.O zaman while $chan(6) ya dönüşür.Biz 6. bir kanalda bulunmadığımız için $chan(6) olumsuz Sonuç verecektir ve bu Sayede Döngümüz Tamamlanacaktır.ve Sırasıyla Kod'da tamamlanacak değişkenimizde Kaybolacaktır...

Değerimi Bilin parayla bile Böyle Şeyler Anlatmazlar :D

MaeLStrOm 29 Haziran 2005 15:44

yahu yok mu dedik ßen ßilmiorum dedim :P

UOnur 29 Haziran 2005 15:46

Yalan Soyleme :)
Abilere Yalan Söylenmez.
Biber Sürerim :)

MaeLStrOm 29 Haziran 2005 16:07

:) doğulu arkadaslarım var alışığım fark yapmaz

Flyman 30 Haziran 2005 00:14

peki bu nasil calisacak /ucur nick seklinde sanirim peki buna ben manuel bir nicke tum kanallarda ban atmak istersem yani ban atacagim sahis o an atildi kanaldan ben arkasindan islem yapacagim ban maski degistirip tum kanallardan banliyacagim bu nasil olcak yani ip girebilecegim bir yer olmasi gerekir degilmi

UOnur 30 Haziran 2005 17:26

istersen Sadece ident'e,host'a,fullname'e da atabilirsin.

Kullanımı Yine aynı.Mesela:
/ucur *!*@ircforumlari.net*
yaparsan *!*@ircforumlari.net* mask'ını tüm kanallarda banlamıs Olursun...

Flyman 01 Temmuz 2005 15:37

ok denerim onur saol

UOnur 01 Temmuz 2005 16:44

Onur deil Umut ;)


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

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2026, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk