Aide - Recherche - Membres - Calendrier
Version complète : Addon !slot Pour Supertrivia 5.0
CCS Forums > Scripting mIRC > Trivia, casino, jeux
C•Dryk™
AddOn !SLOT pour SuperTrivia 5.0 de Petertje (Version avec emoticons pour Buzzen)
En réponse au message: http://www.ccscript.net/forum/index.php?s=...post&p=2440

Voilà smile.gif Bon, il faut tester un peu et me tenir au courant de si ça marche bien, parceque moi je ne vais jamais sur Buzzen... Mais j'ai fais fumer mon petit cerveau pour bien faire, et normalement ça devrait fonctionner... lol. Il été assez simple d'ajouter des points, car l'auteur à prévu cela dans son code. Par contre, c'est un peu plus compliqué de supprimer des points! Donc, mon code ne supprime pas de point... Si vraiment c'était nécessaire, dis-le moi et je verrai comment ajouter cela mais bon, perdre un point, ou en perdre 0 c'est presque pareil tongue.gif lol. En espérant que l'originalité de ce code te plaira wink.gif

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 smile.gif smile.gif smile.gif , tu gagnes 25 points (Maxi Bonus)
-> si c'est diablo.gif diablo.gif diablo.gif , alors tu es kické de la salle !!! (sauf si tu es un animateur de la salle).
-> si c'est innocent.gif innocent.gif innocent.gif , alors tu gagnes 30 points !!! (Mega Bonus)
*> si tu as 2 fois le même emoticon par exemple thumbsup.gif thumbsup.gif , tu gagnes 10 points (Bonus Normal)
-> si le 3e emoticon est un diablo.gif il te fais perdre 5 points, donc tu gagnes que 5 points (Petit Bonus)
-> si c'est 2 innocent.gif et que le 3e n'est pas un diable, alors tu gagnes 15 points (Bonus Ange)
-> si tu obtiens 2 diablo.gif alors tu à 0 points
*> enfin si tu as au moins un innocent.gif et pas de diablo.gif , alors tu gagnes 5 points (Petit Bonus)

Note que dans les réglages au début du script, tu peux choisir de ne pas faire de kick pour 3 fois diablo.gif diablo.gif diablo.gif mais (pour avoir testé) je t'assure que ce cas arrive très rarement smile.gif Enfin les emoticons utilisés sont ceux valables pour buzzen. Le script ajoute un sous menu !SLOT dans le menu de SuperTrivia, afin de pourvoir mettre le !SLOT on ou off.

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
Orus
sympa ce !slot tongue.gif

(bienvenue sur buzzen tongue.gif)
C•Dryk™
CITATION(Orus @ 29/10/2007, 23:28) *
sympa ce !slot tongue.gif

(bienvenue sur buzzen tongue.gif )



LOL smile.gif

Pour faire cet AddOn je n'ai NI eu besoin d'aller me connecter sur buzzen, NI même d'installer le script SuperTrivia... LOL. ( Petertje a bien fait son truc pour ça, je m'en remet à lui innocent.gif ) ... C'est pour ça aussi que je précise à la demoiselle qu'il faut tester... tongue.gif Et le plus fort c'est que les tests ont été fait sur VSIXc, en salle #[CP][FR]CCS !! Vive la technologie tongue.gif
C•Dryk™
AddOn !SLOT pour SuperTrivia 5.0 de Petertje (Version avec emoticons pour VSIXc)

CODE
;------------------------------------
; AddOn !slot pour SuperTrivia 5.0
; utilisant les emoticons de VSIXc
; 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 : (zombie) (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 -> :) (zombie) (a) (h6) (l) (c) (money) (coke) (paddo) (k) (bg) (au) (m) (f) (weed) (bite) (8) (p) (dude) (safe)
  var %ccs_st_slot_var.1 = :) , %ccs_st_slot_var.2 = (k) ,%ccs_st_slot_var.3 = (zombie) ,%ccs_st_slot_var.4 = (8) ,%ccs_st_slot_var.5 = (a)
  var %ccs_st_slot_var.6 = (money) ,%ccs_st_slot_var.7 = (au) ,%ccs_st_slot_var.8 = (p) ,%ccs_st_slot_var.9 = (safe) ,%ccs_st_slot_var.10 (dude)
  var %ccs_st_slot_var.11 = (f) ,%ccs_st_slot_var.12 = (m) ,%ccs_st_slot_var.13 = (paddo) ,%ccs_st_slot_var.14 = (c) ,%ccs_st_slot_var.15 (weed)
  var %ccs_st_slot_var.16 = (bg) ,%ccs_st_slot_var.17 = (coke) ,%ccs_st_slot_var.18 = (l) ,%ccs_st_slot_var.19 = (e) ,%ccs_st_slot_var.20 (h6)
  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 zombies :o ... :'(
    else {
      KICK $1 $2 0 - %ccs_st_slot_final Hélas tu obtiens 3 petits zombies, 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 = (bizz)(a)Mega Bonus(a)(bizz) 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 = (bizz)Maxi Bonus(bizz) 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 = (bizz)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 zombies :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 = (drink)Petit Bonus(drink) pour $2 !
    }
    else var %ccs_st_slot_points = $ccs_st_slot_p2 , %ccs_st_slot_msg = (bizz)Bonus(bizz) 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 = (drink)Petit Bonus(drink) pour $2 !
  }
  else var %ccs_st_slot_points = 0 , %ccs_st_slot_msg = Désolé $2 (wow) 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
C•Dryk™
Un petit exemple du rendu (la version VSIXc sur VSIXc Chat Network) wink.gif

Cliquez pour voir le fichier-joint
Chachaaaaa
Bonjour C Dryk smile.gif

Merci pour cet addon très très sympa jump.gif
J'ai n'ai pu tester que quelques minutes seulement ce matin, mais beaucoup plus longtemps cet après-midi. whistle.gif

J'avais mis un message ce matin disant :

"Les points se rajoutent bien au score (j'ai le superTrivia 5.0 de Petertje) mais, lorsque les points doivent être retranchés, cela ne le fait pas, ils se rajoutent."

Apparemment j'ai été trop vite pour l'affirmer, en fait je n'ai pas encore eu les 3 diables et de ce fait je n'ai pas pu voir de points retranchés au score.
MEA CULPA. C'est pour cette raison que j'ai supprimé mon message de midi.

En résumé donc, ça tourne nickel tongue.gif

Amicalement,

Chachaaaaa
C•Dryk™
Ok super wink.gif Merci pour tes tests Chachaaaaa thumbsup.gif

Merci aussi à Arc_ pour ses tests cette nuit ! (enfin pour lui c'était plus le soir lol tongue.gif)
Ceci une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquez ici.
Invision Power Board © 2001-2012 Invision Power Services, Inc.