![]() |
@ Olduğum Tüm Kanallarda ban... selam bi kodla ugrasiyorum ama beceremedimyapmak istedigim soyle bisey diyelimki 2 veya daha fazla kanalda operatorum ve bi kanaldan birini banladim mode #kanal +b *!*@ipadres seklinde istiyorumki o ayni ip ayni anda diger op oldugum kanallardada banlasin o banlanan sahis benim op oldugum kanallarda var ise bu oluyor ama o sahis o kanalda yoksa ban attiramadim o ip ye nasil olur? |
Allban kodları genelde "if $1 ison $comchan($1,1)" gibisinden bir ifade içerir. Burada $1 yani banlanacak kişinin o kanalda olup olmadığı kontrol edilir, daha sonra eğer kanaldaysa devam eder. Onu kaldırırsan sorunun bir nebze çözülür. Ama bu sefer de kick hatası verir o kişi kanalda olmadığı için. Yani anlayacağın o ifadeyi sadece kick veya sadece ban için kullanacaksın, ikisinin birlikte ön şartı olmayacak o ifade. Kanalda olmayan birini atamazsın ama banlayabilirsin, ona göre sen getir gerisini. :) |
utku saol mantigi anladim gerisini yaparim artiks anirim yaparsam burayada vererim artik :) |
{ set %avar 1 aag if ($comchan($1,%avar) != $null) { .cs akick $comchan($1,%avar) add $1*!*@* 0,7RekLam/BaDNick Yasaktir. | .cs akick $comchan($1,%avar) enforce | .cs akick $comchan($1,%avar) del $1*!*@* } inc %avar if ($comchan($1,%avar) != $null) goto aag } böyle bişi işini görürmü acaba ama sanırım bi yerinde bi hata var: Ama benden bu kadar çözemedim arkaaşlarda yardım ederlerse sanırım sağlam bir kod ortaya çıkar. Ayrıca bu cs den ban atacak şekilde ayarlı. |
on me:*:ban:#:{ var %^ = $chan(0) | while %^ { if $chan(%^) != # && $me isop $chan(%^) { mode $chan(%^) +b $banmask } | dec %^ } } |
|
neyse arkadaslar cevaplari gordum tsk ediyorum evet daha once sormusum ve cavaplanmis ama ben yeni mesaj var goruyorum o basliga giriyorum ama mesajlari goremiyorum bu niyedir anlamadim sorumun cevabini aldim tesekurler tekrar |
evet flyman hatırlatmışken bende soylemek istiyorum yeni mesajlar a bastığımızda okuyup okumamak onemli degil ama yeni mesajları okundu işaretle yapmadan neden yeni mesajlar kayboluyor onu anlamış değilim |
yine aynisi oldu mesajlari gormuyorum |
Kardeş en iyisi yüzük script al düşman listene ekle Bütün op olduğun kanallara giremez |
dostname ben karaliste aramiyorum ki o var zaten benim amacim bi kanalda kural disi davranani diger kanalda olsada olmasada ordanda banlamak tek islemle cunku o kanaldan attigimd adiger kanala gidip ordan devam edecek ayni seye o yuzden |
olduğun kanalları gosteren ßi identifier varsa(ki ßen ßilmiorum) oyle yapılacak sanırım. |
Alıntı:
|
bu kodeye yardimci olacak yok sanirim ... |
identifier kullanmadan bişi deneyeßiliriz Flyman takıldığın kanallar hep aynıları ise komut yazaßiliriz.ßasit olur ama işini gorur |
maelstrom oyle biseyi ben kendim yaptim basit bi komut yazdimda ben mirce koyacagim icin herkesin isine yarayacak bi kod olsun istedimdi |
hmm anladım |
Flyman durum raporu ver :) |
ne gibi durum raporu anlamadim |
Hallettin mi sorunu yani :) |
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. |
Yaf başından oku şu konuyu be :p Onu sormuyor :) |
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 |
yahu yok mu dedik ßen ßilmiorum dedim :P |
Yalan Soyleme :) Abilere Yalan Söylenmez. Biber Sürerim :) |
:) doğulu arkadaslarım var alışığım fark yapmaz |
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 |
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... |
ok denerim onur saol |
Onur deil Umut ;) |
oldu umut :) |
umut tesekur ettim kod guzel olmus biraz bekledik ama degdi evet tam istedigim sekil olmus saol zaten biliyordum bu kodu ancak bi while ustasinin yazacagini :) |
Şımartıyorsun Beni :) |
simarmak bebekten yaslinin ruhuna kadar her yasta vardir hem iyidir simarmak ara sira :) |
Umut bir numaradır ya ;) |
Alıntı:
f12 { var %ğ $comchan($1,0) while (0 < %ğ) { if ($me isop $comchan($1,%ğ) { ban $comchan($1,%ğ) $1 kick $comchan($1,%ğ) $1 } dec %ğ } } şeklinde değiştirdim fakat çalıştıramadım /if: invalid format (line 45, aliases.ini) bu hatayı veriyo ve bu satırdada if ($me isop $comchan($1,%ğ) { bu komut var yardım edermisin? |
if ($me isop $comchan($1,%ğ)) { bir tane parantez kapatma işareti unutmuşsun.. |
Alıntı:
Alıntı:
Senin bir kanalda banladığın ip, nick, vs. diğer op olduğun tüm kanallarda da banlanıyor, komut kullanmak yerine scriptinin bunu yapmasını sağlayabilirsin.. |
f12 { var %ğ $comchan($1,0) while (0 < %ğ) { if ($me isop $comchan($1,%ğ)) { cs akick $comchan($1,%ğ) add $address($1,2) cs akick $comchan($1,%ğ) enforce } dec %ğ } } ya böyle yapınca olmadı -ChanServ- Kullanimi: AKICK kanal {ADD | DEL | LIST | VIEW | ENFORCE | COUNT} [mask | liste] böyle bi hata verdi neden anlamadım |
Alıntı:
|
Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 18:04. |
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