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/)
-   -   Egitim yardım. (https://www.ircforumlari.net/mirc-scripting-sorunlari/176099-egitim-yardim.html)

MerakLıuSer 31 Ocak 2009 19:28

Egitim yardım.
 
on *:text:*:#Egitim: {
if $me isop $chan {
var %t = $+(",deneme\client\notify.txt,")
if $1 == !Notify { play # %t 3000 | msg # Notify egitimi listeleniyor. }
if $1 == !Dur { set %z $play(#).pos | play stop | msg # Durduruldu. }
if $1 == !Devam { play $+(-f,%z) # %t 3000 | msg # Devam ediliyor. }
}
var %t = $+(",deneme\client\showmirc.txt,")
if $1 == !Showmirc { play # %t 3000
}
}

böyle birşey yapabildim lakin !Dur !Devam değince işler sarpa sarıyor :S
ne gibi bir hata oluyor !dur diyorum duruyor !devam değince txt içinden kafasına göre biryerden başlıyor üç satır üste atlıyor falan :S
benim istediğim şu. !Notify dicem notifyi anlatcak. !Dur dicem durcak. !devam değince kaldıgı yerden devam edicek.

q0kh4n01 31 Ocak 2009 19:41

Cevap: Egitim yardım.
 
Alıntı:

detay Nickli Üyeden Alıntı (Mesaj 608376)
Kod:

on *:text:*:#: {
  if $me isop $chan {
    if $1 == !list { msg # Toplam $findfile("siir\",*.txt,0,msg # $remove($nopath($1-),.txt)) adet }
    if $1 == !stars { set -e %t $+(",$+(siir\,$2,.txt),") | play # %t 1000 }
    if $1 == !dur { set -e %z $play(#).pos | play stop  | msg # Siir durduruldu.  }
    if $1 == !baslat { play $+(-f,%z) # %t 1000 }
  }
}

istedigin seyi basta tam olarak istersen bu sekilde ikinci kez ugrasilmamis olur, neyse mirc dizinine siir die klasor aciorsun
(yani /mkdir siir) sonra da txt lerini onun icine atiyorsun daha sonra da kanalda !list komutu ile index'i görüorsun örn
!list
siir1
siir2
siir3
..
sonrada !stars siir1 yazıp baslatiyorsun durdurmasi ve devam ettirmesi ayni.
* ayni anda iki dosyayi okutman yada bir dosyayi durdurup digerini baslatman karisikliga sebep olur

gerekli açıklama yapılmış , aynı mantıkla dewam edersen istediğini alabilirsin

detay 31 Ocak 2009 22:31

Cevap: Egitim yardım.
 
Kullanim;
!basla <dosya>
!dur
!devam <dosya>
örnek;
!basla nickserv < kod otomatikmen mirc dizininde bulunan nickserv.txt dosyasini bulur ve baslatir. > yani basla dan sonraki kelime eklediginizle alakali olmali
!dur <burda dosyaya gerek yok sadece bir dosya yürütülebilir ayni zamanda. durdurduktan sonra baska bi dosya baslatilabilir>
!devam nickserv < nickserv.txt ye kaldigi yerden devam eder >
Kod:

on @*:text:*:#egitim: {
  if $1 == !Basla && $2  { .play # $+(",$findfile($mircdir,$+(*,$2,.txt,*),1),") 1000 | msg # $remove($2,!) egitimi Baslatildi. }
  if $1 == !Dur { var %d = $remove($nopath($play(#).fname),.txt) | hadd -m play %d $play(#).pos  | .play stop | msg # %d Egitimi durduruldu. }
  if $1 == !Devam && $2 { 
    if $hget(play,$2) { play $+(-f,$ifmatch) # $+(",$findfile($mircdir,$+(*,$2,.txt,*),1),") 1000 | msg # $2 Egitimine kalinan yerden devam ediliyor. }
    else { msg # Baslatilan birsey olmadigi icin devam edilemez. }
  }
}

örnek calisma sekli.
PHP- Kodu:

!basla nickserv
satir1
.
!
dur <ns durdu>
!
basla chanserv
satir1
satir2
!dur
!devam nickserv
satir2




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

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