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/)
-   -   !Puan Yazınca Puan Göstermek. (https://www.ircforumlari.net/mirc-scripting-sorunlari/40720-puan-yazinca-puan-gostermek.html)

Amigo 12 Kasım 2007 19:06

!Puan Yazınca Puan Göstermek.
 
Hayırli Aksamlar.

Arkadaslar Elimde Asagidaki Gibi Bir Kod Var Bunuda Buradan Almiştim.Bunu Biraz Degistirerek Söyle Hâla Gelmesini İstiyorum.Burada Puan'ı 1000 oLan Herkeze Sadece 1 Kereliğine Voice Veriyor.Ben o kisinin Ertesi Gün Geldiğindede Otomatik Olarak Voice aLmasini İstiyorum.Herkezin Puanını Veriables'e Kaydediyor Nasıl Olsa.Yardımcı Olabilirmisiniz.

Kod:

on *:text:*:#Bursa:{
  var %< = $+(%,kp.,#,.,$nick)
  if $1 == !puan {
    if !$2 || $2 == $nick { msg # $nick $(%<,2) puanın var! }
    elseif $2 == $me { msg # Benim puanımı neden merak ediyorsun? :-) }
    else { msg # $2 nickinin $iif($($+(%,kp.,#,$2),2),$v1 puanı var.,hiç puanı yok!) }
  }
  else {
    inc $(%<,1)
    if $(%<,2) == 1000 { msg # $nick Tebrikler $nick Puanın 1000 oldu ve Voice (+) Kazandın | mode #Bursa +v $nick }
  }
}

Ayriyetten Yukaridaki Kodda
msg # $nick Tebrikler $nick Puanın 1000 oldu ve Voice (+) Kazandın
Bölümünü ;
msg # $nick Tebrikler $nick Puan Puanın oldu ve Voice (+) Kazandın
Olarak Degistirmek Istiyorum.Kolay Gelsin Arkadaslar.

d0gma 12 Kasım 2007 19:28

Cevap: !Puan Yazınca Puan Göstermek.
 
bu sorunun cevabını mircdb'de rebel arkadaşımız vermişti sanırım.. nickte yanılabilirim ama

Amigo 12 Kasım 2007 19:32

Cevap: !Puan Yazınca Puan Göstermek.
 
mIRCdb Neresi karde$ Fâzla Anlamamda =))) Cok Acil Lazim karde$.

Amigo 12 Kasım 2007 20:24

Cevap: !Puan Yazınca Puan Göstermek.
 
kImse yØkmu ¿

TiPiTiP 12 Kasım 2007 21:05

Cevap: !Puan Yazınca Puan Göstermek.
 
Kod:

msg # $nick Tebrikler $nick $v1 Puanın oldu ve Voice (+) Kazandın
İlk sorun için not defterine kayıt yapıp, join eventi kullanarak 1000 ve üzeri kişilere voice verebilirsin. Forumda örneklerini görmüştüm, biraz uğraşırsan yapamayacağın şey değil.

L4roXyL 12 Kasım 2007 21:44

Cevap: !Puan Yazınca Puan Göstermek.
 
Hash tablosu kullanılarak daha hoş birşey yazılabilir;

on *:text:*:#kanal: {
if !$hget(kns,$nick) { hadd -m kns $nick 1 | hsave -i kns kns.db }
else { if $hmatch(kns,$nick) { hinc -m kns $v1 1 | hsave -i kns kns.db } }
if $hget(kns,$nick) == 10 { msg # $+($nick,:) Tebrikler 1000 puan olduğunuz için; +voice kazandınız. | mode # +v $nick | hadd -m vnick $nick 1 | hsave -i vnick vnick.db }
if $1 == !puan {
if $2 == $me { msg # $+($nick,:) Benim puanmımı boşver, sen sohbetine bak. | halt }
if !$hmatch(kns,$2) { msg # $+($nick,:) $qt($2) Listetede bulunamadı. }
else { msg # $+($nick,:) $2 rumuzunun puan'ı; $hget(kns,$2) }
}
}
on *:start: { if $isfile(vnick.db) { hmake vnick 100 | hload -i vnick vnick.db } | if $isfile(kns.db) { hmake kns 100 | hload -i kns kns.db } }
on *:join:#kanal: { if $hmatch(vnick,$nick) { mode # +v $nick | msg # $+($nick,:) Daha önceden 1000 puan'ı aştığınız için, oto voice listesindesiniz. } }

1000 puan'a eşit nick'i, vnick tablosuna kaydeder.
Bu nick kanal'a girdiğinde otomatik voice olacaktır.

Amigo 13 Kasım 2007 12:19

Cevap: !Puan Yazınca Puan Göstermek.
 
Cok TesekkurLer Arkadaslar.

Amigo 13 Kasım 2007 12:28

Cevap: !Puan Yazınca Puan Göstermek.
 
L4roXyL karde$ Ben Verdiğin Kod'u Cözemedim.Ekledim Calisiyor Ama Ters Geldi.Benim Üstte Verdiğim Kod'a Ekleme Yapamazmiyiz.Zaten Nickleri Veriables'e
%kp.#BURSA.mIRCTRuSer 26
$eklinde Kaydediyor.Oradan Okuyup Puanlari 1000 Üstündeyse Kanala Girişte Otovoice aLmasini istiyorum.

L4roXyL 13 Kasım 2007 12:45

Cevap: !Puan Yazınca Puan Göstermek.
 
Benim verdiğim kod'u çözemiyecek birşey yok.
Belirlediğin kanal'a text gönderen nick'leri; kns isminde tabloya kayıt ediyor.
Ve her text göndermesinde, bu nick'in değerini 1 arttırıyor.
Text değeri 1000 olan nick'i vnick tablosuna kaydediyor.
Kanal'a girişte kullanıcı eğer vnick tablosunda var ise, otomatik voice veriyor.

Ters gelen ne var anlamadım?
!puan yazınca, işlev yapıyormu? Yapıyor.
E o zaman?

Amigo 13 Kasım 2007 21:23

Cevap: !Puan Yazınca Puan Göstermek.
 
Bu Tabloya Nasil Bakabilirim ve Bir Sorun Var Galiba.
[:21:21:03] <@Bot> X: X rumuzunun puan'ı; 1
hep 1 puan var diyor her texte puan vermiyor.

L4roXyL 13 Kasım 2007 21:27

Cevap: !Puan Yazınca Puan Göstermek.
 
//echo -a $hget(kns,0).item yaparak kaç adet nick olduğunu görebilirsin.
0 olan yere 1 yazarsan ilk sıradaki nick'i görürsün.
//echo -a $hget(kns,1).data yaparsan 1. sıradaki nick'in, kaç satır text yolladığını yani kısacası puan'ını görürsün.
Ayrıca dediğin şekilde bir sorun yok.

Ek olarak;
alias puanbak { var %1 = 1,%2 = $hget(kns,0).item | while %1 <= %2 { echo -a Nick: $hget(kns,%1).item - Puan'ı: $hget(kns,%1).data | inc %1 } }

Kod'unu mIRC'ye eklersen, /puanbak yaptığında, tablodaki tüm nick'leri ve puanlarını görebilirsin.

L4roXyL 13 Kasım 2007 21:47

Cevap: !Puan Yazınca Puan Göstermek.
 
Ek olarak kod'da;
if $hget(kns,$nick) == 10 { msg # $+($nick,:) Tebrikler 1000 puan olduğunuz için; +voice kazandınız. | mode # +v $nick | hadd -m vnick $nick 1 | hsave -i vnick vnick.db }

Kalın olarak belirttiğim yeri 1000 yapmalısın, ben denediğim için 10 yazmıştım öyle kalmış.

Amigo 14 Kasım 2007 21:39

Cevap: !Puan Yazınca Puan Göstermek.
 
karde$ verdiğin Bütün Kodlari Düzelttim/Ekledim Ama hâla Her Satıra 1 Puan Degil. !puan nick Yazdiğimda Hep Puanin ;1 Diyor. ve Alias'a Eklediğim Kod'da /puanbak yazınca Liste Acilmadi.

L4roXyL 14 Kasım 2007 22:08

Cevap: !Puan Yazınca Puan Göstermek.
 
Hıı, şimdi birde ben deniyeyim.
Yazdığım kod'u, mIRC'me ekledim.
Ve deniyelim bakalım.

[01:43] <CanCeL> Selam.
[01:43] <L4roXyL> Merhaba cancel hoşgeldin.
[01:43] <CanCeL> hb (:
[01:43] <L4roXyL> !puan CanCeL yazarmısın?
[01:43] <CanCeL> !puan CanCeL
[01:43] <L4roXyL> CanCeL: CanCeL rumuzunun puan'ı; 3
[01:43] <L4roXyL> Şimdi başka nick sokalım.
[01:43] <CanCeL> Neye göre puan ekliyor?
[01:43] > Giriş: Deneme (ident@host)
[01:43] <Deneme> Deneme 1
[01:43] <Deneme> Deneme 2
[01:43] <Deneme> Deneme 3
[01:43] <Deneme> Deneme 4
[01:44] <L4roXyL> !puan Deneme yazarmısın?
[01:44] <CanCeL> !puan Deneme
[01:44] <L4roXyL> CanCeL: Deneme rumuzunun puan'ı; 4
[01:44] <CanCeL> Hıı.
[01:44] <CanCeL> Yazdığı satıra göre.
[01:44] <L4roXyL> Sağol.

Ve sonra /puanbak yapıyorum.
Çıkan sonuç;

Nick: CanCeL - Puan'ı: 7
Nick: Deneme - Puan'ı: 4

Deneme yaptığım için 1000 olan yeri 10 ile değiştirdim.
Ve Deneme yazmaya devam etti.

[01:53] <Deneme> Deneme 5
[01:53] <Deneme> Deneme 6
[01:53] <Deneme> Deneme 7
[01:53] <Deneme> Deneme 8
[01:53] <Deneme> Deneme 9
[01:53] <Deneme> Deneme 10

[01:53] <L4roXyL> Deneme: Tebrikler 1000 puan olduğunuz için; +voice kazandınız.
[01:53] + L4roXyL mod değiştirdi:+v Deneme
[01:54] <Deneme> !puan Deneme
[01:54] <L4roXyL> Deneme: Deneme rumuzunun puan'ı; 11

Demekki kod'da sorun yokmuş değilmi?

Amigo 15 Kasım 2007 11:56

Cevap: !Puan Yazınca Puan Göstermek.
 
[:11:48:27] <Amigo> Selam Naber Nasilsin?
[:11:48:28] <Amigo> !puan Amigo
[:11:48:29] <Bot> Amigo: Amigo rumuzunun puan'ı; 1
[:11:48:49] <Amigo> Deneme1
[:11:48:50] <Amigo> Deneme2
[:11:48:52] <Amigo> Deneme3
[:11:48:54] <Amigo> Deneme4
[:11:48:55] <Amigo> Deneme5
[:11:48:57] <Amigo> !puan
[:11:49:00] <Detective> Amigo: Amigo rumuzunun puan'ı; 1

/puanbak Bunu Hallettim Liste Çıkiyor ama Gördüğün Gibi Puan'i Hep 1 Olarak Gösteriyor.

L4roXyL 15 Kasım 2007 14:40

Cevap: !Puan Yazınca Puan Göstermek.
 
Kod'da herhangi bir sorun yok.

Amigo 15 Kasım 2007 21:09

Cevap: !Puan Yazınca Puan Göstermek.
 
Oke Sagolas'n.Birazda ßiz Ugrasalim.

CanCeL 15 Kasım 2007 22:44

Cevap: !Puan Yazınca Puan Göstermek.
 
Alıntı:

[01:43] <Deneme> Deneme 1
[01:43] <Deneme> Deneme 2
[01:43] <Deneme> Deneme 3
[01:43] <Deneme> Deneme 4
[01:44] <L4roXyL> !puan Deneme yazarmısın?
[01:44] <CanCeL> !puan Deneme
[01:44] <L4roXyL> CanCeL: Deneme rumuzunun puan'ı; 4
[01:44] <CanCeL> Hıı.
[01:44] <CanCeL> Yazdığı satıra göre.
Amigo bunda anlaşılmayacak veya yapılmayacak birşey yok :)
Yazdığın satıra göre puanı gösteriyor.

Senin yaptığın şu;
Kodu ekliyorsun, "!puan Nick" yazıyorsun ve kodda seni 1 satır yazdın diye görüyor...

Umarım anlatabilmişimdir...;scare

Amigo 16 Kasım 2007 00:05

Cevap: !Puan Yazınca Puan Göstermek.
 
İyide CiKo o oLay Bende oLmuyor Üstte Gösterdim Örnekte 1 Satır Yazdım !puan yaptım 1 Gösterdi.Tekrar Deneme1-2-3-4-5 Yazdım Gene 1 Gösterdi Kac satır yazarsan yaz hep 1 gösteriyor.

t0Xıc 21 Kasım 2007 18:32

Cevap: !Puan Yazınca Puan Göstermek.
 
abi adam slm nbr nasılsın msn varmı diyor 1000 puanı oluyor :)

Mesisto 30 Mayıs 2017 10:39

Cevap: !Puan Yazınca Puan Göstermek.
 
Bunu haftalık olarak kayıt altına alabilir miyiz? Her hafta başında otomatik silinse? Birde puanını saymak istemediğimiz nickleri ekleyebilir miyiz? Kanal botlarının puanlarını tutmasını istemiyorum.

Teşekkür ederim, iyi forumlar.

ZenqerDenq 30 Mayıs 2017 19:48

Cevap: !Puan Yazınca Puan Göstermek.
 
!puan nick yazmadığın icin ola bilirmi ?


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

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