En réponse au message: http://www.ccscript.net/forum/index.php?s=...post&p=2440
Voilà
J'ai donc pensé un AddOn !SLOT pour SuperTrivia 5.0 qui est réellement basé sur la chance (avec des calcules totalement aléatoires) et qui permet de gagner différents types de points. Tu peux régler au début du script certaines valeurs (comme les points, les options, ...).
Avec les valeurs par défaut voici environ comment fonctionne les scores:
*> si tu as 3 fois le même emoticon par exemple
-> si c'est
-> si c'est
*> si tu as 2 fois le même emoticon par exemple
-> si le 3e emoticon est un
-> si c'est 2
-> si tu obtiens 2
*> enfin si tu as au moins un
Note que dans les réglages au début du script, tu peux choisir de ne pas faire de kick pour 3 fois
CODE
;------------------------------------
; AddOn !slot pour SuperTrivia 5.0
; utilisant les emoticons de buzzen
; par C?Dryk? / CCS-TEAM
; http://www.ccscript.net
;------------------------------------
; Pour SuperTrivia 5.0 de Pete®tje
;------------------------------------
;----------------------------------------------------------------
; Modifiez les réglages ici :
;----------------------------------------------------------------
; Nombre de points pour le petit bonus (par défaut: 5 points)
alias -l ccs_st_slot_p1 return 5
; Nombre de points pour le bonus normal (par défaut: 10 points)
alias -l ccs_st_slot_p2 return 10
; Nombre de points pour le bonus ange (par défaut: 15 points)
alias -l ccs_st_slot_p3 return 15
; Nombre de points pour le maxi bonus (par défaut: 25 points)
alias -l ccs_st_slot_p4 return 25
; Nombre de points pour le mega bonus (par défaut: 5 points)
alias -l ccs_st_slot_p5 return 30
; Nombre de secondes entre deux !slot (par défaut: 10 secondes)
alias -l ccs_st_slot_tm return 10
; Affichage du score du trivia après un !slot (o : oui - n : non)
alias -l ccs_st_slot_sc return n
; Exclure si le !SLOT donne 3 fois l'icon (6) (o : oui - n : non)
alias -l ccs_st_slot_kc return o
;----------------------------------------------------------------
#CCS_ST_SLOT on
On !*:TEXT:*!slot*:#:{
if (%ccs_st_slot. [ $+ [ $nick ] ]) {
;anti-flood
if (!%ccs_st_msg. [ $+ [ $nick ] ]) MSG # Hey $nick :o Tu dois attendre $ccs_st_slot_tm secondes avant de pouvoir essayer un nouveau !slot;)
set -u [ $+ [ $ccs_st_slot_tm ] ] %ccs_st_msg. [ $+ [ $nick ] ] $true
}
else {
;attendre le nombre de secondes défini
set -u [ $+ [ $ccs_st_slot_tm ] ] %ccs_st_slot. [ $+ [ $nick ] ] $true
;lancer le slot
ccs_st_doslot # $nick
}
}
#CCS_ST_SLOT END
alias -l ccs_st_doslot {
;emoticons utilisés -> :) :( (6) (a) (@) (&) (l) (*) (r*) (s) (cd) (^) (m) (f) (d) (ip) (tu) (bs) (mo) (r)
var %ccs_st_slot_var.1 = :) , %ccs_st_slot_var.2 = :( ,%ccs_st_slot_var.3 = (6) ,%ccs_st_slot_var.4 = (r) ,%ccs_st_slot_var.5 = (a)
var %ccs_st_slot_var.6 = (mo) ,%ccs_st_slot_var.7 = (bs) ,%ccs_st_slot_var.8 = (tu) ,%ccs_st_slot_var.9 = (ip) ,%ccs_st_slot_var.10 (d)
var %ccs_st_slot_var.11 = (f) ,%ccs_st_slot_var.12 = (m) ,%ccs_st_slot_var.13 = (^) ,%ccs_st_slot_var.14 = (c) ,%ccs_st_slot_var.15 (cd)
var %ccs_st_slot_var.16 = (r*) ,%ccs_st_slot_var.17 = (*) ,%ccs_st_slot_var.18 = (l) ,%ccs_st_slot_var.19 = (e) ,%ccs_st_slot_var.20 (s)
var %ccs_st_slot_rand.1 = $r(1,20) , %ccs_st_slot_rand.2 = $r(1,20) , %ccs_st_slot_rand.3 = $r(1,20)
var %ccs_st_slot_final = $chr(124) %ccs_st_slot_var. [ $+ [ %ccs_st_slot_rand.1 ] ] $chr(124) %ccs_st_slot_var. [ $+ [ %ccs_st_slot_rand.2 ] ] $chr(124) %ccs_st_slot_var. [ $+ [ %ccs_st_slot_rand.3 ] ] $chr(124)
if (%ccs_st_slot_rand.1 == 3) && (%ccs_st_slot_rand.2 == 3) && (%ccs_st_slot_rand.3 == 3) {
if ($2 isop $1) || ($ccs_st_slot_kc == n) var %ccs_st_slot_points = 0 , %ccs_st_slot_msg = Hélas tu obtiens 3 petits diables :o ... :'(
else {
KICK $1 $2 0 - %ccs_st_slot_final Hélas tu obtiens 3 petits diables, et tu te fais exclure de la salle :o ... :'(
return
}
}
elseif (%ccs_st_slot_rand.1 == 5) && (%ccs_st_slot_rand.2 == 5) && (%ccs_st_slot_rand.3 == 5) {
var %ccs_st_slot_points = $ccs_st_slot_p5 , %ccs_st_slot_msg = (r*)(a)Mega Bonus(a)(r*) pour $2 !!! (y)
}
elseif (%ccs_st_slot_rand.1 == %ccs_st_slot_rand.2) && (%ccs_st_slot_rand.2 == %ccs_st_slot_rand.3) {
var %ccs_st_slot_points = $ccs_st_slot_p4 , %ccs_st_slot_msg = (r*)Maxi Bonus(r*) pour $2 !!! (y)
}
elseif (%ccs_st_slot_rand.1 == %ccs_st_slot_rand.2) || (%ccs_st_slot_rand.1 == %ccs_st_slot_rand.3) || (%ccs_st_slot_rand.2 == %ccs_st_slot_rand.3) {
if ((%ccs_st_slot_rand.1 == 5) && (%ccs_st_slot_rand.2 == 5)) || ((%ccs_st_slot_rand.2 == 5) && (%ccs_st_slot_rand.3 == 5)) || ((%ccs_st_slot_rand.1 == 5) && (%ccs_st_slot_rand.3 == 5)) {
var %ccs_st_slot_points = $ccs_st_slot_p3 , %ccs_st_slot_msg = (*)Ange Bonus(a) pour $2 !!!
}
elseif ((%ccs_st_slot_rand.1 == 3) && (%ccs_st_slot_rand.2 == 3)) || ((%ccs_st_slot_rand.2 == 3) && (%ccs_st_slot_rand.3 == 3)) || ((%ccs_st_slot_rand.1 == 3) && (%ccs_st_slot_rand.3 == 3)) {
var %ccs_st_slot_points = 0 , %ccs_st_slot_msg = Hélas tu obtiens 2 petits diables :o
}
elseif (%ccs_st_slot_rand.1 == 3) || (%ccs_st_slot_rand.2 == 3) || (%ccs_st_slot_rand.3 == 3) {
var %ccs_st_slot_points = $ccs_st_slot_p1 , %ccs_st_slot_msg = (d)Petit Bonus(d) pour $2 !
}
else var %ccs_st_slot_points = $ccs_st_slot_p2 , %ccs_st_slot_msg = (*)Bonus(*) pour $2 !
}
elseif ((%ccs_st_slot_rand.1 == 5) || (%ccs_st_slot_rand.2 == 5) || (%ccs_st_slot_rand.3 == 5)) && (%ccs_st_slot_rand.1 != 3) && (%ccs_st_slot_rand.2 != 3) && (%ccs_st_slot_rand.3 != 3) {
var %ccs_st_slot_points = $ccs_st_slot_p1 , %ccs_st_slot_msg = (d)Petit Bonus(d) pour $2 !
}
else var %ccs_st_slot_points = 0 , %ccs_st_slot_msg = Désolé $2 -o tu n'as pas gagné de Bonus...
MSG $1 %ccs_st_slot_final - %ccs_st_slot_points points - %ccs_st_slot_msg
if (%ccs_st_slot_points > 0) stx_addpoints $2 %ccs_st_slot_points
if ($ccs_st_slot_sc == o) MSG $1 Score de $2 sur le trivia : $stx_points($2) points , Rang : $stx_rank($2)
}
Menu * {
SuperTrivia
. $+ $iif($group(#CCS_ST_SLOT) == on,$style(1)) $+ !SLOT
.. $+ $iif($group(#CCS_ST_SLOT) == on,$style(1)) $+ ON:{ if ($group(#CCS_ST_SLOT) == off) .enable #CCS_ST_SLOT }
.. $+ $iif($group(#CCS_ST_SLOT) == off,$style(1)) $+ OFF:{ if ($group(#CCS_ST_SLOT) == on) .disable #CCS_ST_SLOT }
}
; (c)2007 C-Dryk / CCS-TEAM - http://www.ccscript.net
; AddOn !slot pour SuperTrivia 5.0
; utilisant les emoticons de buzzen
; par C?Dryk? / CCS-TEAM
; http://www.ccscript.net
;------------------------------------
; Pour SuperTrivia 5.0 de Pete®tje
;------------------------------------
;----------------------------------------------------------------
; Modifiez les réglages ici :
;----------------------------------------------------------------
; Nombre de points pour le petit bonus (par défaut: 5 points)
alias -l ccs_st_slot_p1 return 5
; Nombre de points pour le bonus normal (par défaut: 10 points)
alias -l ccs_st_slot_p2 return 10
; Nombre de points pour le bonus ange (par défaut: 15 points)
alias -l ccs_st_slot_p3 return 15
; Nombre de points pour le maxi bonus (par défaut: 25 points)
alias -l ccs_st_slot_p4 return 25
; Nombre de points pour le mega bonus (par défaut: 5 points)
alias -l ccs_st_slot_p5 return 30
; Nombre de secondes entre deux !slot (par défaut: 10 secondes)
alias -l ccs_st_slot_tm return 10
; Affichage du score du trivia après un !slot (o : oui - n : non)
alias -l ccs_st_slot_sc return n
; Exclure si le !SLOT donne 3 fois l'icon (6) (o : oui - n : non)
alias -l ccs_st_slot_kc return o
;----------------------------------------------------------------
#CCS_ST_SLOT on
On !*:TEXT:*!slot*:#:{
if (%ccs_st_slot. [ $+ [ $nick ] ]) {
;anti-flood
if (!%ccs_st_msg. [ $+ [ $nick ] ]) MSG # Hey $nick :o Tu dois attendre $ccs_st_slot_tm secondes avant de pouvoir essayer un nouveau !slot;)
set -u [ $+ [ $ccs_st_slot_tm ] ] %ccs_st_msg. [ $+ [ $nick ] ] $true
}
else {
;attendre le nombre de secondes défini
set -u [ $+ [ $ccs_st_slot_tm ] ] %ccs_st_slot. [ $+ [ $nick ] ] $true
;lancer le slot
ccs_st_doslot # $nick
}
}
#CCS_ST_SLOT END
alias -l ccs_st_doslot {
;emoticons utilisés -> :) :( (6) (a) (@) (&) (l) (*) (r*) (s) (cd) (^) (m) (f) (d) (ip) (tu) (bs) (mo) (r)
var %ccs_st_slot_var.1 = :) , %ccs_st_slot_var.2 = :( ,%ccs_st_slot_var.3 = (6) ,%ccs_st_slot_var.4 = (r) ,%ccs_st_slot_var.5 = (a)
var %ccs_st_slot_var.6 = (mo) ,%ccs_st_slot_var.7 = (bs) ,%ccs_st_slot_var.8 = (tu) ,%ccs_st_slot_var.9 = (ip) ,%ccs_st_slot_var.10 (d)
var %ccs_st_slot_var.11 = (f) ,%ccs_st_slot_var.12 = (m) ,%ccs_st_slot_var.13 = (^) ,%ccs_st_slot_var.14 = (c) ,%ccs_st_slot_var.15 (cd)
var %ccs_st_slot_var.16 = (r*) ,%ccs_st_slot_var.17 = (*) ,%ccs_st_slot_var.18 = (l) ,%ccs_st_slot_var.19 = (e) ,%ccs_st_slot_var.20 (s)
var %ccs_st_slot_rand.1 = $r(1,20) , %ccs_st_slot_rand.2 = $r(1,20) , %ccs_st_slot_rand.3 = $r(1,20)
var %ccs_st_slot_final = $chr(124) %ccs_st_slot_var. [ $+ [ %ccs_st_slot_rand.1 ] ] $chr(124) %ccs_st_slot_var. [ $+ [ %ccs_st_slot_rand.2 ] ] $chr(124) %ccs_st_slot_var. [ $+ [ %ccs_st_slot_rand.3 ] ] $chr(124)
if (%ccs_st_slot_rand.1 == 3) && (%ccs_st_slot_rand.2 == 3) && (%ccs_st_slot_rand.3 == 3) {
if ($2 isop $1) || ($ccs_st_slot_kc == n) var %ccs_st_slot_points = 0 , %ccs_st_slot_msg = Hélas tu obtiens 3 petits diables :o ... :'(
else {
KICK $1 $2 0 - %ccs_st_slot_final Hélas tu obtiens 3 petits diables, et tu te fais exclure de la salle :o ... :'(
return
}
}
elseif (%ccs_st_slot_rand.1 == 5) && (%ccs_st_slot_rand.2 == 5) && (%ccs_st_slot_rand.3 == 5) {
var %ccs_st_slot_points = $ccs_st_slot_p5 , %ccs_st_slot_msg = (r*)(a)Mega Bonus(a)(r*) pour $2 !!! (y)
}
elseif (%ccs_st_slot_rand.1 == %ccs_st_slot_rand.2) && (%ccs_st_slot_rand.2 == %ccs_st_slot_rand.3) {
var %ccs_st_slot_points = $ccs_st_slot_p4 , %ccs_st_slot_msg = (r*)Maxi Bonus(r*) pour $2 !!! (y)
}
elseif (%ccs_st_slot_rand.1 == %ccs_st_slot_rand.2) || (%ccs_st_slot_rand.1 == %ccs_st_slot_rand.3) || (%ccs_st_slot_rand.2 == %ccs_st_slot_rand.3) {
if ((%ccs_st_slot_rand.1 == 5) && (%ccs_st_slot_rand.2 == 5)) || ((%ccs_st_slot_rand.2 == 5) && (%ccs_st_slot_rand.3 == 5)) || ((%ccs_st_slot_rand.1 == 5) && (%ccs_st_slot_rand.3 == 5)) {
var %ccs_st_slot_points = $ccs_st_slot_p3 , %ccs_st_slot_msg = (*)Ange Bonus(a) pour $2 !!!
}
elseif ((%ccs_st_slot_rand.1 == 3) && (%ccs_st_slot_rand.2 == 3)) || ((%ccs_st_slot_rand.2 == 3) && (%ccs_st_slot_rand.3 == 3)) || ((%ccs_st_slot_rand.1 == 3) && (%ccs_st_slot_rand.3 == 3)) {
var %ccs_st_slot_points = 0 , %ccs_st_slot_msg = Hélas tu obtiens 2 petits diables :o
}
elseif (%ccs_st_slot_rand.1 == 3) || (%ccs_st_slot_rand.2 == 3) || (%ccs_st_slot_rand.3 == 3) {
var %ccs_st_slot_points = $ccs_st_slot_p1 , %ccs_st_slot_msg = (d)Petit Bonus(d) pour $2 !
}
else var %ccs_st_slot_points = $ccs_st_slot_p2 , %ccs_st_slot_msg = (*)Bonus(*) pour $2 !
}
elseif ((%ccs_st_slot_rand.1 == 5) || (%ccs_st_slot_rand.2 == 5) || (%ccs_st_slot_rand.3 == 5)) && (%ccs_st_slot_rand.1 != 3) && (%ccs_st_slot_rand.2 != 3) && (%ccs_st_slot_rand.3 != 3) {
var %ccs_st_slot_points = $ccs_st_slot_p1 , %ccs_st_slot_msg = (d)Petit Bonus(d) pour $2 !
}
else var %ccs_st_slot_points = 0 , %ccs_st_slot_msg = Désolé $2 -o tu n'as pas gagné de Bonus...
MSG $1 %ccs_st_slot_final - %ccs_st_slot_points points - %ccs_st_slot_msg
if (%ccs_st_slot_points > 0) stx_addpoints $2 %ccs_st_slot_points
if ($ccs_st_slot_sc == o) MSG $1 Score de $2 sur le trivia : $stx_points($2) points , Rang : $stx_rank($2)
}
Menu * {
SuperTrivia
. $+ $iif($group(#CCS_ST_SLOT) == on,$style(1)) $+ !SLOT
.. $+ $iif($group(#CCS_ST_SLOT) == on,$style(1)) $+ ON:{ if ($group(#CCS_ST_SLOT) == off) .enable #CCS_ST_SLOT }
.. $+ $iif($group(#CCS_ST_SLOT) == off,$style(1)) $+ OFF:{ if ($group(#CCS_ST_SLOT) == on) .disable #CCS_ST_SLOT }
}
; (c)2007 C-Dryk / CCS-TEAM - http://www.ccscript.net
