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 Hazır Kodlar (https://www.ircforumlari.net/mirc-scripting-hazir-kodlar/)
-   -   Idle kontrol kodu. (https://www.ircforumlari.net/mirc-scripting-hazir-kodlar/344867-idle-kontrol-kodu.html)

manikdepresif 23 Ağustos 2023 18:20

Cevap: Idle kontrol kodu.
 
bunun nedeni, whois cektikten sonra kod raw numerigine geciyor eger orada idle suresi gecmis olan varsa onu devoice ediyor ve $nick(#kanal,%x,v) %x degiskeni de degisiyor ve voice olani bulamiyor. yani 1 tane eksilmisse, 1 tane fazla kaliyor.
-
harici olarak raw numeriginin altinda dec %x yaparsan calisir mi acaba ? dener misin. bana da tecrube katmis olursun.
-
sadece buraya dec %x ekle
------
Kod:

raw 317:*:{ if $3 > %idlesüre { mode #Ates -v $2 | dec %x  | msg $2 Away olduğun için Ates kanalında devoice edildin. } }

Ates21 23 Ağustos 2023 19:26

Cevap: Idle kontrol kodu.
 
Alıntı:

manikdepresif Nickli Üyeden Alıntı (Mesaj 1042825933)
bunun nedeni, whois cektikten sonra kod raw numerigine geciyor eger orada idle suresi gecmis olan varsa onu devoice ediyor ve $nick(#kanal,%x,v) %x degiskeni de degisiyor ve voice olani bulamiyor. yani 1 tane eksilmisse, 1 tane fazla kaliyor.
-
harici olarak raw numeriginin altinda dec %x yaparsan calisir mi acaba ? dener misin. bana da tecrube katmis olursun.
-
sadece buraya dec %x ekle
------
Kod:

raw 317:*:{ if $3 > %idlesüre { mode #Ates -v $2 | dec %x  | msg $2 Away olduğun için Ates kanalında devoice edildin. } }

Kod:

raw 317:*:{ if $3 > %idlesüre { mode #Ates -v $2 | dec %x  | msg $2 Away olduğun için Ates kanalında devoice edildin. } }
Hocam tekrardan selamlar bana verdiginiz kodu test ettim veriablese belirttigim süre ile örnek %idlesüre 30 yaptıgımda her voiceli kişiye kendım manuel whois cekersem kod calısıyor ancak ben bunu manuel kendım degilde,
otomatik olarak voicelere whois cekip kontrol etmesini istiyorum bunu yapabilir miyiz acaba?
!idle aç
yazıldıgında 300 sanıyede 1 defa voicelere whois cekip idlelerini kontrol edecek.
!idle kapat
yazdıgımda kontrol etme iptal olucak

manikdepresif 23 Ağustos 2023 20:09

Cevap: Idle kontrol kodu.
 
Kod:

alias -l mychan #ates
On *:text:!idle*:$($mychan):{
  if $regex($2,/^a[çÇc]$/i) {
    if ($3 !isnum || $4 !isnum) {
      msg # > Hatali komut kullandiniz.
      msg # > !idle aç kacsndebirkontrol konusmadigisure
      msg # >  Ornek: !idle aç 20 60 (20 sn'de bir kontrol eder, 60 sn konusmamissa devoice eder.)
      return
    }   
    msg $chan Idle kontrol sistemi aktifleştirildi. $3 Saniyede bir Userların idle süreleri kontrol edilecek $4 saniyeyi aşarlarsa. $mychan Kanalından Devoice edileceklerdir.
    timeridle off
    timeridle 0 $3 idlekontrol
    .set %idlesüre $4
  }
  if $2 == kapat {
    .timeridle off
    unset %idlesüre 
    msg $chan Idle kontrol sistemi kapatıldı.
  }
}
alias idlekontrol {
  set -eu2 %_idlekon_ Ok
  var %x = $nick($mychan,0,v)
  while %x {
    if ($nick($mychan,%x,v) == $me || $nick($mychan,%x) !isop $mychan) {
      dec %x
      goto x
    }
    else {
      whois $nick($mychan,%x,v)
      dec %x
    }
    :x
  }
}
raw 317:*:{
  if (%_idlekon_ && $3 > %idlesüre) {
    set -eu1 %nicks_to_be_devoiced %nicks_to_be_devoiced $2
    .timerdevoicenick 1 1 devoicenicks $gettok(%nicks_to_be_devoiced,0,32) %nicks_to_be_devoiced
  }
}
alias devoicenicks {
  if ($1 <= 12) {
    mode $mychan $+(-,$str(v,$1)) $2-
    tokenize 32 $2-
    msg $* away oldugunuz icin devoice edildiniz.
  }
  if ($1 > 12) {
    mode $mychan $+(-,$str(v,12)) $2-13
    mode $mychan $+(-,$str(v,12)) $14-25
    tokenize 32 $2-
    msg $* away oldugunuz icin devoice edildiniz.
  }
}


Ates21 23 Ağustos 2023 22:35

Cevap: Idle kontrol kodu.
 
İyi akşamlar hocam, verdiğiniz kodu olduğu gibi ekledim scripte ve !idle aç 20 60 yaptım örnekte de gösterdiğiniz gibi lakin çalışmadı. Diğer ekli olanların hepsini kaldırdım sadece son verdiğinizi ekledim.

manikdepresif 24 Ağustos 2023 00:25

Cevap: Idle kontrol kodu.
 
return koymayi unutmusum

Kod:

alias -l mychan return #ates
On *:text:!idle*:$($mychan):{
  if $regex($2,/^a[çÇc]$/i) {
    if ($3 !isnum || $4 !isnum) {
      msg # > Hatali komut kullandiniz.
      msg # > !idle aç kacsndebirkontrol konusmadigisure
      msg # >  Ornek: !idle aç 20 60 (20 sn'de bir kontrol eder, 60 sn konusmamissa devoice eder.)
      return
    }   
    msg $chan Idle kontrol sistemi aktifleştirildi. $3 Saniyede bir Userların idle süreleri kontrol edilecek $4 saniyeyi aşarlarsa. $mychan Kanalından Devoice edileceklerdir.
    timeridle off
    timeridle 0 $3 idlekontrol
    .set %idlesüre $4
  }
  if $2 == kapat {
    .timeridle off
    unset %idlesüre 
    msg $chan Idle kontrol sistemi kapatıldı.
  }
}
alias idlekontrol {
  set -eu10 %_idlekon_ Ok
  var %x = $nick($mychan,0,v)
  while %x {
    if ($nick($mychan,%x,v) == $me || $nick($mychan,%x) !isop $mychan) {
      dec %x
      goto x
    }
    else {
      whois $nick($mychan,%x,v)
      dec %x
    }
    :x
  }
}
raw 317:*:{
  if (%_idlekon_ && $3 > %idlesüre) {
    set -e %nicks_to_be_devoiced %nicks_to_be_devoiced $2
    .timerdevoicenick 1 2 devoicenicks $gettok(%nicks_to_be_devoiced,0,32) %nicks_to_be_devoiced
  }
}
alias devoicenicks {
  if ($1 <= 12) {
    mode $mychan $+(-,$str(v,$1)) $2-
    tokenize 32 $2-
    msg $* away oldugunuz icin devoice edildiniz.
    goto y
  }
  if ($1 > 12) {
    mode $mychan $+(-,$str(v,12)) $2-13
    mode $mychan $+(-,$str(v,12)) $14-25
    tokenize 32 $2-
    msg $* away oldugunuz icin devoice edildiniz.
  }
  :y
  unset %nicks_to_be_devoiced
}



--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 00:25 -->-> Daha önceki mesaj 00:14 --

calismazsa da at çöpe gitsin, insanlari rahatsiz etmekten baska bir ise yaramiyor cunku.

Ates21 24 Ağustos 2023 00:34

Cevap: Idle kontrol kodu.
 
Hocam şu an kod çalıştı ama eski sistem ile aynı şekilde.
!idle aç 20 30 yaptım kanalda.
Voiceli1 e whois cekti idlesi 30 saniyeyi aşmadığı icin işlem yapmadı 20 saniye sonra tekrar whois cekti ve idle 35 saniye oldugu icin devoice etti.
İşlem sonrasında 20 saniye bekleyip voiceli2ye whois cekti ve süresi coktan doldugu icin devoice etti.
Nicklere teker teker ve sıra ile işlem yapıyor. Voiceli1, voiceli2, voiceli3 e aynı anda whois cekip idle süresini aşanı devoice etmiyor.

manikdepresif 24 Ağustos 2023 00:49

Cevap: Idle kontrol kodu.
 
help komutlarindan pek anlamiyorum ayni anda whois cekme komutu var mi bilmiyorum.
whois nick1 nick2 nick3 vs.. gibi

--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 00:49 -->-> Daha önceki mesaj 00:47 --

bir tane duz mirc indir icinde hicbir kod olmayan bir de onda dene istersen.

GeneraL 24 Eylül 2025 15:23

Cevap: Idle kontrol kodu.
 
Alıntı:

aLone Nickli Üyeden Alıntı (Mesaj 1041492793)
Kod:

#idl off
alias yea { whois $me }
raw 317:*:{
if $3 > 900 { part #help | /nick $me $+ [away]  | timeryea off } }
#idl end
menu query,channel,status {
  .+ idle kontrol
  . Aç:.enable #idl | timeryea 0 300 yea | echo -a idle kontrol açıldı
  . Kapat:.disable #idl | timeryea off | echo -a idle kontrol kapatıldı
}

Böyle birşey yapabilirsin

Alıntı:

Dahaka Nickli Üyeden Alıntı (Mesaj 1041692071)
Usta bu komutu sadece ben ayarlasam !idle aç süresini op lar oynuyorda süreyle..

Alıntı:

WingmaN Nickli Üyeden Alıntı (Mesaj 1041321869)
Kod:

On *:text:!idle*:#Helpers:{
  if $2 == aç && $3 != $null && $4 != $null { msg $chan Idle kontrol sistemi aktifleştirildi. $3 Saniyede bir Helperların idle süreleri kontrol edilecek $4 saniyeyi aşarlarsa. #Help Kanalından Çıkarılacaklar. | timeridle off
  timeridle 0 $3 idlekontrol | .set %idlesüre $4 }
if $2 == kapat { .timeridle off | unset %idlesüre  | msg $chan Idle kontrol sistemi kapatıldı. } }
alias idlekontrol { var %x = $nick(#help,0) | while %x { if $nick(#Help,%x) == $me || $nick(#Help,%x) !isop #Help { dec %x | haltdef } | else { if !$istok(MUAFNICK MUAFNICK MUAFNICK,$nick(#sohbet,%x),32) { whois $nick(#Help,%x) $nick(#Help,%x) } | dec %x } } }
raw 317:*:{ if $3 > %idlesüre { msg #helpers $2 tanımlanan %idlesüre saniyelik süreyi aşmış. | Sapart $2 #HELP | msg $2 Away olduğun zaman Help kanalını part et. | msg #helpers #Help kanalından çıkarıldı. Gerekli uyarı özeline iletildi. } }



Geçmiş bi konu olabilir lakin Mauf nick konusunda kimsenin bilgi paylaşmadığını gördüm benimde uzun zamandır aradığım bulamadığım bir durum idi sağolsun sohbet.Net den Jeun arkadaşım sonuna olayı çözdü lazım olan birileri çıkar elbette..


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

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