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/)
-   -   Oto Msg Kodunda Hata... (https://www.ircforumlari.net/mirc-scripting-sorunlari/3902-oto-msg-kodunda-hata.html)

Requiem 09 Haziran 2005 12:46

Oto Msg Kodunda Hata...
 
UOnur'dan alıntıdır:
Kod:

on *:join:#:if ($nick == $me) .set -u5 %otomsg
on *:text:*:?:if (%otomsg) at $nick
alias at {
  var %u $comchan($1,0)
  while (0 < %u) {
        if ($me isop $comchan($1,%u)) {
          ban $comchan($1,%u) $1 2
          kick $comchan($1,%u) $1 otomsg
        }         
        dec %u
  }
}

Bu kodda bir hata var ama cıkaramadım.
Not:(Kullanmak için sadece OP olma sartı istemiyorum.Userken bile işlemesini istiyorum.Yani You're Not Channel Operator dese de olur.Calıssın yeterli..)

UOnur 09 Haziran 2005 13:27

O Kodu Aldığın Yere bak bakiim :)

MaeLStrOm 09 Haziran 2005 15:35

%otomsg diye ßi variables kullanmışsın ne anlama geldiğini soylersen belki daha rahat bi kod yazılır..ayrıca

var %u $comchan($1,0)
while (0 < %u) {
yazmışsın kodda : while e kadar,olana kadar, olurken demek burdaki kodda o otomsg neyse onu yapan kişiyle aynı bulunduğun kanallar 0 dan buyuk oluncaya kadar banla demişsin yani ortak 1 kanalınız olsa dahi ordan atmıyacak adamı.orası 0 = %u olursa beraber bulunduğunuz kanal sayısı 0 olunca sonlanacak..sadece bi fikir yürüttüm yanlışsam düzeltin lütfen.

UOnur 09 Haziran 2005 16:00

Kanala girdiğimizde 5 saniyelik bir değişken yapıyoruz.

$comchan($1,0) ortak Kanalların Sayısı.

var %u $comchan($1,0)
yaparak Ortak kanalların Sayısını Gösteren Geçici bir Değişken yapıyorum.

While { } döngüsünde dec %u diye birşey farketmişsindir.Bu %u değerini 1 alçaltıyor.Mesela %u 5 ise 4 Oluyor.ve En Son %u 1 iKen 0 Oluyor ve Bu sefer Ortak kanalı ifade eden $comchan($1,%u) $comchan($1,0) oluyor.Yani Ortak Kanal Sayısı Oluyor...O zamanda Döngüdeki kick ve ban'larda kişiyi Ortak kanal Sayısından Atacak.
Daha Sonra %u 0'dan -1 e Dönüşecek. v.s. v.s.
Yani Döngü Sakat bir hale Gelecek...O nedenle Döngüye (0 < %u) şartı yani.
%u , 0'dan büyük Olmak şartı Koydum...

Bleda 09 Haziran 2005 21:42

Bizim umut bişeyler biliyormuş helal Umut :D ah birde BEŞİKTAŞLI olsan :D

UOnur 10 Haziran 2005 17:29

O kadarda Değil.
Oha Yani :)


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

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net