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 Hazır Kodlar (https://www.ircforumlari.net/mirc-scripting-hazir-kodlar/)
-   -   $ndir $mircdir ve $scriptdir'den daha verimli. (https://www.ircforumlari.net/mirc-scripting-hazir-kodlar/55445-ndir-mircdir-ve-scriptdirden-daha-verimli.html)

ByDeniS 25 Nisan 2008 10:21

$ndir $mircdir ve $scriptdir'den daha verimli.
 
Kod:

alias -l nfindfile return $qt($findfile($remove($mircexe,$gettok($mircexe,-1,92)),$1,1))
alias -l nfindfile2 return $findfile($remove($mircexe,$gettok($mircexe,-1,92)),$1,1)
alias -l nfindfile3 return $qt($shortfn($findfile($remove($mircexe,$gettok($mircexe,-1,92)),$1,1)))
alias -l nfindfile4 return $shortfn($findfile($remove($mircexe,$gettok($mircexe,-1,92)),$1,1))
alias ndir {
  if ($isid) && ($1) && ($nfindfile2($1)) && (!$2) return $nfindfile($1)
  if ($isid) && ($1) && ($nfindfile2($1)) && ($2) && (!$3) return $nflag($1,$2)
  if ($isid) && ($1) && ($nfindfile2($1)) && ($2) && ($3) return $nfatal(fazla)
  if ($isid) && (!$1) return $nfatal(bos)
  if ($isid) && ($1) && (!$nfindfile2($1)) return $nfatal(yok)
}
alias nfatal {
  if ($isid) && ($1 == bos) echo -a Bir dosya adı girmelisiniz.
  if ($isid) && ($1 == yok) echo -a Böyle bir dosya mirc klasörünüzde yok.
  if ($isid) && ($1 == fazla) echo -a Fazla parametre girdiniz.
  if ($isid) && ($1 == flag) echo -a Geçersiz parametre girdiniz.
}
alias nflag {
  if ($isid) && ($2 == -q) return $nfindfile2($1)
  if ($isid) && ($2 == -s) return $nfindfile3($1)
  if ($isid) && ($2 == -qs) || ($2 == -sq) return $nfindfile4($1)
  if ($isid) && ($2 != -q) || ($2 != -s) || ($2 != -qs) || ($2 != -sq) return $nfatal(flag)
}

Yukarıdaki kodları remotenize koyduktan sonra birşey yapmanıza gerek yok. Kullanımı gayet basittir.
Kullanacağınız yere $ndir(DOSYA,-FLAG) olarak yazabilirsiniz.

Örnekler :

$ndir(dcx.dll) Dosya dizinini "C:\mirc\dcx.dll" olarak verir.
$ndir(dcx.dll,-q) Dosya dizinini C:\mirc\dcx.dll olarak verir.
$ndir(dcx.dll,-s) Dosya dizinini "$shortfn()" olarak verir.
$ndir(dcx.dll,-qs) Dosya dizinin " olamadan $shortfn() olarak verir.


Kıyaslamalar :

$scriptdirdcx\dcx.dll = $ndir(dcx.dll)
$mircdirdll\dcx\dcx.dll = $ndir(dcx.dll)
$qt($findfile($mircdirdcx.dll),dcx.dll,1) = $ndir(dcx.dll)

vs.. vs.. Basitligi görmüssünüzdür.


Bu çalışmayı mirc 6.31'deki $mircdir sorunu üzerine yaptım lahsen kullanmaya başladım ve sizlerle paylaşmak istedim.
Umarım işinize yarar.


İçerisinde kullanılanlar :

$mircexe
$findfile
$qt
$shortfn
$remove
$gettok


Saygılarımla

XcLusive 25 Nisan 2008 13:35

Cevap: $ndir $mircdir ve $scriptdir'den daha verimli.
 
çok güzel bir çalışma deniz tebrikler..

ByDeniS 25 Nisan 2008 13:37

Cevap: $ndir $mircdir ve $scriptdir'den daha verimli.
 
Teşekkürler halil 6.31 sürümü bunu yaptırdı bana sonunda :D

XcLusive 25 Nisan 2008 13:41

Cevap: $ndir $mircdir ve $scriptdir'den daha verimli.
 
script kodlayanlar için çok yararlı bir çalışma olacağını düşünüyorum.
dialog yapımlarında *.mdx *.dll gibi dosyaları okutmak için ideal olsa gerek..

ByDeniS 25 Nisan 2008 13:51

Cevap: $ndir $mircdir ve $scriptdir'den daha verimli.
 
bütün dosyaları okutmak için idela dediğin gibi ayrıca dialoglara eklediğimiz resimlerde while yada başka türlü okuttugumuz txt ini dosyalarında ve dll'lerde kullanılabilir. ve dediğim gibi $scriptdir ve $mircdirden daha verimli çünkü direk exe dizininin alarak sadece mirc klasörü içerisindeki dosyayı arayıp buluyor ve dizinini veriyor ;)


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

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