![]() |
bot edit bu code'de soyle bir bolum var msg # $nick Simdiki ayarlara göre bir seferde en fazla %mva ayet isteyebilirsniz... bunu kaldirip komut uygulamada sinirlama olmamasi ve komutu sadece gorevliler ve izin verilen nickler kullanacak sekilde duzenlemek icin yardim edebilirmisiniz. if ($nick isop $chan) || ($nick == QkLa) { bunun gibi bir sey.ben bir yere kadar duzenledim ama her komut icin gerceklestiremedim. Kod: alias bekle { |
Cevap: bot edit on *:text:!bul*:#: { while (%botdurum == acik) { if ( %kul == ontanimli ) { set %usersay 1 while (%usersay <= $lines(botusers.txt)) { if ( $nick == $read(botusers.txt,%usersay)) { set %kim 1 } inc %usersay } } bu kismi sadece gorevlilerin kullanabilmesi icin editledim,ama !bul komutu neticesinde cikan komutlar islem gormuyor. |
Cevap: bot edit Sorunu tam olarak anlayamadım ama eğer bir kodda, erişimi sadece sizin belirlediğiniz nicklere vermek istiyorsan birçok yolu var bunun. İki seçenek sunayım sana. if $read(zımbırtı.txt,w,$nick) { kodlar .. } Event'n altına bunu eklersen zımbırtı.txt belgesinin içinde olan kişiler kullanabilir sadece komutları. Örnek; Alıntı:
zımbırtı.txt dosyasının içine nickleri alt alta dizersen ve !oku kelimesini yazan nick buradaki bir rumuzsa tepki vericektir.. 2.) if (ufuk isin $nick) || (QKLa isin $nick) || (bilmemne isin $nick) { kodlar } buda kırmızı yerdeki nicklere göre işler yapar, diğerlerinde çalışmaz. Örnek kod; Alıntı:
|
Cevap: bot edit ben codeyi vereyim daha iyi anlasilir belki.bu code iki sekilde uygulanabiliyor.birincisi mircinda yuklu sahis !bul sureismi yazarak @kuran penceresinde goruyor yazilari.bunun kaldirmak istiyorum.dialog var diloguda kaldirmak istiyorum.ikinci bir uygulamada bot seklinde,kanalda !bul yazdiklarinda kullanabilecekleri komutlar siralaniyor,ona gore kanalda islem yapiliyor.bu komutu sadece gorevliler kullanabilecek sekilde duzenlemek istiyorum.birde code de belirli bir kullanimdan sonra sahsa baska kullanma imkani vermiyor.mesela bir kisi kanalda uc kez komut uygulayabiliyor.bu kaldirip gorevlilerin surekli kullanabilecegi bir hale getirebilirsek hos olur.biraz kapsamli bir code ama kusura bakmayin. simdiden tesekkur ederim Kod: alias bekle { |
Cevap: bot edit Alıntı:
Alıntı:
Alıntı:
Kod Aşağıda; Alıntı:
|
Cevap: bot edit Yalnız kodu ben denemedim, sen dene bahsettiğin fonksiyonlardan gerçekleşmeyeni varsa buraya yaz. Yada ekstra birşey istiyorsan onuda yaz. Herzaman yardımcı olurum sana.. |
Cevap: bot edit ben soyle duzenledim. @arama window'unu acilan bot ayar dialoglarini kaldirdim,komutu uygulamaya yetkilileride su sekilde yaptim. if ($nick isop $chan) || ($nick == r) { buradaki yetkili daha sonradan !ekle yetkili !sil yetkili seklinde uygulatabilirmiyiz.mesela $nick == QkLa yerine bir txt konucak bunada, var %yetkilier.nr $r(0,10000),%yetkililer.item $2 hadd -m yetkililer %yetkililer.nr %yetkililer.tem hsave yetkililer yetkililer.txt msg $chan nick eklenmistir gibi birsey ikincisi ise code'de bulunan if ($calc(%ayet2 - %ayet1 +1) > %mva) { msg # $nick Simdiki ayarlara göre bir seferde en fazla %mva ayet isteyebilirsniz... halt } bu kismi kaldirabilirmiyiz.suan icin zarari yok ama codeyi elimden geldigi kadar gereksiz fazlaliklardan kurtarmaya calisiyorum. ilginiz icin tesekkur ederim Kod: alias bekle { |
Cevap: bot edit Alıntı:
Alıntı:
Kod'n tamamlanmış hali aşağıda.. Alıntı:
|
Cevap: bot edit oncelikle ilginiz icin cok tesekkur ederim. if $read(yetkililer.txt,w,$nick) { kismini kanalda hem yetkililer hemde txt icerisindekiler komutu kullanabilecek sekilde degistirdim.code bot'a eklenecegi icin /ekle nick ters oluyordu, bunu !ekle nick seklinde duzenledim.tek sorunum.kanalda !bul komutunu uygulayan sahis yetkili degilse yada txt icerisinden birisi degilse ona komutu uygulamaya yetkili degilsiniz uyarisini gonderemedim.bunuda su sekilde denedim else { if !bul* iswm $1 { msg $chan .. } ama bunu nereye koydu isem calismadi |
Cevap: bot edit Alıntı:
Alias'lardada bu böyle alias'n hemen altına ekleyeceksin. |
Cevap: bot edit birinci sorunum bot kanala girdiginde,code'yi acmadan islem gormuyor. menu channel,menubar { - Bot .Açik :set %botdurum acik | echo -a bot açik | notice # Meal BOTu Kullanima Hazir | defs .Kapali:set %botdurum kapali | echo -a Bot Kapali | notice # Meal BOTu Kapatildi .Ayarlar:dialog -m BA BA } bu kisimdaki Acik buttonuna ihtiyac duymadan code kendiliginden aktif hale gelebilmesi icin code'nin basina sunu ekledim.bu sorun teskil edermi fikrinizi almak istiyorum. on *:connect: { .timer 1 10 /set %botdurum acik } ikincisi ben hem yetkililer dosyasindaki nicklerin hemde kanaldaki gorevlilerin !bul komutunu kullanmalari icin soyle denedim ama olmadi, if $read(yetkililer.txt,w,$nick) || ($nick isop $chan) { !bul komutunu kullanan sahis kanalda gorevli degilse ve yetkililer listesinde ismi yokda ona kullanmaya yetkili olmadigina dair uyari gonderemedim.ben yetkili ekleyip silmek icin codenin altina bir eklenti yaptim.ama mirc kapanip tekrar acildiginda yetkililer listesi bosaliyor.bir yerde hata yaptim sanirim. Kod: alias bekle { |
Cevap: bot edit Kodu inceledim, kodda zaten yetkili nick eklendiğinde yetkililer.txt'e ekliyormuş tabi bizde $read komutunu o txt üzerine okutunca yetkiliyi ekledimi bizim acc nickleri gidiyormuş komuta erişim için kullandığımız. yetkililers.txt yaptım ben $read(yetkililers.txt,w,$nick) komutunu böyle uygulattım o sorun ortadan kalktı. Kodu açmadan işlem görme olayını kaldırdım, artık istediğin komutu direkt girebilirsin. Botun açık yada kapalı olması önem taşımayacak sen kodda; || kullanmıştın. Bu işaret "veya" bağlacı anlamı taşımaktadır. Yani kısacası kod nick yetkililers.txt'de veya kanalda opsa çalış demişsin ben bunu; && "ve" bağlacıyla düzelttim. Yani nick hem yetkililers.txt içerisinde bulunacak hemde kanalda op pozisyonunda olacak ki kod çalışsın. Kolay gelsin.. |
Cevap: bot edit Kodu vermeyi unutmuşum iyimi :D Alıntı:
|
Cevap: bot edit asagidaki code !bul tarik 4 uyguladigimda ne kadar sure varsa isimlerini kanala yaziyor.onun disinda hersey istedigim gibi.bu surelerin kanala gonderilmesi icin gereken yeride code'den cikarabilirsek daha iyi olacak.komutu uyguladigimda tum sure isimleri kanala yansiyor.sure isimleri yansidiktan sonra statusteki uyari * Playing 'temp.txt' to #dura with 0ms delay -©- * Playback of 'temp.txt' complete Kod: on *:start: { hmake yetkililer 1000 | hload yetkililer yetkililer.txt } |
Cevap: bot edit Sureler sen hangi komutu yazdıktan sonra kanala yansıyor? |
Cevap: bot edit !bul taha 5 sadece tek sure icin degil surelerin hepsinde yansiyor.sure isimlerinden sonra en altta yazdigim komuta ait ayette yer aliyor |
Cevap: bot edit Alıntı:
alias'ı devre dışı bırakıldı. !bul* yazıldıgında /sureler devreye giriyordu kapatıldı.. |
Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 16:17. |
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