Accueil > > > SCRIPT DE PICKUP
SCRIPT DE PICKUP
Information sur la source
Description
Un script de pickup pour jeux en ligne (Cs...), 5 contre 5. Il gère tous les évènements qui interfèrent dans le pickup: part, quit, kick, changement de nick (malgrés un petit bug là dessus que je n'ai pas corrigé il faut que je cherche; il faut que la fenêtre active lors d'un !add sois celle du salon en question)... Utilisation des variables et des hashs tables.
Source
- on *:join:%chan:{
- if (%pickok == on) {
- notice $nick Un pickup est en cours sur %chan pour y participer tappez !add
- }
- }
- on *:text:pass*:?:{
- if ($nick isop %chan) {
- set %pass $$2
- msg $nick Ok, pass du serveur enregistré: %pass
- }
- else {
- msg $nick Erreur ! Vous n'êtes pas opérateur de %chan
- }
- }
- on *:text:!pickup*:#:{
- if ($nick isop $chan) {
- set %chan $chan
- set %map $$2
- set %serveur $3
- set %stopic $chan($chan).topic
- set %pickok on
- topic $chan Pickup Lancé - Team A: En attente de joueurs tappez !add - Team B: En attente de joueurs tappez !add - Serveur: %serveur - Map: %map
- notice $nick Définissez le mot de pass sur le serveur puis tappez /msg $me pass LeMotDePass
- msg %chan Pickup lancé en attente de joueurs tappez !add pour y participer
- }
- }
- on *:text:!stop:#:{
- if ($nick isop $chan) {
- msg $chan Pickup annulé.
- topic $chan %stopic
- hfree -sw *team*
- set %pickok off
- unset %team*
- unset %pass
- unset %serveur
- }
- }
- alias stop {
- hfree -sw *team*
- set %pickok off
- unset %team*
- unset %pass
- unset %serveur
- }
-
- on *:text:!add:#:{
- if (%pickok == on) {
- if (($hget(teama,0).item < 5) && ($hfind(teama,$nick,0) == 0)) {
- hadd -m teama $nick
- mode $chan +v $nick
- msg $chan $nick ajouté à la team A
- var %a = $hget(teama,0).item, %i = 1
- while (%i <= %a) {
- set %teama %teama $hget(teama,%i).item
- inc %i
- }
- topic %chan Pickup Lancé - Team A: %teama - Team B: %teamb - Serveur: %serveur - Map: %map
- }
- else {
- if (($hget(teama,0).item < 5) && ($hfind(teama,$nick,0) == 0) && ($hfind(teamb,$nick,0) == 0)) {
- hadd -m teamb $nick
- mode $chan +v $nick
- msg $chan $nick ajouté à la team B
- var %a = $hget(teamb,0).item, %i = 1
- while (%i <= %a) {
- set %teamb %teamb $hget(teamb,%i).item
- inc %i
- }
- topic %chan Pickup Lancé - Team A: %teama - Team B: %teamb - Serveur: %serveur - Map: %map
- }
- else {
- if (($hget(teama,0).item == 5) && ($hget(teamb,0).item == 5)) {
- msg $chan Pickup complet sur %serveur les participants vont recevoir le mot de pass en privé.
- topic %chan %stopic
- send.pass
- stop
- }
- }
- }
- }
- else {
- msg $chan Désolé pas de pickup en cours.
- }
- }
-
-
- on *:text:!remove:#:{
- if ($hfind(teama,$nick,0) != 0) {
- hdel -s teama $nick
- msg $chan $nick à été retiré du pickup.
- mode $chan -v $nick
- set %teama $replace(%teama, $nick, $chr(0))
- }
- elseif ($hfind(teamb,$nick,0) != 0) {
- hdel -s teamb $nick
- msg $chan $nick à été retiré du pickup.
- mode $chan -v $nick
- set %teamb $replace(%teamb, $nick, $chr(0))
- }
- else {
- msg $chan $nick vous n'êtes pas dans le pickup en cours.
- }
- }
- on *:part:%chan:{
- if ($hfind(teama,$nick,0) != 0) {
- hdel -s teama $nick
- set %teama $replace(%teama, $nick, $chr(0))
- msg $chan $nick à été retiré du pickup.
- }
- elseif ($hfind(teamb,$nick,0) != 0) {
- hdel -s teamb $nick
- set %teamb $replace(%teamb, $nick, $chr(0))
- msg $chan $nick à été retiré du pickup.
- }
- }
-
- on *:quit:%chan:{
- if ($hfind(teama,$nick,0) != 0) {
- hdel -s teama $nick
- set %teama $replace(%teama, $nick, $chr(0))
- msg $chan $nick à été retiré du pickup.
- }
- elseif ($hfind(teamb,$nick,0) != 0) {
- hdel -s teamb $nick
- set %teamb $replace(%teamb, $nick, $chr(0))
- msg $chan $nick à été retiré du pickup.
- }
- }
- on *:kick:%chan:{
- if ($hfind(teama,$knick,0) != 0) {
- hdel -s teama $nick
- set %teama $replace(%teama, $nick, $chr(0))
- msg $chan $knick à été retiré du pickup.
- }
- elseif ($hfind(teamb,$knick,0) != 0) {
- hdel -s teamb $nick
- set %teamb $replace(%teamb, $nick, $chr(0))
- msg $chan $knick à été retiré du pickup.
- }
- }
- on *:NICK:{
- if ($active != Status Window) {
- if ($hfind(teama,$nick,0) != 0) {
- hdel -s teama $nick
- hadd -m teama $newnick
- set %teama $replace(%teama, $nick, $chr(0))
- set %teama %teama $newnick
- msg %chan Pseudo de $nick changé en $newnick dans le pickup.
- }
- elseif ($hfind(teamb,$nick,0) != 0) {
- hdel -s teamb $nick
- hadd -m teamb $newnick
- set %teamb $replace(%teamb, $nick, $chr(0))
- set %teamb %teamb $newnick
- msg %chan Pseudo de $nick changé en $newnick dans le pickup.
- }
- }
- else {
- msg %chan /!\Attention/!\ veuillez modfifier la fenêtre en cours qui est: $active
- }
- }
-
- alias send.pass {
- var %a = $hget(teama,0).item, %i = 1
- while (%i <= %a) {
- msg $hget(teama,%i).item Le pickup va commencer, ip: %serveur Pass: %pass Gogogo !
- inc %i
- }
- var %a = $hget(teamb,0).item, %i = 1
- while (%i <= %a) {
- msg $hget(teamb,%i).item Le pickup va commencer, ip: %serveur Pass: %pass Gogogo !
- inc %i
- }
- }
on *:join:%chan:{
if (%pickok == on) {
notice $nick Un pickup est en cours sur %chan pour y participer tappez !add
}
}
on *:text:pass*:?:{
if ($nick isop %chan) {
set %pass $$2
msg $nick Ok, pass du serveur enregistré: %pass
}
else {
msg $nick Erreur ! Vous n'êtes pas opérateur de %chan
}
}
on *:text:!pickup*:#:{
if ($nick isop $chan) {
set %chan $chan
set %map $$2
set %serveur $3
set %stopic $chan($chan).topic
set %pickok on
topic $chan Pickup Lancé - Team A: En attente de joueurs tappez !add - Team B: En attente de joueurs tappez !add - Serveur: %serveur - Map: %map
notice $nick Définissez le mot de pass sur le serveur puis tappez /msg $me pass LeMotDePass
msg %chan Pickup lancé en attente de joueurs tappez !add pour y participer
}
}
on *:text:!stop:#:{
if ($nick isop $chan) {
msg $chan Pickup annulé.
topic $chan %stopic
hfree -sw *team*
set %pickok off
unset %team*
unset %pass
unset %serveur
}
}
alias stop {
hfree -sw *team*
set %pickok off
unset %team*
unset %pass
unset %serveur
}
on *:text:!add:#:{
if (%pickok == on) {
if (($hget(teama,0).item < 5) && ($hfind(teama,$nick,0) == 0)) {
hadd -m teama $nick
mode $chan +v $nick
msg $chan $nick ajouté à la team A
var %a = $hget(teama,0).item, %i = 1
while (%i <= %a) {
set %teama %teama $hget(teama,%i).item
inc %i
}
topic %chan Pickup Lancé - Team A: %teama - Team B: %teamb - Serveur: %serveur - Map: %map
}
else {
if (($hget(teama,0).item < 5) && ($hfind(teama,$nick,0) == 0) && ($hfind(teamb,$nick,0) == 0)) {
hadd -m teamb $nick
mode $chan +v $nick
msg $chan $nick ajouté à la team B
var %a = $hget(teamb,0).item, %i = 1
while (%i <= %a) {
set %teamb %teamb $hget(teamb,%i).item
inc %i
}
topic %chan Pickup Lancé - Team A: %teama - Team B: %teamb - Serveur: %serveur - Map: %map
}
else {
if (($hget(teama,0).item == 5) && ($hget(teamb,0).item == 5)) {
msg $chan Pickup complet sur %serveur les participants vont recevoir le mot de pass en privé.
topic %chan %stopic
send.pass
stop
}
}
}
}
else {
msg $chan Désolé pas de pickup en cours.
}
}
on *:text:!remove:#:{
if ($hfind(teama,$nick,0) != 0) {
hdel -s teama $nick
msg $chan $nick à été retiré du pickup.
mode $chan -v $nick
set %teama $replace(%teama, $nick, $chr(0))
}
elseif ($hfind(teamb,$nick,0) != 0) {
hdel -s teamb $nick
msg $chan $nick à été retiré du pickup.
mode $chan -v $nick
set %teamb $replace(%teamb, $nick, $chr(0))
}
else {
msg $chan $nick vous n'êtes pas dans le pickup en cours.
}
}
on *:part:%chan:{
if ($hfind(teama,$nick,0) != 0) {
hdel -s teama $nick
set %teama $replace(%teama, $nick, $chr(0))
msg $chan $nick à été retiré du pickup.
}
elseif ($hfind(teamb,$nick,0) != 0) {
hdel -s teamb $nick
set %teamb $replace(%teamb, $nick, $chr(0))
msg $chan $nick à été retiré du pickup.
}
}
on *:quit:%chan:{
if ($hfind(teama,$nick,0) != 0) {
hdel -s teama $nick
set %teama $replace(%teama, $nick, $chr(0))
msg $chan $nick à été retiré du pickup.
}
elseif ($hfind(teamb,$nick,0) != 0) {
hdel -s teamb $nick
set %teamb $replace(%teamb, $nick, $chr(0))
msg $chan $nick à été retiré du pickup.
}
}
on *:kick:%chan:{
if ($hfind(teama,$knick,0) != 0) {
hdel -s teama $nick
set %teama $replace(%teama, $nick, $chr(0))
msg $chan $knick à été retiré du pickup.
}
elseif ($hfind(teamb,$knick,0) != 0) {
hdel -s teamb $nick
set %teamb $replace(%teamb, $nick, $chr(0))
msg $chan $knick à été retiré du pickup.
}
}
on *:NICK:{
if ($active != Status Window) {
if ($hfind(teama,$nick,0) != 0) {
hdel -s teama $nick
hadd -m teama $newnick
set %teama $replace(%teama, $nick, $chr(0))
set %teama %teama $newnick
msg %chan Pseudo de $nick changé en $newnick dans le pickup.
}
elseif ($hfind(teamb,$nick,0) != 0) {
hdel -s teamb $nick
hadd -m teamb $newnick
set %teamb $replace(%teamb, $nick, $chr(0))
set %teamb %teamb $newnick
msg %chan Pseudo de $nick changé en $newnick dans le pickup.
}
}
else {
msg %chan /!\Attention/!\ veuillez modfifier la fenêtre en cours qui est: $active
}
}
alias send.pass {
var %a = $hget(teama,0).item, %i = 1
while (%i <= %a) {
msg $hget(teama,%i).item Le pickup va commencer, ip: %serveur Pass: %pass Gogogo !
inc %i
}
var %a = $hget(teamb,0).item, %i = 1
while (%i <= %a) {
msg $hget(teamb,%i).item Le pickup va commencer, ip: %serveur Pass: %pass Gogogo !
inc %i
}
}
Conclusion
Pour l'utiliser: !pickup map serveur puis /msg NomDuBot pass LeMotDePassDuServeur !add pour s'ajouter à une équipe !stop pour arrêter le pickup
Sources du même auteur
Sources de la même categorie
Commentaires et avis
|
Derniers Blogs
PB LORS DE L'INSTALLATION SHAREPOINT 2010.PB LORS DE L'INSTALLATION SHAREPOINT 2010. par Patrick Guimonet
Lors de l'installation de SharePoint 2010, j'ai rencontré un problème de plantage à l'étape 5 du configuration Wizard. Ca se termine sur cet écran : Et en analysant le fichier de journalisation, on remarque vers la fin des 15000 et quelques lign...
Cliquez pour lire la suite de l'article par Patrick Guimonet [WF4] AJOUTER DES CONTRAINTES à UNE ACTIVITé (2/2)[WF4] AJOUTER DES CONTRAINTES à UNE ACTIVITé (2/2) par JeremyJeanson
Après mon précédent article qui attaque les contraintes par la fasse Nord de l'Everest. passons à la seconde possibilité offerte par WF4 pour valider une activité : la metadata . Je vous en ai déjà toucher un ou deux mots. La metadata dans WF4 est un élém...
Cliquez pour lire la suite de l'article par JeremyJeanson [WF4] AJOUTER DES CONTRAINTES à UNE ACTIVITé (1/2)[WF4] AJOUTER DES CONTRAINTES à UNE ACTIVITé (1/2) par JeremyJeanson
De WF3 à WF4 pas mal de choses on été changées pour faciliter la vie des développeurs, mais certain points peuvent sembler obscures. comme les contraintes. Pour vous guider, je me lance dans une série de deux articles. Ils présenterons deux approches poss...
Cliquez pour lire la suite de l'article par JeremyJeanson [ASP.NET] NE PAS SE FAIRE AVOIR PAR IHTTPMODULE ET SA MéTHODE INIT()[ASP.NET] NE PAS SE FAIRE AVOIR PAR IHTTPMODULE ET SA MéTHODE INIT() par tja
Beaucoup de développeurs pensent que lorsqu'on créé et enregistre un IHttpModule, il n'en existe qu'une seule instance et la méthode Init() sera appelée qu'une fois.
C'est faux
Cela peut vraiment créer des bugs subtils dont en ne se rend pas compte ...
Cliquez pour lire la suite de l'article par tja [MSTD10] SHAREPOINT 2010 ET TEAM FOUNDATION SERVER[MSTD10] SHAREPOINT 2010 ET TEAM FOUNDATION SERVER par phil
Un post rapide pour vous informer de la disponibilité de la vidéo de ma présentation sur SharePoint 2010 & Team Foundation Server. http://www.microsoft.com/france/vision/mstechdays10/Webcast.aspx?EID=20215d48-02e3-4d43-8c36-e53505c3b316 Dans la ...
Cliquez pour lire la suite de l'article par phil
Forum
RE : SOUCIRE : SOUCI par WorldDMT
Cliquez pour lire la suite par WorldDMT RE : SOUCIRE : SOUCI par IrX
Cliquez pour lire la suite par IrX RE : SOUCIRE : SOUCI par IrX
Cliquez pour lire la suite par IrX RE : SOUCIRE : SOUCI par WorldDMT
Cliquez pour lire la suite par WorldDMT RE : SOUCIRE : SOUCI par IrX
Cliquez pour lire la suite par IrX
Logiciels
Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods Konvertor (4.00)KONVERTOR (4.00)Le logiciel est un gestionnaire multimedia affichant, jouant et convertissant plus de 2000 format... Cliquez pour télécharger Konvertor
Comparez les prix

HTC Magic
Entre 429€ et 429€
|