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/)
-   -   Kanaldaki prefix'e gore mesaj bloke (https://www.ircforumlari.net/mirc-scripting-sorunlari/149857-kanaldaki-prefixe-gore-mesaj-bloke.html)

Difuzyon 07 Ekim 2008 18:13

Kanaldaki prefix'e gore mesaj bloke
 
S.aleyküm, kolay gelsin.
Malum birçoğumuz #help kanallarında görev alıyoruz.Bazen öyle durumlar yaşanıyor ki,

* Giriş: Jank (Ja[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...])
* Cenk mod değiştirdi:+v Jank
<@Cenk> Merhaba Jank, size nasıl yardımcı olabilirim ?
<@Difuzyon> Merhaba Jank, size nasıl yardımcı olabilirim ?

Bu örnekte oldugu gibi,görüntü biraz çirkin duruyor.İstediğim tam olarak şu ; Kanalda +v prefixine sahip biri varsa(ve bu kişi aynı zamanda %,@,&,~ prefixlerine sahip değilse) bu mesajım kanala gitmesin.

Kod:


on *:INPUT:#help: {
var %a 1
while %a <= $nick(#help,0) {
if ($nick(#help,%a) isvoice #help) {
if (*size nasıl yardımcı olabilirim ?* iswm $1-) { halt }
}
}

Böylesi bir yöntem düşündüm ama devamını getiremedim,yardımda bulunacak arkadaşlara şimdiden tşk. ederim.

XcLusive 07 Ekim 2008 18:29

Cevap: Kanaldaki prefix'e gore mesaj bloke
 
bildiğim kadarı ile helperler +v verip nasıl yardımcı olabilirim mesajını f tuşları ile hallediyor. bunu input'a değilde f tuşuna göre ayarlaman daha mantıklı olacaktır.
if $1 !isreg #help { halt }
gibi işlem yaptırabilirsin, 2 mantık yürütmen normal değil hem voice ise hemde o prixlere sahip değilse demişsin helpteki kişi ya yetkilidir yada değildir bu durum için "isreg" opraötürünü kullanman daha mantıklı olur, ama illede öyle yapacağım diyorsan seçim senin :)
F tuşu ile değilde normal yazarak işlem yapıyorum diyorsan o zaman kod için birşeyler çabalarız.

q0kh4n01 07 Ekim 2008 22:31

Cevap: Kanaldaki prefix'e gore mesaj bloke
 
artık öle değil halil kardeş herkes otoya almış helpe girene oto voice veriliyo ondan çakışıyolar :):)

Difuzyon 08 Ekim 2008 02:07

Cevap: Kanaldaki prefix'e gore mesaj bloke
 
XcLusive , öncelikle tşk ederim.
Belirttiğin aliasımda gerekli düzenlemeyi yaptım ve aynı anda (+) taleplerinde meydana gelen çakışmaya önlemimi almış oldum.
(+) talebinden 1 adım geriye gelicek olursak :

* Difuzyon mod değiştirdi:+v BrokenDreamS
<+BroKenDreamS> Difuzyon Nıckım Askıda Kaldı,Onu nasıl düşürebilirim ?
<@Difuzyon> BroKenDreamS, /ns ghost nick şifre komutunu uygulayınız.
* Giriş: SpiLzman (pianist[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...])
* Ayrıldı: GoaL ([Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...])
<@Cenk> Yardım talebi olan arkadaşlar özelden (+)voice isteyebilirler.
<+BroKenDreamS> tşk. Difuzyon
<@Difuzyon> BroKenDreamS, hoş vakitler dileriz.Bekleme yapmak serbesttir.
* Difuzyon mod değiştirdi:-v BrokenDreamS
<@Regex> Yardım talebi olan arkadaşlar özelden (+)voice isteyebilirler.
<@Difuzyon> Yardım talebi olan arkadaşlar özelden (+)voice isteyebilirler.

Cenk arkadaşımız burda yanlış zamanda o mesajı attı.Yardım verdiğimiz esnada (+)voice talebi yazmıyoruz.Yardım bittiğinde bu işlemi yapıyoruz.İşte o yardım esnada kazara\dalgınlıkla(Cenk'in yaptığı gibi) f tusuna basabiliyoruz.İsteğime gelince, kanalda + kipinde bir kullanıcı yardım alırken f tusunda kullandığımız (voice talebi) mesajı gitmesin ? Buna ne gibi bir formül düşünebiliriz,yardımlarınızı bekliyorum.

TeaM 08 Ekim 2008 14:35

Cevap: Kanaldaki prefix'e gore mesaj bloke
 
Kod:

alias nickekle { if $istok(%knickler,$1,32) == $true { echo -a Bu nick zaten var } | else { set %knickler $addtok(%knickler,$1,32) | echo -a Koruma listesine eklendi. } }
alias nicksil { if $istok(%knickler,$1,32) == $false { echo -a Bu nick zaten yok } | else { set %knickler $remtok(%knickler,$1,32) | echo -a Koruma listesinden çıkarıldı. } }

on 1:join:#:{
  if ($chan == #Help) {
    if $istok(%knickler,$nick,32) { halt }
    if $nick ishop $chan { halt }
    if $nick isop $chan { halt }
    if (root isin $address($nick,0))  { halt }
    if (admin isin $address($nick,0)) { halt }
    if (ircop isin $address($nick,0)) { halt }
    if (oper isin $address($nick,0))  { halt }
    if (desk isin $address($nick,0)) { halt }
    if $istok(%knickler,$nick,32) { halt }
    set %helpuser $nick
    echo -a 14,1 ( $+ $time $+ ) 0,4 $nick 0,1 Nickli kişi 0,4 #Help 0,1 kanalına girdi, yardım bekliyor.
    echo -a  14,1 ( $+ $time $+ ) 4HELP:0 Kullanıcıya +v verip, kanala bakmak için 4F10 tuşuna basın!
  }
}
#Helpuyari end

alias rld {
  if (%helpuser !ison #Help) { echo -a 14 $+ $time 1 %helpuser şu anda kanalda değil! | halt }
  if (%helpuser isvoice #Help) { echo -a 14 $+ $time 1 %helpuser nickine voice verilmiş! | halt }
  /mode #Help +v %helpuser
  /join #Help
  /msg #Help Merhaba; %helpuser Size nasil yardimci olabilirim ?
  halt
}

Kodun işlevi:

Help kanalında ki helperleri /nickekle nick şekline eklediğinde knick 'e kaydedecektir ve kanala giriş yaptığında uyarı almayacaksın ve bunun yanı sıra %helpuser 'e kayıt edilmeyecektir. kanala giren user'e eğer sen +v vermişsen senın yazdığın gözükecektir(yardım mesajı) yok eğer başkası vermişse sana echo ile bir uyarı gelecektir, "Nicke voice verilmiş" gibisinden. Kolay gelsin.

Kullanım;
F1 /rld

aliasesine eklemen yeterli olacaktır.

Difuzyon 08 Ekim 2008 15:47

Cevap: Kanaldaki prefix'e gore mesaj bloke
 
TeaM çok çok tşk. ederim , konuyu çok geniş kapsamda değerlendirmişsin.İşime yaracak olan kısımları kendime göre uyarlayacağım. Amacımız #help kanallarında kaliteyi arttırmaksa kesinlikle hata oranını azaltmamız gerekecektir.Vermiş oldugun bu metodla bu oranı minimum seviye düşüreceğine inanıyorum.Emeğine sağlık TeaM

tam1deLi 18 Aralık 2008 14:34

Cevap: Kanaldaki prefix'e gore mesaj bloke
 
Bunun ALias İçin olanı vardsa yollarmısınız

tam1deLi 18 Aralık 2008 14:56

Cevap: Kanaldaki prefix'e gore mesaj bloke
 
yani Şöyle bir kişiye 3 kişide baksa diğerlerinkini bLocklucak ve sadece benm yazdığım gidicek veya önce davrananın kullanıcınında kafası kaırşmıcak. valla Difuzyon iyi bir konuya değinmişsin bide bunun alias için olanı var ise verirsen cok memnun kalırım :)

Difuzyon 18 Aralık 2008 15:16

Cevap: Kanaldaki prefix'e gore mesaj bloke
 
f1 //if $$1 isreg # { mode # +v $$1 | /msg # Merhaba $$1 $+ , size nasıl yardımcı olabilirim? }

ALIASES kısmına ekliyorsunuz.
Voice(+) vermeye çalıştığınız kişinin kanalda bir prefixi(+,%,@&,~) yoksa,kişiye voice(+) verir ve mesajı yazar.
Aynı anda bir başkası bakmışsa(ki + almış demektir) , işlem yapmaz.

İyi forumlar...

tam1deLi 18 Aralık 2008 15:34

Cevap: Kanaldaki prefix'e gore mesaj bloke
 
Cok güzel oldu Peki bunu karışıklı olursa engelleyebilirmiyiz örnek ben + verdim başka biride + vermeye kalktı + vermedi fakat yardımcı olabilirmiyim yazısı geldi bunu engelleyebilirm
iyiz


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

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