Pick-up script

Description

Voila un gestionnaire de Pick-up cs 1.5 et 1.6.

Particularité:

Statut du pick-up sur le topic
Rétablissement du topic a la fin du pick-up ou le désactivant
Change automatiquement le pseudo d'une personne qui change de nick
Suppression d'un nick après être partit du channel ou a été kicker
Possibilité de mettre le tag team
Un Message avertit à la personne qui rentre sur le channel que le pick-up est lancé
Possibilité de préciser si le pick-up est 1.5 ou 1.6
Peut lancer un amsg au début du pick-up
Fournit en pv le serveur + pass après avoir taper !start

Source / Exemple :


;-------------------------------------------------------------------------
;Autheur: Lodtripe               Mail: lodtripe@clan-ck.com
;    
;Script: Pickup Organizer                     
;-------------------------------------------------------------------------        

dialog pickup {
  title "Pick-up Script By Lodtripe"
  size -1 -1 136 191
  option dbu
  edit "", 10, 66 12 67 10
  text "Chanel du Pick-up :", 11, 5 13 54 8, center
  text "Map(s) :", 12, 5 31 54 8, center
  edit "", 13, 66 30 67 10
  edit "", 14, 66 47 67 10
  text "Ip Serveur :", 15, 5 48 54 8, center
  text "Pass Serveur:", 16, 5 64 54 8, center
  edit "", 17, 66 63 67 10
  box "Group Box", 51, -20 -125 160 255
  check "Mettre le Statut du pick-up en topic du chanel", 19, 4 133 122 10
  check "Prévenir du pick-up en /amsg", 20, 4 148 124 10
  button "Go !", 21, 19 171 37 12, ok
  link "www.lod-script.fr.st", 22, 81 178 52 8
  radio "Cs 1.5", 29, 47 96 37 10, group
  radio "Cs 1.6", 30, 92 96 36 10
  text "Version :", 31, 8 97 27 8
  check "Donner un Tag au team A et B", 1, 17 112 88 10
  text "Nombre de place :", 50, 3 79 57 8, center
  edit "", 18, 66 78 67 10
  menu "Fenetre", 9
  item "Quitter", 25, 9, cancel
}

dialog changepck {
  title "Modification du pickup"
  size -1 -1 136 128
  option dbu
  edit %chan.gather, 10, 66 12 67 10
  text "Chanel du Pick-up :", 11, 5 13 54 8, center
  text "Map(s) :", 12, 5 31 54 8, center
  edit %pick.map, 13, 66 30 67 10
  edit %pick.server, 14, 66 47 67 10
  text "Ip Serveur :", 15, 5 48 54 8, center
  text "Pass Serveur:", 16, 5 66 54 8, center
  edit %pick.pass, 17, 67 64 67 10
  button "Go !", 21, 12 107 37 12, ok
  link "www.lod-script.fr.st", 22, 74 114 52 8
  check "Modifier / Ajouter un Tag au team A et B", 40, 12 84 112 10
  menu "Fenetre", 9
  item "Quitter", 25, 9, cancel
}

dialog nteam {
  title "Tag Team"
  size -1 -1 134 77
  option dbu
  text "Tag de la team A :", 2, 4 21 52 9
  edit "", 3, 63 19 60 10
  text "Tag de la team B :", 4, 4 40 52 8
  edit "", 5, 63 38 61 10
  button "ok", 6, 48 59 37 12, ok
  text "Donner un tag au team :", 7, 4 4 66 8
}

dialog nteam2 {
  title "Tag Team"
  size -1 -1 134 77
  option dbu
  text "Tag de la team A :", 41, 4 21 52 9
  edit %namea, 42, 63 19 60 10
  text "Tag de la team B :", 43, 4 40 52 8
  edit %nameb, 44, 63 38 61 10
  button "ok", 45, 48 59 37 12, ok
  text "Donner un tag au team :", 46, 4 4 66 8
}

alias ntopic {
  if (%topic.ok == 1) { 
if (%name.on == 1) { topic %chan.gather 4Pickup %csversion en cour2 ??7 Team A 4( %pick.slotA / %place ) 14:: %namea 14:3 %a 144147 Team B 4( %pick.slotA / %place ) 14:: %nameb 14:3 %b 2?? 7Map:3 %pick.map 2?? 7Serveur:3 %pick.server }
   elseif (%name.on != 1) { topic %chan.gather 4Pickup %csversion en cour2 ??7 Team A 4( %pick.slotA / %place ) 14:3 %a 144147 Team B 4( %pick.slotB / %place ) 14:3 %b 2?? 7Map:3 %pick.map 2?? 7Serveur:3 %pick.server }
}
}

alias oldtopic { 
  if ( %topic.ok == 1) { topic %chan.gather %stopic } 
}

alias pick.amsg {
 amsg 4Pickup3 %csversion 4Lancé sur3 %chan.gather 4, Rejoint nous !!
}

alias start { msg %chan.gather 4Pickup lancé! 12Pass fournit en Pv. | pick.pass }

alias pick.pass {
    var %zi 0
    :suivant
    inc %zi
    msg $wildtok(%pick.nick,*,%zi,59) 14Le Pickup ready, 6IP:4 %pick.server 3- 6Pass:4 %pick.pass
    msg $wildtok(%pick.nick,*,%zi,59) 2Team 4A 3::4Tag: %namea 3::4 %a 14?4? 4?14? 2Team 7B 3::7Tag: %nameb 3::7 %b
    if ( %zi >= $wildtok(%pick.nick,*,0,59) ) goto end
    else goto suivant
    :end
    reset
}

alias reset { oldtopic | unset %pick.slotA | unset %pick.slotB | unset %name.on | set %namea Team-A | set %nameb Team-B | unset %csversion | unset %a | unset %topic.ok | unset %pick.on | unset %b | unset %pick.nick | unset %pick.map | set %nombre-placeA 5 | set %nombre-placeB 5 | set %chan.gather Pas_de_pickup_actif | unset %pick.server | unset %pick.pass }

alias adda1 {
 if (%nombre-placeA == 0) { msg $chan %namea complet }
  elseif (%nombre-placeA >= 0) {
if ( %adda1 !isin %pick.nick && %adda1 ison %chan.gather ) { dec %nombre-placeA | inc %pick.slotA | set %pick.nick $addtok(%pick.nick,%adda1,59) | msg $chan 6Playeur %adda1 Ajouté au groupe A :4Tag: %namea 3:: 6Reste7 %nombre-placeA places6 dans le Groupe A | set %a $addtok(%a,%adda1,59) | ntopic }
    elseif ( %adda1 !ison %chan.gather ) { echo -a 4 Attention Pseudo %adda1 n'est pas présent sur %chan.gather , ou il est mal taper. Réessayer !! }
    elseif ( %adda1 isin %pick.nick ) { echo -a 4 Le pseudo %adda1 est deja present dans le pickup }
}
}

alias addb1 {
 if (%nombre-placeB == 0) { msg $chan %nameb complet }
  elseif ( %nombre-placeB >= 0 ) {
if ( %addb1 !isin %pick.nick && %addb1 ison %chan.gather ) { dec %nombre-placeB | inc %pick.slotB | set %pick.nick $addtok(%pick.nick,%addb1,59) | msg $chan 6Playeur %addb1 Ajouté au groupe B :4Tag: %nameb 3:: 6Reste7 %nombre-placeB places6 dans le Groupe B | set %b $addtok(%b,%addb1,59) | ntopic }
    elseif ( %addb1 !ison %chan.gather ) { echo -a 4 Attention Pseudo %addb1 n'est pas présent sur %chan.gather , ou il est mal taper. Réessayer !! }
    elseif ( %addb1 isin %pick.nick ) { echo -a 4 Le pseudo %addb1 est deja présent dans le pickup }
}
}

alias supa1 {
if (%supa1 isin %pick.nick) {
 if ( %supa1 isin %a ) { inc %nombre-placeA | dec %pick.slotA | set %a $replace(%a, %supa1, $chr(256)) }
  if ( $nick isin %b ) { inc %nombre-placeB | dec %pick.slotB | set %b $replace(%b, %supa1, $chr(256)) }
  set %pick.nick $replace(%pick.nick, %supa1, $chr(256))
  msg $chan 4 %supa1 à été effacé 
 ntopic
 }
else echo -a 4 Impossible de supprimer %supa1, car pseudo non enregistré. Taper le pseudo exactement comme il a été rentré.
 }

on 1:dialog:pickup:sclick:21:{

 set %chan.gather $did(10)
 set %pick.map $did(13)
 set %pick.server $did(14)
 set %pick.pass $did(17)
 set %nombre-placeA $did(18)
 set %nombre-placeB $did(18)
 set %place $did(18)
 set %pick.on 1
 set %stopic $chan(%chan.gather).topic
   if ($did(pickup,19).state == 0) { set %topic.ok 0 }
  elseif ($did(pickup,19).state == 1) { set %topic.ok 1 }
   if ($did(pickup,20).state == 1) { pick.amsg }
   if ($did(pickup,29).state == 1) { set %csversion Cs 1.5 }
   if ($did(pickup,30).state == 1) { set %csversion Cs 1.6 }
 echo -a 4 Pickup Lancé sur %chan.gather 
msg %chan.gather 4Pickup7 %csversion 4Lancé 3?? 2Aide6 avec commande !pickup
}

on 1:dialog:changepck:sclick:21:{

 set %chan.gather $did(10)
 set %pick.map $did(13)
 set %pick.server $did(14)
 set %pick.pass $did(17)
 set %pick.on 1
echo -a 4 Modification du Pickup pour %chan.gather effectué 
msg %chan.gather 4Pickup %csversion Lancé 3?? 2Aide6 avec commande !pickup
}

on 1:dialog:pickup:sclick:1:{ dialog -md nteam nteam }

on 1:dialog:changepck:sclick:40:{ dialog -md nteam2 nteam2 }

on 1:dialog:nteam:sclick:6:{

 set %namea $did(3)
 set %nameb $did(5)
 set %name.on 1
}

on 1:dialog:nteam2:sclick:45:{

 set %namea $did(42)
 set %nameb $did(44)
 set %name.on 1
}

on *:PART:%chan.gather:{

if ( $nick isin %pick.nick ) {
 if ( $nick isin %a ) { inc %nombre-placeA | set %a $replace(%a, $nick, $chr(256)) }
  if ( $nick isin %b ) { inc %nombre-placeB | set %b $replace(%b, $nick, $chr(256)) }
  set %pick.nick $replace(%pick.nick, $nick, $chr(256))
  msg %chan.gather 4 $nick quit %chan.gather
  msg %chan.gather 4 $nick à été supprimer du pickup
 }
}

on *:QUIT:{

 if ( $chan == %chan.gather ) {
if ( $nick isin %pick.nick ) {
 if ( $nick isin %a ) { inc %nombre-placeA | set %a $replace(%a, $nick, $chr(256)) }
  if ( $nick isin %b ) { inc %nombre-placeB | set %b $replace(%b, $nick, $chr(256)) }
  set %pick.nick $replace(%pick.nick, $nick, $chr(256))
  msg %chan.gather 4 $nick quit %chan.gather
  msg %chan.gather 4 $nick  à été supprimer du pickup
 }
}
 }

ON *:JOIN:%chan.gather: { 

  notice $nick 4 Pick-up En cours , tape !pickup pour obtenir l'aide
}

on *:KICK:%chan.gather:{

if ( $knick  isin %pick.nick ) {
 if ( $knick  isin %a ) { inc %nombre-placeA | set %a $replace(%a, $knick, $chr(256)) }
  if ( $knick  isin %b ) { inc %nombre-placeB | set %b $replace(%b, $knick, $chr(256)) }
  set %pick.nick $replace(%pick.nick, $knick, $chr(256))
  msg %chan.gather 4 $knick  à été kicker de %chan.gather
  msg %chan.gather 4 $knick  à été supprimer du pickup 
 }
}

on *:NICK:{ 

if ( $nick isin %a ) { set %adda1 $newnick | set %pick.nick %pick.nick %adda1 | msg %chan.gather 7 $nick 6est remplacer par3 $newnick | set %a %a %adda1 | set %a $replace(%a, $nick, $chr(256)) | set %pick.nick $replace(%pick.nick, $nick, $chr(256)) }
if ( $nick isin %b ) { set %addb1 $newnick | set %pick.nick %pick.nick %addb1 | msg %chan.gather 7 $nick 6est remplacer par3 $newnick | set %b %b %addb1 | set %b $replace(%b, $nick, $chr(256)) | set %pick.nick $replace(%pick.nick, $nick, $chr(256)) }
  }

ON *:TEXT:!add *:%chan.gather:{

  if ( %nombre-placeA == 0 ) { msg $chan %namea complet }
  elseif ( %nombre-placeA >= 0 ) {
if ( $2 == a ) {
if ( $nick !isin %pick.nick ) { dec %nombre-placeA | inc %pick.slotA | set %pick.nick $addtok(%pick.nick,$nick,59) | msg $chan 6Playeur $nick Ajouté au goupe A :4Tag: %namea 3:: 6Reste7 %nombre-placeA places6 dans le Groupe A | set %a $addtok(%a,$nick,59) | ntopic }
 else /notice $nick 4On ne s'inscrit pas 2 fois merci.
 }
 }

  if ( %nombre-placeB == 0 ) { msg $chan %nameb complet }
  elseif ( %nombre-placeB >= 0 ) {
if ( $2 == b ) {
if ( $nick !isin %pick.nick ) { dec %nombre-placeB | inc %pick.slotB | set %pick.nick $addtok(%pick.nick,$nick,59) | msg $chan 6Playeur $nick Ajouté au groupe B :4Tag: %nameb 3:: 6Reste7 %nombre-placeB places6 dans le Groupe B | set %b $addtok(%b,$nick,59) | ntopic }
 else notice $nick 4Tu es deja inscrit.
 }
  }
if ($2 == $null) { notice $nick 4Rentre !add a ou !add b pour faire etre ajouté a l'un des groupes }
 }

on *:INPUT:%chan.gather:{

 if ($1 == !add_a) { set %adda1 $me | adda1 }
  if ($1 == !add_b) { set %addb1 $me | addb1 }
   if ($1 == !remove) { set %supa1 $me | supa1 }
  if ($1 == !statut) { pick.statut }
 if ($1 == !start) { start }
if ($1 == !pickup) { echo -a 4L'aide est disponible que pour les personnes extérieures et en pv. }
}

ON *:TEXT:!remove:%chan.gather:{

if ( $nick isin %pick.nick ) {
 if ( $nick isin %a ) { inc %nombre-placeA | dec %pick.slotA | set %a $replace(%a, $nick, $chr(256)) }
  if ( $nick isin %b ) { inc %nombre-placeB | dec %pick.slotB | set %b $replace(%b, $nick, $chr(256)) }
  set %pick.nick $replace(%pick.nick, $nick, $chr(256))
  msg $chan 4 $nick supprimé du pickup. 
 ntopic 
 }
else notice $nick 4Tu n'es pas encore inscrit au pickup.
 }

on *:TEXT:!pickup:%chan.gather:{

  msg $nick 4Pickup help 3: 
  msg $nick 4 
  msg $nick 6T'ajouter a la %namea 3::7 !add a 
  msg $nick 6T'ajouter a la %nameb 3::7 !add b 
  msg $nick 6Te supprimer des teams 3::7 !remove 
  msg $nick 6Statut des teams 3::7 !Statut
  msg $nick 4 
  msg $nick 2[ 6Pickup Script by 4Lodtripe3 ??7 http://www.lod-script.fr.st 2] 
 }

on *:TEXT:!statut:%chan.gather:{ pick.statut }

alias pick.statut {  

if (%name.on == 1) {
  msg %chan.gather 4 Team 7A 4( %pick.slotA / %place ) 14:6 %namea 3::7 %a 
  msg %chan.gather 4 Team 7B 4( %pick.slotB / %place ) 14:6 %nameb 3::7 %b 
  msg %chan.gather 4Info pickup 3:: 6Maps:7 %pick.map 14|12|14| 6Serveur %csversion :7 %pick.server
  }
elseif (%name.on != 1) {
  msg %chan.gather 4 %namea ( %pick.slotA / %place ) 3::7 %a 
  msg %chan.gather 4 %nameb ( %pick.slotB / %place ) 3::7 %b 
  msg %chan.gather 4Info pickup 3:: 6Maps:7 %pick.map 14|12|14| 6Serveur %csversion :7 %pick.server 
}
}

on *:load:{ unset %a | unset %pick.slotA | unset %pick.slotB | set %namea Team-A | set %nameb Team-B | unset %b | unset %pick.nick | set %chan.gather Pas_de_pickup_actif | set %nombre-placeA 5 | set %nombre-placeB 5 | echo -a 4 Pickup Organizer est maintenant chargé | echo -a 4Script by Lodtripe }

menu menubar,channel {
-
:: Pickup organizer ::
.Activer:{ dialog -md pickup pickup | set %nombre-placeA 5 | set %nombre-placeB 5 }
.Modifier pickup Actif:{ if (%pick.on == 1) { dialog -md changepck changepck } | else echo -a 4 Aucun Pickup Actif }
.Désactiver:{ reset | echo -a 4 Pickup arreté sur %chan.gather }
.-
.Reset:{ reset | echo -a 4Toutes les valeurs du pickup organizer sont effacé ! }
.-
.Mode Manuelle          
..Ajouter
...Team A:{ set %adda1 $$?="Playeur name" | adda1 } 
...Team B:{ set %addb1 $$?="Playeur name" | addb1 }
..Effacer:{ set %supa1 $$?="Playeur name" | supa1 } 
}

Conclusion :


Fonctionnement + instalation et detailé dans le .txt du zip

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (lsteven)