Mirc Scripting ile banlanan kullanıcıları nasıl dosya içine kayıt edip,okuruz? selam, arkadaşlar on *:ban:#:{ set -u2 $+(%,banlanan,$chan) $banmask | set -u2 $+(%,banlayan,$chan) $nick } on *:kick:#:{ if $($+(%,banlanan,$chan),2) iswm $address($knick,5) { write banlist.txt $knick } } koduna önce okutup sonra yazmasını nasıl sağlarız yani bu kod ile sürekli aynı nicki kaydediyor o nick var ise es geçmesini nasıl sağlarız |
Cevap: codeye okutma nasıl yaparız Kod: on *:ban:#:{ set -u2 $+(%,banlanan,$chan) $banmask | set -u2 $+(%,banlayan,$chan) $nick } |
Cevap: Mirc Scripting ile banlanan kullanıcıları nasıl dosya içine kayıt edip,okuruz? Mantıksal olarak yapman gereken, dosya içindeki bilgi(rumuz) yi okuyup, bir karşılaştırma yapmaktır. Bunun için dosya içinde okuduğun bütün verileri bir liste içine alıp, if koşulu ile kontrol etmek olacaktır, eğer koşulu sağlan değeri sağlıyorsa, yazma işlemini yapmasın, sağlamıyorsa yazma işlemini yapsın. Bir örnek kod buldum, anlama mirc script ten ama oldukça basit ve anlaşılır. //Kontrol alias isbanned { //bans.txt dosyası varmı yokmu kontrolü, okuma işlemi if (!$isfile(bans.txt)) { return $false} if ($fopen(bancheck)) { .fclose bancheck } .fopen bancheck bans.txt while ($fopen(bancheck).pos < $file(bancheck).size) { //Dosya içindeki değerleri satır satır okuyup, //thisAddress değişkenine atıyo var %thisAddress = $fread(bancheck) //Eğer thisAddress $1(Bu senin kontrol edeceğin rumuz)'e eşitse //true dön değilse, devam et if (%thisAddress iswm $1) { return $true } } return $false } alias banned false dönerse aynı dosyayı açıp içine yazma işlemini yaptır ;) Mirc script kodlamasından anlamam ama bu çok temel bir yapı, burada while döngüsü içinde dönerken dosya içindeki son değere kadar dönüyor bu oldukça luzumsuz. return true'dan sonra break gibi bir komut varsa döngüden çıksın. Vardır bu tip bir kullanım, ilgi/bilgisi olanlar paylaşır. [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] |
Cevap: Mirc Scripting ile banlanan kullanıcıları nasıl dosya içine kayıt edip,okuruz? çok sağol hocam ellerin dert görmesin :) |
Cevap: Mirc Scripting ile banlanan kullanıcıları nasıl dosya içine kayıt edip,okuruz? Ek olarak sunu belirteyim, bu ileride başına dert olacaktır :) Banladığın kullanıcı sayısı arttıkça sistemin çalışmasıda yavaşlayacaktır. Giriş çıkışları yoğun bir sunucu ise, bu işlem belirli bir süre sonra yetersiz kalacaktır. |
Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 01:45. |
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