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/)
-   -   kod yazarken goto yu zamanlayabilirmiyiz? (https://www.ircforumlari.net/mirc-scripting-sorunlari/113485-kod-yazarken-goto-yu-zamanlayabilirmiyiz.html)

nihattt 27 Mayıs 2008 20:58

kod yazarken goto yu zamanlayabilirmiyiz?
 
istediğim şeyi yapamadığım için yardım istemek zorunda kaldım. benim nickim tester ve test kanalındayım.

test kanalındaki başka bir operatör !op tester yazarak bana bot ile op verdi diyelim. eğer bot bana op vermişse 3 saniye sonra scriptte başka bir noktaya gitmek ve burda da bazı if doğrulamaları kullandıktan sonra deop olmak istiyorum.

on *:text:!op tester:#test: {
if ($nick isop #) { goto deopol }
:deopol
if ($me isop $chan) { mode #test -o $me | Halt }
}

yukarıdaki kodda deopol diye bir script noktası oluşturdum fakat ben 3 saniye sonra bu noktaya sıçramasını istiyorum. bunu nasıl yapabilirim veya yapabilirmiyim. timer komutunu denedim olmadı.

Regex 27 Mayıs 2008 21:42

Cevap: kod yazarken goto yu zamanlayabilirmiyiz?
 
Kod:

on @*:text:!op tester:#test:if $nick isop # { .timer 1 3 mode # -o $me }

/goto kullanmana gerek yok.

nihattt 27 Mayıs 2008 21:54

Cevap: kod yazarken goto yu zamanlayabilirmiyiz?
 
benim istediğim bu değil ama. senin dediğini yaptığımı farzediyorum. ben bir op teşekkür mesajı yazdım senin yazdığın bu komutun sonuna.
{ msg $chan Op için teşekkürler | timer 1 3 mode # -o $me }
oldu da bir hata oldu ve bot bana ya op vermediyse ben vermediği op için teşekkür mü edeyim ve deop mu olayım. ilk komuttan 3 saniye sonra op olup olmadığımı 2. kısımda denetlemek ve sonra işlem yapmak istiyorum(3 saniye dememin sebebi şahısın bot arayıcılığıyla op verecek olması ve arada muhtemel gecikme süresini hesaba katmak istedim).. bu yüzden goto kullanmak istedim. goto belki olmaz ama bunu yapmanın başka bir yolunu gösterebilecek biri varsa memnun olurum. mirc script dilini yeni öğreniyorum ve daha başında takılıp kaldım böyle.

Regex 27 Mayıs 2008 22:38

Cevap: kod yazarken goto yu zamanlayabilirmiyiz?
 
Anladım. O zaman, şu şekilde yapabilirsin:

Kod:

on *:text:!op tester:#test:if $nick isop # { $iif($me isop#,.timer 1 3 mode # -o $me) }

nihattt 27 Mayıs 2008 23:28

Cevap: kod yazarken goto yu zamanlayabilirmiyiz?
 
arkadaşım çok teşekkür ederim de şimdi benim istediğim hemen beni sorgulamasın script opmuyum diye. senin kodunda zannedersem op olup olmadığıma hemen bakıyor ve 3 saniye sonra modu ayarlıuyor? benim istediğim 3 saniye sonra durumumun op olup olmadığına baksın ve ona göre modu ayarlasın.

Regex 28 Mayıs 2008 15:41

Cevap: kod yazarken goto yu zamanlayabilirmiyiz?
 
Kod:

on *:text:!op tester:#test:if $nick isop # { .timer 1 3 $iif($me isop #,mode # -o $me,halt) }

Şeklinde yapabilirsin.

nihattt 28 Mayıs 2008 18:05

Cevap: kod yazarken goto yu zamanlayabilirmiyiz?
 
kodu biraz değiştirdim Invalid parameters: $iif diyor

değiştirmeden koyunca da hiçbir şey olmuyor.

bu şekilde olmuyorsa bana bir akıl verin. bir alias hazırlasak op olup olmadığımızı sorgulayan. timer ile bu aliasa 3 saniye sonra yönlendirebilirmiyiz peki.

Regex 28 Mayıs 2008 18:45

Cevap: kod yazarken goto yu zamanlayabilirmiyiz?
 
Bu, benim aklıma daha önce niye gelmedi?:S Haklısın, burada boşuna uğraşıyoruz. Öylesi tabii ki de en mantıklısı olur:

Kod:

on *:text:!op tester:#test:if $nick isop # { .timer 1 3 opkntrl # }
alias opkntrl if $me isop $1 { mode $1 -o $me }


Yukarıdaki kodu remote'a (alt+r) koyarak kodun, istediğin şekilde çalışmasını sağlayabilirsin. Kolay gelsin.

nihattt 28 Mayıs 2008 19:57

Cevap: kod yazarken goto yu zamanlayabilirmiyiz?
 
ee akıl akıldan üstündür :) denedim gayet güzel çalışıyor. tam söylemek istediğim gibi olmuş. içindeki mirc scriptin sevgisine tşk :)


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 22: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