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/)
-   -   60 Sn sonra -v (https://www.ircforumlari.net/mirc-scripting-sorunlari/47139-60-sn-sonra-v.html)

radiCOOL 14 Ocak 2008 03:14

Yanıt: 60 Sn sonra -v
 
Kod:

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 ?

KiLL 14 Ocak 2008 03:33

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 } }

radiCOOL 14 Ocak 2008 03:50

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

KiLL 14 Ocak 2008 04:02

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ı

MavipikSeL 14 Ocak 2008 10:27

Cevap: Yanıt: 60 Sn sonra -v
 
Alıntı:

radiCOOL Nickli Üyeden Alıntı (Mesaj 324049)
Kod:

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.

L4roXyL 14 Ocak 2008 14:50

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.

MavipikSeL 14 Ocak 2008 15:14

Cevap: 60 Sn sonra -v
 
Alıntı:

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

KiLL 16 Ocak 2008 11:30

Cevap: 60 Sn sonra -v
 
Alıntı:

MavipikSeL Nickli Üyeden Alıntı (Mesaj 324257)
Kodlamalarda "/" kullanmana gerek yok, sadece fazlalık oluyor. Ne zamandır söyleyeceğim hep unutuyorum, bu mesaja kısmetmiş. :)

biliyorum. / veya . kullanabılırız ıstersek kullanmayadabiliriz. O olmayınca calısacagını bılıyourm ama alıskanlık ıste garanıtye almısım gıbı oluyor

lacremel 16 Ocak 2008 12:10

Cevap: 60 Sn sonra -v
 
[11:17] <@Osman> Günaydın suskun-v3 Size nasil yardımcı olabilirim ?
[11:17] *** Osman mod değiştirdi:+v suskun-v3
[11:17] <+suskun-v3> + için teşekkürler osman » Suskun Script v3 «

<+suskun-v3> + için teşekkürler Osman » Suskun Script v3 « bu mesajı yokdan sayabilirmiyiz.

radiCOOL 16 Ocak 2008 14:29

Yanıt: Cevap: 60 Sn sonra -v
 
Alıntı:

L4roXyL Nickli Üyeden Alıntı (Mesaj 324245)
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:

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



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

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