Login

Username:

Password:


Lost Password?
Forum Index   -   Topic Index
   Scripting
     A Superslots Request
Register To Post

Flat Previous Topic | Next Topic
Poster Thread
Diego
Posted on: 2011/9/30 17:13
Just popping in
Joined: 1970/1/1
From:
Posts: 0
Re: A Superslots Request
I have this one and works very well
;###########################################
;#                                         #
;# SuperSlots by FireHorse version 1.5     #
;# Will only run with Petertje's ST5.0     #
;# based on slots by RudeBoy               #
;http://TriviaArena.com for  ...     #
;# and latest version                      #
;#                                         #
;###########################################
#slots on
on *:disconnect: { 
  unset %
spunslots.* 

alias ShowSlotsSpin {
  
mstat *s1 --------------------- 4  \ --------------------------------------------  ● Jackpot Actual = %pot.poolex ● 
 ----------------------------------------- 2 - $chr(124) %slots1 $chr(124) %slots2 $chr(124) %slots3 $chr(124) %slots4 $chr(124) %slots5 $chr(124) 
  
mstat *s1 --------------------- $chr(124) %slots6 $chr(124) %slots7 $chr(124) %slots8 $chr(124) %slots9 $chr(124) %slots10 $chr(124) 
 ----------------------------------------- 3 - $chr(124) %slots11 $chr(124) %slots12 $chr(124) %slots13 $chr(124) %slots14 $chr(124) %slots15 $chr(124) 
  Desde Jackpot = %sinceJackpot ---- 5  / 


alias ScatteredRowWin 
  
set %slotsBooty 10 
  mstat 
*s1 ● $nick Ganhas %slotsBooty Pontos por Premios Dispersos ● Novo Total: $hof(p,$nick) ●
  
stx_addpoints $nick %slotsBooty 


alias SlotsJackpot 
  
mstat *s3 ● JACKPOT!!!! Ganhas %pot.poolex Pontos $nick com 5 %slotsWinChar na Linha %slotsline ●
  
stx_addpoints $nick %pot.poolex 
  set 
%pot.poolex 50 
  set 
%slots.pot.winner $nick 
  
.tell $nick ● Novo Total: $hof(p,$nick) ●
  
set %sinceJackpot 0 

alias PayHalfJackpot 
  
set %halfJackpot $int($calc( %pot.poolex 0.5 )) 
  
mstat *s3 ● MINI JACKPOT!!!! Ganhas %halfJackpot Pontos $nick com 5 %slotsWinChar na Linha %slotsline ●
  
stx_addpoints $nick %halfJackpot 
  
if ( %halfJackpot 50 ) { set %pot.poolex %halfJackpot 
  else 
set %pot.poolex 50 
  set 
%slots.pot.winner $nick 
  
.tell $nick ● Novo Total: $hof(p,$nick) ●
  
set %sinceJackpot 0 
  halt 
}

alias PayWinSlots 
  
set %payWinSlots %slotsWinFctr 
  
if ( %slotsWild == ) { 
    
set %payWinSlots %payWinSlots 
    mstat 
*s1 ● $nick Ganhas %payWinSlots Pontos com %slotsLength %slotsWinChar na Linha %slotsline (Com Joker) ●
  

  
set %slotsBooty %payWinSlots 
  PaySlotsST50 

alias PaySlotsSt50 
  if ( %
slotsWild == )  mstat *s1 ● $nick Ganhas %slotsBooty Pontos com %slotsLength %slotsWinChar na Linha %slotsline ● Novo Total: $hof(p,$nick) ●
  
stx_addpoints $nick %slotsBooty 


on *:TEXT:!slots*:#:{ 
  
if (%spunslots. [ $+ [ $nick ] ] = played) { 
    
SpinWait 
    
Return 
  } 
  if ($
== $null) || ($1) { 
    
set %spin.line 1 
    set 
%slotsPunt 5 
    
goto spinner 
  

  if ($
5) { 
    
set %spin.line 5 
    set 
%slotsPunt 25 
    
.tell $nick ● 5 e o numero maximo de linhas para apostares ●
    
goto Spinner 
  

  if ($
2 isnum) { 
    
set %spin.line $
    set 
%slotsPunt $calc(%spin.line 5)
    goto 
Spinner 
  

  else { .
tell $nick ● Por favor usa entre 1 - 5 para apostar em linhas multiplas, ex. !slots 3 ● | return } 
  
:spinner 
    if ( 
$hof(p,$nick) < %slotsPunt ) { mstat *s3 &#9679; Nao tens Pontos suficientes &#9679; | return } 
    
stx_addpoints $nick - $+ %slotsPunt 
    
.tell $nick &#9679; Apostaste em %spin.line Linha(s) com um custo de %slotsPunt Pontos &#9679; Novo Total: $hof(p,$nick) &#9679;
    
inc %pot.poolex %slotsPunt 
    inc 
%sinceJackpot 
    set 
%slotsBooty 0 
    set 
%slotsWild 0 
    
if ( %sinceJackpot 10 ) { set %sinceJackpot 00 $+ %sinceJackpot 
    elseif ( %
sinceJackpot 100 )  { set %sinceJackpot 0 $+ %sinceJackpot 
    
set %slots1 $replace($rand(1,6),1,(r),2,(L),3,(g),4,(au),5,(8),6,(mo),7,(r)) 
    
set %slots2 $replace($rand(1,6),1,(r),2,(L),3,(g),4,(au),5,(8),6,(mo),7,(r)) 
    
set %slots3 $replace($rand(1,7),1,(r),2,(L),3,(g),4,(au),5,(8),6,(mo),7,(mo)) 
    
set %slots4 $replace($rand(1,6),1,(r),2,(L),3,(g),4,(au),5,(8),6,(mo),7,(r)) 
    
set %slots5 $replace($rand(1,6),1,(r),2,(L),3,(g),4,(au),5,(8),6,(mo),7,(r)) 
    
set %slots6 $replace($rand(1,6),1,(r),2,(L),3,(g),4,(au),5,(8),6,(mo),7,(r)) 
    
set %slots7 $replace($rand(1,7),1,(r),2,(L),3,(g),4,(au),5,(8),6,(mo),7,(mo)) 
    
set %slots8 $replace($rand(1,6),1,(r),2,(L),3,(g),4,(au),5,(8),6,(mo),7,(r)) 
    
set %slots9 $replace($rand(1,7),1,(r),2,(L),3,(g),4,(au),5,(8),6,(mo),7,(mo)) 
    
set %slots10 $replace($rand(1,6),1,(r),2,(L),3,(g),4,(au),5,(8),6,(mo),7,(r)) 
    
set %slots11 $replace($rand(1,6),1,(r),2,(L),3,(g),4,(au),5,(8),6,(mo),7,(r)) 
    
set %slots12 $replace($rand(1,6),1,(r),2,(L),3,(g),4,(au),5,(8),6,(mo),7,(r)) 
    
set %slots13 $replace($rand(1,7),1,(r),2,(L),3,(g),4,(au),5,(8),6,(mo),7,(mo)) 
    
set %slots14 $replace($rand(1,6),1,(r),2,(L),3,(g),4,(au),5,(8),6,(mo),7,(r)) 
    
set %slots15 $replace($rand(1,6),1,(r),2,(L),3,(g),4,(au),5,(8),6,(mo),7,(r)) 
    
set -u120 %spunslots. [ $+ [ $nick ] ] played 
    ShowSlotsSpin 
    SlotsLinesCheck
    ScatteredRow
  




alias ScatteredRow 
  if (%
slots6 == %slots7) || (%slots6 == %slots2) || (%slots6 == %slots12) { 
    if (%
slots6 == %slots8) || (%slots6 == %slots3) || (%slots6 == %slots13) { 
      if (%
slots6 == %slots9) || (%slots6 == %slots4) || (%slots6 == %slots14) { 
        if (%
slots6 == %slots10) || (%slots6 == %slots5) || (%slots6 == %slots15) { 
          
ScatteredRowWin 
          
return 
        } 
      } 
    } 
  } 
  if (%
slots1 == %slots7) || (%slots1 == %slots2) || (%slots1 == %slots12) { 
    if (%
slots1 == %slots8) || (%slots1 == %slots3) || (%slots1 == %slots13) { 
      if (%
slots1 == %slots9) || (%slots1 == %slots4) || (%slots1 == %slots14) { 
        if (%
slots1 == %slots10) || (%slots1 == %slots5) || (%slots1 == %slots15) { 
          
ScatteredRowWin 
          
return 
        } 
      } 
    } 
  } 
  if (%
slots11 == %slots7) || (%slots11 == %slots2) || (%slots11 == %slots12) { 
    if (%
slots11 == %slots8) || (%slots11 == %slots3) || (%slots11 == %slots13) { 
      if (%
slots11 == %slots9) || (%slots11 == %slots4) || (%slots11 == %slots14) { 
        if (%
slots11 == %slots10) || (%slots11 == %slots5) || (%slots11 == %slots15) { 
          
ScatteredRowWin 
          
return 
        } 
      } 
    } 
  } 

alias CheckSlotsJackpot {
  if (%
slots.6 == %slots.7) && (%slots.7 == %slots.8) && (%slots.8 == %slots.9) && (%slots.9 == %slots.10) { 
    
set %slotsWinChar %slots.6
    set 
%slotsLine 1
    SlotsJackpot
    halt
  
}
  if ( %
spin.line ) {
    if (%
slots.1 == %slots.2) && (%slots.2 == %slots.3) && (%slots.3 == %slots.4) && (%slots.4 == %slots.5) {
      
set %slotsWinChar %slots.1
      set 
%slotsLine 2
      SlotsJackpot
      halt
    
}
  }
  if ( %
spin.line ) {
    if (%
slots.11 == %slots.12) && (%slots.12 == %slots.13) && (%slots.13 == %slots.14) && (%slots.14 == %slots.15) {
      
set %slotsWinChar %slots.11
      set 
%slotsLine 3
      SlotsJackpot
      halt
    
}
  }
  if ( %
spin.line ) {
    if (%
slots.1 == %slots.7) && (%slots.7 == %slots.13) && (%slots.13 == %slots.9) && (%slots.9 == %slots.5) {
      
set %slotsWinChar %slots.1
      set 
%slotsLine 4
      SlotsJackpot
      halt
    
}
  }
  if ( %
spin.line ) {
    if (%
slots.11 == %slots.7) && (%slots.7 == %slots.3) && (%slots.3 == %slots.9) && (%slots.9 == %slots.15) {
      
set %slotsWinChar %slots.11
      set 
%slotsLine 5
      SlotsJackpot
      halt
    
}
  }
  return
}


;----------- 
Line check


alias SlotsLinesCheck 
{
  
CheckSlotsJackpot
  
var %1
  
while %$calc(%spin.line 1) {
    if (%
== 1) { 
      
set %slots.%slots.6
      set 
%slots.%slots.7
      set 
%slots.%slots.8
      set 
%slots.%slots.9
      set 
%slots.%slots.10
    

    if (%
== 2) { 
      
set %slots.%slots.1
      set 
%slots.%slots.2
      set 
%slots.%slots.3
      set 
%slots.%slots.4
      set 
%slots.%slots.5
    

    if (%
== 3) { 
      
set %slots.%slots.11
      set 
%slots.%slots.12
      set 
%slots.%slots.13
      set 
%slots.%slots.14
      set 
%slots.%slots.15
    

    if (%
== 4) { 
      
set %slots.%slots.1
      set 
%slots.%slots.7
      set 
%slots.%slots.13
      set 
%slots.%slots.9
      set 
%slots.%slots.5
    

    if (%
== 5) { 
      
set %slots.%slots.11
      set 
%slots.%slots.7
      set 
%slots.%slots.3
      set 
%slots.%slots.9
      set 
%slots.%slots.15
    

    ; ==== 
possible wildcard win
    
if (%slots.== (r)) || (%slots.== (r)) || ((%slots.== %slots.b) && (%slots.== (r) )) || ((%slots.== %slots.b) && (%slots.== %slots.b) && (%slots.== (r) )) {

      ; === 
set non wildcard var
      if (%
slots.== %slots.b) && (%slots.!= (r) ) set %slotsWinChar %slots.a
      
if (%slots.== (r) ) && (%slots.== (r) ) set %slotsWinChar %slots.c
      
if (%slots.== (r) ) && (%slots.== (r) ) && (%slots.== (r) ) set %slotsWinChar %slots.d
      
if (%slots.== (r) ) && (%slots.!= (r) ) set %slotsWinChar %slots.
      
if (%slots.== (r) ) && (%slots.!= (r) ) set %slotsWinChar %slots.a
      
if (%slots.== (r) ) || (%slots.== %slotsWinChar) {
        if (%
slots.== (r) )  || (%slots.== %slotsWinChar) {
          if (%
slots.== (r) )  || (%slots.== %slotsWinChar) { 
            
set %slotsLine %x
            PayHalfJackpot 
            halt
          
}
          
set %slotsLine %x
          set 
%slotsWild 1
          set 
%slotsLength 4
          set 
%slotsWinFctr 50
          PayWinSlots
        
}
        else {
          
set %slotsLine %x
          set 
%slotsWild 1
          set 
%slotsLength 3
          set 
%slotsWinFctr 20
          PayWinSlots
        
}
      }
    }
    ; ==== 
normal wins (non wildcard)
    if (%
slotsWild == 0) {
      if (%
slots.== %slots.b) && (%slots.== %slots.c) {
        
set %slotsWinChar %slots.a
        set 
%slotsLine %x
        set 
%slotsWild 0
        set 
%slotsLength 3
        set 
%slotsWinFctr 20
        
if (%slots.== %slots.d) {
          
set %slotsLength 4
          set 
%slotsWinFctr 50
        
}
        
PayWinSlots
      
}
    }
    
set %slotsWild 0
    inc 
%x
  
}
}


; ==== 
other aliases 

alias tell 

  .
ctcpreply $1 TIME $2

alias SpinWait 
  
tell $nick &#9679; So podes jogar a cada 2 Minutos &#9679; 
  
return 

#slots end
Flat Previous Topic | Next Topic

Subject Poster Date
   A Superslots Request syonynx 2011/9/27 22:20
     Re: A Superslots Request Diego 2011/9/30 16:52
     » Re: A Superslots Request Diego 2011/9/30 17:13

Register To Post