IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   mIRC Scripting Sorunları (https://www.ircforumlari.net/mirc-scripting-sorunlari/)
-   -   !rules kanal kuralları hakkında (https://www.ircforumlari.net/mirc-scripting-sorunlari/330098-rules-kanal-kurallari-hakkinda.html)

sevecen1 23 Nisan 2010 15:10

!rules kanal kuralları hakkında
 
Merhaba arkadaşlar,

Sorunum, kanala girenler !rules komutunu yazdığında mirc botum kanal merkezinde ama sadece !rules komutunu yazan kişinin görebileceği şekilde kuralları listemesini istiyorum ancak txt den okutması lazım.

Bu konuda bana yardımcı olabilecek arkadaşlara şimdiden teşekkürler.

Ben kodumu buldum, bilmeyen arkadaşlar için buryada ekliyorum.

Kod:

on *:text:*:#:{
  if $1 == !rules {
    var %a 1
    while %a <= $lines(rules.txt) {
      notice $nick $read(rules.txt,%a)
      inc %a
    }
  }
}


CesuryureK 23 Nisan 2010 15:22

Cevap: !rules kanal kuralları hakkında
 
öncelikle kanalda sadece onun göreceği şekilde görmenin yolu kişiye notice yollanmasıdır buda kanal geneli durumunu aşar. Yani kanal genelinde sadece onun görebileceği bir durum söz konusu olamaz. lakin kişinin özeline dosyadan okutarak yollayabileceği gibi dosyadan okutup kişiye notice olarak iletebilir. Ama dediğin gibi kanalda sadece onun görebileceği şekilde yollanması imkansız.

sevecen1 23 Nisan 2010 15:25

Cevap: !rules kanal kuralları hakkında
 
on *:text:!kurallar:#:if $nick isop # { .rules }

alias rules {
msg # 5 SUNUCU KURALLARI VE YAPTIRIMLAR:
}

böyle bir komut buldum direkt kanal merkezinden sadece onun görebileceği şekilde okutuyor, ancak kurallar uzun oldugundan flood sebebiyle bot killeniyor

CesuryureK 23 Nisan 2010 15:27

Cevap: !rules kanal kuralları hakkında
 
bu verdiğin kanalda biri !kurallar diyince kuralların kanala yansıtılmasıdır.

ama senin dediğin şey sadece onun görmesi idi. bunun da imkansız olduğunu belirtmiştim.

ne istediğini tam yazarsan daha iyi netice alırsın

dosyadan okutmak için play kullanabilirsin örneğin,

on *:text:!kurallar:#:if $nick isop # { .play # kurallar.txt 1000 }

mirc ana klasörüne kurallar.txt yapar içini doldurursun. play ile veriyi kanala mesaj zaman aralığı olarak 1 sn gecikme ile yollatırsın.
Yok dosyadaki tüm verileri aniden kanala yansıtsın diyorsan 1000 yerine 0 yazarsın

sevecen1 23 Nisan 2010 15:51

Cevap: !rules kanal kuralları hakkında
 
tamam deniyorum hemen

----------

Dostum senin verdiğin komut oluyor ama mesajı herkes görüyor, aynısını yapan bir kanal var sadece !rules komutunu yazanlar görebiliyor kural listesini.

Bak mesela aşağıda vereceğim komut benim istediğim şeyi yapıyor sadece !kurallar yazan kişiye özel yazdırıyor kural listesini hemde kanal merkezinde, ama kurallar listesi çok uzun olduğu için server botumu flood sebebiyle sererdan atıyor.

Kod:

on *:text:!kurallar:#:if $nick isop # { .rules }

alias rules {
msg # 5 SUNUCU KURALLARI VE YAPTIRIMLAR:

msg # 1-) Türk aile ve ahlak yapysyna uygun sohbet etmelidir,
msg # 2-) Siyasi, kültürel veya dini savunuculuk yapmamalydyr,
msg # 3-) Reklam içerikli hiçbir mesaj göndermemeli, rumuz almamalydyr,
msg # 4-) Küfür, hakaret içerikli hiçbir mesaj göndermemeli, rumuz almamalydyr,
msg # 5-) Di?er kullanycylaryn özel bilgilerini payla?mamalydyr,
msg # 6-) Cinsellik ifade eden rumuzlarla global kanallara girmemelidir,
msg # 7-) Zorlayycy ve itici davrany?larda bulunmamalydyr,
msg # 8-) Bulundu?u kanalyn genel düzenine göre hareket etmelidir,
msg # 9-) Ki?isel ve özel bilgilerini (adres,tel vb.) kimse ile payla?mamalydyr,
msg # 10-) Kanala veya özele saldyry sayylabilecek hareketlerde bulunmamalydyr.
msg # 
}


bøCek 23 Nisan 2010 18:10

Cevap: !rules kanal kuralları hakkında
 
Arkadaşim Anladigim Kadarıyla Sen Sadece Tek kişiye gondermek İstiorsun bunlari Ve Notice Olarak Gonderirsin O'nick'e Ama Bu Senin verdigin Op Olmasi Gerekiyor Onuda belirteyim. Senin kodunun uzerinde oynama yaptim !kurallar yazan kişiye Notice Olarak Mesaj Atiyor Ve Botta Kasılma Olacagini sanmiyorum Umarim demek İstedigini Anlamisimdir. Cesuryurek Hocam'da beLirtmis zaten :)

Kodun :

Kod:

on *:text:!kurallar:#:if $nick isop # { .rules }

alias rules {
  .notice $nick 5 SUNUCU KURALLARI VE YAPTIRIMLAR:

  .notice $nick 1-) Türk aile ve ahlak yapysyna uygun sohbet etmelidir,
  .notice $nick 2-) Siyasi, kültürel veya dini savunuculuk yapmamalydyr,
  .notice $nick 3-) Reklam içerikli hiçbir mesaj göndermemeli, rumuz almamalydyr,
  .notice $nick 4-) Küfür, hakaret içerikli hiçbir mesaj göndermemeli, rumuz almamalydyr,
  .notice $nick 5-) Di?er kullanycylaryn özel bilgilerini payla?mamalydyr,
  .notice $nick 6-) Cinsellik ifade eden rumuzlarla global kanallara girmemelidir,
  .notice $nick 7-) Zorlayycy ve itici davrany?larda bulunmamalydyr,
  .notice $nick 8-) Bulundu?u kanalyn genel düzenine göre hareket etmelidir,
  .notice $nick 9-) Ki?isel ve özel bilgilerini (adres,tel vb.) kimse ile payla?mamalydyr,
  .notice $nick 10-) Kanala veya özele saldyry sayylabilecek hareketlerde bulunmamalydyr.
  .notice $nick 
}

Umarim dedigin Gibidir. Ben oyle anladim cunki :)

sevecen1 23 Nisan 2010 18:31

Cevap: !rules kanal kuralları hakkında
 
Evet aslında cesuryurek arkadaşımda söyledi ama ben muhalefet oldum galiba :)

Kod:

on *:text:*!rules*:#: {
  notice $nick $read(rules.txt)
}

Böyle bir kodla denedim dosyadan okutmak gibi ama sadece 1 satır gönderiyor, rules.txt içinde 6 satır var bazen 4. bazen 3. satırı kafasına göre gönderiyor, baştan sona tüm satırları göndersin istiyorum ve birde kaç saniyede göndermesini ayarlıyorduk mesela 2000 yazıyorduk biraz geç gönderiyordu.

CesuryureK 23 Nisan 2010 19:22

Cevap: !rules kanal kuralları hakkında
 
ben sana baştan beri söyledim notice ile yapacağını. sorununu tam olarak açıklaman gerektiğini de söyledim. eğer sorunu tam anlayamazsak kodlama diline çeviremeyiz. bu durumda komutu uygulayan kişinin görmesi iki yolla olur ya notice ile yada özeline gider.

ben notice olarak yapıp veriyorum.

PHP- Kodu:

on *:Text:*!rules*:#: {
var %1,%$lines(rules.txt)
while (%
<= %t) {
notice $nick $read(rules.txt,%i
inc %i
}


kişinin özeline gitmesini istiyorsan notice yerine msg yazarsın.

sevecen1 23 Nisan 2010 19:28

Cevap: !rules kanal kuralları hakkında
 
Haklısın :)

Oldu ama bunun gönderme okutma hızını nereye yazmak gerekiyor ?

CesuryureK 23 Nisan 2010 20:01

Cevap: !rules kanal kuralları hakkında
 
PHP- Kodu:

on *:Text:*:#: {
  
if ($strip($1) = !rules) { 
    
$iif(!$fopen(!rules),.fopen !rules $shortfn($mircdirrules.txt))
    
fseek -!rules 1 
    
.timer $+ $nick 0 2 notice $nick $$!fread(!rules)) 
  }



Timer 0 2 kısmını kendine göre düzenlersin kaç saniye olmasını istiyorsan.

SovaLyem 23 Nisan 2010 20:22

Cevap: !rules kanal kuralları hakkında
 
Ben kendi çapımda şöyle bir şey yapıyordum:

Amaç yardım isteyen kullanıcılara, mirc klasörü içinde açtığım oyardim.txt dosyasına eklediğim komutları, yardım isteyen nickin özeline atmak.

Remoteye eklenecek kod:

alias oyardim {
var %i = 1,%t = $lines(oyardim.txt)
while (%i <= %t) {
msg $1 $read(oyardim.txt,%i)
inc %i
}
}

1. bu kod remoteye eklenecek
2. mirc ana klasöründe oyardim.txt açılacak içinde komutlar olacak
3. kullanmak için /oyardim nick

sevecen1 23 Nisan 2010 20:26

Cevap: !rules kanal kuralları hakkında
 
dostum şimdide satırları sapıtıyror ve kurallar bitince tekrar baştan gönderiyor sürekli yazıyor hiç susmuyor.

sevecen1 23 Nisan 2010 22:32

Cevap: !rules kanal kuralları hakkında
 
Usta yine aynı ya sırasıyla tüm satırları okumuyor karmarışık okuyor

CesuryureK 24 Nisan 2010 02:01

Cevap: !rules kanal kuralları hakkında
 
son verdiğim kodu dener misin?

sevecen1 24 Nisan 2010 03:08

Cevap: !rules kanal kuralları hakkında
 
denedim cesur, konuyu düzenledikten sonrada düzenledim ama hala aynı.


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 23:47.

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