![]() |
socket bot listeden satırı okutup islem yapma burda ; Kod: if (:.onay == $4) { Kod: alias _islemyap {.onay #kanal komutu verildiğinde onaybekleyen dosyasına bakıp listede yoksa yok deyip, varsa sahibine memo atıp kanalı kaydetmesi, sonra bu kanalı chan.chc dosyasına kaydedip onaybekleyenden silmesi. bu konuda yardımcı olabilirseniz sevinirim, herkese kolay gelsin Onay bekleyen dosyası aşağıdaki gibidir. 6641356 #istanbul Cemil 3499016 #Sohbet Murat 6463885 #izmir Gizem 1158586 #chat Ali 3824388 #Sevgi Taner |
İlk öncelikle /hsave komutunda "-o" anahtarı işlev görmez çünki böyle bir anahtar yok. Ek olarak ben kodun tabanına inerek sana yardımcı olacağım. Onaybekleyen tablosuna verileri #kanal(ITEM) nick(DATA) şeklinde kaydetmelisin.(/hadd -m onaybekleyen #kanal nick) - ;_islemyap <#kanal(onaylanacak kanal)> <sockname> <aktif kanal(.onay #kanal komutu uygulanan kanal)> Kod: alias _islemyap {- Bu alias-ın yaptığı işlevler; Onaybekleyen tablosunda, kanal ismini search eder. Eğer search başarısız olursa, kanala uyarı mesajı gönderir. Eğer başarılı olursa; 1- Bot belirtilen kanala giriş yapar. 2- Kanalı kayıt eder(şifresi $ticks-den gelen veridir) 3- Kanalı kayıt etmek isteyen nick-in üzerine geçirir. 4- Kanalı kayıt etmek isteyen kullanıcıya memo gönderir(kanal şifresi içerisinde) 5- Onaybekleyen tablosundan işlem yapılan kanalı siler ve tekrar "ini" şeklinde save eder.(onay.hash dosyasına) 6- İşlem gören kanalı(kayıt tamamlanan kanalı) chan.chc dosyasına "ini" şeklinde kayıt eder. Ek olarak şu kısmıda aşağıda verdiğim gibi değiştir. Kod: if (:.onay == $4) { |
Eyv L4roXyL , istediğimden fazlasınıda vermişsin teşekkür ederim bitanesin:) |
merhaba , L4roXyL nin burda vermiş oldu kod çok güzel çalışıyor fakat benim başvuruları kayıt ederkenki şeklimdenmidir nedir kanal listeye #SohbetMehmet şeklinde yazılıyor yani kanal adı ve başvuran kişiyi yan yana bitişik veriyor ( ortada boşluk yok) " hadd -m onaybekleyen $+($chr(35),$1) %::nick " şeklinde eklememe rağmen.. Başvuru onaylarken herangi bir sorun yaşamıyorum fakat yinede sorayım istedim bunu ortada boşlukla nasıl kayıt ederim. Birde istediğim bu onaybekleyen tablosundaki verileri kanala okutmak istediğimde yani başvuruları listelemek istediğimde # işareti olanları (kanal isimlerini vermiyor) sadece başvuran kişileri veriyor. Bunun için ne yapabilirim, basit bi kodla yardımcı olabilirseniz çok sevinirim. (.basvurular komutu için kullanmaya çalıştığım alias aşağıdaki gibidir ) Kod: alias _basvurulist { |
Oliver, tekrar hoşgeldin. - İlk öncelikle eklemeleri şu şekilde yapsan daha iyi olur. //hadd -m onaybekleyen $iif($left($1,1) != $chr(35),$+($chr(35),$1),$1) %::nick Hash table-ındaki mantık şudur: Ne tablo ismine, ne ITEM(parça) kısmına, nede DATA(değer) kısmına arada boşluk/white-space karakteri olan bir <veri> atayamazsın. - Senin veri eklemende problem yok. Sen sadece okutma olayını yanlış yapıyorsun. Vereceğim kod işini görecektir. - Kod: alias _basvuru {Ek açıklama: Hash table-deki verileri kayıt ederken(/hsave) -i anahtarını kullanmalısın.(/hsave -i table-name filename) |
hoşbulduk L4roXyL , Süper oldu bu, yaptığım yanlışlarıda görmüş oldum. Teşekkür ederim iyi çalışmalar. |
++ mIRCScripting.net hakkında kısaca: |
User Alert System provided by
Advanced User Tagging v3.1.3 (Lite) -
vBulletin Mods & Addons Copyright © 2026 DragonByte Technologies Ltd. Runs best on HiVelocity Hosting.