Script pickup

Contenu du snippet

Voila je vous presente mon 1er "gros" code.
Les commandes sont tres simple d'utilisation,il vous faudra toutefois ajouter une var manuellement ( %chanpickup )
Liste des commandes:

!cmd
!pickup
!add a
!add b
!remove
!status
!stop

Source / Exemple :


on *:text:!*:%chanpickup:{

  if ( $1 == !pickup ) && ( $nick isop $chan ) {
    if ( %pickup == 0 ) { set %pickup 1 | set %heurepickup $asctime(hh:nn:ss) | set %datepickup $date | set %launcher $nick | msg $chan Un pickup vient d'être lancé par $nick le $date a $asctime(hh:nn:ss). | msg $chan Taper !cmd pour avoir la liste des commandes! | set %place1 Libre | set %place2 Libre | set %place3 Libre | set %place4 Libre | set %place5 Libre | set %place6 Libre | set %place7 Libre | set %place8 Libre | set %place9 Libre | set %place10 Libre  }
    elseif ( %pickup == 1 ) { msg $chan Un match a déja été lancé ! /msg $chan Taper !cmd pour avoir la liste des commandes. }
  }

  if ( $1 == !status ) {
    if ( %pickup == 0 ) { msg $chan Aucun pickup lancé }
    if ( %pickup == 1 ) { msg $chan Pickup lancé le %datepickup a %heurepickup par %launcher | msg $chan Team A : %place1 - %place2 - %place3 - %place4 - %place5 | msg $chan Team B : %place6 - %place7 - %place8 - %place9 - %place10 }
  }
  if ( $1 == !add ) && ( $2 == a )  && ( $nick != %place1 ) && ( $nick != %place2 )  && ( $nick != %place3 ) && ( $nick != %place4 ) && ( $nick != %place5 ) && ( $nick != %place6 ) && ( $nick != %place7 ) && ( $nick != %place8 ) && ( $nick != %place9 ) && ( $nick != %place10 )  {

    if ( %place1 == Libre ) && ( %pickup == 1 ) { set %place1 $nick | msg $chan $nick a bien été ajouté a la line-up de la team A }
    elseif ( %place2 == Libre ) && ( %pickup == 1 ) { set %place2 $Nick | msg $chan $nick a bien été ajouté a la line-up de la team A }
    elseif ( %place3 == Libre ) && ( %pickup == 1 ) { set %place3 $Nick | msg $chan $nick a bien été ajouté a la line-up de la team A }
    elseif ( %place4 == Libre ) && ( %pickup == 1 ) { set %place4 $Nick | msg $chan $nick a bien été ajouté a la line-up de la team A }
    elseif ( %place5 == Libre ) && ( %pickup == 1 ) { set %place5 $Nick | msg $chan $nick a bien été ajouté a la line-up de la team A }

  }

  if ( $1 == !add ) && ( $2 == b ) && ( $nick != %place1 ) && ( $nick != %place2 )  && ( $nick != %place3 ) && ( $nick != %place4 ) && ( $nick != %place5 ) && ( $nick != %place6 ) && ( $nick != %place7 ) && ( $nick != %place8 ) && ( $nick != %place9 ) && ( $nick != %place10 )  {
    if ( %place6 == Libre ) && ( %pickup == 1 ) { set %place6 $Nick | msg $chan $nick a bien été ajouté a la line-up }
    elseif ( %place7 == Libre ) && ( %pickup == 1 ) { set %place7 $Nick | msg $chan $nick a bien été ajouté a la line-up }
    elseif ( %place8 == Libre ) && ( %pickup == 1 ) { set %place8 $Nick | msg $chan $nick a bien été ajouté a la line-up }
    elseif ( %place9 == Libre ) && ( %pickup == 1 ) { set %place9 $Nick | msg $chan $nick a bien été ajouté a la line-up }
    elseif ( %place10 == Libre ) && ( %pickup == 1 ) { set %place10 $Nick | msg $chan $nick a bien été ajouté a la line-up }

  }

  if ( $1 == !remove ) { 

    if ( $nick == %place1 ) { set %place1 Libre | msg $chan $nick a bien été enlever de la line-up }
    if ( $nick == %place2 ) { set %place2 Libre | msg $chan $nick a bien été enlever de la line-up }
    if ( $nick == %place3 ) { set %place3 Libre | msg $chan $nick a bien été enlever de la line-up }
    if ( $nick == %place4 ) { set %place4 Libre | msg $chan $nick a bien été enlever de la line-up }
    if ( $nick == %place5 ) { set %place5 Libre | msg $chan $nick a bien été enlever de la line-up }
    if ( $nick == %place6 ) { set %place6 Libre | msg $chan $nick a bien été enlever de la line-up }
    if ( $nick == %place7 ) { set %place7 Libre | msg $chan $nick a bien été enlever de la line-up }
    if ( $nick == %place8 ) { set %place8 Libre | msg $chan $nick a bien été enlever de la line-up }
    if ( $nick == %place9 ) { set %place9 Libre | msg $chan $nick a bien été enlever de la line-up }
    if ( $nick == %place10 ) { set %place10 Libre | msg $chan $nick a bien été enlever de la line-up }
  }

  if ( $1 == !stop )  && ( $nick isop $chan ) { set %pickup 0 | unset %place1 |  unset %place2 |  unset %place3 |  unset %place4 |  unset %place5 |  unset %place6 |  unset %place7 |  unset %place8 |  unset %place9 |  unset %place10 | msg $chan Pickup arreté par $nick | unset %heurepickup  | unset %datepickup | unset %launcher  }

  if ( $1 == !cmd ) { 

    if ( $nick isop $chan ) { notice $nick !pickup : Permet de lancer un pickup | notice $nick !stop : Permet d'arreter un pickup en cours | notice $nick !add a : Ajoute toi a la team A  | notice $nick !add b : Ajoute toi a la team B | notice $nick !remove : Quitte la line-up | notice $nick !status : Permet de voir les infos sur le pickup }
    elseif { notice $nick !add a : Ajoute toi a la team A  | notice $nick !add b : Ajoute toi a la team B | notice $nick !remove : Quitte la line-up | notice $nick !status : Permet de voir les infos sur le pickup }

  }

Conclusion :


Je remercie Tidam ( www.tid@m.com ) car mon script s'inspire du sien mais aussi mon ami Sylchauf ( #Jobard.hopes@quakenet ) qui m'a énormement aidé a la réalisation de ce script.

Si vous pouviez eviter tout commentaire de méchancetée gratuite ...

J'accepte les critiques bien sur :)

Bye

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.