begin process at 2012 02 12 01:10:13
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Bots

 > PICKUP CS,NS, ...

PICKUP CS,NS, ...


 Information sur la source

Note :
7,14 / 10 - par 7 personnes
7,14 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Bots Niveau :Débutant Date de création :28/03/2004 Vu / téléchargé :6 402 / 468

Auteur : o_be_one

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

 Description

Ceci est un système de PICKUP pour les jeux Sierra (Natural Selection, Half-Life, Counter-Strike, ...). Vous pouvez l'administrer même si ce mIRC tourne en arrière plan (Je suis pars du principe qu'un robot tourne toujours en arrière-plan). Il modifie le topic (et remet l'ancien topic une fois le pickup lancé), vous pouvez changer le nombre de joueur et lancer le jeu à tout moment, enfin vous verrez tout ce que vous pourrez faire ;).

Source

  • ON 1:TEXT:!hlp.pick:*:{
  • if ( $nick isop $chan ) /notice $nick Liste des commandes OP: !pick nombre de joueur tipe de jeux (CS,NS, ...) (Lancer un pickup), !pick (arrêter un pickup).
  • }
  • ON 1:TEXT:!pick*:*:{
  • if ( $nick isop $chan ) {
  • if ( %pick == $null ) {
  • if ( $3 == $null ) { /notice $nick Syntax: !pick Nombre de joueurs Tipe de jeu (CS, HL, BF42, ...) }
  • else {
  • /Set %pick 1
  • /set %p.chan $chan
  • /set %pick.top $chan($chan).topic
  • /amsg 4Pickup $3 lancé sur  $+ $chan $+ 14!! 4Il y a seulement $2 places14!! 14!12add a 4ou 14!12add b 4et 14!12infos 14(!remove pour vous enlever de la liste).
  • /notice $nick !map !players !ip !go 4/notice $me pass le pass du serveur 14(!refresh si il y a un bug quelque-part)
  • /set %players $2
  • /topic $chan 4Pickup en cour! 12Attente d'inscriptions 7(14!add a 7ou 14!add b7)14.12 %players places14.
  • }
  • }
  • else {
  • if ( %p.chan == $chan ) { /unset %pick | /msg %p.chan Pickup annulé par $nick $+ . Désolé! | unset %a | unset %b | unset %pick.nick | unset %map | unset %players | /topic $chan %pick.top | /unset %pick.top | unset %p.chan | unset %pick.ip }
  • else notice $nick Aucun pickup lancé sur ce chan!
  • }
  • }
  • }
  • ON *:TEXT:!add *:$( $+ %p.chan $+ ):{
  • if ( %pick != $null ) {
  • if ( $2 == a ) {
  • if ( $nick !isin %pick.nick ) { /set %pick.nick %pick.nick $nick | /notice $nick Tu as bien était ajouté en a. | /set %a %a $nick | /pick.top }
  • else /notice $nick On ne s'inscrit pas 2 fois merci.
  • }
  • if ( $2 == b ) {
  • if ( $nick !isin %pick.nick ) { /set %pick.nick %pick.nick $nick | /notice $nick Tu as bien était ajouté en b. | /set %b %b $nick | /pick.top }
  • else /notice $nick On ne s'inscrit pas 2 fois merci.
  • }
  • }
  • }
  • ON *:TEXT:!remove:$( $+ %p.chan $+ ):{
  • if ( %pick != $null ) {
  • if ( $nick isin %pick.nick ) {
  • if ( $nick isin %a ) set %a $replace(%a, $nick, $chr(256))
  • if ( $nick isin %b ) set %b $replace(%b, $nick, $chr(256))
  • /set %pick.nick $replace(%pick.nick, $nick, $chr(256))
  • /notice $nick Tu as bien était effacé
  • /pick.top
  • }
  • else /notice $nick Tu n'est pas inscrit.
  • }
  • }
  • ON *:TEXT:!infos:$( $+ %p.chan $+ ):{ if ( %pick != $null ) /notice $nick Map: %map - Inscris: $wildtok(%pick.nick,*,0,32) $+ / $+ %players - Team a: $wildtok(%a,*,0,32) - Team b: $wildtok(%b,*,0,32) - IP: %pick.ip }
  • ON *:TEXT:!refresh:$( $+ %p.chan $+ ):{ if ( $nick isop $chan ) { if ( %pick != $null ) { /pick.top } } }
  • ON *:TEXT:!map *:$( $+ %p.chan $+ ):{ if ( $nick isop $chan ) { if ( %pick != $null ) { /set %map $2 | /notice $nick Map bien enregistrée: %map | /pick.top } } }
  • ON *:TEXT:!ip *:$( $+ %p.chan $+ ):{ if ( $nick isop $chan ) { if ( %pick != $null ) { /set %pick.ip $2 | /notice $nick IP bien enregistrée: $2 } } }
  • ON *:TEXT:!players *:$( $+ %p.chan $+ ):{ if ( $nick isop $chan ) { if ( %pick != $null ) { /set %players $2 | /notice $nick Changement du nombre de joueurs bien enregistrée: $2 | /pick.top } } }
  • ON *:NOTICE:pass *:*:{ if ( $nick isop %p.chan ) { if ( %pick != $null ) { /set %pick.pass $2 | /notice $nick Mot de passe bien enregistrée: $2 } } }
  • ON *:TEXT:!go:$( $+ %p.chan $+ ):{ if ( $nick isop $chan ) { if ( %pick.ok != $null ) || ( %pick != $null ) { /go } } }
  • alias pick.top {
  • if ( %map == $null ) /topic %p.chan 4Pickup en cour 7(14 $+ $wildtok(%pick.nick,*,0,32) $+ / $+ %players $+ 7)14: 7A4>12 $replace(%a,$chr(32),14-12) 4||| 7B4>12 $replace(%b,$chr(32),14-12)
  • if ( %map != $null ) /topic %p.chan 4Pickup en cour 7(14 $+ $wildtok(%pick.nick,*,0,32) $+ / $+ %players $+ 7)14: 7A4>12 $replace(%a,$chr(32),14-12) 4||| 7B4>12 $replace(%b,$chr(32),14-12) -|- 4Map:12 %map
  • if ( $wildtok(%pick.nick,*,0,32) >= %players ) { /ok }
  • }
  • alias ok { msg %p.chan 4Les inscriptions sont terminée. 12Attente qu'un admin tape 3!go14. | set %pick.ok 1 | unset %pick }
  • alias go {
  • /msg %p.chan 4Pickup lancé! 12Pass fournit en notice.
  • /pick.pass
  • }
  • alias pick.pass {
  • var %i 0
  • :suivant
  • inc %i
  • notice $wildtok(%pick.nick,*,%i,32) IP: %pick.ip - Pass: %pick.pass
  • if ( %i >= $wildtok(%pick.nick,*,0,32) ) goto end
  • else goto suivant
  • :end
  • /reset
  • }
  • alias reset { /unset %pick | unset %a | unset %b | unset %pick.nick | unset %map | unset %players | /topic $chan %pick.top | /unset %pick.top | unset %p.chan | unset %pick.ip | unset %pick.ok | unset %pick.pass }
ON 1:TEXT:!hlp.pick:*:{
  if ( $nick isop $chan ) /notice $nick Liste des commandes OP: !pick nombre de joueur tipe de jeux (CS,NS, ...) (Lancer un pickup), !pick (arrêter un pickup).
}
ON 1:TEXT:!pick*:*:{
  if ( $nick isop $chan ) {
    if ( %pick == $null ) {
      if ( $3 == $null ) { /notice $nick Syntax: !pick Nombre de joueurs Tipe de jeu (CS, HL, BF42, ...) }
      else {
        /Set %pick 1
        /set %p.chan $chan
        /set %pick.top $chan($chan).topic
        /amsg 4Pickup $3 lancé sur  $+ $chan $+ 14!! 4Il y a seulement $2 places14!! 14!12add a 4ou 14!12add b 4et 14!12infos 14(!remove pour vous enlever de la liste).
        /notice $nick !map !players !ip !go 4/notice $me pass le pass du serveur 14(!refresh si il y a un bug quelque-part)
        /set %players $2
        /topic $chan 4Pickup en cour! 12Attente d'inscriptions 7(14!add a 7ou 14!add b7)14.12 %players places14.
      }
    }
    else { 
      if ( %p.chan == $chan ) { /unset %pick | /msg %p.chan Pickup annulé par $nick $+ . Désolé! | unset %a | unset %b | unset %pick.nick | unset %map | unset %players | /topic $chan %pick.top | /unset %pick.top | unset %p.chan | unset %pick.ip }
      else notice $nick Aucun pickup lancé sur ce chan!
    }
  }
}
ON *:TEXT:!add *:$( $+ %p.chan $+ ):{
  if ( %pick != $null ) {
    if ( $2 == a ) {
      if ( $nick !isin %pick.nick ) { /set %pick.nick %pick.nick $nick | /notice $nick Tu as bien était ajouté en a. | /set %a %a $nick | /pick.top }
      else /notice $nick On ne s'inscrit pas 2 fois merci.
    }
    if ( $2 == b ) {
      if ( $nick !isin %pick.nick ) { /set %pick.nick %pick.nick $nick | /notice $nick Tu as bien était ajouté en b. | /set %b %b $nick | /pick.top }
      else /notice $nick On ne s'inscrit pas 2 fois merci.
    }
  }
}
ON *:TEXT:!remove:$( $+ %p.chan $+ ):{
  if ( %pick != $null ) {
    if ( $nick isin %pick.nick ) {
      if ( $nick isin %a ) set %a $replace(%a, $nick, $chr(256))
      if ( $nick isin %b ) set %b $replace(%b, $nick, $chr(256))
      /set %pick.nick $replace(%pick.nick, $nick, $chr(256))
      /notice $nick Tu as bien était effacé
      /pick.top
    }
    else /notice $nick Tu n'est pas inscrit.
  }
}
ON *:TEXT:!infos:$( $+ %p.chan $+ ):{ if ( %pick != $null ) /notice $nick Map: %map - Inscris: $wildtok(%pick.nick,*,0,32) $+ / $+ %players - Team a: $wildtok(%a,*,0,32) - Team b: $wildtok(%b,*,0,32) - IP: %pick.ip }
ON *:TEXT:!refresh:$( $+ %p.chan $+ ):{ if ( $nick isop $chan ) { if ( %pick != $null ) { /pick.top } } }
ON *:TEXT:!map *:$( $+ %p.chan $+ ):{ if ( $nick isop $chan ) { if ( %pick != $null ) { /set %map $2 | /notice $nick Map bien enregistrée: %map | /pick.top } } }
ON *:TEXT:!ip *:$( $+ %p.chan $+ ):{ if ( $nick isop $chan ) { if ( %pick != $null ) { /set %pick.ip $2 | /notice $nick IP bien enregistrée: $2 } } }
ON *:TEXT:!players *:$( $+ %p.chan $+ ):{ if ( $nick isop $chan ) { if ( %pick != $null ) { /set %players $2 | /notice $nick Changement du nombre de joueurs bien enregistrée: $2 | /pick.top } } }
ON *:NOTICE:pass *:*:{ if ( $nick isop %p.chan ) { if ( %pick != $null ) { /set %pick.pass $2 | /notice $nick Mot de passe bien enregistrée: $2 } } }
ON *:TEXT:!go:$( $+ %p.chan $+ ):{ if ( $nick isop $chan ) { if ( %pick.ok != $null ) || ( %pick != $null ) { /go } } }
alias pick.top { 
  if ( %map == $null ) /topic %p.chan 4Pickup en cour 7(14 $+ $wildtok(%pick.nick,*,0,32) $+ / $+ %players $+ 7)14: 7A4>12 $replace(%a,$chr(32),14-12) 4||| 7B4>12 $replace(%b,$chr(32),14-12)
  if ( %map != $null ) /topic %p.chan 4Pickup en cour 7(14 $+ $wildtok(%pick.nick,*,0,32) $+ / $+ %players $+ 7)14: 7A4>12 $replace(%a,$chr(32),14-12) 4||| 7B4>12 $replace(%b,$chr(32),14-12) -|- 4Map:12 %map
  if ( $wildtok(%pick.nick,*,0,32) >= %players ) { /ok }
}
alias ok { msg %p.chan 4Les inscriptions sont terminée. 12Attente qu'un admin tape 3!go14. | set %pick.ok 1 | unset %pick }
alias go { 
  /msg %p.chan 4Pickup lancé! 12Pass fournit en notice.
  /pick.pass
}
alias pick.pass {
  var %i 0
  :suivant
  inc %i
  notice $wildtok(%pick.nick,*,%i,32) IP: %pick.ip - Pass: %pick.pass
  if ( %i >= $wildtok(%pick.nick,*,0,32) ) goto end
  else goto suivant
  :end
  /reset
}
alias reset { /unset %pick | unset %a | unset %b | unset %pick.nick | unset %map | unset %players | /topic $chan %pick.top | /unset %pick.top | unset %p.chan | unset %pick.ip | unset %pick.ok | unset %pick.pass }

 Conclusion

Je vous conseil vivement de mettre le robot OP afin qu'il puisse modifier le topic (il remet le topic précédent uen fois la partie lancé). Tapez !hlp.pick pour connaitre les commandes :) Retapez !pick pour annuler un pickup. VOUS DEVEZ ETRE OP POUR L'UTILISER! Merci de me rapporter les bugs. lorsque vous tapez !go, l'ip et le pass sont fournit en notice à chaque inscrit. Bon pickups ;)

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip VITE-GAME

 Sources de la même categorie

Source avec Zip GESTION.BOT V2.0 FINAL par aliassangelius
EXEMPLE DE TCL EN DCC par aliassangelius
Source avec Zip SERVICE GEOFRONT (PERL) par iZyTeHPariaH
Source avec Zip TCL EGGDROP par aliassangelius
ANIMATION POUR BOT par michounou

Commentaires et avis

Commentaire de Kerrigan le 28/03/2004 14:12:19

j'ai beau lire et relire je ne vois pas a quoi ça pourrait servir, mais bon c'est surtout parce que je joue pas a ces jeux la. Ton code pourrait etre plus jolie, enleve les / ils ne servent a rien
aussi au lieu de faire du stockage en variable pense a un systeme plus astucieux ... mais la c'est toi qui voit.

Commentaire de tofu le 28/03/2004 15:33:02

je comprends le code, ms je vois pas du tout à quoi ça sert là...

Commentaire de o_be_one le 28/03/2004 17:17:38

On dira que c'est pour les habitués de QuakeNet ;)
Kerrigan, je sais pour les variables et les /, ce code je l'ai fait il y a deux ans... Comme vite_game d'ailleurs... J'ai juste ajouter un ou deux trucs...
Sur QuakeNet on voie souvent des robot qui AMSG: Pickup sur CANAL...
Un pickup c'est un match avec pleins de gars de n'importe ou, une team A et une team B. Ce bot sert à préparer un pickup, en général en 5 minute le pickup est prêt :)

Commentaire de tofu le 28/03/2004 17:21:59

ah ok..effectivement, je vais rarement sur qnet ;) j'aurais appris quelque chose auj :d

Commentaire de Kolibot le 29/03/2004 07:56:36

Pourquoi faire simple quand on peut faire compliqué ... :/ tu as vu la tonne de on text que tu as ... :/ autre chose les boucles inconditionnels :bozo goto bozo, ça fait ramer mIRC, favorise les while

tu peux unset en chaine ( l'alias reset il est :/ )

et com le dit Kerrigan ... l'intéret ... :/

Commentaire de marcoskyler le 29/03/2004 10:03:42

bon, a la différence de toutes les autres remarques qui critiquent l'intéret de ce code, je te dirai bravo o-be-one et te mettrai 9/10 ;) (le pt manquant c pour trop de couleurs....)...
il oune ton addon tu peu surement le retravailler au niveau du code mais moi je t'encourage, voila enfin un pickup ki fonctionne!!!...
GG><GF bons frags à toi

Commentaire de Solisoft le 29/03/2004 11:35:21

il es bien mais il manque quelque chose as ce script,
tu aurrais du ajouter au script pour que si quelqu'un s'ajoute et ensuite qu'il quitte le chan ou bien qu'il se deco de irc que son nom sois automatiquement enlevé du topic.
aussi je ne trouve pas ca tres utile que 1 admin doivent tapper !go quand 10 personnes ce sois ajoutée pour que le bot donne l'ip et le pass.

Commentaire de Kolibot le 29/03/2004 13:25:26

ca40a84a85190e9e79b926d57d86ccc3

Commentaire de tofu le 29/03/2004 18:20:14

marcoskyler: contrairement à ce que tu peux dire, je n'ai aucunement critiqué l'intérêt de ce code, je demandais juste à quoi il servait tout simplement car je ne vais presque jamais sur qnet, et que je ne connaissais pas le system du pickup..

Commentaire de o_be_one le 29/03/2004 19:46:55

Je rappel ce scritp je l'ai fait il y a deux ans... Maintenant je me sert des while, et si ej refaisais un bot pickup i lsera bien plus court avec moins de on text :)
Si j'ai mis cette source c'est jsute pour le fun, je me susi isncris il y a pas longtemsp j'inscris deux trois vieilles sources puis voila... Surement je vais me mettre à faire des trucs récent :)
Si j'en ai le courrage je mettrai à jour le système pickup... et je ferai que quand un gars ce déconnect d'IRC ou quit le channel ça l'efface, aps de problème =)
Merci pour les critiques, mais je me demande comment il y en a qui font pour... résister (des fois vos critiques sont un peu dur...). Enfin je rappel aussi que c'est du niveau UN! :)

Merci pour ton encourragement marcoskyler.
Tu peux me retrouver sur QuakeNet: #aide.script et #-freaks- ;)

Commentaire de Kolibot le 29/03/2004 19:50:58

ça vaut pas 9/10 désolé.

Commentaire de o_be_one le 30/03/2004 18:13:23

Kolibot tu connais quoi comme langage?

Commentaire de NeoMorph le 30/03/2004 18:59:39

c'est un fou de mirc kolibot haha :D
on critique pas les notes que tu donnes... s'il estime que ca vaut 9/10 c'est son choix , point.

Commentaire de o_be_one le 30/03/2004 19:03:56

Oui c'est sûr on ne ce permet pas de critiquer les avis des autres...
Enfin de là à mettre 1/10 c'est bien ce prendre pour le roi du scripting :)
Tu sais si t'étais plus modeste tu y gagnerais plus ;)

Commentaire de neo66 le 09/04/2004 23:02:49

Wahoo, j'espere que tu script mieu now parcke la, les on *:TEXT t'en a mis...
bon a part sa, le code est trop lourd, bocoup de chose en trop et qui ne serve a rien
- les espace entre ( %truc == machin )
- les / (ps: je comprend pas pourquoi defois tu les mets et defoi pas :/)
- les set (utilise plutot les .ini pour se genre de script)
- le on 1:.... (pourquoi 1 ? '*' suffit, non ? bon tu me diras, sa na pas grand interet, mais bon)
- tout sa en dialogue sa serai niquelle :p

Bon sinon sa peu aller, 7/10

Commentaire de o_be_one le 09/04/2004 23:07:14

J'ai marqué plus haut: à quoi sert un bot si on doit l'administrer par son interface? Je pars du principe qu'un mIRC qui sert de bot tourne en arrière-plan. Maintenant les autres en font ce qu'ils veulent. Cette source à deux ans et n'a vraiment rien à voir avec ma façon de scripter maintenant.

Merci pour la note et le commentaire.
A bientôt :)

Commentaire de Fugitif_be le 20/06/2004 13:43:03

y a pas moyen d'enlever les couleurs plz? :s

Commentaire de maxxoucs le 20/09/2004 08:33:22

Comment on utilise ca ???
j'ai mis le ini dans le dossier mirc et apres ???
merci de vos réponses :p

C'est bien beau de mettre que c'est un script pour débutants mais si vous dites pas comment le lancer :s

Bises

Commentaire de Garaa le 25/09/2004 13:50:54

Lu ! le script est sympa ! perso il me di bein :) pour faire des ptit Gath entre potes ! mais le zip est corrompu :(
Donc pas de ini :(
Serait-il possible de l'avoir de nouveau ?
merci :)

( A moins que quelqu'un repost un Bot Pickup :)) )

Commentaire de tofu le 25/09/2004 13:53:12

perso j'ai aucun problème qd j'ouvre le .zip avec winrar ..

Commentaire de marcoskyler le 27/09/2004 01:15:40

un truc tout bête, ouvre le bloc note copie colle le contenue de la source et enregistre le en pickup.ini ... l'effet sera le meme :) Ensuite alt+r , file load et selectionne ton fichier

Commentaire de Garaa le 28/09/2004 14:44:48

merci mais oui il fonctionne =/
mais le script non xD enfin si une ou 2x apres il bug =/

Commentaire de krokro6 le 04/06/2005 13:33:52

cher moi il fonctionne pas je tape !pick ca me fait rien -_- peut etre que je c pas le placer vous pouver m'aider ?

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,232 sec (4)

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