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/)
-   -   % icin düzenleme (https://www.ircforumlari.net/mirc-scripting-sorunlari/585413-icin-duzenleme.html)

TİGeR 12 Mayıs 2014 01:09

% icin düzenleme
 
Selamlar elimdeki remoteyi %halfop iken calsması icin ayarlamaya calıstım ama olmadı buna benzer kodları if ($me isop $chan) || ($me ishop $chan) { satırı ekleyerek düzenledim ama bu biraz farklı galiba bi bakarmısınız?

on 1:JOIN:#:{
if ($nick == $me) { set %joinadver $chan | /.timer 1 30 /unset %joinadver }
}
on *:TEXT:*:?:{
if ($nick isop %joinadver) { halt }
if ($nick != $me) && ($me isop %joinadver) {
/mode %joinadver +b $wildsite
/kick %joinadver $nick sebep!}
else halt
}

Feragat 12 Mayıs 2014 01:40

Cevap: % icin düzenleme
 
Kod:

on 1:JOIN:#:{
if ($nick == $me) { set %joinadver $chan | /.timer 1 30 /unset %joinadver }
}

Burada, eğer herhangi bir kanala giren nick, benim nickim ise, %joinadver değişkenine o kanalı ata ve 30 saniye sonra değişkeni sil demişsin.

Bunun daha kısa yolları da var tabiki; Örneğin Join event'ının sadece senin nicke duyarlı olması ve timer kullanmadan değişkendeki veriyi sildirmek gibi.

Örnek;
Kod:

on me:*:join:#:/set -u30 %joinadver $chan
Aynı işlevi görecektir.


Kod:

on *:TEXT:*:?:{
if ($nick isop %joinadver) { halt }
if ($nick != $me) && ($me isop %joinadver) {
/mode %joinadver +b $wildsite
/kick %joinadver $nick sebep!}
else halt
}

Burda ise; özeline yazılan herhangi bir yazıda eğer yazan nick %joinadver değişkenindeki kanalda op ise işlemi durur,
Eğer özelime yazan nick, kendi nickime eşit değilse ve ben %joinadver kanalında op isem %joinadver kanalında; özelime yazan kişinin $wildsite tanımını(hostunu) banla ve özelime yazan nicke %joinadver kanalında kick at. Bunların haricinde ki bir işlemde ise halt yani sonlandır demişsin.

Tam olarak ne yapmak istediğini söylersen daha kolay yardım edilebilir.

Vesaire 12 Mayıs 2014 02:03

Cevap: % icin düzenleme
 
Sende olmasan bu bölüm bitmiş feragat usta kalemine sağlık

TİGeR 12 Mayıs 2014 18:33

Cevap: % icin düzenleme
 
Alıntı:

TİGeR Nickli Üyeden Alıntı (Mesaj 1041429937)
Selamlar elimdeki remoteyi %halfop iken calsması icin ayarlamaya calıstım ama olmadı buna benzer kodları if ($me isop $chan) || ($me ishop $chan) { satırı ekleyerek düzenledim ama bu biraz farklı galiba bi bakarmısınız?

on 1:JOIN:#:{
if ($nick == $me) { set %joinadver $chan | /.timer 1 30 /unset %joinadver }
}
on *:TEXT:*:?:{
if ($nick isop %joinadver) { halt }
if ($nick != $me) && ($me isop %joinadver) {
/mode %joinadver +b $wildsite
/kick %joinadver $nick sebep!}
else halt
}

yukardada belirttiğim gibi bunun halfopken calısması için düzenlemek istiyorum tam olarak

Lociz 12 Mayıs 2014 18:43

Cevap: % icin düzenleme
 
Alıntı:

TİGeR Nickli Üyeden Alıntı (Mesaj 1041430347)
yukardada belirttiğim gibi bunun halfopken calısması için düzenlemek istiyorum tam olarak


Koda $me ishop %joinadver ekliceksiniz. Tabi || kullanacaksiniz (bi nevi veya anlami tasir)

Kod:


on 1:JOIN:#:{
if ($nick == $me) { set %joinadver $chan | /.timer 1 30 /unset %joinadver }
}
on *:TEXT:*:?:{
if ($nick isop %joinadver) { halt }
if ($nick != $me) && ($me isop %joinadver) || ($me ishop %joinadver) {
/mode %joinadver +b $wildsite
/kick %joinadver $nick sebep!}
else halt

Eger op veya halfopsam anlami tasir


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

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