Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

PICKUP CS,NS, ...


Information sur la source

Catégorie :Bots Niveau : Débutant Date de création : 28/03/2004 Vu / téléchargé: 5 516 / 464

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
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.

signaler à un administrateur
Commentaire de tofu le 28/03/2004 15:33:02

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

signaler à un administrateur
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 :)

signaler à un administrateur
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

signaler à un administrateur
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 ... :/

signaler à un administrateur
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

signaler à un administrateur
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.

signaler à un administrateur
Commentaire de Kolibot le 29/03/2004 13:25:26

ca40a84a85190e9e79b926d57d86ccc3

signaler à un administrateur
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..

signaler à un administrateur
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- ;)

signaler à un administrateur
Commentaire de Kolibot le 29/03/2004 19:50:58

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

signaler à un administrateur
Commentaire de o_be_one le 30/03/2004 18:13:23

Kolibot tu connais quoi comme langage?

signaler à un administrateur
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.

signaler à un administrateur
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 ;)

signaler à un administrateur
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

signaler à un administrateur
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 :)

signaler à un administrateur
Commentaire de Fugitif_be le 20/06/2004 13:43:03

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

signaler à un administrateur
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

signaler à un administrateur
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 :)) )

signaler à un administrateur
Commentaire de tofu le 25/09/2004 13:53:12

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

signaler à un administrateur
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

signaler à un administrateur
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 =/

signaler à un administrateur
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

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,858 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.