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/)
-   -   Kanalda x sayıda voice varsa daha fazla verilmesin nasıl yaparım? (https://www.ircforumlari.net/mirc-scripting-sorunlari/324951-kanalda-x-sayida-voice-varsa-daha-fazla-verilmesin-nasil-yaparim.html)

xwerswoodx 30 Mart 2010 00:05

Kanalda x sayıda voice varsa daha fazla verilmesin nasıl yaparım?
 
Şimdi sorum şu

diyelim ki #X kanalında 10 kişiye kadar voice verilebilsin fakat 11. kişiye voice verilemesin yani { halt } ile aliasın kullanılmasını engellesin bunu nasıl yapabilirim? yani kanalda 10 kişiye kadar voice verilmesini fakat sonrasına verilmemesini nasıl ayarlarım. Şöyle ki eğer 1 kişiden voice alınırsa başkasına voice verilebilsin. Böyle birşey mümkün mü acaba mümkün se nasıl yaparım?

Örnek vermek gerekirse

atıyorum

alias x {
if ($isvoice >= 10) { halt }
if $chan = #x { mode +v $$1 }
}

gibi tabi bu komut olmaz isvoice yerine nasıl tanıtabilirim aslında sorum :):) inş. anlamışsınızdır :)

Forbidden1 30 Mart 2010 01:33

Cevap: Kanalda x sayıda voice varsa daha fazla verilmesin nasıl yaparım?
 
Alias gibi istersen şu şekilde kullanabilirsin.
Kod:

alias voc {
if ($nick($1,0,v) >= %lmt) { echo -a $1 kanalı voice limiti dolu oldugu için $2 nickine voice verilemez. | halt }
mode $1 +v $2
}

Kullanımı => /voc #kanal nick
Bu sekilde voice verirsen eger belirlediğin voice limitini geçerse voice vermez.
Limit belirleme hakkında kısa bilgi yazının en altında bulunmakta.
-
Kanalda kim olursa olsun voice verdiğinde, voice sayısı belirlediğin sayıyı geçerse kanala mesaj atıp son voice verileni -v yapmak için alttaki kodu kullanabilirsin. İşine yarayacağını düşündüm.

Kod:

on *:rawmode:#kanal: {
if ($nick($chan,0,v) >= %lmt) && ($1 == +v) {
mode $chan -v $2
msg $chan Kanal voice limiti dolu olduğu için $2 nickine -v modesi uygulanmıştır.
Echo $chan Kanal voice limiti(%lmt) dolmuştur, bu yüzden $2 kullanıcısının voice'u alındı.
}
}

Her iki kod için ortak limit belirlemelisin. 10 değilde, istediğin zaman değiştirebilmen için seçimi sana bıraktım. Eger limit 10 olsun istersen;
-> /limit 10
5 olsun istersen;
-> /limit 5
Şeklinde kendin belirleyebilirsin. Bu limit kodunu yukarıdaki hangi kodu eklersen ekle mutlaka altına eklemelisin ;
Kod:

alias limit { set %lmt $1 | echo -a voice limiti $1 olarak ayarlandı. }
2. koddaki #kanal kısmını kendine göre uyarlamayı unutma.

xwerswoodx 30 Mart 2010 01:58

Cevap: Kanalda x sayıda voice varsa daha fazla verilmesin nasıl yaparım?
 
hemen deniyorum çok teşekkür ederim :)

xwerswoodx 30 Mart 2010 20:04

Cevap: Kanalda x sayıda voice varsa daha fazla verilmesin nasıl yaparım?
 
Şimdi denedimde bir sorun var bu script kimde varsa çalışır bu ben sadece voiceyi veren kişide yazsın istiyorum böyle birşey mümkün mü?

Forbidden1 30 Mart 2010 20:42

Cevap: Kanalda x sayıda voice varsa daha fazla verilmesin nasıl yaparım?
 
Voice veren kişide yazması için ya o kişinin de bu kodu kullanması lazım, yada unreal'den o sekilde bir ayar yapılması gerekli bunu sen engelleyemezsin. Senın istediğine en yakın sonuç verdiğim 2. koddur. Voice sayısı belirledigin limiti geçerse, -v yapıp uyarı verirsin en fazla.


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

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