| mIRC Scripting Dersleri mIRC Scripting için yazılmış, öğretici ders dokümanlarına ulaşabilirsiniz. |
|
|
Konu Araçları |
| 09 Ekim 2026, 23:20 | |
|
İçeriği görmek için buraya tıklayarak kaydolunuz.
Arkadaşlar, Remote Editor konusunu biraz daha ileri taşıyalım.
Özellikle birden fazla Kod:
.mrc Bunun için küçük bir Script Modül Yöneticisi hazırlayalım. Bu örnekte dosyanın varlığını, yüklenme durumunu ve işlem sonucunu kontrol edeceğiz. Ayrıca yalnızca belirlediğimiz Kod:
modules Kod: Kod:
alias modul {
var %islem = $lower($1)
var %ad = $2
if (!$istok(yukle kaldir durum,%islem,32)) {
echo -a Kullanım: /modul <yukle|kaldir|durum> <dosya>
return
}
if (!%ad) {
echo -a HATA: Modül adı belirtilmedi.
return
}
if ($regex(%ad,/^[a-zA-Z0-9_-]+$/) != 1) {
echo -a HATA: Geçersiz modül adı.
return
}
var %klasor = $+( $mircdir,modules\ )
var %dosya = $+(%klasor,%ad,.mrc)
if (%islem == durum) {
if ($script(%dosya)) {
echo -a [MODUL] %ad şu anda yüklü.
}
else {
echo -a [MODUL] %ad yüklü değil.
}
return
}
if (%islem == yukle) {
if (!$isfile(%dosya)) {
echo -a HATA: Dosya bulunamadı: %dosya
return
}
if ($script(%dosya)) {
echo -a [MODUL] %ad zaten yüklü.
return
}
load -rs $qt(%dosya)
if ($script(%dosya)) {
echo -a [MODUL] %ad başarıyla yüklendi.
}
else {
echo -a HATA: %ad yüklenemedi.
}
return
}
if (%islem == kaldir) {
if (!$script(%dosya)) {
echo -a [MODUL] %ad zaten yüklü değil.
return
}
unload -rs $qt(%dosya)
if (!$script(%dosya)) {
echo -a [MODUL] %ad başarıyla kaldırıldı.
}
else {
echo -a HATA: %ad kaldırılamadı.
}
}
}
mIRC ana klasöründe Kod:
modules Örneğin: Kod:
mIRC\ modules\ koruma.mrc kanal.mrc sistem.mrc Kullanım: Kod:
/modul yukle koruma /modul durum koruma /modul kaldir koruma
Modül adını kontrol edip dosyayı kendi belirlediğimiz klasörden seçiyoruz. Küçük bir teknik not: Kod:
/load -rs Bizim örneğimiz ise bunu bilerek engelliyor. Çünkü amacımız otomatik güncelleme değil, kontrollü modül yönetimi. Ayrıca bir modülün yüklenmiş görünmesi, içerisindeki bütün kodların hatasız çalıştığını garanti etmez. Bu örnek dosya yönetimi içindir; tam kapsamlı bir script doğrulama sistemi değildir. Bir de güvenlik tarafını unutmayalım: Kod:
modules Dosya adını kontrol etmek, zararlı bir scripti güvenli hâle getirmez. Sonuç olarak: Remote Editor yalnızca kod yazdığımız bir alan değildir. Doğru kullanıldığında modüler ve yönetilebilir bir scripting altyapısının merkezidir. Kodun büyüklüğünden ziyade, kontrolün kimde olduğu önemlidir. İyi forumlar.
__________________
Her kapıyı açabiliyor olmanız, her kapıdan geçmeniz gerektiği anlamına gelmez. |
|
| 09 Ekim 2026, 23:28 | |
|
İçeriği görmek için buraya tıklayarak kaydolunuz.
Emeğinize sağlık
__________________
|
|
| Yer İmleri |
| Şu anda bu konuyu görüntüleyen etkin kullanıcılar: 1 (0 üye ve 1 konuk) | |
|
|