Advertisement
westor

Twitch Points & Sound for Svarlheim v3.0

Feb 18th, 2015
432
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 8.58 KB | None | 0 0
  1. on *:TEXT:!commandes:#: { msg $chan Bonjour $nick , les commandes disponibles se trouvent dans la description de la chaine Kappa ! }
  2. on *:TEXT:!free:#: { msg $chan Free, c'est nul, c'est cher et ça coupe tout le temps Kappa ! }
  3. on *:TEXT:!donate:#: { msg $chan Les dons me font extrêmement plaisir et sont une source de support énorme. Si tu souhaites donner clique ici : https://www.twitchalerts.com/donate/svarlheim }
  4. on *:TEXT:!mods:#: { msg $chan Les modérateurs sont : Thib18coc, Leogo, Valentin, Lucas et moi-même Kappa }
  5. on *:TEXT:!regles:#: { msg $chan $nick => Les règles du quizz sont les suivantes : Une question est posée, vous avez une minute pour y répondre. L'orthographe compte (sauf majuscules. Certaines quetions sont troll Kappa ! Le quizz s'arrête au bout de 20 questions. Have fun et bon courage PogChamp ! }
  6. on *:text:!svarlies:#: { msg # $nick dispose de $readini(Points.ini,$+(#,.,$nick),Points) Svarlies ! }
  7.  
  8. on $*:text:/!svarlies (add)/Si:#:{
  9.   if ($nick isop #) {
  10.     if ($0 < 3) { msg # Il manque des paramètres : utilise !svarlies <add> <user> [number] | return }
  11.     writeini -n Points.ini $+(#,.,$3) Points $calc($readini(Points.ini,$+(#,.,$3),Points) $iif($2 == add,+,-) $iif($4 isnum,$4,1))
  12.     { msg $chan $3 dispose désormais de $readini(Points.ini,$+(#,.,$3),Points) Svarlies. }
  13.   }
  14.   else { msg $chan Dommage, tu n'es pas encore modérateur, un jour peut-être Kappa. }
  15. }
  16.  
  17. on $*:text:/!svarlies (remove)/Si:#:{
  18.   if ($nick isop #) {
  19.     if ($0 < 3) { msg # Il manque des paramètres : utilise !svarlies <remove> <user> [number] | return }
  20.     writeini -n Points.ini $+(#,.,$3) Points $calc($readini(Points.ini,$+(#,.,$3),Points) $iif($2 == add,+,-) $iif($4 isnum,$4,1))
  21.     { msg $chan $3 dispose désormais de $readini(Points.ini,$+(#,.,$3),Points) Svarlies. }
  22.   }
  23.   else { msg $chan Dommage, tu n'es pas encore modérateur, un jour peut-être Kappa. }
  24. }
  25.  
  26. on !*:part:#: { $+(.timerpoints.,#,.,$nick) off }
  27. on !*:join:#: {
  28.   $+(.timerpoints.,#,.,$nick) 0 60 add.pts $+(#,.,$nick)
  29.   add.pts $+(#,.,$nick)
  30. }
  31.  
  32. alias add.pts {
  33.   if (!$1) { return }
  34.   var %f = $mircdirpoints.ini
  35.   var %p = $readini(%f,$1,Points)
  36.   writeini -n $qt(%f) $1 Points $calc(%p + 10)
  37. }
  38.  
  39. on *:text:!topsvarlies*:#: {
  40.   if ($1 != !topsvarlies) return
  41.  
  42.   if ($0 == 1) { var %nbLoop = 5 }
  43.   elseif ($0 == 2) {
  44.     if ($2 isnum) {
  45.       if ($2 > 0 && $2 <= 10) {
  46.         var %nbLoop = $2
  47.       }
  48.       else {
  49.         msg $chan Wrong parameters.  Number must be between 1 and 10
  50.         return
  51.       }
  52.     }
  53.     else {
  54.       msg $chan Wrong parameters.  Use !toppoints [number]
  55.       return
  56.     }
  57.   }
  58.   else {
  59.     msg $chan Wrong parameters.  Use !toppoints [number]
  60.     return
  61.   }
  62.  
  63.   var %i = 1
  64.   var %j = 1
  65.   var %channelLength = $calc($calc($len(#) + 1) * -1)
  66.   var %done = 0
  67.  
  68.   while (%i <= %nbLoop) {
  69.     var %max [ $+ [ %i ] ] 0
  70.     var %name [ $+ [ %i ] ] unknown
  71.     inc %i
  72.   }
  73.  
  74.   while (%j <= $ini(Points.ini,0)) {
  75.     var %section $ini(Points.ini,%j)
  76.     var %points = $readini(Points.ini,%section,Points)
  77.     var %fullname = $right(%section, %channelLength)
  78.  
  79.     if ($count(%fullname, nightbot) == 0 && $count(%fullname, xanbot) == 0 && $count(%fullname, twitchranks) == 0 && $count(%fullname, moobot) == 0) {
  80.       var %x = %nbLoop    
  81.  
  82.       while (%x >= 1) {
  83.         if (%points > %max [ $+ [ %x ] ] && %done == 0) {
  84.           var %y = 1
  85.           var %z = 2
  86.  
  87.           while (%y <= %x) {
  88.             if (%y < %x) {
  89.               var %temp = %max [ $+ [ %z ] ]
  90.               var %temp2 = %name [ $+ [ %z ] ]
  91.               SET %max [ $+ [ %y ] ] %temp
  92.               SET %name [ $+ [ %y ] ] %temp2
  93.             }
  94.             else {
  95.               SET %max [ $+ [ %y ] ] %points
  96.               SET %name [ $+ [ %y ] ] %fullname
  97.             }
  98.  
  99.             inc %y
  100.             inc %z
  101.           }
  102.           %done = 1
  103.         }
  104.         dec %x
  105.       }
  106.     }
  107.     %done = 0
  108.     inc %j
  109.   }
  110.  
  111.   var %string = Top %nbLoop svarlies :              
  112.   var %i = 1
  113.  
  114.   while (%nbLoop >= 1) {
  115.     %string = %string $+ $+($chr(32),%i,$chr(46),$chr(32)) %name [ $+ [ %nbLoop ] ] $+($chr(32)) %max [ $+ [ %nbLoop ] ] svarlies. ||
  116.     dec %nbLoop
  117.     inc %i
  118.   }
  119.   msg $chan %string
  120. }
  121.  
  122. on *:text:!startuptime:#: {
  123.   msg # Chrono démarré
  124.   set -e %uptime. [ $+ [ # ] ] $ctime
  125. }
  126.  
  127. on *:text:!uptime:#: { msg # En ligne depuis $duration($calc($ctime - %uptime. [ $+ [ # ] ] )) }
  128. on *:text:!stopuptime:#: {
  129.   msg # Fin du chrono. Durée du stream aujourd'hui :  $duration($calc($ctime - %uptime. [ $+ [ # ] ] ))
  130.   unset %uptime. [ $+ [ # ] ]
  131. }
  132.  
  133. ON !*:TEXT:*:#: {
  134.   tokenize 32 $strip($1-)
  135.   if ($1 == !sound) {
  136.     if $($+(%,floodsound.,$nick),2) { return }
  137.     set -eu30 %floodsound. $+ $nick On
  138.     var %fp = $mircdirpoints.ini
  139.     var %nc = $chan $+ . $+ $nick
  140.     var %p = $readini(%fp,%nc,Points)
  141.     if (!%p) { .msg $chan Désolé  $+ $nick $+  mais tu n'as pas assez de Svarlies, il t'en faut 100 Kappa | return }
  142.     if (%p < 80) { .msg $chan Désolé  $+ $nick $+  tu dois avoir au moins 100 Svarlies pour jouer un son | return }
  143.     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 }
  144.     var %dir = C:\Users\Valentin\Desktop\Streaming\Sons
  145.     if (!$isdir(%dir)) { .msg $chan ( $+ $nick $+ ): Error, The $qt(%dir) direction does NOT exist! | return }
  146.     var %f = %dir $+ \ $+ $2 $+ .mp3
  147.     if (!$isfile(%f)) { .msg $chan  $+ $nick $+  ,le fichier $qt($2) n'existe pas | return }
  148.     .splay -p $qt(%f)
  149.     writeini -n $qt(%fp) %nc Points $calc(%p - 100)
  150.     .msg $chan Tu viens de perdre 100 Svarlies,  $+ $nick $+  . Patience, le son arrive Kappa . Tu pourras réessayer dans 30 secondes
  151.   }
  152.   if ($1 == !soundtotal) {
  153.     var %dir = C:\Users\Valentin\Desktop\Streaming\Sons
  154.     if (!$isdir(%dir)) { .msg $chan ( $+ $nick $+ ): Error, The $qt(%dir) direction does NOT exist! | return }
  155.     var %t = $findfile(%dir,*.mp3,0)
  156.     if (%t) { .msg $chan ( $+ $nick $+ ): There is NOT any sound file on the $qt(%dir) direction! }
  157.     elseif (%t) { .msg $chan ( $+ $nick $+ ): Il y a %t sons disponibles. }
  158.   }
  159.   if ($1 == !soundlist) {
  160.     var %dir = C:\Users\Valentin\Desktop\Streaming\Sons
  161.     if (!$isdir(%dir)) { .msg $chan ( $+ $nick $+ ): Error, The $qt(%dir) direction does NOT exist! | return }
  162.     var %t = $findfile(%dir,*.mp3,0)
  163.     var %i = 1
  164.     while (%i <= %t) {
  165.       var %s = $findfile(%dir,*.mp3,%i)
  166.       if (%s) {
  167.         var %sf = $nopath(%s)
  168.         var %sf = $remove(%sf,.mp3)
  169.         var %list = $addtok(%list,%sf,32)
  170.       }
  171.       inc %i
  172.     }
  173.     if (%list) { .msg $chan  $+ $nick $+  , les sons disponibles sont :  %list }
  174.     elseif (!%list) { .msg $chan ( $+ $nick $+ ): There is NOT any sound file on the $qt(%dir) direction! }
  175.   }
  176.   if ($1 == !review) {
  177.     var %f = $mircdirpoints.ini
  178.     var %nc = $chan $+ . $+ $nick
  179.     var %p = $readini(%f,%nc,Points)
  180.     if (!%p) { .msg $chan Désolé  $+ $nick $+  mais tu n'as pas assez de Svarlies. Il t'en faut 200 Kappa | return }
  181.     if (%p < 200) { .msg $chan Désolé  $+ $nick $+  tu n'as pas assez de Svarlies. Il t'en faut 200 Kappa | return }
  182.     writeini -n $qt(%f) %nc Points $calc(%p - 200)
  183.     .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
  184.   }
  185.   if ($1 == !trade) {
  186.     var %f = $mircdirpoints.ini
  187.     if (!$2) { .msg $chan ( $+ $nick $+ ): Error, Please specify a nickname that you want to give points! | return }
  188.     if (!$3) { .msg $chan ( $+ $nick $+ ): Error, Please specify the points that you want to give to the $qt($2) nickname! | return }
  189.     if (!$isdigit($3)) { .msg $chan ( $+ $nick $+ ): Error, Please specify an digital number! | return }
  190.     if ($3 !isnum) { .msg $chan ( $+ $nick $+ ): Error, Please only numbers on points and vaild too! | return }
  191.     var %nc = $chan $+ . $+ $nick
  192.     var %p = $readini(%f,n,%nc,Points)
  193.     if (!%p) { .msg $chan ( $+ $nick $+ ): Error, You have NOT any points earned yet! | return }
  194.     var %ncn = $chan $+ . $+ $2
  195.     var %pp = $readini(%f,n,%ncn,Points)
  196.     if (%p < $3) { .msg $chan ( $+ $nick $+ ): Error, You have NOT these points $qt($3) to trade! | return }
  197.     writeini -n $qt(%f) %nc Points $calc(%p - $3)
  198.     writeini -n $qt(%f) %ncn Points $calc(%pp + $3)
  199.     .msg $chan ( $+ $nick $+ ): Your $qt($3) points from your %p points have been traded to $qt($2) nickname.
  200.   }
  201. }
  202.  
  203. alias isdigit {
  204.   if (!$1) { return 0 }
  205.   if ($regex($1,^\d+$)) { return 1 }
  206.   else { return 0 }
  207. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement