Konu: Akick ekleme
Tekil Mesaj gösterimi
Alt 02 Temmuz 2010, 18:36   #2
Çevrimiçi
CesuryureK
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Akick ekleme




while ile dosya okutmayı birleştirip bir alias ile yapabilirsin mirc scripting derslerinden göz atıp 1 saat kafanı yorup bundan sonra buna benzer sorunları kendin yapabileceğine inanıyorum.

alias akickekle {

akickekle şeklinde bir alias oluşturduk ve /akickekle dediğimizde çalışacaktır.

alias akickekle {
var %i = 1,%t = $lines(akick.txt)

burda %i değerini 1 olarak atadık. %t değeri ise akick.txt'nin satır sayısına eşitledik.

alias akickekle {
var %i = 1,%t = $lines(akick.txt)
while (%i <= %t) {

burda while döngümüzü oluşturup işlem %i değeri(1 olarak atamıştık) %t değerine(akick.txt'nin satır sayısına) eşit veya büyük olana kadar devam edecektir.
kısacası ilk satırdan son satır olana kadar döngü sürecektir.

alias akickekle {
var %i = 1,%t = $lines(akick.txt)
while (%i <= %t) {
/cs akick #KANALADI add $read(akick.txt,%i) Sebep
inc %i
}
}

ve böylelikle akick eklemesi için chanserv komutunu yazdık. $read ile dosyadan okutup %i değerini her döngüde bir artırıp alt satıra geçiyoruz taki dosyadaki tüm masklar bitene kadar.

inc %i demek ise, inc yükseltmek arttırmak demektir.
her akick eklediğinde %i değerini 1 artırıp taki akick.txt'nin son satırına kadar döngünün çalışmasını sağlar.

kod bu şekilde remoteye eklenir.

eğerki dosyada masklar Nick!*@* şeklinde eklenmişse zaten sorun olmaz.
eğerki dosyada nickler veya masklar neyse artık sadece alt alta sıralanmışsa

Nick1
Nick2
Nick3
şeklinde sıralanmışsa kodda şu satırı,

/cs akick #KANALADI add $read(akick.txt,%i) Sebep

bu satırla

/cs akick #KANALADI add $read(akick.txt,%i) $+ !*@* Sebep

değiştirmelisin. biliyorsunki akick eklediğin kısım nick mi ident mi veya host mu
yada bunlardan ikisi mi üçü mü, onlara göre mask kısmı değişir.

şuan verdiğim satırı söylediğim şekilde değiştirirsen nick olarak yasaklamış olursun.

biraz kendin çabalarsan gördüğün gibi 5-6 satırlık bir durum var. o yüzden kendin az kafa yorup kendi kodlarını dilediğin zaman yazabilirsin. burdakilerin zeka olarak senden pek üstün yönleri yok sadece vakit ayırıp öğrenmeye çalıştılar.
az çok öğrenen oldu yarı yolda bırakanlar oldu. öğrenipte bırakanlar oldu.

ben burda birilerinin birşey öğrenmemesinden hatta sadece al gülüm ver gülüm moduna geçmelerinden dolayı bıraktım yardım vermeyi.
eğerki öğrenme adına çabalayan olursa ona yardım ederim.
dilerimki çabalarsın.

__________________
Şimdi Saat Sensizliğin Ertesi..
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları eglen sohbet reklamver