begin process at 2010 03 12 22:40:46
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

AddOns

 > PETIT JEU DU + OU - ASSÉ AVANCÉ (TOP10 ETC...)

PETIT JEU DU + OU - ASSÉ AVANCÉ (TOP10 ETC...)


 Information sur la source

Note :
Aucune note
Catégorie :AddOns Niveau :Débutant Date de création :05/04/2003 Date de mise à jour :16/04/2004 01:20:16 Vu :4 129

Auteur : Delirium

Ecrire un message privé
Commentaire sur cette source (11)
Ajouter un commentaire et/ou une note

 Description

Voila un petit jeu que j'avais fais pour passer le temps...
c un jeu tout con (a la flood en plus lol) mais ya pas mal de truc interressant
si qqn a un moyen de faire un "top10" de façon plus pratique merci de me le dire :)

Source

  • ;Remote made in Delirium
  • ;IRC Server: irc.EsprY.org
  • on *:Text:*:#Vote-Chan: {
  • if ($1 == !top10) { topcool }
  • if ($1 == !reset) {
  • if ($nick isop $chan) {
  • /write -c top.txt
  • /msg $chan 15,14 Les scores on été effacé !
  • }
  • }
  • if ($1 == !score) {
  • if ($2 == $null) {
  • if ($read(top.txt, w,$+(*,$nick,*)) != $null) {
  • /msg $chan 15,14 ton score 0,14 $nick 15,14 est de: 0,14 $gettok($read(top.txt, w,$+(*,$nick,*)),2,32) 15,14 15,14pts !
  • }
  • else {
  • /msg $chan 15,14 ton score 0,14 $nick 15,14 est de: 0,14 015,14 15,14pts !
  • }
  • }
  • else {
  • if ($read(top.txt, w,$+(*,$2,*)) != $null) {
  • /msg $chan 15,14 le score de 0,14 $2 15,14 est de: 0,14 $gettok($read(top.txt, w,$+(*,$2,*)),2,32) 15,14 15,14pts !
  • }
  • else {
  • /msg $chan 15,14 le score de 0,14 $2 15,14 est de: 0,14 015,14 15,14pts !
  • }
  • }
  • }
  • if ($1 == !cmd) {
  • /notice $nick 15,14Salut ! mes commandes sont:0,14 !go 15,14(lance le jeu)0,14 !stop 15,14(stop le jeu (selement les ops)) 0,14!score <nick> 15,14(affiche le score de nick)0,14 !top10 15,14(affiche le top10) 0,14 !reset 15,14(efface les score (selement les ops)) ... 7,14 made in 14,1 D15,1el0,1iri15,1u14,1m 7,14-> #XzK2@Olympe.ZeFunChat.NET
  • }
  • if ($1 == !go) {
  • if (%go == go) {
  • /msg %chan 15,14heuu... le jeux est deja lancé !
  • }
  • else {
  • set %go go
  • set %nb $rand(1,100)
  • set %chan $chan
  • /msg %chan 15,14 allé tlm c'est parti !! dites un nombre entre0,14 0 15,14et0,14 100 15,14 ! ... ( 0,14!cmd 15,14pour les commandes )
  • /timerdi 1 30 /msg %chan 15,14 ??? alors personne ne joue ?
  • }
  • }
  • if ($chan == %chan) {
  • if ($1 == !stop) {
  • if ($nick isop $chan) {
  • if (%go == go) {
  • /msg %chan 15,14c terminé !
  • unset %go
  • unset %nb
  • unset %chan
  • /timerjeux off
  • ;/timerdi off
  • }
  • }
  • else {
  • /msg %chan 15,14dsl $nick il faut être op !
  • }
  • }
  • if (($int($1) < 101) && ($int($1) > 0) && ($int($1) == $1)) {
  • if (%go == go) {
  • ;/timerdi 1 30 /msg %chan 15,14 ??? alors personne ne joue ?
  • if ($1 < %nb) {
  • /msg %chan 15,14dsl0,14 $nick 15,14c'est plus grand que0,14 $1  15,14! ...( + )
  • }
  • if ($1 > %nb) {
  • /msg %chan 15,14dsl0,14 $nick 15,14c'est plus petit que 0,14 $1 15,14! ...( - )
  • }
  • if ($1 == %nb) {
  • unset %go
  • timer 1 5 go
  • timer 1 3 /msg %chan 15,14Début dans0,14 215,14 sec !
  • set %ptsj $gettok($read(top.txt, w,$+(*,$nick,*)),2,32)
  • inc %ptsj
  • /write -ds $+ $nick top.txt
  • /write top.txt $nick %ptsj
  • /msg %chan 15,14Ouaiii0,14 $nick 15,14 !! tu a gagné !! ton score est de: 0,14 $gettok($read(top.txt, w,$+(*,$nick,*)),2,32) 15,14pts, le nombre êtais:0,14 %nb 15,14!! sa repare dans 5 sec !
  • if (%oucom >= 5) { topcool | unset %oucom }
  • }
  • }
  • }
  • }
  • }
  • alias go {
  • unset %nb
  • set %go go
  • set %nb $rand(1,100)
  • /msg %chan 15,14 et c'est reparti !! dites un nombre entre0,14 0 15,14et0,14 100 15,14 ! (!stop pour arrêter)
  • inc %oucom
  • }
  • on *:join:#: {
  • if (%go == go) {
  • if ($chan == %chan) {
  • /notice $nick 15,14 Salut $nick ! le jeux du + ou - est en cour sur %chan ! tape: 0,14 !cmd 15,14 pour avoir mes commandes !
  • }
  • }
  • }
  • alias topcool {
  • set %lines $lines(top.txt)
  • unset %list
  • var %v = 1
  • while (%v <= %lines) {
  • set %list %list $gettok($read(top.txt,%v),2,32)
  • inc %v
  • }
  • ;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  • set %listordre $sorttok(%list,32,nr)
  • ;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  • unset %top
  • var %c = 1
  • while (%c <= %v) {
  • if (%veri == $gettok(%listordre,%c,32)) {
  • set %top %top $findtok(%list,$gettok(%listordre,%c,32),2,32)
  • }
  • else {
  • set %top %top $findtok(%list,$gettok(%listordre,%c,32),1,32)
  • }
  • set %veri $gettok(%listordre,%c,32)
  • inc %c
  • }
  • ;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  • unset %vtop
  • var %t = 1
  • set %vtop 15,14Le classement top10 est:
  • ;$numtok(%top,32)
  • while (%t <= 10) {
  • set %oko $gettok(%top,%t,32)
  • if ($gettok($read(top.txt,%oko),1,32) == $null) {
  • set %vtop %vtop $chr(32) 1,14 %t $+ . 0,14 Personne 15,14avec0,14 0 15,14pts,
  • }
  • else {
  • set %vtop %vtop $chr(32) 1,14 %t $+ . 0,14 $gettok($read(top.txt,%oko),1,32) 15,14avec0,14 $gettok($read(top.txt,%oko),2,32) 15,14pts,
  • }
  • inc %t
  • }
  • /msg $chan %vtop
  • unset %vtop
  • }
  • ;ligne 152
;Remote made in Delirium
;IRC Server: irc.EsprY.org

on *:Text:*:#Vote-Chan: {
if ($1 == !top10) { topcool }

if ($1 == !reset) {
  if ($nick isop $chan) {
    /write -c top.txt
    /msg $chan 15,14 Les scores on été effacé !
  }
}

if ($1 == !score) {
  if ($2 == $null) {
    if ($read(top.txt, w,$+(*,$nick,*)) != $null) {
      /msg $chan 15,14 ton score 0,14 $nick 15,14 est de: 0,14 $gettok($read(top.txt, w,$+(*,$nick,*)),2,32) 15,14 15,14pts !
    }
    else {
      /msg $chan 15,14 ton score 0,14 $nick 15,14 est de: 0,14 015,14 15,14pts !
    }
  }
  else {
    if ($read(top.txt, w,$+(*,$2,*)) != $null) {
      /msg $chan 15,14 le score de 0,14 $2 15,14 est de: 0,14 $gettok($read(top.txt, w,$+(*,$2,*)),2,32) 15,14 15,14pts !
    }
    else {
      /msg $chan 15,14 le score de 0,14 $2 15,14 est de: 0,14 015,14 15,14pts !
    }
  }
}

if ($1 == !cmd) {
  /notice $nick 15,14Salut ! mes commandes sont:0,14 !go 15,14(lance le jeu)0,14 !stop 15,14(stop le jeu (selement les ops)) 0,14!score <nick> 15,14(affiche le score de nick)0,14 !top10 15,14(affiche le top10) 0,14 !reset 15,14(efface les score (selement les ops)) ... 7,14 made in 14,1 D15,1el0,1iri15,1u14,1m 7,14-> #XzK2@Olympe.ZeFunChat.NET
}

if ($1 == !go) {
  if (%go == go) {
    /msg %chan 15,14heuu... le jeux est deja lancé !
  }
  else {
    set %go go 
    set %nb $rand(1,100)
    set %chan $chan
    /msg %chan 15,14 allé tlm c'est parti !! dites un nombre entre0,14 0 15,14et0,14 100 15,14 ! ... ( 0,14!cmd 15,14pour les commandes )
    /timerdi 1 30 /msg %chan 15,14 ??? alors personne ne joue ?
  }
}

if ($chan == %chan) {

  if ($1 == !stop) {

    if ($nick isop $chan) {
      if (%go == go) {
        /msg %chan 15,14c terminé !
        unset %go
        unset %nb
        unset %chan
        /timerjeux off
        ;/timerdi off
      }
    }
    else {
      /msg %chan 15,14dsl $nick il faut être op !
    }

  }


  if (($int($1) < 101) && ($int($1) > 0) && ($int($1) == $1)) {
    if (%go == go) {
      ;/timerdi 1 30 /msg %chan 15,14 ??? alors personne ne joue ?


      if ($1 < %nb) {
        /msg %chan 15,14dsl0,14 $nick 15,14c'est plus grand que0,14 $1  15,14! ...( + )
      }

      if ($1 > %nb) {
        /msg %chan 15,14dsl0,14 $nick 15,14c'est plus petit que 0,14 $1 15,14! ...( - )
      }

      if ($1 == %nb) {
        unset %go
        timer 1 5 go
        timer 1 3 /msg %chan 15,14Début dans0,14 215,14 sec !
        set %ptsj $gettok($read(top.txt, w,$+(*,$nick,*)),2,32)
        inc %ptsj
        /write -ds $+ $nick top.txt
        /write top.txt $nick %ptsj
        /msg %chan 15,14Ouaiii0,14 $nick 15,14 !! tu a gagné !! ton score est de: 0,14 $gettok($read(top.txt, w,$+(*,$nick,*)),2,32) 15,14pts, le nombre êtais:0,14 %nb 15,14!! sa repare dans 5 sec !
        if (%oucom >= 5) { topcool | unset %oucom }
      }
    }
  }
}
}

alias go {
unset %nb   
set %go go    
set %nb $rand(1,100) 
/msg %chan 15,14 et c'est reparti !! dites un nombre entre0,14 0 15,14et0,14 100 15,14 ! (!stop pour arrêter) 
inc %oucom  
}

on *:join:#: {
if (%go == go) {
  if ($chan == %chan) {
    /notice $nick 15,14 Salut $nick ! le jeux du + ou - est en cour sur %chan ! tape: 0,14 !cmd 15,14 pour avoir mes commandes !
  }
}
}

alias topcool {   
set %lines $lines(top.txt) 
unset %list
var %v = 1
while (%v <= %lines) {
  set %list %list $gettok($read(top.txt,%v),2,32)
  inc %v
}
;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
set %listordre $sorttok(%list,32,nr)
;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
unset %top
var %c = 1
while (%c <= %v) {
  if (%veri == $gettok(%listordre,%c,32)) {
    set %top %top $findtok(%list,$gettok(%listordre,%c,32),2,32)
  }
  else {
    set %top %top $findtok(%list,$gettok(%listordre,%c,32),1,32)
  }
  set %veri $gettok(%listordre,%c,32)
  inc %c
}
;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
unset %vtop
var %t = 1
set %vtop 15,14Le classement top10 est:
;$numtok(%top,32)
while (%t <= 10) {
  set %oko $gettok(%top,%t,32)

  if ($gettok($read(top.txt,%oko),1,32) == $null) {
    set %vtop %vtop $chr(32) 1,14 %t $+ . 0,14 Personne 15,14avec0,14 0 15,14pts,
  }
  else {
    set %vtop %vtop $chr(32) 1,14 %t $+ . 0,14 $gettok($read(top.txt,%oko),1,32) 15,14avec0,14 $gettok($read(top.txt,%oko),2,32) 15,14pts,
  }
  inc %t
}
/msg $chan %vtop
unset %vtop
}

;ligne 152 

 Conclusion

valla le seul inconvégnant, c que vous ne pouvez pas i jouer si vs le mettez dans vos remotes ! (a moin de mettre un on input mais vu la taille du script...)
alors c plutot pour les bot.
vous pouvez le modifier a votre guise mais merci, si vs l'améliorer de me le montrer :)
bonne journée a tous !


 Sources du même auteur

CONTROLER SON BOT À DISTANCE (BETA)
VOTE-KICK MAJ 10 NOV
PETIT CODE QUI PERMET D'ÉCRIRE LA PREMIÈRE LETTRE DU PREMIER...
ANTI FLOOD SIMPLE
ANTI-SPAM (OU/ET GROS MOT) AVEC 2 AVERTISSEMENT PUIS BAN ET/...

 Sources de la même categorie

TCL - AJOUT SUPPRESSION DE LOGS par Atok
BLACKLIST PSEUDOS/MASKS par usurpateur
Source avec une capture [XCHAT] ANTI KICK / AWAY C++ par GeroXXXX
JEU DU CODE par alanpersonproject
SERVEUR FTP par hisoka2501

Commentaires et avis

Commentaire de HEproduct le 05/04/2003 23:30:16

Merci à toi Delirium pour le jeu :) y'a un debut à tt oué ca flood grave lol mé le travail c bien merci encore - AngelWide

Commentaire de calopsfr le 08/02/2004 13:36:13

dis donc, c'est rallongé un max, ton truc... je debute mais meme moi j'arrive à faire 3 fois plus court

Commentaire de Delirium le 09/02/2004 17:36:50

3 fois plus court... mais aussi 3 fois moin avencé

lit le code tu verra que j'ajoute pas des ligne pour la deco...

Commentaire de Shore le 16/04/2004 01:08:30

c mon 1er commentaire, pour dire que c une exellente idée même si ca flood bcp ^^

Commentaire de Panther007 le 27/08/2004 18:59:56

Erf tu pourrait m'expliquer comment sa marche svp ?????

Commentaire de Panther007 le 27/08/2004 19:03:42

erf na j'ai trouver , ouaip sa flood au max mais c cool ;)
J'avais oublier de changer #Nomdusalon pour mon salon lol

Commentaire de lunamia le 02/09/2004 21:40:25

je met sa eu ce texte la ??

Commentaire de z3epy le 03/11/2004 09:48:59

Tu met ça dans les remotes (ctrl + r).

Commentaire de z3epy le 03/11/2004 09:50:20

Sorry auttend pour moi c'est (alt + r).

Commentaire de InFerNaLeX le 13/11/2004 15:03:06

ca fonctionne pas ^^

Commentaire de krokro6 le 23/06/2005 18:05:59

tfacon ca foncitonne jamais avec toi =]

 Ajouter un commentaire




Nos sponsors


Appels d'offres

Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,030 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales