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/)
-   -   Puanlama sistemi (https://www.ircforumlari.net/mirc-scripting-sorunlari/116680-puanlama-sistemi.html)

MatChLeSs 08 Haziran 2008 00:25

Puanlama sistemi
 
ßot'uma Kanalda Konuşan Kişilere Puan Vermesini İstiyorum.Mesala X nicki 100 yazı satırı aştığında 10 puanı olsun gibi.Puanlarıda takip edebilceğim sıfırlayabilceğim bir sistem.Böle bişey mümkün mü ?
İlginiz için şimdiden teşekkürler.

Regex 08 Haziran 2008 01:16

Cevap: Puanlama sistemi
 
Hash kullanabilirsin.

Kod:

on *:text:*:#:hinc -m yazi $+(#,$nick) | if $hget(yazi,$+(#,$nick)) == 100 { hinc -m puan $nick 10 | .notice $nick Tebrikler $+($nick,!) # kanalındaki aktifliğinizden dolayı, 10 puan kazandınız. Toplam puanınız: $hget(puan,$nick) | hdel yazi $+(#,$nick) }

Yukarıdaki kodu remote'a (alt+r) koyduğunda, 100 satırı herhangi bir kanala gönderen kullanıcıya 10 puan eklenir ve kendisine puan durumu notice olarak bildirilir.

Umarım işine yarar. Kolay gelsin.

MatChLeSs 08 Haziran 2008 12:28

Cevap: Puanlama sistemi
 
Kod:

on *:TEXT:*:#sohbet:{
  if $1 == !puan {
    msg $chan $iif($($+(%,puansay!,$2,!,$chan),2),$2 $($+(%,puansay!,$2,!,$chan),2) konuşma puanın var!,$2 nickinin hiç konuşma puanı yok!)
  }
  else {
    inc $+(%,puansay!,$nick,!,$chan)
    if $($+(%,puansay!,$nick,!,$chan),2) == 10 { msg $chan # Kanalında Konuşma Puanın 10 oldu, $nick $+ !  }
    if $($+(%,puansay!,$nick,!,$chan),2) == 25 { msg $chan # Kanalında Konuşma Puanın 25 oldu, $nick $+ ! }
    if $($+(%,puansay!,$nick,!,$chan),2) == 50 { msg $chan # Kanalında Konuşma Puanın 50 oldu, $nick $+ ! | notice $nick Tebrikler! Bu seviyeli ve düzeyli sohpete devam ederseniz 200 puandan sonra +voice ile ödüllendirileceksiniz..! }
    if $($+(%,puansay!,$nick,!,$chan),2) == 100 { msg $chan # Kanalında Konuşma Puanın 100 oldu, $nick $+ ! | notice $nick 200 puandan sonra öldülünüz +voice olacak..! }
    if $($+(%,puansay!,$nick,!,$chan),2) == 100 { msg $chan # Kanalında Konuşma Puanın 200 oldu, $nick $+ ! | mode # +v $nick | notice $nick Ödül olarak +voice aldınız..! }
  }
}

Böle bi Code buldum ancak şöle bişey var puanı olan userin puanını nasıl silebilirim.Ne ettiysek olmadı.

Saygılarımla

Regex 08 Haziran 2008 22:42

Cevap: Puanlama sistemi
 
Forever hash.

Kod:

on *:text:*:#Sohbet:{
  if $1 == !puan && $2 { .msg # $iif($hget(puan,$+(#,$2)),$2 nickinin konuşma puanı: $hget(puan,$+(#,$nick)),$2 nickinin konuşma puanı yok.) }
  hinc -m puan $+(#,$nick)
  if $istok(10 25 50,$hget(puan,$+(#,$nick)),32) { .msg # $+($nick,:) # kanalı için konuşma puanın $qt($hget(puan,$+(#,$nick)) oldu! }
  elseif $hget(puan,$+(#,$nick)) == 100 { .msg # $+($nick,:) # kanalı için konuşma puanın "100" oldu! | .notice $nick Tebrikler $+($nick,!) 200 puandan sonra, ödülünüzü (+v) alacaksınız. }
  elseif $hget(puan,$+(#,$nick)) == 200 { .msg # $+($nick,:) Tebrikler, "200" puan topladın ve # kanalında voice (+v) ödülüne hak kazandın! | mode # +v $nick | hdel puan $+(#,$nick) }
}


Daha sağlıklı bir kod oldu. Umarım işine yarar. Kolay gelsin.


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 16: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