Advertisement
SRU

Advanced User stats + Seen Database [BOT] (ovelayer EDiT)

SRU
Feb 26th, 2013
331
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 28.66 KB | None | 0 0
  1. ;*** Original script can be found on Hawkee - http://www.hawkee.com/snippet/8545/ *** This downloaded from Pastebin - http://pastebin.com/Wp5KAZ5N
  2. on *:TEXT:*:#:mEvent_Text&CMDS $strip($1-)
  3. on *:ACTiON:*:#:mEvent_Text&CMDS $strip($1-)
  4. on *:JOiN:#:mEvent_Scan $strip($1-)
  5. on *:PART:#:mEvent_Scan $strip($1-)
  6. on *:KICK:#:mEvent_Scan $strip($1-)
  7. on *:BAN:#:mEvent_Scan $strip($1-)
  8. on *:UNBAN:#:mEvent_Scan $strip($1-)
  9. on *:MODE:#:mEvent_Scan $strip($1-)
  10. on *:RAWMODE:#:mEvent_Scan $strip($1-)
  11. on *:TOPiC:#:mEvent_Scan $strip($1-)
  12. on *:QUiT:mEvent_Scan $strip($1-)
  13. on *:NiCK:mEvent_Scan $newnick
  14. ;******************************************************************************************
  15. ;*** Output section *** Output section *** Output section *** Output section ***
  16. ;******************************************************************************************
  17. ;*** Nicknames - Used to color nick-names
  18. alias mNiCK { return $+(13,$1-,) }
  19. ;*******************************************************************************
  20. ;*** Channel - Used to color channels
  21. alias mCHAN { return $+(3,$1-,) }
  22. ;*******************************************************************************
  23. ;*** Network - Used to color networks
  24. alias mNetC { return $+(14,$1-,) }
  25. ;*******************************************************************************
  26. ;*** "NUMBERs" - Used to color number output
  27. alias mNUM { return $+(04,$1-,) }
  28. ;*******************************************************************************
  29. ;*** START "BRACKET" - Used to make a start "bracket" in a output line
  30. alias mSTART return 15ooO(
  31. ;*******************************************************************************
  32. ;*** END "BRACKET" - Used to end a start "bracket" in a output line
  33. alias mEND return 15)
  34. ;*******************************************************************************
  35. ;*** SPACER - User as a spacer inbetween random "stats"
  36. alias mSPACE return 14-5#14-
  37. ;******************************************************************************************
  38.  
  39.  
  40.  
  41. ;******************************************************************************************
  42. ;***                 DO NOT TOUCH UNLESS YOU KNOW WHAT YOU ARE DOiNG                    ***
  43. ;******************************************************************************************
  44. ;*** Seen - Used to change output when doing !SEEN
  45. alias mReplaceSEEN return $+($replacex($1-,SCREW,screwing,fark,f*cking,RAPE,raping,MOLEST,molesting,SLAP,slaping,SWAFFEL,swaffeling,SEEN,looking for13,$+(iDLE,$chr(32)),doing a idle check on 13,$+(PiNG,$chr(32)),$+($mCMDS(!PiNG),'iNG) 13,$+(USER,$chr(32)),doing a $mCMDS(!User) check on 13,$+(IRCStats,$chr(32)),checking IRCStats for 13,$+(KiCK,$chr(32)),tossing 13,$+(UNBAN,$chr(32)),unbanning 13,$+(BAN,$chr(32)),banning 13,TEXT,writing,ACTiON,acting,JOiN,entering,PART,leaving,QUiT,quitting,TOPiC,changing topic to,RAWMODE,setting usermode,MODE,changing mode to),)
  46. ;*** Time - Used to change time output when doing !SEEN
  47. alias mReplaceCTiME return $replacex($duration($calc($ctime -$1)),WKS,weeks,WK,week,DAYS,days,DAY,day,MiNS,minutes,MiN,minute,SECS,seconds,SEC,second)
  48. ;*** StatsDB - Used to replace special characters in niks before attempting to save DB
  49. alias mReplaceStatsDB return $replace($remove($strip($1),[,],<,>,@,~,&,%,+),[,@,],~,|,-)
  50. ;*** Nick - Used to get usermodes on channel
  51. alias mReplaceNiCK return $+($iif($left($nick(#,$nick).pnick,1) != $left($nick,1),$remove($left($nick(#,$nick).pnick,1),$nick)),$nick)
  52. ;******************************************************************************************
  53. ;*** Writing/Saving userstats  - Used to save words lines and characters (TODAY+TOTAL)
  54. alias SaveUserStats { if (!%TEXT-NiCK) || (!$1) { return }
  55.   ;*** TOP 10
  56.   writeini -n $+(SRU\TOP10\,0-,$1,.ini) Words %TEXT-NiCK $calc($readini($+(SRU\TOP10\,0-,$1,.ini),Words,%TEXT-NiCK) +($0 -1))
  57.   writeini -n $+(SRU\TOP10\,0-,$1,.ini) Lines %TEXT-NiCK $calc($readini($+(SRU\TOP10\,0-,$1,.ini),Lines,%TEXT-NiCK) +1)
  58.   writeini -n $+(SRU\TOP10\,0-,$1,.ini) Characters %TEXT-NiCK $calc($readini($+(SRU\TOP10\,0-,$1,.ini),Characters,%TEXT-NiCK) +$len($remove($2-,$chr(32))))
  59.  
  60.   writeini -n $+(SRU\Users\,%TEXT-NiCK,.ini) $1 Words $calc($readini($+(SRU\Users\,%TEXT-NiCK,.ini),$1,Words) +($0 -1))
  61.   writeini -n $+(SRU\Users\,%TEXT-NiCK,.ini) $1 Lines $calc($readini($+(SRU\Users\,%TEXT-NiCK,.ini),$1,Lines) +1)
  62.   writeini -n $+(SRU\Users\,%TEXT-NiCK,.ini) $1 Characters $calc($readini($+(SRU\Users\,%TEXT-NiCK,.ini),$1,Characters) +$len($remove($2-,$chr(32))))
  63. }
  64. ;******************************************************************************************
  65. alias mEvent_Scan {
  66.   if (%EVENT-NiCK) { return }
  67.   ;********************************************
  68.   set -u1 %EVENT-NiCK $replace($nick,[,@,],~,|,-)
  69.   ;*******************************************************************************************************************************
  70.   $iif($isdir($mircdir\SRU) == $false,mkDir $mircdir\SRU) | $iif($isdir($mircdir\SRU\TOP10) == $false,mkDir $mircdir\SRU\TOP10) | $iif($isdir($mircdir\SRU\Users) == $false,mkDir $mircdir\SRU\Users)
  71.   ;*******************************************************************************************************************************
  72.   ;*** #     #                                                                   ####### ####### #######    #    #      
  73.   ;*** #     #  ####  ###### #####      ####  #####   ##   #####  ####              #    #     #    #      # #   #      
  74.   ;*** #     # #      #      #    #    #        #    #  #    #   #                  #    #     #    #     #   #  #      
  75.   ;*** #     #  ####  #####  #    #     ####    #   #    #   #    ####              #    #     #    #    #     # #      
  76.   ;*** #     #      # #      #####          #   #   ######   #        #             #    #     #    #    ####### #      
  77.   ;*** #     # #    # #      #   #     #    #   #   #    #   #   #    #             #    #     #    #    #     # #      
  78.   ;***  #####   ####  ###### #    #     ####    #   #    #   #    ####              #    #######    #    #     # #######
  79.   ;*******************************************************************************************************************************
  80.   ;*** START DATE/DAY + TiME *****************************************************************************************************
  81.   if (!$readini($+(SRU\Users\,%EVENT-NiCK,.ini),iNFO,STARTDATE)) { writeini -n $+(SRU\Users\,%EVENT-NiCK,.ini) iNFO STARTDATE $fulldate | writeini -n $+(SRU\Users\,%EVENT-NiCK,.ini) iNFO STARTTiME $ctime | writeini -n $+(SRU\Users\,%EVENT-NiCK,.ini) iNFO STARTDAY $day | writeini -n $+(SRU\Users\,%EVENT-NiCK,.ini) TODAY DAY $date | writeini -n $+(SRU\Users\,%EVENT-NiCK,.ini) TODAY TiME $ctime }
  82.   ;*** DATE TODAY SECTiON ********************************************************************************************************
  83.   elseif ($readini($+(SRU\Users\,%EVENT-NiCK,.ini),TODAY,DAY) != $date) { remini $+(SRU\Users\,%EVENT-NiCK,.ini) TODAY | writeini -n $+(SRU\Users\,%EVENT-NiCK,.ini) TODAY DAY $date | writeini -n $+(SRU\Users\,%EVENT-NiCK,.ini) TODAY TiME $ctime }
  84.   ;*** TOP 10 SECTiON ***************************************************************************************************************************************************************************************************************************
  85.   if (!$readini($+(SRU\TOP10\,0-TODAY,.ini),DATE,DAY)) { writeini -n $+(SRU\TOP10\,0-TODAY,.ini) DATE DAY $date }
  86.   elseif ($readini($+(SRU\TOP10\,0-TODAY,.ini),DATE,DAY) != $date) { .remove $+(SRU\TOP10\,0-TODAY,.ini) | writeini -n $+(SRU\TOP10\,0-TODAY,.ini) DATE DAY $date }
  87.   writeini -n $+(SRU\TOP10\,0-TODAY,.ini) $upper($event) %EVENT-NiCK $calc($readini($+(SRU\TOP10\,0-TODAY,.ini),$upper($event),%EVENT-NiCK) +1)
  88.   writeini -n $+(SRU\TOP10\,0-TOTAL,.ini) $upper($event) %EVENT-NiCK $calc($readini($+(SRU\TOP10\,0-TOTAL,.ini),$upper($event),%EVENT-NiCK) +1)
  89.   ;*******************************************************************************************************************************
  90.   if ($event == JOiN) && (%PART- [ $+ [ $+($network,$chan) ] ] == %EVENT-NiCK) { writeini -n $+(SRU\Users\,%EVENT-NiCK,.ini) TODAY Hops $calc($readini($+(SRU\Users\,%EVENT-NiCK,.ini),TODAY,Hops) +1) | $iif($readini($+(SRU\Users\,%EVENT-NiCK,.ini),TODAY,PARTs) <= 1,remini $+(SRU\Users\,%EVENT-NiCK,.ini) TODAY PARTs,writeini -n $+(SRU\Users\,%EVENT-NiCK,.ini) TODAY PARTs $calc($readini($+(SRU\Users\,%EVENT-NiCK,.ini),TODAY,PARTs) -1)) | writeini -n $+(SRU\Users\,%EVENT-NiCK,.ini) TOTAL Hops $calc($readini($+(SRU\Users\,%EVENT-NiCK,.ini),TOTAL,Hops) +1) | $iif($readini($+(SRU\Users\,%EVENT-NiCK,.ini),TOTAL,PARTs) <= 1,remini $+(SRU\Users\,%EVENT-NiCK,.ini) TOTAL PARTs,writeini -n $+(SRU\Users\,%EVENT-NiCK,.ini) TOTAL PARTs $calc($readini($+(SRU\Users\,%EVENT-NiCK,.ini),TOTAL,PARTs) -1)) }
  91.   elseif ($readini($+(SRU\Users\,%EVENT-NiCK,.ini),iNFO,STARTDATE)) { $iif($event == PART,set -u3 %PART- [ $+ [ $+($network,$chan) ] ] %EVENT-NiCK) | writeini -n $+(SRU\Users\,%EVENT-NiCK,.ini) TODAY $+($upper($event),s) $calc($readini($+(SRU\Users\,%EVENT-NiCK,.ini),TODAY,$+($upper($event),s)) +1) | writeini -n $+(SRU\Users\,%EVENT-NiCK,.ini) TOTAL $+($upper($event),s) $calc($readini($+(SRU\Users\,%EVENT-NiCK,.ini),TOTAL,$+($upper($event),s)) +1) }
  92.   ;**********************************************************************************************************************************************************************************************************************************************
  93.   ;*** Writing last seen
  94.   writeini -n $+(SRU\Users\,%EVENT-NiCK,.ini) LAST SEEN $ctime
  95.   writeini -n $+(SRU\Users\,%EVENT-NiCK,.ini) LAST $upper($event) $ctime
  96.   writeini -n $+(SRU\Users\,%EVENT-NiCK,.ini) LAST $network $ctime
  97.   $iif($chan != $null,writeini -n $+(SRU\Users\,%EVENT-NiCK,.ini) LAST $+($network,$chan) $ctime)
  98.   ;*** SEEN SECTiON
  99.   .remini $+(SRU\Users\,%EVENT-NiCK,.ini) SEEN
  100.   writeini -n $+(SRU\Users\,%EVENT-NiCK,.ini) SEEN LAST $upper($event)
  101.   writeini -n $+(SRU\Users\,%EVENT-NiCK,.ini) SEEN TiME $ctime
  102.   writeini -n $+(SRU\Users\,%EVENT-NiCK,.ini) SEEN DATE $day $date(dd/mm/yyyy)
  103.   writeini -n $+(SRU\Users\,%EVENT-NiCK,.ini) SEEN WHERE $network
  104.   $iif($chan != $null,writeini -n $+(SRU\Users\,%EVENT-NiCK,.ini) SEEN CHAN $chan)
  105.   $iif($chan != $null,writeini -n $+(SRU\Users\,%EVENT-NiCK,.ini) SEEN NiCK $mReplaceNiCK($nick))
  106.   ;*************************************************************************************************
  107.   if ($event == PART) || ($event == QUiT) writeini -n $+(SRU\Users\,%EVENT-NiCK,.ini) SEEN REASON $iif($event == QUiT,$iif($3,$strip($3-),QUiT),$iif($event == PART,$iif($1,$strip($1-),N/A)))
  108.   ;*************************************************************************************************
  109.   writeini -n $+(SRU\Users\,%EVENT-NiCK,.ini) SEEN DOiNG $upper($event) $iif($event == QUiT,$iif($3,$strip($3-),QUIT),$iif($event == PART,$iif($1,$strip($1-),N/A),$iif($event == BAN,$bnick,$iif($event == UNBAN,$bnick,$iif($event == KiCK,$knick $strip($1-),$strip($1-))))))
  110.   ;***********************************************************************************************************************************************************
  111.   unset %EVENT-NiCK
  112. }
  113. alias mEvent_Text&CMDS {
  114.   if (%TEXT-NiCK) { return }
  115.   ;********************************************
  116.   set -u1 %TEXT-NiCK $replace($nick,[,@,],~,|,-)
  117.   ;*******************************************************************************************************************************
  118.   $iif($isdir($mircdir\SRU) == $false,mkDir $mircdir\SRU) | $iif($isdir(SRU\TOP10) == $false,mkDir $mircdir\SRU\TOP10) | $iif($isdir($mircdir\SRU\Users) == $false,mkDir $mircdir\SRU\Users)
  119.   ;*******************************************************************************************************************************
  120.   ;*** #     #                                                                   ####### ####### #######    #    #      
  121.   ;*** #     #  ####  ###### #####      ####  #####   ##   #####  ####              #    #     #    #      # #   #      
  122.   ;*** #     # #      #      #    #    #        #    #  #    #   #                  #    #     #    #     #   #  #      
  123.   ;*** #     #  ####  #####  #    #     ####    #   #    #   #    ####              #    #     #    #    #     # #      
  124.   ;*** #     #      # #      #####          #   #   ######   #        #             #    #     #    #    ####### #      
  125.   ;*** #     # #    # #      #   #     #    #   #   #    #   #   #    #             #    #     #    #    #     # #      
  126.   ;***  #####   ####  ###### #    #     ####    #   #    #   #    ####              #    #######    #    #     # #######
  127.   ;*******************************************************************************************************************************
  128.   ;*** START DATE/DAY + TiME *****************************************************************************************************
  129.   if (!$readini($+(SRU\Users\,%TEXT-NiCK,.ini),iNFO,STARTDATE)) {
  130.     writeini -n $+(SRU\Users\,%TEXT-NiCK,.ini) iNFO STARTDATE $fulldate
  131.     writeini -n $+(SRU\Users\,%TEXT-NiCK,.ini) iNFO STARTTiME $ctime
  132.     writeini -n $+(SRU\Users\,%TEXT-NiCK,.ini) iNFO STARTDAY $day
  133.     writeini -n $+(SRU\Users\,%TEXT-NiCK,.ini) TODAY DAY $date
  134.     writeini -n $+(SRU\Users\,%TEXT-NiCK,.ini) TODAY TiME $ctime
  135.   }
  136.   ;*** DATE TODAY SECTiON ********************************************************************************************************
  137.   elseif ($readini($+(SRU\Users\,%TEXT-NiCK,.ini),TODAY,DAY) != $date) { remini $+(SRU\Users\,%TEXT-NiCK,.ini) TODAY | writeini -n $+(SRU\Users\,%TEXT-NiCK,.ini) TODAY DAY $date | writeini -n $+(SRU\Users\,%TEXT-NiCK,.ini) TODAY TiME $ctime }
  138.   ;*** TOP 10 SECTiON ***************************************************************************************************************************************************************************************************************************
  139.   if (!$readini($+(SRU\TOP10\,0-TODAY,.ini),DATE,DAY)) { writeini -n $+(SRU\TOP10\,0-TODAY,.ini) DATE DAY $date }
  140.   elseif ($readini($+(SRU\TOP10\,0-TODAY,.ini),DATE,DAY) != $date) { .remove $+(SRU\TOP10\,0-TODAY,.ini) | writeini -n $+(SRU\TOP10\,0-TODAY,.ini) DATE DAY $date }
  141.   ;*******************************************************************************************************************************
  142.   ;****** Total ( Words, Lines & Characters )
  143.   SaveUserStats TOTAL $1-
  144.   ;*** Today ( Words, Lines & Characters )
  145.   SaveUserStats TODAY $1-
  146.   ;*** END UserDB SECTiON ********************************************************************************************************
  147.   ;*******************************************************************************************************************************
  148.   ;*** !TOP <W/E> **********************************************************************************************************************************************************************************************************************************************
  149.   if ($left($replace($1,@,!,.,!),4) == !TOP || $left($replace($1,@,!,.,!),5) == !TTOP) && (TOPiC !isin $1-) { set -u30 %!TOP-CHAN # | TOP10-LiST $strip($1-) }
  150.   ;**********************************************************************************************************************************************************************************************************************************************
  151.   ;*** !SEEN
  152.   elseif ($1 == !SEEN) && ($readini($+(SRU\Users\,$replace($iif(!$2,$nick,$strip($2)),[,@,],~,|,-),.ini),SEEN,LAST) != $null) && (!$timer($+(SeenSearch,$network,$nick))) {   $+(.timer,SeenSearch,$network,$nick) 1 3 noop | set -u1 %2 $replace($iif(!$2,$nick,$strip($2)),[,@,],~,|,-)
  153.     msg # Last seen $mReplaceSEEN($iif($readini($+(SRU\Users\,%2,.ini),SEEN,ACTiON) != $null,$v1 $+($readini($+(SRU\Users\,%2,.ini),SEEN,ViCTiM),),$iif($istok(%ChanHiDDEN,$readini($+(SRU\Users\,%2,.ini),SEEN,CHAN),32) && $readini($+(SRU\Users\,%2,.ini),SEEN,CHAN) == $chan,$readini($+(SRU\Users\,%2,.ini),SEEN,DOiNG),$iif(!$istok(%ChanHiDDEN,$readini($+(SRU\Users\,%2,.ini),SEEN,CHAN),32),$readini($+(SRU\Users\,%2,.ini),SEEN,DOiNG),$readini($+(SRU\Users\,%2,.ini),SEEN,LAST))))) $&
  154.       $iif($readini($+(SRU\Users\,%2,.ini),SEEN,CHAN) && $readini($+(SRU\Users\,%2,.ini),SEEN,CHAN) != $chan,$iif($readini($+(SRU\Users\,%2,.ini),SEEN,LAST) != PART && $readini($+(SRU\Users\,%2,.ini),SEEN,LAST) != JOiN,inside) $mCHAN($readini($+(SRU\Users\,%2,.ini),SEEN,CHAN))) $iif($readini($+(SRU\Users\,%2,.ini),SEEN,WHERE) != $network,on $mNetC($v1)) $iif($readini($+(SRU\Users\,%2,.ini),SEEN,REASON),$v1) $&
  155.       15ooO( $iif($readini($+(SRU\Users\,%2,.ini),SEEN,DATE) != $day $date(dd/mm/yyyy),$mDATE($v1) like) $mNUM($mReplaceCTiME($readini($+(SRU\Users\,%2,.ini),SEEN,TiME)) ago) $iif($readini($+(SRU\Users\,%2,.ini),LAST,$network) && $readini($+(SRU\Users\,%2,.ini),SEEN,WHERE) != $network,$mSPACE Last seen on $mNetC($network) like $mNUM($duration($calc($ctime -$readini($+(SRU\Users\,%2,.ini),LAST,$network))) ago)) 15)
  156.   }
  157.   ;***************************************************************************************************************************************************
  158.   ;*** !IRCStats
  159.   elseif ($1 == !U) || ($1 == !USER) || ($1 == !IRCSTATS) {
  160.     ;*****************************************************************************
  161.     ;*** SETTiNG NiCK
  162.     set -u1 %2 $iif(!$2,$nick,$iif($strip($2) ison $chan,$nick(#,$nick(#,$v1)),$iif($readini($+(SRU\Users\,$strip($2),.ini),SEEN,LAST),$strip($2),$nick))))
  163.     set -u1 %L $readini($+(SRU\Users\,$replace(%2,[,@,],~,|,-),.ini),$iif($strip($3) == CHAN,$+($network,$chan),TOTAL),Lines)
  164.     ;***************************************************************************************************************************************************************************************************************************************
  165.     if (!$readini($+(SRU\Users\,%2,.ini),SEEN,LAST)) { msg # Sorry $+($mNiCK($nick),...) I've got no date on $mNiCK(%2) $iif(%2 ison $chan,but he/she right here inside $mCHAN(#)) | goto END }
  166.     ;***********************************************************************************************************************
  167.     ;******* User Level / Class
  168.     ;*** 176400
  169.     elseif ($strip(%L) >= $calc(420*420)) { set -u1 %Y 9Class 8Sage | set -u1 %Y+ at least $+(04,$v2,) 14lines 15aka 04420 034209s }
  170.     ;*** 105000
  171.     elseif ($strip(%L) >= $calc(420*250)) { set -u1 %Y 9Class 8Ancient | set -u1 %Y+ at least $+(04,$v2,) 14lines 15aka 04250 034209s }
  172.     ;*** 42000
  173.     elseif ($strip(%L) >= $calc(420*100)) { set -u1 %Y 9Class 8Idol | set -u1 %Y+ at least $+(04,$v2,) 14lines 15aka 04100 034209s }
  174.     ;*** 21000
  175.     elseif ($strip(%L) >= $calc(420*50)) { set -u1 %Y 9Class 8Icon | set -u1 %Y+ at least $+(04,$v2,) 14lines 15aka 0450 034209s }
  176.     ;*** 12600
  177.     elseif ($strip(%L) >= $calc(420*30)) { set -u1 %Y 9Class 8Elite | set -u1 %Y+ at least $+(04,$v2,) 14lines 15aka 0430 034209s }
  178.     ;*** 8400
  179.     elseif ($strip(%L) >= $calc(420*20)) { set -u1 %Y 9Class 14Legend | set -u1 %Y+ at least $+(04,$v2,) 14lines 15aka 0420 034209s }
  180.     ;*** 6300
  181.     elseif ($strip(%L) >= $calc(420*15)) { set -u1 %Y 9Class 15Veteran | set -u1 %Y+ at least $+(04,$v2,) 14lines 15aka 0415 034209s }
  182.     ;*** 5880
  183.     elseif ($strip(%L) >= $calc(420*14)) { set -u1 %Y 9Class 14Meth Lab Manager | set -u1 %Y+ at least $+(04,$v2) 14lines 15aka 0414 034209s }
  184.     ;*** 5460
  185.     elseif ($strip(%L) >= $calc(420*13)) { set -u1 %Y 9Class 15Meth Lab Assistant | set -u1 %Y+ at least $+(04,$v2,) 14lines 15aka 0413 034209s }
  186.     ;*** 5040
  187.     elseif ($strip(%L) >= $calc(420*12)) { set -u1 %Y 9Class 15Thug | set -u1 %Y+ at least $+(04,$v2,) 14lines 15aka 0412 034209s }
  188.     ;*** 4620
  189.     elseif ($strip(%L) >= $calc(420*11)) { set -u1 %Y 9Class 15Saboteur | set -u1 %Y+ at least $+(04,$v2,) 14lines 15aka 0411 034209s }
  190.     ;*** 4200
  191.     elseif ($strip(%L) >= $calc(420*10)) { set -u1 %Y 9Class 3Informant | set -u1 %Y+ at least $+(04,$v2,) 14lines 15aka 0410 034209s }
  192.     ;*** 3780
  193.     elseif ($strip(%L) >= $calc(420*9)) { set -u1 %Y 9Class 3Gang Member | set -u1 %Y+ at least $+(04,$v2,) 14lines 15aka 049 034209s }
  194.     ;*** 3360
  195.     elseif ($strip(%L) >= $calc(420*8)) { set -u1 %Y 9Class 14Gang Recruit | set -u1 %Y+ at least $+(04,$v2,) 14lines 15aka 048 034209s }
  196.     ;*** 2940
  197.     elseif ($strip(%L) >= $calc(420*7)) { set -u1 %Y 9Class 15Thief | set -u1 %Y+ at least $+(04,$v2,) 14lines 15aka 047 034209s }
  198.     ;*** 2520
  199.     elseif ($strip(%L) >= $calc(420*6)) { set -u1 %Y 9Class 15Shoplifter | set -u1 %Y+ at least $+(04,$v2,) 14lines 15aka 046 034209s }
  200.     ;*** 2100
  201.     elseif ($strip(%L) >= $calc(420*5)) { set -u1 %Y 9Class 15Mugger | set -u1 %Y+ at least $+(04,$v2,) 14lines 15aka 045 034209s }
  202.     ;*** 1680
  203.     elseif ($strip(%L) >= $calc(420*4)) { set -u1 %Y 9Class 15Purse Snatcher | set -u1 %Y+ at least $+(04,$v2,) 14lines 15aka 044 034209s }
  204.     ;*** 1260
  205.     elseif ($strip(%L) >= $calc(420*3)) { set -u1 %Y 9Class 15Pickpocket | set -u1 %Y+ at least $+(04,$v2,) 14lines 15aka 043 034209s }
  206.     ;*** 840
  207.     elseif ($strip(%L) >= $calc(420*2)) { set -u1 %Y 9Class 15Civilian 15(8User15) | set -u1 %Y+ at least $+(04,$v2,) 14lines 15aka 042 034209s }
  208.     ;*** 420
  209.     elseif ($strip(%L) >= 420) { set -u1 %Y 9Class 15Civilian 15(8New User15) | set -u1 %Y+ at least $+(04,$v2,) 14lines }
  210.     ;*** Lower then 420
  211.     elseif ($strip(%L) < 420) { set -u1 %Y 9Class 14Scammer 15(8New User15) | set -u1 %Y+ less then $+(04,$v2,) 14lines }
  212.     ;*****************************************************************************************************************************************************
  213.     set -u1 %X $iif(!$2,$nick,$iif($strip($2) ison $chan,$nick(#,$nick(#,$v1)),$iif($readini($+(SRU\Users\,$strip($2),.ini),SEEN,LAST),$strip($2),$nick))))
  214.     $iif(%Y+,set %Y+ $+(15,$chr(40),14Awarded to users with $v1,15,$chr(41)))
  215.     set -u1 %I $readini($+(SRU\Users\,%2,.ini),iNFO,iAM)
  216.     set -u1 %Z $+(9,Last seen $iif($readini($+(SRU\Users\,%2,.ini),SEEN,CHAN) && $readini($+(SRU\Users\,%2,.ini),SEEN,CHAN) != $chan,inside $mCHAN($v1)) $iif($readini($+(SRU\Users\,%2,.ini),SEEN,WHERE) != $network,on $mNetC($v1)),) $&
  217.       $iif($readini($+(SRU\Users\,%2,.ini),SEEN,DATE) != $day $date(dd/mm/yyyy),like) $mNUM($mReplaceCTiME($readini($+(SRU\Users\,%2,.ini),SEEN,TiME)) ago) $iif($readini($+(SRU\Users\,%2,.ini),SEEN,DATE) != $day $date(dd/mm/yyyy),$mSPACE $+($replace($v1,day,day14,/,15/14),))) $&
  218.       $iif($readini($+(SRU\Users\,%2,.ini),LAST,$network) && $readini($+(SRU\Users\,%2,.ini),SEEN,WHERE) != $network,$mSPACE Last seen on $mNetC($network) like $mNUM($duration($calc($ctime -$readini($+(SRU\Users\,%2,.ini),LAST,$network))) ago))
  219.     ;**********************************************************************************************************************************************************************************************************************************************
  220.     msg # 9[ $+(03,%X) $+(9],$iif(%I,:[ $+(09,$v1) 9]),:-:[) %Y $replace($remove(%Y+,$chr(41)),$chr(40),$+($mSPACE,$chr(32))) $+(9],$iif(%Z,:[ $+(09,$v1) 9]),)
  221.     $iif($readini($+(SRU\Users\,%2,.ini),$iif($strip($3) == CHAN,$+($network,$chan),TOTAL),Words),msg # 9Has written $mNUM($v1) 9words $&
  222.       $+($chr(40),9Avg. $mNUM($round($calc($iif($readini($+(SRU\Users\,%2,.ini),$iif($strip($3) == CHAN,$+($network,$chan),TOTAL),Words) > $readini($+(SRU\Users\,%2,.ini),$iif($strip($3) == CHAN,$+($network,$chan),TOTAL),Characters),$v1 / $v2,$v2 / $v1)),2)),$chr(41)) $&
  223.       9in $mNUM($iif($readini($+(SRU\Users\,%2,.ini),$iif($strip($3) == CHAN,$+($network,$chan),TOTAL),Lines),$v1,0)) 9lines $&
  224.       $+($chr(40),9Avg. $mNUM($round($calc($readini($+(SRU\Users\,%2,.ini),$iif($strip($3) == CHAN,$+($network,$chan),TOTAL),Words) / $readini($+(SRU\Users\,%2,.ini),$iif($strip($3) == CHAN,$+($network,$chan),TOTAL),Lines)),2)),$chr(41)) $&
  225.       9with $mNUM($iif($readini($+(SRU\Users\,%2,.ini),$iif($strip($3) == CHAN,$+($network,$chan),TOTAL),Characters),$v1,0)) 9characters... $&
  226.       $iif($strip($3) == TOTAL,[14STATS] $+($iif($readini($+(SRU\Users\,%2,.ini),$iif($strip($3) == CHAN,$+($network,$chan),TOTAL),Joins),$mNUM($v1) $+(9join,$iif($v1 >= 2,s))) $&
  227.       $iif($readini($+(SRU\Users\,%2,.ini),$iif($strip($3) == CHAN,$+($network,$chan),TOTAL),Parts),$mNUM($v1) $+(9part,$iif($v1 >= 2,s))) $&
  228.       $iif($readini($+(SRU\Users\,%2,.ini),$iif($strip($3) == CHAN,$+($network,$chan),TOTAL),Hops),$mNUM($v1) $+(9hop,$iif($v1 >= 2,s))) $&
  229.       $iif($readini($+(SRU\Users\,%2,.ini),$iif($strip($3) == CHAN,$+($network,$chan),TOTAL),Kicks),$mNUM($v1) 9kicked) $&
  230.       $iif($readini($+(SRU\Users\,%2,.ini),$iif($strip($3) == CHAN,$+($network,$chan),TOTAL),Banns),$mNUM($v1) 9banned) $&
  231.       $iif($readini($+(SRU\Users\,%2,.ini),$iif($strip($3) == CHAN,$+($network,$chan),TOTAL),UN-Banns),$mNUM($v1) 9un-banned) $&
  232.       $iif($readini($+(SRU\Users\,%2,.ini),$iif($strip($3) == CHAN,$+($network,$chan),TOTAL),Modes),$mNUM($v1) $+(9mode,$iif($v1 >= 2,s))) $&
  233.       $iif($readini($+(SRU\Users\,%2,.ini),$iif($strip($3) == CHAN,$+($network,$chan),TOTAL),uModes),$mNUM($v1) $+(9usermode,$iif($v1 >= 2,s))) $&
  234.       $iif($readini($+(SRU\Users\,%2,.ini),$iif($strip($3) == CHAN,$+($network,$chan),TOTAL),Topics),$mNUM($v1) $+(9topic,$iif($v1 >= 2,s))) $&
  235.       $iif($readini($+(SRU\Users\,%2,.ini),$iif($strip($3) == CHAN,$+($network,$chan),TOTAL),Quits),$mNUM($v1) $+(9quit,$iif($v1 >= 2,s))) $&
  236.       $iif($readini($+(SRU\Users\,%2,.ini),$iif($strip($3) == CHAN,$+($network,$chan),TOTAL),Actions),and $mNUM($v1) $+(9action,$iif($v1 >= 2,s))),)))
  237.     ;**********************************************************************************************************************************************************************************************************************************************
  238.   }
  239.   ;**********************************************************************************************************************************************************************************************************************************************
  240.   :END
  241.   ;***********************
  242.   ;*** LAST SECTiON
  243.   writeini -n $+(SRU\Users\,%TEXT-NiCK,.ini) LAST SEEN $ctime
  244.   writeini -n $+(SRU\Users\,%TEXT-NiCK,.ini) LAST $upper($event) $ctime
  245.   writeini -n $+(SRU\Users\,%TEXT-NiCK,.ini) LAST $network $ctime
  246.   writeini -n $+(SRU\Users\,%TEXT-NiCK,.ini) LAST $+($network,$chan) $ctime
  247.   ;*** SEEN SECTiON
  248.   .remini $+(SRU\Users\,%TEXT-NiCK,.ini) SEEN
  249.   writeini -n $+(SRU\Users\,%TEXT-NiCK,.ini) SEEN LAST $upper($event)
  250.   writeini -n $+(SRU\Users\,%TEXT-NiCK,.ini) SEEN TiME $ctime
  251.   writeini -n $+(SRU\Users\,%TEXT-NiCK,.ini) SEEN DATE $day $date(dd/mm/yyyy)
  252.   writeini -n $+(SRU\Users\,%TEXT-NiCK,.ini) SEEN WHERE $network
  253.   writeini -n $+(SRU\Users\,%TEXT-NiCK,.ini) SEEN CHAN $chan
  254.   writeini -n $+(SRU\Users\,%TEXT-NiCK,.ini) SEEN NiCK $mReplaceNiCK($nick)
  255.   ;*************************************************************************************************
  256.   writeini -n $+(SRU\Users\,%TEXT-NiCK,.ini) SEEN DOiNG $upper($event) $strip($1-)
  257.   ;******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
  258.   if ($event == ACTiON) && ((rape isin $strip($1)) || (molest isin $strip($1)) || (fark isin $strip($1)) || (SCREW isin $strip($1)) || (slap isin $strip($1)) || (thank isin $strip($1)) || (swaffel isin $strip($1))) {
  259.     writeini -n $+(SRU\Users\,%TEXT-NiCK,.ini) SEEN ACTiON $v1
  260.     $iif($remove($strip($2),:,>,<,!,?) ison $chan,writeini -n $+(SRU\Users\,%TEXT-NiCK,.ini) SEEN ViCTiM $nick(#,$nick(#,$v1)))
  261.   }
  262.   ;************************************************************************************************************
  263.   elseif ($event == TEXT) && ((!SEEN isin $strip($1)) || (!iDLE isin $strip($1)) || (!PiNG isin $strip($1)) || (!USER isin $strip($1)) || (!U isin $strip($1)) || (!IRCStats isin $strip($1))) {
  264.     writeini -n $+(SRU\Users\,%TEXT-NiCK,.ini) SEEN ACTiON $iif($1 != !U,$remove($v1,!),USER)
  265.     writeini -n $+(SRU\Users\,%TEXT-NiCK,.ini) SEEN ViCTiM $iif($remove($strip($2),:,>,<,!,?) ison $chan,$nick(#,$nick(#,$v1)),$iif(!$2,$nick,$remove($strip($2),:,>,<,!,?)))
  266.   }
  267.   ;***********************************************************************************************************************************************************
  268.   unset %TEXT-NiCK
  269. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement