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/)
-   -   İdle Kontrol (https://www.ircforumlari.net/mirc-scripting-sorunlari/529933-idle-kontrol.html)

Darnasus 10 Mayıs 2013 11:28

İdle Kontrol
 
on *:text:*:#kanal: {
if ($1 == !idlescan) {
if ($2 == ON) {
if !$3 {
msg # Otomatik tarama aktif edildi. Dakika girmediğiniz için operatör IDLE süreleri 30 dakikada bir stabil olarak otomatik kontrol edilecek. | timerscan off | timerscan 0 1800 /idlescan
}
if $3 && $3 isnum {
msg # Otomatik tarama aktif edildi. Operatör IDLE süreleri istediğiniz gibi $3 dakikada bir stabil olarak kontrol edilecek. | timerscan off | timerscan 0 $calc(60*$3) /idlescan
}
}

if ($2 == OFF) { msg # Otomatik tarama deaktif edildi. | timerscan off }
if !$2 { msg # Seçenek belirtmediniz! Kullanım: !idlescan OFF - !idlescan ON - !idlescan ON dakika }
}
if ($1 == !idlekontrol) { idlescan }
}

alias idlescan {
var %wanti 1
while %wanti <= $nick(#opkanali,0) {
if !$istok(Muaf ,$nick(#opkanali,%wanti),32) {
.whois $nick(#opkanali,%wanti)
}
inc %wanti
}
}

raw 317:*: {
if $2 !== $me {
if $3 > 1800 {
msg #kanal 10 $+(,$chr(2),$2,$chr(2)) 10-4 idle süresini asmistir.
if $2 isop #kanal {
.msg #opkanali  $+(,$chr(2),$2,$chr(58),$chr(2)) Idle süreniz 30 dakikanın üzerindedir. #opkanali kanalına online olduğunuzu belirtin, aksi halde #kanal kanalında deop edileceksiniz. | write online.txt $2 }
}

msg #kanal  10 $+(,$chr(2),$2,$chr(2)) 5Idle süresi:12 $int($calc($3 / 60)) dakika, $calc( $3 - $calc($int($calc($3 / 60)) * 60 )) saniye.
msg #kanal -
}
}

raw 319:*: {
if $2 !isop #opkanali && $2 ison #opkanali { msg #kanal 10 $2 -1 Bulunduğu Kanallar:3 $3- }
}


Merhaba,

Botta yukarıdaki idle kontrol remotesini kullanıyorum. İdle süresi 30 dk'nın üzerinde olanlari uyarıp bir txt dokümanına yaziyor. Online olduğunu belirten opları Bot txt dokümanından siliyor. Benim istediğim, belirteceğim bir sürede Botun bu txt dokümanini kontrol edip orada nicki bulunan oplari uyarip deop etmesi.

Med Cezir 12 Mayıs 2013 01:24

Cevap: İdle Kontrol
 
!idtext sure şeklinde uygularsan çalışır.
Koddaki kırmızı kısımları kendine gore uyarla.

Kod:

alias idtxt { var %i 1 | while %i <= $nick($1,0)  { if $read(online.txt,w,$nick($1,%i)) { .mode #deopedilecekkanal -o $nick($1,%i) | msg $1 $nick($1,%i) uzun süredir online olmadığınız için deop edildiniz. } | inc %i } }
on *:text:*!idtext*:#opkanali:if !$2 { msg $chan Herhangi bir süre tanımı yapmadınız. } | else { .msg $chan Online Listesi $2 dk sonra kontrol edilecektir. | .timeridtxt 1 $calc(60 * $2) .idtxt $chan }

Benim anladığım çok mantıklı gelmesede, bu şekilde bir şey istediğin yönünde.

Darnasus 12 Mayıs 2013 05:16

Cevap: İdle Kontrol
 
Alıntı:

Med Cezir Nickli Üyeden Alıntı (Mesaj 1041300885)
!idtext sure şeklinde uygularsan çalışır.
Koddaki kırmızı kısımları kendine gore uyarla.

Kod:

alias idtxt { var %i 1 | while %i <= $nick($1,0)  { if $read(online.txt,w,$nick($1,%i)) { .mode #deopedilecekkanal -o $nick($1,%i) | msg $1 $nick($1,%i) uzun süredir online olmadığınız için deop edildiniz. } | inc %i } }
on *:text:*!idtext*:#opkanali:if !$2 { msg $chan Herhangi bir süre tanımı yapmadınız. } | else { .msg $chan Online Listesi $2 dk sonra kontrol edilecektir. | .timeridtxt 1 $calc(60 * $2) .idtxt $chan }

Benim anladığım çok mantıklı gelmesede, bu şekilde bir şey istediğin yönünde.

Anlatmak istedigim suydu, !idleskontrol yaptigimda idle suresi 30 dk nin uzerinde olan oplar online.txt dosyasina kayit ediliyor. Kayit edilen oplar eger op kanalina .online seklinde rapor vermez ise deop edilsin istiyorum. Yani idlekontrol komutundan sonra online.txt dosyasina kayit edilen 3 adet op varsa 1 tanesi .online seklinde rapor verirse, diger 2 op deop edilsin.
Timer kullanarak asagidaki gibi kod yazdim fakat ayni aynda 2 adet op idle suresinin ustunde oldugunda dogal olarak saglikli bir sonuc ortaya cikmiyor.

Kod:

on *:text:.online:#opkanali:{
  if !$read(online.txt,w,$nick) { msg # Sen degil yavrucugum | return }
  else {
    $+(timer,online,$nick) -o 1 10 /write -ds $+ $nick online.txt
    msg # Deop islemi deaktif edildi. | .timer3? off return }
}
}
}
}


Med Cezir 15 Mayıs 2013 00:04

Cevap: İdle Kontrol
 
Dediğin şekilde birinin .online bildirimi yapması durumunda diğerlerini deop edecektir. Kodun mantığından yola çıkarak eklemeler yapabilirsin kendinde.
Kod:

on *:text:.online:#opkanali: {
  if $read(online.txt,w,$nick) {
    write $+(-dl,$readn) online.txt | msg $chan $nick Online oldugunu bildirdi listeden çıkarıldı.
    var %i 1 | while %i <= $lines(online.txt) {
      if $read(online.txt,%i) ison $chan { .mode #deopkanali -o $read(online.txt,%i) | msg $chan $read(online.txt,%i) uzun süredir online olmadığınız için deop edildiniz. }
      inc %i
    }
  }
  else msg $chan Sen degil yavrucugum.
}


Darnasus 15 Mayıs 2013 00:24

Cevap: İdle Kontrol
 
Alıntı:

Med Cezir Nickli Üyeden Alıntı (Mesaj 1041301630)
Dediğin şekilde birinin .online bildirimi yapması durumunda diğerlerini deop edecektir. Kodun mantığından yola çıkarak eklemeler yapabilirsin kendinde.
Kod:

on *:text:.online:#opkanali: {
  if $read(online.txt,w,$nick) {
    write $+(-dl,$readn) online.txt | msg $chan $nick Online oldugunu bildirdi listeden çıkarıldı.
    var %i 1 | while %i <= $lines(online.txt) {
      if $read(online.txt,%i) ison $chan { .mode #deopkanali -o $read(online.txt,%i) | msg $chan $read(online.txt,%i) uzun süredir online olmadığınız için deop edildiniz. }
      inc %i
    }
  }
  else msg $chan Sen degil yavrucugum.
}


Eline saglik, peki idlescan isleminden sonra uyari alan op sayet online seklinde rapor vermez ise ne kadar bir surede deop edilerel uyarilacak. Kodda onu goremedim, timerla kendim mi eklemeliyim?

Med Cezir 15 Mayıs 2013 01:02

Cevap: İdle Kontrol
 
Tam olarak nerede timer işlemini uygulatacagını bilmedigim için sen artık ilk verdiğin kod içerisindemi yaptıracaksın, yoksa benim verdiğim ektemi kendin ayarlayabilirsin o kısmı.

Zalimsin 03 Temmuz 2013 22:10

Cevap: İdle Kontrol
 
Alıntı:

Darnasus Nickli Üyeden Alıntı (Mesaj 1041300624)
on *:text:*:#kanal: {
if ($1 == !idlescan) {
if ($2 == ON) {
if !$3 {
msg # Otomatik tarama aktif edildi. Dakika girmediğiniz için operatör IDLE süreleri 30 dakikada bir stabil olarak otomatik kontrol edilecek. | timerscan off | timerscan 0 1800 /idlescan
}
if $3 && $3 isnum {
msg # Otomatik tarama aktif edildi. Operatör IDLE süreleri istediğiniz gibi $3 dakikada bir stabil olarak kontrol edilecek. | timerscan off | timerscan 0 $calc(60*$3) /idlescan
}
}

if ($2 == OFF) { msg # Otomatik tarama deaktif edildi. | timerscan off }
if !$2 { msg # Seçenek belirtmediniz! Kullanım: !idlescan OFF - !idlescan ON - !idlescan ON dakika }
}
if ($1 == !idlekontrol) { idlescan }
}

alias idlescan {
var %wanti 1
while %wanti <= $nick(#opkanali,0) {
if !$istok(Muaf ,$nick(#opkanali,%wanti),32) {
.whois $nick(#opkanali,%wanti)
}
inc %wanti
}
}

raw 317:*: {
if $2 !== $me {
if $3 > 1800 {
msg #kanal 10 $+(,$chr(2),$2,$chr(2)) 10-4 idle süresini asmistir.
if $2 isop #kanal {
.msg #opkanali  $+(,$chr(2),$2,$chr(58),$chr(2)) Idle süreniz 30 dakikanın üzerindedir. #opkanali kanalına online olduğunuzu belirtin, aksi halde #kanal kanalında deop edileceksiniz. | write online.txt $2 }
}

msg #kanal  10 $+(,$chr(2),$2,$chr(2)) 5Idle süresi:12 $int($calc($3 / 60)) dakika, $calc( $3 - $calc($int($calc($3 / 60)) * 60 )) saniye.
msg #kanal -
}
}

raw 319:*: {
if $2 !isop #opkanali && $2 ison #opkanali { msg #kanal 10 $2 -1 Bulunduğu Kanallar:3 $3- }
}


Merhaba,

Botta yukarıdaki idle kontrol remotesini kullanıyorum. İdle süresi 30 dk'nın üzerinde olanlari uyarıp bir txt dokümanına yaziyor. Online olduğunu belirten opları Bot txt dokümanından siliyor. Benim istediğim, belirteceğim bir sürede Botun bu txt dokümanini kontrol edip orada nicki bulunan oplari uyarip deop etmesi.

ben bu kodu düenledim ama op kanalında deop olan oplarada zaman aşınımdasin diye uyarı veriyor zurna kanalında online olan oplara baksa olmaz mı?

Darnasus 04 Temmuz 2013 11:52

Cevap: İdle Kontrol
 
Alıntı:

off Nickli Üyeden Alıntı (Mesaj 1041313971)
ben bu kodu düenledim ama op kanalında deop olan oplarada zaman aşınımdasin diye uyarı veriyor zurna kanalında online olan oplara baksa olmaz mı?


Zero yu vereyim sana :)

Zalimsin 04 Temmuz 2013 19:04

Cevap: İdle Kontrol
 
ne zero muş arkadaş görende bot sancak

--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 19:04 -->-> Daha önceki mesaj 19:03 --

sanki oturdunuz kendiniz yazdınız sizler gibi bizde buradan bulcaz yapcaz sock kodlar bendeki sock li olmasa

Darnasus 05 Temmuz 2013 09:37

Cevap: İdle Kontrol
 
Alıntı:

off Nickli Üyeden Alıntı (Mesaj 1041314121)
ne zero muş arkadaş görende bot sancak

--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 19:04 -->-> Daha önceki mesaj 19:03 --

sanki oturdunuz kendiniz yazdınız sizler gibi bizde buradan bulcaz yapcaz sock kodlar bendeki sock li olmasa

Madem buradan buldugumuzu dusunuyorsun, o zaman konu acmak yerine forumda arama yaparak ilgili konuları bulabilirsin. Ras gelsin :)

Zalimsin 05 Temmuz 2013 20:40

Cevap: İdle Kontrol
 
zaten bulsam yazmam sana ras gele

Entrance 05 Temmuz 2013 21:21

Cevap: İdle Kontrol
 
Forum da idle'ye istinaden bir çok kod bulunmakta, küçük bir arama ile aşağıda ki örneklerden daha fazlasını da bulabilirsin.

Örnekler;
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

iyi forumlar.

Bilecikli 03 Ağustos 2013 23:48

Cevap: İdle Kontrol
 
Selam, kolay gelsin.
Bu kodu şöyle düzenleyebilirmiyiz.
txt dosyasına herhangi bir kayıt olmuyacak
30 dakika da bir sop kanalında tarama sonucu vericek
30 dakika ve üzeri idle süresine sahip oplara op kanalında $Nick 30 dakikadır idle süreniz sabittir, eğer online iseniz !online yazınız diyecek ve !online karşılığını aldığında da op kanalına $nick nicki onlinedır. diye uyarıcak
Eğer uyarılan op bu mesaja herhangi bir yanıt vermezse ChanServ üzerinden deop edilecek
ve son olarak bu taramada oper admin ve op kanalında % ve üzeri prefixlere sahip kullanıcılar dahil olmuyacaktır.
Şimdiden teşekkürler.

--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 23:34 -->-> Daha önceki mesaj 23:29 --

Son belirttiğim seçenek yani "ve son olarak bu taramada oper admin ve op kanalında % ve üzeri prefixlere sahip kullanıcılar dahil olmuyacaktır"

Burada sadece oper ve adminler etkilenmesin olucaktı afedersiniz.

--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 23:48 -->-> Daha önceki mesaj 23:34 --

Çok oluyorum biliyorum ama
eğer ki !online diye cevap vermezse op, deop edilsin ve mIRC ana klasörüne oluşturulan puan.txt dosyasına Nick nickine -1 puan eklendi gibi bir kayıt alsın istiyorum ve her eklenen puan yani -1 -2 diye arttıkça o txt doyasında da artış olsun
mesela; Nick nicki -1 puan
Nick nicki -2 puan gibi her ekside 1 tane sayı artsın .
bunun haricinde de Puan txt`yi okutabilmek için bir kod rica edicem
Yani !Puanlar dediğimde o an txt dosyasındaki puanları yansıtsın istiyorum

Bilecikli 06 Ağustos 2013 14:55

Cevap: İdle Kontrol
 
Sanırım artık kimse bakmıyor bu konuya

Toprak 06 Ağustos 2013 20:55

Cevap: İdle Kontrol
 
Bakıyoruz bakmasınada böyle istege göre kod yazmıyoruz ne yazıkki siz yapmaya başlayın takıldıgınız yerlerde bize sorarsınız.

Bilecikli 07 Ağustos 2013 16:27

Cevap: İdle Kontrol
 
Kodlardan anlıyor olsam inanın buraya 1 şeyler yazma çabasına girmem.

Set 07 Ağustos 2013 19:21

Cevap: İdle Kontrol
 
Hosuna gitmedigin seyler yapmak istemiyorsan yazmazsin biter (Zorla yaptirmiyoruz yani), biz yardıma gerçekten ihtiyac olana boynumuz kıldan incedir, mIRC Scriptings Cod Istek hattı basligi daha acmadik k.bakmayın, konuda tonlarca örnek zaten verilmistir, size kalan sadece uydurmaya calismak geri kalan takıldıgınız yerleri sorabilirsiniz bu konu basligi altinda, Hayırlı IF'ler.


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

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