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/)
-   -   Socket bot hakkında bir soru. (https://www.ircforumlari.net/mirc-scripting-sorunlari/181077-socket-bot-hakkinda-bir-soru.html)

Cry 18 Şubat 2009 15:36

Socket bot hakkında bir soru.
 
Merhaba arkadaşlar. NoMercy/Cause tarzı botlarda belirlediğimiz kanalda geçen kelime/satır sayısına göre nicklere puan verebilir miyiz? !puan nick yazıldığında seviyesine göre değişik mesajlı puan göstersin, buna göre voice versin, !top10 oluştursun. Bu sistemi yapabilirsek güzel olur diye düşünüyorum. Şimdiden yardımlarınız için teşekkürler, iyi forumlar.

Cry 01 Nisan 2009 20:29

Cevap: Socket bot hakkında bir soru.
 
Güncel..

Lucifer 01 Nisan 2009 20:34

Cevap: Socket bot hakkında bir soru.
 
PHP- Kodu:

on *:text:*:#kanal:{
  
if (!$hget(topten)) { hmake topten }
  if ($
== !toplist) { msg $chan $toplist halt }
  if ($
== !puan) { msg $chan $nick Senin Puanın$iif($hget(topten,$nick),$hget(topten,$nick),Yok) | halt }
  if (
$len($1-) <= 50) { hinc topten $nick 1 }
}
on *:exit:hsave topten $shortfn($mircdirtopten.data)
on *:disconnect:hsave topten $shortfn($mircdirtopten.data)
alias toplist {
  unset %
top10puan
  hsave topten $shortfn
($mircdirtopten.data)
  .
hfree -sw topten hmake topten hload topten $shortfn($mircdirtopten.data)
  var %
xc $hget(topten,0).data,%ss 1
  
while (%ss <= %xc) {
    
set %top10puan $addtok(%top10puan,$hget(topten,%ss).data,46)
    
inc %ss 1
  
}
  var %
sira $sorttok(%top10puan,46,nr)
  var %
1,%1,%1,%1,%1,%1,%1,%1,%1,%10 1
  
%$fazlaise($gettok(%sira,1,46)) $gettok(%sira,1,46)
  %
$fazlaise($gettok(%sira,2,46)) $gettok(%sira,2,46)
  %
$fazlaise($gettok(%sira,3,46)) $gettok(%sira,3,46)
  %
$fazlaise($gettok(%sira,4,46)) $gettok(%sira,4,46)
  %
$fazlaise($gettok(%sira,5,46)) $gettok(%sira,5,46)
  %
$fazlaise($gettok(%sira,6,46)) $gettok(%sira,6,46)
  %
$fazlaise($gettok(%sira,7,46)) $gettok(%sira,7,46)
  %
$fazlaise($gettok(%sira,8,46)) $gettok(%sira,8,46)
  %
$fazlaise($gettok(%sira,9,46)) $gettok(%sira,9,46)
  %
10 $fazlaise($gettok(%sira,10,46)) $gettok(%sira,10,46)
  return 
0,10Top10 Puan $+(0,$chr(44),4,#10,$chr(44),10,$chr(32),%1) $+(0,$chr(44),4,#20,$chr(44),10,$chr(32),%2) $+(0,$chr(44),4,#30,$chr(44),10,$chr(32),%3) $+(0,$chr(44),4,#40,$chr(44),10,$chr(32),%4) $+(0,$chr(44),4,#50,$chr(44),10,$chr(32),%5) $+(0,$chr(44),4,#60,$chr(44),10,$chr(32),%6) $+(0,$chr(44),4,#70,$chr(44),10,$chr(32),%7) $+(0,$chr(44),4,#80,$chr(44),10,$chr(32),%8) $+(0,$chr(44),4,#90,$chr(44),10,$chr(32),%9) $+(0,$chr(44),4,#100,$chr(44),10,$chr(32),%10)
 
}
alias -l fazlaise {
  unset %
| unset %w
  
var %$hfind(topten,$1,0,w).data
  
while (%i) {
    %
$hfind(topten,$1,%i,w).data
    
%= %%w
    dec 
%i
  
}
  return 
$replace($sorttok(%w,32,a),$chr(32),$chr(44))




XcLusive;
!toplist
50 karakterden uzun yazarsa 1 puan artacak birkaç kere test ettim çalışıyor..

istediğin bu sanırım..


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

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