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/)
-   -   Kanala 4. +h girdiğinde ben deop olmak istiyorum (https://www.ircforumlari.net/mirc-scripting-sorunlari/499314-kanala-4-h-girdiginde-ben-deop-olmak-istiyorum.html)

illusi0n 06 Ağustos 2012 12:16

Kanala 4. +h girdiğinde ben deop olmak istiyorum
 
Merhaba,

Kanalımda 5 adet halfop (+h) ekli kanalda 4. cü +h online olduğunda bot oto -h moduna geçsin istiyorum nasıl yaparım ? Yardımcı olur musunuz ? teşekkürler

illusi0n 06 Ağustos 2012 16:22

Cevap: Kanala 4. +h girdiğinde ben deop olmak istiyorum
 
Alıntı:

illusi0n Nickli Üyeden Alıntı (Mesaj 1041188729)
Merhaba,

Kanalımda 5 adet halfop (+h) ekli kanalda 4. cü +h online olduğunda bot oto -h moduna geçsin istiyorum nasıl yaparım ? Yardımcı olur musunuz ? teşekkürler

Yardım edebilecek biri yok mu ?

L4roXyL 06 Ağustos 2012 16:53

Cevap: Kanala 4. +h girdiğinde ben deop olmak istiyorum
 
Varda uyuyor çocuklar sanırım.

on !*:help:#kanalın:if ($nick(#,0,%) = 4) mode # -h $me

illusi0n 06 Ağustos 2012 23:07

Cevap: Kanala 4. +h girdiğinde ben deop olmak istiyorum
 
Alıntı:

L4roXyL Nickli Üyeden Alıntı (Mesaj 1041189037)
Varda uyuyor çocuklar sanırım.

on !*:help:#kanalın:if ($nick(#,0,%) = 4) mode # -h $me


Öncelikle cevap için teşekkürler fakat komut çalışmıyor. help nedir onuda pek anlamadım, join olması gerekmez mi ?

L4roXyL 06 Ağustos 2012 23:19

Cevap: Kanala 4. +h girdiğinde ben deop olmak istiyorum
 
HELP nedir anlamış değilsin madem, anlatayım.

HELP kanalda herhangi bir kullanıcı %halfop veya dehalfop(-h) konumuna geçtiğinde mIRC içerisinde devreye giren algılayıcı olaydır. Yani senin dediğin JOIN event-i nasıl kanala girildiğinde devreye giriyorsa, buda aynı şekilde çalışır.

Sana verdiğim kodda kanala birisi girdiğinde değilde, kanalda herhangi bir kullanıcı %halpop konumuna geçtiğinde toplam %(halfop) prefix-ine sahip olan kullanıcıları belirlediğin limit ile karşılaştırır. Eşitleme/eşleşme olduğunda, kendi nickini veya bu kodu koyduğun scriptdeki bot diye adlandırdığın rumuzu de-halfop eder.

Yani kısacası ikiside aynı mantıkla çalışır. Ki böyle bir durumda JOIN yerine HELP kullanmak daha mantıklıdır.

Deop edilecek nick $me olduğu için eklemiş olduğun mIRC-deki bağlı nicki görür. Oraya botun kendi nickini veya de-halfop etmek istediğin nick-i girebilirsin.

Ayrıca event içerisindeki #kanalın kısmını kendi kanalınla değiştirmeyi unutma. Aksi taktirde #kanalın kanalından başka yerde işlev görmez.

illusi0n 07 Ağustos 2012 00:13

Cevap: Kanala 4. +h girdiğinde ben deop olmak istiyorum
 
Alıntı:

L4roXyL Nickli Üyeden Alıntı (Mesaj 1041189284)
HELP nedir anlamış değilsin madem, anlatayım.

HELP kanalda herhangi bir kullanıcı %halfop veya dehalfop(-h) konumuna geçtiğinde mIRC içerisinde devreye giren algılayıcı olaydır. Yani senin dediğin JOIN event-i nasıl kanala girildiğinde devreye giriyorsa, buda aynı şekilde çalışır.

Sana verdiğim kodda kanala birisi girdiğinde değilde, kanalda herhangi bir kullanıcı %halpop konumuna geçtiğinde toplam %(halfop) prefix-ine sahip olan kullanıcıları belirlediğin limit ile karşılaştırır. Eşitleme/eşleşme olduğunda, kendi nickini veya bu kodu koyduğun scriptdeki bot diye adlandırdığın rumuzu de-halfop eder.

Yani kısacası ikiside aynı mantıkla çalışır. Ki böyle bir durumda JOIN yerine HELP kullanmak daha mantıklıdır.

Deop edilecek nick $me olduğu için eklemiş olduğun mIRC-deki bağlı nicki görür. Oraya botun kendi nickini veya de-halfop etmek istediğin nick-i girebilirsin.

Ayrıca event içerisindeki #kanalın kısmını kendi kanalınla değiştirmeyi unutma. Aksi taktirde #kanalın kanalından başka yerde işlev görmez.

Anlatım için teşekkürler kodu denedim çalışıyor, fakat benim kanalıma eklediğim halfoplar +ha şeklinde ekli. Bu kodda onu algılamıyor nasıl bir değişiklik yaparsak olur ? Ve son olarak kanalda toplam +ha sahipi 3 kişi kalırsa yeniden +h moduna geçmesini sağlayabilir miyiz ? :)

L4roXyL 07 Ağustos 2012 02:08

Cevap: Kanala 4. +h girdiğinde ben deop olmak istiyorum
 
Kullanıcının alabileceği +hoaqv prefixlerinden herhangi birini alsa bile bir kullanıcı, diğer tüm prefixleri görür $nick() tanımı. O yüzden kodun çalışmasında herhangi bir sorun olmaz.

Yeni istediğin şeye gelince,

Kanalda +ha veya herhangi bir prefix/mode-a ait birisinin kalıp kalmadığını öğrenmek için bir çok ayrı yol kullanman gerekir. Çünkü kullanıcı sunucudan direk çıkabilir, kanaldan ban yiyebilir vs.

Bu nedenle bunun için en iyisi yine help event-inde bir /timer açarak belirli sürelerle kontrol ettirmek olacaktır.


on *:help:#kanalın: {
if ($nick(#,0,%) = 4) mode # -h $me
if (!$timer(_help_)) .timer_help_ -ho 0 900 if $!nick(#,0,%) = 3 $({,) mode # +h $me $(},)
}


Bu arada diğer kodu kendi mIRC-ine entegre ettiğini varsayarak olay başında ben değilsem işlevini gören(!) prefixini kaldırdım.

Not: #kanalın kısmını kendi kanalınla değiştir.
Not2: Kanaldaki halfop sayısı 4-e çıkınca, 3-e indirmek ve yine tekrar 3-e inince 4-e çıkarmak da gayet mantıksız bir işlem. Sayılar üzerinde oynama yaparsan iyi olur. Resmen kısır döngü gibi birşey oluyor bu durumda. Komik bir durum yani.


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

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