begin process at 2010 02 09 18:58:50
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

AddOns

 > UN PETIT AWAY TOUT SIMPLE FONCTIONNANT SUR PLUSIQUERS SERVEURS À LA FOIS

UN PETIT AWAY TOUT SIMPLE FONCTIONNANT SUR PLUSIQUERS SERVEURS À LA FOIS


 Information sur la source

Note :
Aucune note
Catégorie :AddOns Niveau :Débutant Date de création :04/03/2005 Date de mise à jour :04/03/2005 10:50:44 Vu :1 916

Auteur : Cyrilpop

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

 Description

Voila, c'est un système d'away qui permet plusieurs petites choses... Déjà ca annonce le départ et sa raison. Au retour cela annonce la durée de l'absence. Ensuite, si on recoit un pv lors de l'absence, un répondeur annonce que l'on est absent. Enfin, si on recoit un HL lors de l'absence, on recoit en copie la ligne concernée dans une fenetre de messages.

Source

  • ; %depart.heure => heure de mise en away
  • ; %depart.seconde => heure de mise en away mais en secondes cela sert pour le calcul du temps d'away
  • ; %away => est on si on est away et est NULL si on ne l'est pas
  • ; %raison => comme son nom l'indique, ce la correspond à la raison qu'on a donné pour l'away
  • ; %duree => est la durée de l'absence
  • ########mise en absence###############
  • alias absent {
  • %depart.heure = $time
  • %depart.seconde = $ctime
  • %away = on
  • %raison = $1-
  • scid -at1 nick SON_NICK_AWAY
  • scid -at1 ame part pour la raison suivante :4 %raison
  • }
  • ########mise en retour################
  • alias retour {
  • %duree = $calc($ctime - %depart.seconde)
  • scid -at1 ame est de retour apres $duration(%duree,N)
  • scid -at1 nick SON_NICK
  • themis identify MOT_DE_PASSE
  • unset %away
  • unset %depart.heure
  • unset %heure.seconde
  • unset %raison
  • }
  • ##########répondeur de PV#############
  • ON *:TEXT:*:?:{
  • if (%away == on) {
  • msg $nick Salut $nick , désolé mais je suis away depuis %depart.heure (heure de france) pour :4 %raison
  • }
  • }
  • ##########Récupération des HL###########
  • ON *:TEXT:*:#:{
  • if (%away == on && $me isin $1-) {
  • notice $nick Désolé $nick $+ , mais je suis absent pour la raison suivante :4 %raison
  • echo -d 4 $time 14 $nick 12 $1-
  • }
  • }
; %depart.heure => heure de mise en away
; %depart.seconde => heure de mise en away mais en secondes cela sert pour le calcul du temps d'away
; %away => est on si on est away et est NULL si on ne l'est pas
; %raison => comme son nom l'indique, ce la correspond à la raison qu'on a donné pour l'away
; %duree => est la durée de l'absence

########mise en absence###############
alias absent {
  %depart.heure = $time
  %depart.seconde = $ctime
  %away = on
  %raison = $1-
  scid -at1 nick SON_NICK_AWAY
  scid -at1 ame part pour la raison suivante :4 %raison
}



########mise en retour################
alias retour {
  %duree = $calc($ctime - %depart.seconde)
  scid -at1 ame est de retour apres $duration(%duree,N)
  scid -at1 nick SON_NICK
  themis identify MOT_DE_PASSE
  unset %away
  unset %depart.heure
  unset %heure.seconde
  unset %raison
}



##########répondeur de PV#############
ON *:TEXT:*:?:{
  if (%away == on) {
    msg $nick Salut $nick , désolé mais je suis away depuis %depart.heure (heure de france) pour :4 %raison
  }
}



##########Récupération des HL###########
ON *:TEXT:*:#:{
  if (%away == on && $me isin $1-) {
      notice $nick Désolé $nick $+ , mais je suis absent pour la raison suivante :4 %raison
      echo -d 4 $time 14 $nick 12 $1-
    }
}

 Conclusion

Voila un away très simple. Pour le lancer il suffit de dire n'importe ou /absent raison ; et pour sortir de l'away, il suffit de dire /retour.
Voila j'attend vos commentaire, c'est vrai que j'aurais pu mettre des variables au début pour personnaliser le repondeur de pv et la notice lors d'un HL, mais vu la simplicité du code, tous les paramètres sont très facilement repérables.
J'attend donc vos commentaires. J'ai volontairement mis plusieurs variables intermédiaire pour plus de claireté et de lisibilité.


 Historique

04 mars 2005 07:46:20 :
J'ai remplacé deux si conséquitif par un si condition 1 ET condition 2.
04 mars 2005 07:59:59 :
Correction d'une erreur pour l'effacement des variables.
04 mars 2005 10:50:48 :
J'ai oublié le préfie multiserveur pour le chhangement de nick, donc je l'ai rajouté... enjoy

 Sources du même auteur

AUTO LLIMITE SIMPLE
SYESTEME DE VOTE POUR WEBRADIO
UN ANTI FLOOD DE PLUS

 Sources de la même categorie

BLACKLIST PSEUDOS/MASKS par usurpateur
Source avec une capture [XCHAT] ANTI KICK / AWAY C++ par GeroXXXX
JEU DU CODE par alanpersonproject
SERVEUR FTP par hisoka2501
BANNIR LES AGES, LES HOMMES, LES FEMMES ET PSEUDO AVEC CHIFF... par cougar_du_havre

Commentaires et avis

Commentaire de KiNdErMaXi le 04/03/2005 14:24:51

    unset %away
    unset %depart.heure
    unset %heure.seconde
    unset %raison
devient :
unset %away %depart.heure %heure.seconde %raison

...
a chaque truc d'away je repete la meme chose pffff
regarde les commentaires des autres
et modifie le avec $awaymsg et $awaytime
pour économiser des variables

Commentaire de MaX_62 le 04/03/2005 17:25:13

Encore un système d'away... Tu aurais pu regarder les critiques faites aux autres sources du même type, comme l'a dit KiNdErMaXi c'est toujours les memes problemes...

themis identify MOT_DE_PASSE --> Themis c'est seulement pour epiknet... .msg NickServ IDENTIFY serait plus simple, et perso, j'aime pas trop l'auto identify

La commande /away existe... donc ta variable %away est remplacée par $away

Essaye d'etre un peu plus créatif...

Commentaire de Sizlaa le 05/03/2005 10:26:42

tout est déjà dit ..

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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 : 10,670 sec (3)

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