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)

Flyman 23 Haziran 2005 06:20

@ 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?

Utku 23 Haziran 2005 11:14

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. :)

Flyman 24 Haziran 2005 00:21

utku saol mantigi anladim gerisini yaparim artiks anirim yaparsam burayada vererim artik :)

erdem55 24 Haziran 2005 01:55

{
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ı.

el33t 24 Haziran 2005 02:12

on me:*:ban:#:{ var %^ = $chan(0) | while %^ { if $chan(%^) != # && $me isop $chan(%^) { mode $chan(%^) +b $banmask } | dec %^ } }

erdem55 24 Haziran 2005 02:26

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

bu adrestede cevaplanmış

Flyman 24 Haziran 2005 06:08

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

Kaplan 24 Haziran 2005 09:01

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

Flyman 25 Haziran 2005 00:30

yine aynisi oldu mesajlari gormuyorum

DoStNaMe 25 Haziran 2005 00:35

Kardeş en iyisi yüzük script al düşman listene ekle Bütün op olduğun kanallara giremez

Flyman 25 Haziran 2005 00:45

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

MaeLStrOm 25 Haziran 2005 09:32

olduğun kanalları gosteren ßi identifier varsa(ki ßen ßilmiorum) oyle yapılacak sanırım.

Yeppa 25 Haziran 2005 09:58

Alıntı:

DoStNaMe Nickli Üyeden Alıntı
Kardeş en iyisi yüzük script al düşman listene ekle Bütün op olduğun kanallara giremez

reklamın bu kadarı :P

Flyman 26 Haziran 2005 02:08

bu kodeye yardimci olacak yok sanirim ...

MaeLStrOm 26 Haziran 2005 10:00

identifier kullanmadan bişi deneyeßiliriz Flyman takıldığın kanallar hep aynıları ise komut yazaßiliriz.ßasit olur ama işini gorur

Flyman 26 Haziran 2005 17:43

maelstrom oyle biseyi ben kendim yaptim basit bi komut yazdimda ben mirce koyacagim icin herkesin isine yarayacak bi kod olsun istedimdi

MaeLStrOm 26 Haziran 2005 20:02

hmm anladım

MephisTo 28 Haziran 2005 17:37

Flyman durum raporu ver :)

Flyman 28 Haziran 2005 23:39

ne gibi durum raporu anlamadim

MephisTo 29 Haziran 2005 11:03

Hallettin mi sorunu yani :)

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 ;)

Flyman 01 Temmuz 2005 17:38

oldu umut :)

Flyman 01 Temmuz 2005 19:07

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 :)

UOnur 01 Temmuz 2005 21:04

Şımartıyorsun Beni :)

Flyman 02 Temmuz 2005 02:43

simarmak bebekten yaslinin ruhuna kadar her yasta vardir hem iyidir simarmak ara sira :)

MephisTo 02 Temmuz 2005 10:51

Umut bir numaradır ya ;)

erdem55 02 Temmuz 2005 11:28

Alıntı:

UOnur Nickli Üyeden Alıntı
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.

ayrı bi konu açmim dedim ben bu kodu

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?

el33t 02 Temmuz 2005 11:32

if ($me isop $comchan($1,%ğ)) {

bir tane parantez kapatma işareti unutmuşsun..

el33t 02 Temmuz 2005 11:46

Alıntı:

Flyman Nickli Üyeden Alıntı
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?

Alıntı:

el33t Nickli Üyeden Alıntı
on me:*:ban:#:{ var %^ = $chan(0) | while %^ { if $chan(%^) != # && $me isop $chan(%^) { mode $chan(%^) +b $banmask } | dec %^ } }

Flyman, bu arada benim verdiğim kodu denedin mi?
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..

erdem55 02 Temmuz 2005 13:10

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

Yeppa 02 Temmuz 2005 13:32

Alıntı:

erdem55 Nickli Üyeden Alıntı
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

iyide o %g yi neye gore tanımlamışsın sen ?


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