Advertisement
westor

Twitch Points & Sound for Svarlheim v4.0

Feb 22nd, 2015
458
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 8.52 KB | None | 0 0
  1. on $*:text:/!svarlies (add)/Si:#:{
  2.   if ($nick isop #) {
  3.     if ($0 < 3) { msg # Il manque des paramètres : utilise !svarlies <add> <user> [number] | return }
  4.     writeini -n Points.ini $+(#,.,$3) Points $calc($readini(Points.ini,$+(#,.,$3),Points) $iif($2 == add,+,-) $iif($4 isnum,$4,1))
  5.     { msg $chan $3 dispose désormais de $readini(Points.ini,$+(#,.,$3),Points) Svarlies. }
  6.   }
  7.   else { msg $chan Dommage, tu n'es pas encore modérateur, un jour peut-être Kappa. }
  8. }
  9.  
  10. on $*:text:/!svarlies (remove)/Si:#:{
  11.   if ($nick isop #) {
  12.     if ($0 < 3) { msg # Il manque des paramètres : utilise !svarlies <remove> <user> [number] | return }
  13.     writeini -n Points.ini $+(#,.,$3) Points $calc($readini(Points.ini,$+(#,.,$3),Points) $iif($2 == add,+,-) $iif($4 isnum,$4,1))
  14.     { msg $chan $3 dispose désormais de $readini(Points.ini,$+(#,.,$3),Points) Svarlies. }
  15.   }
  16.   else { msg $chan Dommage, tu n'es pas encore modérateur, un jour peut-être Kappa. }
  17. }
  18.  
  19. ON *:PART:#: {
  20.   if ($nick !== $me) { $+(.timerpoints.,#,.,$nick) off }
  21.   elseif ($nick == $me) { $+(.timerpoints.,$chan,*) off }
  22. }
  23. ON !*:JOIN:#: {
  24.   $+(.timerpoints.,#,.,$nick) 0 60 add.pts $+(#,.,$nick)
  25.   add.pts $+(#,.,$nick)
  26. }
  27.  
  28. alias add.pts {
  29.   if (!$1) { $+(.timerpoints.,$1) off | return }
  30.   var %f = $mircdirpoints.ini
  31.   var %p = $readini(%f,$1,Points)
  32.   writeini -n $qt(%f) $1 Points $calc(%p + 10)
  33. }
  34.  
  35. on *:text:!topsvarlies*:#: {
  36.   if ($1 != !topsvarlies) return
  37.   if ($0 == 1) { var %nbLoop = 5 }
  38.   elseif ($0 == 2) {
  39.     if ($2 isnum) {
  40.       if ($2 > 0 && $2 <= 10) {
  41.         var %nbLoop = $2
  42.       }
  43.       else {
  44.         msg $chan Wrong parameters.  Number must be between 1 and 10
  45.         return
  46.       }
  47.     }
  48.     else {
  49.       msg $chan Wrong parameters.  Use !toppoints [number]
  50.       return
  51.     }
  52.   }
  53.   else {
  54.     msg $chan Wrong parameters.  Use !toppoints [number]
  55.     return
  56.   }
  57.  
  58.   var %i = 1
  59.   var %j = 1
  60.   var %channelLength = $calc($calc($len(#) + 1) * -1)
  61.   var %done = 0
  62.  
  63.   while (%i <= %nbLoop) {
  64.     var %max [ $+ [ %i ] ] 0
  65.     var %name [ $+ [ %i ] ] unknown
  66.     inc %i
  67.   }
  68.  
  69.   while (%j <= $ini(Points.ini,0)) {
  70.     var %section $ini(Points.ini,%j)
  71.     var %points = $readini(Points.ini,%section,Points)
  72.     var %fullname = $right(%section, %channelLength)
  73.  
  74.     if ($count(%fullname, nightbot) == 0 && $count(%fullname, xanbot) == 0 && $count(%fullname, twitchranks) == 0 && $count(%fullname, moobot) == 0) {
  75.       var %x = %nbLoop    
  76.  
  77.       while (%x >= 1) {
  78.         if (%points > %max [ $+ [ %x ] ] && %done == 0) {
  79.           var %y = 1
  80.           var %z = 2
  81.  
  82.           while (%y <= %x) {
  83.             if (%y < %x) {
  84.               var %temp = %max [ $+ [ %z ] ]
  85.               var %temp2 = %name [ $+ [ %z ] ]
  86.               SET %max [ $+ [ %y ] ] %temp
  87.               SET %name [ $+ [ %y ] ] %temp2
  88.             }
  89.             else {
  90.               SET %max [ $+ [ %y ] ] %points
  91.               SET %name [ $+ [ %y ] ] %fullname
  92.             }
  93.  
  94.             inc %y
  95.             inc %z
  96.           }
  97.           %done = 1
  98.         }
  99.         dec %x
  100.       }
  101.     }
  102.     %done = 0
  103.     inc %j
  104.   }
  105.  
  106.   var %string = Top %nbLoop svarlies :              
  107.   var %i = 1
  108.  
  109.   while (%nbLoop >= 1) {
  110.     %string = %string $+ $+($chr(32),%i,$chr(46),$chr(32)) %name [ $+ [ %nbLoop ] ] $+($chr(32)) %max [ $+ [ %nbLoop ] ] svarlies. ||
  111.     dec %nbLoop
  112.     inc %i
  113.   }
  114.   msg $chan %string
  115. }
  116.  
  117. on *:text:!startuptime:#: {
  118.   msg # Chrono démarré
  119.   set -e %uptime. [ $+ [ # ] ] $ctime
  120. }
  121.  
  122. on *:text:!uptime:#: { msg # En ligne depuis $duration($calc($ctime - %uptime. [ $+ [ # ] ] )) }
  123. on *:text:!stopuptime:#: {
  124.   msg # Fin du chrono. Durée du stream aujourd'hui :  $duration($calc($ctime - %uptime. [ $+ [ # ] ] ))
  125.   unset %uptime. [ $+ [ # ] ]
  126. }
  127.  
  128. ON !*:TEXT:*:#: {
  129.   tokenize 32 $strip($1-)
  130.   if ($1 == !svarlies) {
  131.     if ($2) {
  132.       var %f = $mircdirpoints.ini
  133.       var %nc = $chan $+ . $+ $2
  134.       var %r = $readini(%f,n,%nc,Points)
  135.       if (!%r) { .msg $chan ( $+ $nick $+ ): The $qt($2) nickname does NOT have any Svarlies yet! }
  136.       elseif (%r) { .msg $chan ( $+ $nick $+ ): The $qt($2) nickname have %r Svarlies. }
  137.     }
  138.     elseif (!$2) {
  139.       var %f = $mircdirpoints.ini
  140.       var %nc = $chan $+ . $+ $nick
  141.       var %r = $readini(%f,n,%nc,Points)
  142.       if (!%r) { .msg $chan ( $+ $nick $+ ): You have NOT any Svarlies yet! }
  143.       elseif (%r) { .msg $chan ( $+ $nick $+ ): You have %r Svarlies. }
  144.     }
  145.   }
  146.   if ($1 == !sound) {
  147.     if $($+(%,floodsound.,$nick),2) { return }
  148.     set -eu30 %floodsound. $+ $nick On
  149.     var %fp = $mircdirpoints.ini
  150.     var %nc = $chan $+ . $+ $nick
  151.     var %p = $readini(%fp,%nc,Points)
  152.     if (!%p) { .msg $chan Désolé  $+ $nick $+  mais tu n'as pas assez de Svarlies, il t'en faut 100 Kappa | return }
  153.     if (%p < 80) { .msg $chan Désolé  $+ $nick $+  tu dois avoir au moins 100 Svarlies pour jouer un son | return }
  154.     if (!$2) { .msg $chan Essaye encore  $+ $nick $+  , il faut le nom du son que tu veux après la commande ! De plus jouer un son coûte 100 svarlies ! | return }
  155.     var %dir = C:\Users\Valentin\Desktop\Streaming\Sons
  156.     var %dir2 = C:\Users\Valentin\Desktop\Streaming\Images
  157.     if (!$isdir(%dir)) { .msg $chan ( $+ $nick $+ ): Error, The $qt(%dir) direction does NOT exist! | return }
  158.     var %f = %dir $+ \ $+ $2 $+ .mp3
  159.     var %ff = %dir2 $+ \ $+ $2 $+ .gif
  160.     if (!$isfile(%f)) { .msg $chan  $+ $nick $+  ,le fichier $qt($2) n'existe pas | return }
  161.     .splay -p $qt(%f)
  162.     if ($isfile(%ff)) { .run $qt(%ff) }
  163.     writeini -n $qt(%fp) %nc Points $calc(%p - 100)
  164.     .msg $chan Tu viens de perdre 100 Svarlies,  $+ $nick $+  . Patience, le son arrive Kappa . Tu pourras réessayer dans 30 secondes
  165.   }
  166.   if ($1 == !soundtotal) {
  167.     var %dir = C:\Users\Valentin\Desktop\Streaming\Sons
  168.     if (!$isdir(%dir)) { .msg $chan ( $+ $nick $+ ): Error, The $qt(%dir) direction does NOT exist! | return }
  169.     var %t = $findfile(%dir,*.mp3,0)
  170.     if (%t) { .msg $chan ( $+ $nick $+ ): There is NOT any sound file on the $qt(%dir) direction! }
  171.     elseif (%t) { .msg $chan ( $+ $nick $+ ): Il y a %t sons disponibles. }
  172.   }
  173.   if ($1 == !soundlist) {
  174.     var %dir = C:\Users\Valentin\Desktop\Streaming\Sons
  175.     if (!$isdir(%dir)) { .msg $chan ( $+ $nick $+ ): Error, The $qt(%dir) direction does NOT exist! | return }
  176.     var %t = $findfile(%dir,*.mp3,0)
  177.     var %i = 1
  178.     while (%i <= %t) {
  179.       var %s = $findfile(%dir,*.mp3,%i)
  180.       if (%s) {
  181.         var %sf = $nopath(%s)
  182.         var %sf = $remove(%sf,.mp3)
  183.         var %list = $addtok(%list,%sf,32)
  184.       }
  185.       inc %i
  186.     }
  187.     if (%list) { .msg $chan  $+ $nick $+  , les sons disponibles sont :  %list }
  188.     elseif (!%list) { .msg $chan ( $+ $nick $+ ): There is NOT any sound file on the $qt(%dir) direction! }
  189.   }
  190.   ; ---
  191.   if ($1 == !imagetotal) {
  192.     var %dir = C:\Users\Valentin\Desktop\Streaming\Images
  193.     if (!$isdir(%dir)) { .msg $chan ( $+ $nick $+ ): Error, The $qt(%dir) direction does NOT exist! | return }
  194.     var %t = $findfile(%dir,*.gif,0)
  195.     if (%t) { .msg $chan ( $+ $nick $+ ): There is NOT any image file on the $qt(%dir) direction! }
  196.     elseif (%t) { .msg $chan ( $+ $nick $+ ): Il y a %t sons disponibles. }
  197.   }
  198.   if ($1 == !imagelist) {
  199.     var %dir = C:\Users\Valentin\Desktop\Streaming\Images
  200.     if (!$isdir(%dir)) { .msg $chan ( $+ $nick $+ ): Error, The $qt(%dir) direction does NOT exist! | return }
  201.     var %t = $findfile(%dir,*.gif,0)
  202.     var %i = 1
  203.     while (%i <= %t) {
  204.       var %s = $findfile(%dir,*.gif,%i)
  205.       if (%s) {
  206.         var %sf = $nopath(%s)
  207.         var %sf = $remove(%sf,.mp3)
  208.         var %list = $addtok(%list,%sf,32)
  209.       }
  210.       inc %i
  211.     }
  212.     if (%list) { .msg $chan  $+ $nick $+  , les sons disponibles sont : %list }
  213.     elseif (!%list) { .msg $chan ( $+ $nick $+ ): There is NOT any image file on the $qt(%dir) direction! }
  214.   }
  215.   if ($1 == !review) {
  216.     var %f = $mircdirpoints.ini
  217.     var %nc = $chan $+ . $+ $nick
  218.     var %p = $readini(%f,%nc,Points)
  219.     if (!%p) { .msg $chan Désolé  $+ $nick $+  mais tu n'as pas assez de Svarlies. Il t'en faut 200 Kappa | return }
  220.     if (%p < 200) { .msg $chan Désolé  $+ $nick $+  tu n'as pas assez de Svarlies. Il t'en faut 200 Kappa | return }
  221.     writeini -n $qt(%f) %nc Points $calc(%p - 200)
  222.     .msg $chan Vous venez de payer 200 Svarlies. Merci d'indiquer votre $chr(35) de clan et votre pseudo afin que je puisse faire la review PogChamp
  223.   }
  224. }
  225.  
  226. alias isdigit {
  227.   if (!$1) { return 0 }
  228.   if ($regex($1,^\d+$)) { return 1 }
  229.   else { return 0 }
  230. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement