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

>
+
Etiketlenen Kullanıcılar

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Arama Stil
Alt 14 Ocak 2008, 03:14   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Yanıt: 60 Sn sonra -v




Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on *:text:*:#help:if ($timer($nick)) $+(.timer,$nick) off

Esasında ben #help kanalına yazılan bir yazının o nicke ait olması durumuna göre düşünmüştüm .. Yani bir başkası yazsa da timerı kapar sanırım bu haliyle ..Bunun için nasıl bir identifier kullanalım?Yani nicki herhangi bir değere yazdırmadan direk identifierlarla nasıl halledilir bu ?..Ya da halledilebilir mi ?

 
Alıntı ile Cevapla

Alt 14 Ocak 2008, 10:27   #2
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Yanıt: 60 Sn sonra -v




radiCOOL Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on *:text:*:#help:if ($timer($nick)) $+(.timer,$nick) off

Esasında ben #help kanalına yazılan bir yazının o nicke ait olması durumuna göre düşünmüştüm .. Yani bir başkası yazsa da timerı kapar sanırım bu haliyle ..Bunun için nasıl bir identifier kullanalım?Yani nicki herhangi bir değere yazdırmadan direk identifierlarla nasıl halledilir bu ?..Ya da halledilebilir mi ?

Bir başkası yazsa kapatamaz. Yazan kişinin adına timer açıksa, o timer'a son verir. Düzeltmemde bunu değiştirmiştim, değer verince daha sağlıklı konuma geldi code.

Diğer sorunu da her girene voice vererek değil, kanalda 1'den çok voice varsa, 2. girene vermezsin ve ona bir değer atarsın. İlk giren adamı kick eventiyle attıktan sonra, atadığın değere voice verdirirsin.

 
Alıntı ile Cevapla

Alt 14 Ocak 2008, 03:33   #3
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: 60 Sn sonra -v




on *:voice:*:#help:{ /set %voice $vnick | /timer $+ $vnick 1 60 /kick #help $vnick Gereksiz bekleme yapmayınız.| /unset %voice }

on *:text:*:#help:{ if $nick == %voice { /timer $+ $nick off | /unset %voice } }

 
Alıntı ile Cevapla

Alt 14 Ocak 2008, 03:50   #4
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Yanıt: 60 Sn sonra -v




kiLL teskler .. ancak dediğim gibi herhangi bir değere yazdırmadan ( variable atamadan mesela) identifier ile yapılabilir mi onu sormuştum ... Bir de senin yazdığın şekliyle , diyelim birisi girdi kanala ; join eventi ile voice aldı ..Fakat yazıyı yazmadan diğer birisi girdi yine aynı iişlemle voice aldı ..set değeri değişiecek sanırım bu haliyLe .. O zaman da Alttaki text eventi için $nick identifierı pasif kalacak yani yine atılacak gibi geldi bana ..

 
Alıntı ile Cevapla

Alt 14 Ocak 2008, 04:02   #5
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: 60 Sn sonra -v




Hergelene voice verecegını hesaba katmadım. Gelenlere tek tek voice verırsen sorun kalmaz. Obur cesıtte yapılır elbet. Identıfıer konusunda pek bısıy soyleyemeyecegım. Ama belkı olur. Oyle bsıy mumıunse l4roxyl hocam verıcektır cvbı

 
Alıntı ile Cevapla

Alt 14 Ocak 2008, 14:50   #6
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: 60 Sn sonra -v




RadiCOOL;
on *:voice:#help:if ($nick == $me) $+(.timer,$vnick) 1 60 ban -k # $vnick 2 sebeb.
on *:text:*:#help:if ($timer($nick)) $+(.timer,$nick) off

Buradaki mantık, eğer #help kanal'ında voice veren nick ben isem;
Voice verilen nick adına bir timer açıyorum ve komut olarak /ban işlevini atıyorum.
Devamında, #help kanal'ına herhangi bir text gönderildiğinde, text'i gönderen rumuz için bir timer açılmışsa, ona ait olan timer'i kapatıyorum.
Ayrıca bir başkası yazdığı zaman timer'ın kapanması imkansız.
TEXT event'inde birebir eşleşmesi lazım'ki timer kapansın.
En sağlıklısı budur. Identifier derken, neyi kastediyorsun?
Tam olarak açıklarsan, ilgileniceğim.

 
Alıntı ile Cevapla

Alt 16 Ocak 2008, 14:29   #7
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Yanıt: Cevap: 60 Sn sonra -v




L4roXyL Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
RadiCOOL;
on *:voice:#help:if ($nick == $me) $+(.timer,$vnick) 1 60 ban -k # $vnick 2 sebeb.
on *:text:*:#help:if ($timer($nick)) $+(.timer,$nick) off

Buradaki mantık, eğer #help kanal'ında voice veren nick ben isem;
Voice verilen nick adına bir timer açıyorum ve komut olarak /ban işlevini atıyorum.
Devamında, #help kanal'ına herhangi bir text gönderildiğinde, text'i gönderen rumuz için bir timer açılmışsa, ona ait olan timer'i kapatıyorum.
Ayrıca bir başkası yazdığı zaman timer'ın kapanması imkansız.
TEXT event'inde birebir eşleşmesi lazım'ki timer kapansın.
En sağlıklısı budur. Identifier derken, neyi kastediyorsun?
Tam olarak açıklarsan, ilgileniceğim.

timerın kapanmaması konusunda ben de kapanmaz diye düşünmüştüm ...Zaten denemedim gerçi ama Bir ara KILL için timerlarla epey uğraşmıştım ...

Sordugum sey su aslında .. Birisine voice verince $vnick gibi bir identifier olmaz demiştin ki ; olmaz diyorsan oLmaz ...Benim sordugum ise var ya da set ya da hash artık nasıl yapılırsa yapılsın bu şekilde bir değer atanmaksızın

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on *:text:*:#help:if ($timer($nick)) $+(.timer,$nick) off

Bu evente if $nick == (+v yi alan nick) tarzında bir identifier atanabiliyor mu ? ..Epey bir yerde işime yarar asLında konu açılmasa aklıma gelmezdi belki de ama , Epey bi kısaltma olacak bana ..Özellikle oplar için ayarladıgım bi kac kodda ..


 
Alıntı ile Cevapla

Alt 17 Ocak 2008, 00:08   #8
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Yanıt: Cevap: 60 Sn sonra -v




radiCOOL Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

timerın kapanmaması konusunda ben de kapanmaz diye düşünmüştüm ...Zaten denemedim gerçi ama Bir ara KILL için timerlarla epey uğraşmıştım ...

Sordugum sey su aslında .. Birisine voice verince $vnick gibi bir identifier olmaz demiştin ki ; olmaz diyorsan oLmaz ...Benim sordugum ise var ya da set ya da hash artık nasıl yapılırsa yapılsın bu şekilde bir değer atanmaksızın

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on *:text:*:#help:if ($timer($nick)) $+(.timer,$nick) off



Bu evente if $nick == (+v yi alan nick) tarzında bir identifier atanabiliyor mu ? ..Epey bir yerde işime yarar asLında konu açılmasa aklıma gelmezdi belki de ama , Epey bi kısaltma olacak bana ..Özellikle oplar için ayarladıgım bi kac kodda ..

Ya aslında öyle bir identifier yok.
Ama şu şekilde birşey yapabilirsin, if $count($nick(#help,nick).pnick,+) == 1
Bunun manası, $nick(#kanal,nick).pnick ,kanal'daki belirtilen nick'in prefix takılarını verir. $count identifier'ı metin'de belirtilenin var olup olmadığını veya kaç tane olduğunu vs. kontrol eder.
Burada mesela;
on *:text:*:#:if $count($nick(#,$nick).pnick,+) == 1 { işlevin devamı vs }
Ama tabi, senin voice verdiğin nick için bir identifier yok.(on text için) Yani illaki bir users list'e veya bir veriye keydetmek zorundasın(/timer haricinde)

 
Alıntı ile Cevapla

Alt 18 Ocak 2008, 22:53   #9
Regex
Guest
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Yüzdesi:(%)
Cevap: Yanıt: Cevap: 60 Sn sonra -v




L4roXyL Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Ya aslında öyle bir identifier yok.
Ama şu şekilde birşey yapabilirsin, if $count($nick(#help,nick).pnick,+) == 1
Bunun manası, $nick(#kanal,nick).pnick ,kanal'daki belirtilen nick'in prefix takılarını verir. $count identifier'ı metin'de belirtilenin var olup olmadığını veya kaç tane olduğunu vs. kontrol eder.
Burada mesela;
on *:text:*:#:if $count($nick(#,$nick).pnick,+) == 1 { işlevin devamı vs }
Ama tabi, senin voice verdiğin nick için bir identifier yok.(on text için) Yani illaki bir users list'e veya bir veriye keydetmek zorundasın(/timer haricinde)



L4roXyL, bahsettiğini $nick identifierı ile daha basit yoldan yapmak mümkün.

Misal, if $nick(#,0,+) == 1 { işlev yap } gibi.
Yani, "kanalda bir adet voice (+) varsa işlev yap".

$count identifierının mantığını yanlış anlamadıysam, ikisi de aynı görevi yapıyor.

 
Alıntı ile Cevapla

Alt 14 Ocak 2008, 15:14   #10
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: 60 Sn sonra -v




KiLL Nickli Üyeden Alıntı
on *:voice:*:#help:{ /set %voice $vnick | /timer $+ $vnick 1 60 /kick #help $vnick Gereksiz bekleme yapmayınız.| /unset %voice }

on *:text:*:#help:{ if $nick == %voice { /timer $+ $nick off | /unset %voice } }

Kodlamalarda "/" kullanmana gerek yok, sadece fazlalık oluyor. Ne zamandır söyleyeceğim hep unutuyorum, bu mesaja kısmetmiş.
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

 
Alıntı ile Cevapla

Cevapla

Etiketler
60, mirc download, mirc indir, sn, sonra


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
Hiç ayrıldıktan sonra oh kurtuldum deyip 2-3 sene sonra pişmanlık duyduğunuz oldu mu? `She IF Soruyor 18 18 Mayıs 2024 20:56
Gizlice Evlendikten Sonra Kayıplara Karışmıştı! Üç Yıl Sonra Fotoğraf Paylaştı CORDON BLEU Magazin Haberleri 0 05 Haziran 2022 16:10
Arkadaşlarıyla alkol aldıktan sonra kayboldu, saatler sonra bulundu NurSima Güncel ve Son Dakika Haberler 0 14 Mayıs 2021 22:42
Fatih Terim derbiden sonra, önce hakemi sonra da kendi oyuncularını eleştirdi CORDON BLEU Galatasaray 1 27 Eylül 2020 22:59
Ya Sonra ? Ne Yaparım Senden Sonra ? Biten İlişkinin Ardından Toparlanma Süreci Liaaa Ruh Sağlığı 0 23 Ekim 2012 03:34