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/)
-   -   /names cevabına göre işlem (https://www.ircforumlari.net/mirc-scripting-sorunlari/18399-names-cevab305na-g246re-i351lem.html)

NaTSuKa 07 Haziran 2006 23:15

/names cevabına göre işlem
 
ben CR de /names komutunu kullanarak bir kod yapmak istiyorum aslında yapardım ama /names #kanal yaptıgımda bana gelen cevap satatusta notice fealn olmadııgından yapamadım :)

şimdi ben şunu yapmak istiyorum... özelime bir nick !opme #kanaladı yazdıgında... /names #kanaladı yaparak eger özelime opme yazan kişi o kanaldaysa samode #kanaladı +o $nick ile o kişiye op versin eger /names #kanaladı komutunda gelen cevapta onun nicki kanalda degil ise kanalda yoksunuz diye msg atsın....

diEfoRyoU 08 Haziran 2006 00:18

Yanıt: /names #kanaladı komutuna gelen cevaba göre op versin.
 
Kullanıcının yazdığı ilk kelime !opme ise ve ikinci kelimenin başında "#" $chr(35) karakteri var ise, names komutu uygulanır.
Eğer kullanıcı op olmak istediği ikinci kelimesi olan kanalda değilse, uyarı verir.
Kullanıcı kanalda op ise, bir uyarı daha verilir.
Else kod nihayete erer.:)
işte kod:
on *:text:*:?: {
if $1 == !opme && $left($2,1) == $chr(35) {
set %nick $nick | names $2
} }
raw 353:*: {
if $+(*,%nick,*) !iswm $4- {
msg %nick $3 kanalında değilsiniz.
goto unset | halt }
elseif (*@* iswm $v2) {
msg %nick $3 kanalında zaten opsunuz. | goto unset }
else { mode $3 +o %nick | goto unset }
:unset
unset %nick
}

Umarım işine yarar.

Not's: kodun sağlıklı çalışabilmesi için, oper olmanız gerekmektedir.
Belirtilen kanalda olup olmamanız önemli değildir.

Renklerle anlatmaya çalıştım. Umarım başarılı olmuşumdur :P

NaTSuKa 08 Haziran 2006 00:38

Yanıt: /names #kanaladı komutuna gelen cevaba göre op versin.
 
evet hepsini anladım ama
Alıntı:

elseif (*@* iswm $v2) {
bu kısım kanalda başka op varsa /names yaptıgında onlarında @ işaretleri çıkıyor ve ben kanalda olupta op degilsem siz opsunuz diyerek opa çıkartmıyor..

elseif (*@ $+ %nick* iswm $v2) { yaptım olmadı alla alla

diEfoRyoU 08 Haziran 2006 01:22

Yanıt: /names #kanaladı komutuna gelen cevaba göre op versin.
 
on *:text:*:?: {
if $1 == !opme && $left($2,1) == $chr(35) {
set %nick $nick | names $2
} }
raw 353:*: {
if $+(*,%nick,*) !iswm $4- {
msg %nick $3 kanalında değilsiniz.
goto unset | halt }
elseif (%nick isop $3) {
msg %nick $3 kanalında zaten opsunuz. | goto unset }
else { mode $3 +o %nick |
goto unset }
:unset
unset %nick
}


Başka bir yöntem denedim.Umarım kod çalışır.
Çalışmazsa yarin çaresine bakarım. (ki çalışır:P)
Kolay gelsin

el33t 08 Haziran 2006 09:35

Yanıt: /names #kanaladı komutuna gelen cevaba göre op versin.
 
Küçük bir bilgi vereyim:

Kod:

on *:text:!opme #&:
gibi kullanırsanız sadece birinci kelimesi !opme ve ikinci kelimesi # işareti ile başlayan yazılar için bu eventin altındaki kodlar çalışacaktır.


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

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