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/)
-   -   Helperın Günde kaç saat online olduğunu Görmek? (https://www.ircforumlari.net/mirc-scripting-sorunlari/20635-helperin-gunde-kac-saat-online-oldugunu-gormek.html)

iLgim 10 Temmuz 2006 14:53

Helperın Günde kaç saat online olduğunu Görmek?
 
ArkadaşLar Ben HelperLerin veya Başka Bi Kullanıcının Günde kaç saat online olduğunu ögrenmek istiyorum. MeseLa;


uyarı : iLgim bugun 3 saat online oldu

gibi

Requiem 10 Temmuz 2006 19:39

Yanıt: Helperın Günde kaç saat online olduğunu Görmek?
 
Senin sunucuda olmadigin zamanlarda nasil takip ettireceksin? Bence bu IRCd ile ilgili biraz. Ancak sen sunucuda iken takip edebilmen mumkun gibi gorunuyor.

iLgim 10 Temmuz 2006 20:04

Yanıt: Helperın Günde kaç saat online olduğunu Görmek?
 
hımmm peki ben sunucuda iken Nasıl takip edicem ?

Requiem 10 Temmuz 2006 20:11

Yanıt: Helperın Günde kaç saat online olduğunu Görmek?
 
Ben de az once ogrendim. Eggdrop ile bu sorunu cozebilirsin. Bazi tcl'ler kullanıcıların ne kadar online oldugunu bilgi halinde verebiliyorlar. Ornegin !online nick adli komutu algılayabilen tcl scriptler varmış. Ya da IRCd sorunları ile ilgili bir bolumde Kullanıcının günlük online suresi nasıl infosune eklenebilir diye sorabilirsin. Bazı sunucularda bu ozellik vardı. Ama yine de ben kesin konusmiyim, mIRC Scripting'den cok daha iyi anlayan arkadaslar var burda. Sen yine de bir bekle bence. Belki cevap gelir.

iLgim 10 Temmuz 2006 23:13

Yanıt: Helperın Günde kaç saat online olduğunu Görmek?
 
Benim anlatmak istediğim o değil bi kod var yazıyorsun nick özeline Gelir Sen online ike uarı:$nick Bu kadar saat online oldu die?

diEfoRyoU 11 Temmuz 2006 00:32

Yanıt: Helperın Günde kaç saat online olduğunu Görmek?
 
Help kanalında op olan nickleri opkontrol.txt dosyasına kaydeder ve o nick için birer saniye artmak kaydı ile timer(zamanlayıcı) açar.
Nick kanalda deop olduğunda süreyi durdurur.
Nick özeline geldiğinde sana kaç saniye (kod saniye bazında işlediği için, saat ve dakikaya çevirmek kendi mantığımca saçma olur diye düşündüm) online olduğunu gösteren uyarı mesajı verilir.
işte kod:

Kod:

on *:op:#help: { $+(.timer,$opnick) 0 1 inc -e $+(%,$opnick)
if !$read(opkontrol.txt,w,$nick) { write opkontrol.txt $opnick } }
on *:deop:#help: { if $timer($opnick) { $+(.timer,$opnick) off } }
on *:part:#help: { if $timer($nick) { $+(.timer,$nick)  off } }
on *:quit: { if $timer($nick) { $+(.timer,$nick)  off } }
on *:open:?:*: { if $read(opkontrol.txt,w,$nick) {
echo $color(normal) $nick Uyarı $nick nicki $($+(%,$nick),2) saniyedir  online } }



Umarım işine yarar.
not: daha iyisi yazılabilir.

edit: on part ve on quit event'larını ekleyerek kodun biraz daha sorunsuz çalışmasını sağladım.
Yani opnick kanaldan çıkar yada op iken serverdan düşer ise, o nick için açılan timer(zamanlıyıcı) kapatılır.


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

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net