begin process at 2010 02 09 18:12:26
  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 101

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

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
BANNIR LES AGES, LES HOMMES, LES FEMMES ET PSEUDO AVEC CHIFF... par cougar_du_havre

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


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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 : 0,608 sec (4)

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