IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  sohbet

 Kayıt ol  Topluluk
Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 15 Nisan 2008, 20:58   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Guest hakkında




Merhaba arkadaşlar . bir sorum olacak.

[20:52] * Guest571811603 (Forum@85.104.104.CAF8B3C) has joined #xxxx
[20:52] <@xxx> Guest571811603 kanaldan atılmamak için /nick nick komutuyla nick alınız!

benim script böyle uyarı veriyor. uyarı verdikten 30 saniye sonra eğer giren guest kullanıcı nickini değişmezse nick alıp tekrar gir. diye kanaldan uzaklaştırmasını istiyorum. yardımcı olacak arkadaşlara şimdiden tşkler. iyi forumlar

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklam ver Benimmekan Mobil Sohbet
Alt 15 Nisan 2008, 22:39   #2
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Guest hakkında




on *@:join:#: {
if (guest isin $nick) { msg # $nick 30 sn içinde nickinizi degişiniz
.timer 1 30 ban -k # $nick nick degişip tekrar kanala girebilirsiniz
}
}

bu şekilde kullanabilirsin
kullanıcı nick degişince zaten atamazsın

birde ilgilenebilecek arkadaş varsa şu koda bakabilir mi ?

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on *@:join:#: { if (guest isin $nick) { msg # $nick 30 sn içinde nickinizi degişiniz .timer 1 30 guestat $nick } } guestat { if $1 ison $chan { ban -k # $1 30 sn içinde nick degişmediginiz için atıldınız } }

bu kodu yaptım ama çalışmadı hata ise alias ı kabul etmedi guestat unknow command

 
Alıntı ile Cevapla

Alt 15 Nisan 2008, 22:42   #3
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Guest hakkında




alias guestat {
if $1 ison $chan { ban -k # $1 30 sn içinde nick degişmediginiz için atıldınız }
}

remotede komut işlevi yaptırmak için belirttiğin komutun başına " alias " takısını eklemen gerekir..
yalnız yukarıdaki kod hatalı $chan identifier'i sadece remotede geçerli olur bu yüzden "guestat $nick $chan" şeklinde olmalıdır alias eventide $1 $2 şeklinde olmalıdır..
ve kodda eksik " { } " break kullanmışsın..

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on @*:join:#:{ if (guest isin $nick) { msg # $nick 30 sn içinde nickinizi degişiniz .timer 1 30 guestat $nick $chan } } alias guestat { if $1 ison $2 { ban -k $2 $1 30 sn içinde nick degişmediginiz için atıldınız } }

düzeltilmiş hali..
kodu denemedim
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.



Konu XcLusive tarafından (15 Nisan 2008 Saat 22:48 ) değiştirilmiştir.
 
Alıntı ile Cevapla

Alt 15 Nisan 2008, 22:50   #4
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Guest hakkında




on !*:join:#:if ($regex($nick,guest)) { !msg # $nick uyarın. | $+(timer,$nick) 1 30 ban -k # $nick 2 nick'ini değiştir, cart curt ok. }
on !*:nick:$iif($timer($nick),$+(.timer,$nick) off)

Şeklinde yapabilirsin.

 
Alıntı ile Cevapla

Alt 15 Nisan 2008, 23:14   #5
Regex
Guest
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Yüzdesi:(%)
Cevap: Guest hakkında




L4roXyL, $regex kullanarak işi zorlaştırmanın, karmaşık hâle getirmenin gereği olduğunu düşünmüyorum. if Guest* iswm $nick gibi bir döngüyle, kodun anlaşılırlılığı sağlanmalı ki, kodu herkes anlayabilsin. Çünkü, her iki kullanım arasında fark yok.

 
Alıntı ile Cevapla

Alt 15 Nisan 2008, 23:59   #6
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Guest hakkında




Haklısın ongun sana katılıyorum, kodları biraz daha basit anlaşılır ve bu işe yeni başlayanlara birazda açıklayıcı şekilde yazmak her zaman iyi diye düşünüyorum..

 
Alıntı ile Cevapla

Alt 16 Nisan 2008, 16:20   #7
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Guest hakkında




Her iki kullanım arasında fark olup olmadığı konusun'da tekrar düşünmelisiniz.

//if (*guest* iswm guest123) { echo -a $v1 - $v2 } yaptığınızda yanıtı farklı,
//if ($regex(guest123,guest)) { echo -a $v1 } yaptığınızda yanıtı farklı alırsınız.

Ek olarak ikisinin arasında fark yok diye düşündüğünüze göre, regex'in daha hızlı ve daha basit olduğunu bilmenizi isterim. Ki mantık olarak düşünün.
Kod farklı istenseydi? Guest'in yanında misafir seçeneğide olsaydı?

O zaman sizin dediğiniz mantığa göre;
//if (*guest* iswm $nick || *misafir* iswm $nick) { komut } (Şeklinde yapıcaktınız)

Ben ise;
//if ($regex($nick,misafir|guest)) { komut } (Şeklinde yapıcaktım)

Demekki her iki kullanım arasında fark varmış. Hatta bir çok daha fark var. Ve bu farkların bir çoğu regex'i kullanmanın daha mantıklı olduğunu göstermekte.
Code'u zorlaştırdığımı düşünmekte, haksızsınız.

 
Alıntı ile Cevapla

Alt 16 Nisan 2008, 16:24   #8
Nickolas
Guest
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Yüzdesi:(%)
Cevap: Guest hakkında




Arkadaşlar regex, "isin, iswm vs vs vs" 'den daha hızlı çalışır... Belki tek döngüde farketmiyor. Fakat saldırı anında milisaniyelere bile ihtiyaç duyabilirsiniz. O yüzden regex gerekli...

 
Alıntı ile Cevapla

Alt 16 Nisan 2008, 17:08   #9
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Guest hakkında




regex ve hash'ın performans açısından ne kadar hızlı olduğu tartışılmaz.
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] ve benim anlatmak istediğimiz kısım; ilk önce emekleyi öğretip sonra koşturmak.
L4'ün dediği gibi iki işlevdede yanıtı farklı alırız. sonuçta 5 parmağın 5'ide bir değil ama hepsi bir kola bağlı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

 
Alıntı ile Cevapla

Alt 16 Nisan 2008, 17:46   #10
Nickolas
Guest
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Yüzdesi:(%)
Cevap: Guest hakkında




Pekala
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Nihayetinde ben de scripting 'i bu şekilde öğrenmiştim.

 
Alıntı ile Cevapla

Cevapla

Etiketler
guest, hakkinda, hakkında, mirc, mirc download, mirc indir


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
guest nick koruması Havana-NYX mIRC Scripting Sorunları 11 16 Nisan 2009 14:59
Guest sorunu D@T@ Unreal IRCd 6 23 Mart 2009 20:06
User Guest Nickleri Hakkında. karniyarik Servisler 2 27 Haziran 2007 23:49
Guest nickler hakkında Realinferno Servisler 1 15 Haziran 2006 10:30