begin process at 2012 02 08 17:29:18
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

AddOns

 > RÉPONDEUR SIMPLE

RÉPONDEUR SIMPLE


 Information sur la source

Note :
1 / 10 - par 1 personne
1,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :AddOns Niveau :Débutant Date de création :02/04/2005 Date de mise à jour :02/04/2005 01:32:35 Vu :3 309

Auteur : NaIoBeE

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

 Description

C'est mon premier dialog, un répondeur classique avec possibilité de bloquer les pv, et d'éditer les messages d'attente de pv, d'acceptation et de refus du pv, à vous de découvrir le reste =)

Source

  • alias pv {
  • dialog -m pv pv
  • }
  • dialog pv {
  • title "Demande de pv"
  • size -1 -1 160 38
  • option dbu
  • button "Ouvrir le pv", 1, 1 20 37 12, ok
  • button "Fermer le pv", 2, 121 20 37 12, cancel
  • text "Quelqu'un souhaite te parler en pv, que veux-tu faire?", 3, 13 6 134 8
  • text " « »", 4, 40 22 78 8
  • }
  • On *:DialoG:pv:sclick:*: {
  • if ($did == 1) { msg %nick.pv %msg.accepted }
  • if ($did == 2) { msg %nick.pv %msg.refused | close -m %nick.pv }
  • }
  • On *:OpeN:?: {
  • if %pv == ON {
  • pv
  • set %nick.pv $nick
  • msg %nick.pv %msg.openned
  • unset %nick.pv
  • }
  • if %pv == $null {
  • set %anti.pv.nick $nick
  • close -m %anti.pv.nick
  • unset %anti.pv.nick
  • msg $nick %msg.refused
  • }
  • }
  • alias menupv {
  • dialog -m menupv menupv
  • }
  • dialog menupv {
  • title "Menu Pv"
  • size -1 -1 223 195
  • option dbu
  • button "Accepter les pv", 1, 18 9 41 12
  • button "Refuser les pv", 2, 159 10 41 12
  • text " Refuse ou accepte les pv ", 3, 76 13 68 8
  • edit "", 4, 8 111 203 10
  • edit "", 5, 10 150 202 10
  • text "Message de répondeur accepté", 6, 63 95 97 8, center
  • text "Message de répondeur refusé", 7, 63 130 99 8, center
  • button "Ok", 8, 18 173 37 12, ok
  • button "Cancel", 9, 163 173 37 12, cancel
  • edit "", 10, 6 58 204 10
  • text "Message de demande de pv", 11, 45 43 130 8, center
  • }
  • On *:DialoG:menupv:sclick:*: {
  • if ($did == 1) { set %repondeur on | set %pv on }
  • if ($did == 2) { set %repondeur off | unset %pv }
  • }
  • On *:DialoG:menupv:edit:*: {
  • if ($did == 10) { set %msg.openned $did(10) }
  • if ($did == 4) { set %msg.accepted $did(4) }
  • if ($did == 5) { set %msg.refused $did(5) }
  • }
  • On *:DialoG:menupv:init:0: {
  • .did -c $dname $iif(%repondeur == on,3,4)
  • .did -a $dname 10 %msg.openned
  • .did -a $dname 4 %msg.accepted
  • .did -a $dname 5 %msg.refused
  • }
alias pv {
  dialog -m pv pv
}
dialog pv {
  title "Demande de pv"
  size -1 -1 160 38
  option dbu
  button "Ouvrir le pv", 1, 1 20 37 12, ok
  button "Fermer le pv", 2, 121 20 37 12, cancel
  text "Quelqu'un souhaite te parler en pv, que veux-tu faire?", 3, 13 6 134 8
  text " «                                               »", 4, 40 22 78 8
}
On *:DialoG:pv:sclick:*: {
  if ($did == 1) { msg %nick.pv %msg.accepted }
  if ($did == 2) { msg %nick.pv %msg.refused | close -m %nick.pv }
}

On *:OpeN:?: { 
  if %pv == ON {
    pv  
    set %nick.pv $nick   
    msg %nick.pv %msg.openned
    unset %nick.pv
  }
  if %pv == $null {
    set %anti.pv.nick $nick
    close -m %anti.pv.nick
    unset %anti.pv.nick
    msg $nick %msg.refused
  }
}

alias menupv {
  dialog -m menupv menupv
}

dialog menupv {
  title "Menu Pv"
  size -1 -1 223 195
  option dbu
  button "Accepter les pv", 1, 18 9 41 12
  button "Refuser les pv", 2, 159 10 41 12
  text "  Refuse ou accepte les pv ", 3, 76 13 68 8
  edit "", 4, 8 111 203 10
  edit "", 5, 10 150 202 10
  text "Message de répondeur accepté", 6, 63 95 97 8, center
  text "Message de répondeur refusé", 7, 63 130 99 8, center
  button "Ok", 8, 18 173 37 12, ok
  button "Cancel", 9, 163 173 37 12, cancel
  edit "", 10, 6 58 204 10
  text "Message de demande de pv", 11, 45 43 130 8, center
}


On *:DialoG:menupv:sclick:*: {
  if ($did == 1) { set %repondeur on | set %pv on }
  if ($did == 2) { set %repondeur off | unset %pv }
}
On *:DialoG:menupv:edit:*: { 
  if ($did == 10) { set %msg.openned $did(10) }
  if ($did == 4) { set %msg.accepted $did(4) }
  if ($did == 5) { set %msg.refused $did(5) }
}
On *:DialoG:menupv:init:0: { 
  .did -c $dname $iif(%repondeur == on,3,4) 
  .did -a $dname 10 %msg.openned
  .did -a $dname 4 %msg.accepted
  .did -a $dname 5 %msg.refused
}



 Historique

02 avril 2005 01:32:35 :
Voila j'ai rajouté un unset ça devrait régler le probleme

 Sources du même auteur

REMOTE DE "REPETE"V1.2

 Sources de la même categorie

PACMAN MULTI-JOUEUR EN LIGNE par wims
PROXY&SOCKS SCANNER+LEECHER par independentt
GESTIONNAIRE DE HIGHLIGHT AVANCÉ AVEC IGNORE SALON OU PSEUDO par doob666
AUTOJOIN HTABLE MULTISERVER par doob666
TCL - AJOUT SUPPRESSION DE LOGS par Atok

Commentaires et avis

Commentaire de KiNdErMaXi le 02/04/2005 00:36:45

toujours les memes remarques :
- si il y a plusieurs pv en meme temps ?
- regroupe tes $dname et $event
et puis c'est déja vu
bonne continuation

Commentaire de COOLMAN002 le 02/04/2005 09:54:12

Une petite option pour ignore la personne pendant "x" temps :)

On *:DialoG:pv:sclick:*: {
    if ($did == 1) { msg %nick.pv %msg.accepted }
    if ($did == 2) { msg %nick.pv %msg.refused | close -m %nick.pv }
}

mets:
if ($did == 1)
elseif ($did == 2)
elseif ($did == 3)

ect.
Tu devrais faire un répondeur "multi pv" (cf: voir message de KM).

ça sert à rien les "." devant did

msg %nick.pv %msg.openned
si %msg.openned n'existe pas ?
>> * /msg: insufficient parameters

à la limite, utilise /query -n %nick.pv %msg.openned

Ensuite niveau "detail", utilise $dname et $devent (ou $event) comme l'a signalé KM :]

Voilà.

Commentaire de MaX_62 le 02/04/2005 11:43:51

Autre détail : if %pv == $null peut devenir if (!%pv)
Ca fait beaucoup de variables pour un code comme ça nan ?

Commentaire de World_mIRC le 02/04/2005 12:58:52

si j'ai bien lu ton code ...
- if %pv == $null <-- inutil, vu que si il est pas ON il est unset -> un simple "else" suffit

sinon regroupe tes "on *:dialog:"
on *:dialog:*:*:*:{
if ($dname == PV) {
  if ($devent == sclick) { ... }
}
if ($dname == menuPV) {
  if ($devent == sclick) { ... }
  if ($devent == edit) { ... }
  if ($devent == init) { ... }
}
}

Commentaire de Sizlaa le 02/04/2005 13:15:32

Bonjour,
Bon et bien je crois que tout a déjà été dit, prend en compte les Commentaires pour améliorer ta source ;),
Bonne Continuation a toi :X
++

Commentaire de tofu le 03/04/2005 21:20:49

avec un truc comme ça, tu vas vite partir en excess flood :)

Commentaire de ZaiBaTsU le 04/04/2005 19:43:34

Met l'alias "pv" en local ! En plus, cette alias n'est pas très utile.

Et met aussi ton dialog "pv" en local.

Niveau optimisation, $devent et $dname sont la bienvenu (voir plus haut).

Et On *:OpeN:?:{, tu pourrais le faire sur moins de ligne :)

Les alias pourraient se faire en une ligne, mais bon, l'optimisation n'est pas obligatoire ^^

Voilà ... bonne continuation

Commentaire de Abber le 09/04/2005 10:37:51

Le code est afreu.
0/10 :P

Commentaire de ZaiBaTsU le 09/04/2005 13:11:54

Abber :

1. C'est son premier dialog.
2. Son dialog est en Débutant (il ne met pas ses sources en Initié ...)

3. Comment ça le code est affreux ? Tu dis ça sans rien expliqué, comment tu veux qu'il améliore ...

Commentaire de Sizlaa le 12/04/2005 00:43:09

De Abber:
Le code est afreu.
0/10 :P

Regarde tes sources avant de dire ça, je ne veux pas paraitre méchant mais je pense qu'il a ,pour un début, moyennement codé son anti pv, Donc de la a dire que c'est affreux j'aimerai bien voir ce que tu vaux

Commentaire de tofu le 12/04/2005 07:35:16

oui j'avoue Abber, ton commentaire est un peu déplacé..

 Ajouter un commentaire




Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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 : 0,858 sec (4)

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