Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

AUTO-VOICE


Information sur la source

Catégorie :AddOns Niveau : Débutant Date de création : 17/05/2004 Date de mise à jour : 22/05/2004 18:04:51 Vu : 10 197

Note :
6 / 10 - par 4 personnes
6,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (11)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Ce Script, vous permet de voicer que sur les channels souhaité. Pratique si vous etes op sur plusieur channel, et que vous ne voulais pas auto voice sur tout les channel.




 

Source

  • alias autovoice { dialog -md autovoice autovoice }
  • dialog autovoice {
  • title "Auto Voice by Lod"
  • size -1 -1 108 145
  • option dbu
  • list 4, 46 15 54 73, size
  • check "Activer +v sur tout les channels", 5, 10 92 87 10, flat
  • button "ok !", 6, 57 125 37 12, ok
  • text "Chanel avec auto +v :", 7, 44 2 57 8, center
  • box "Group Box", 8, -25 -23 166 129
  • button "Ajouter", 9, 4 16 37 12
  • button "Supprimer", 10, 4 38 37 12
  • check "Désactiver Tout", 21, 11 110 50 10, flat
  • menu "Fenetre", 13
  • item "Cancel", 40, 13, cancel
  • }
  • dialog addvoice {
  • title "Ajouter un chan"
  • size -1 -1 106 36
  • option dbu
  • text "Entrer le nouveau channel :", 1, 4 7 80 8
  • edit "", 2, 8 19 50 10
  • button "Ajouter", 3, 65 18 31 11
  • }
  • on *:dialog:autovoice:init:*:{
  • if ( %allvoice == 1 ) { did -c autovoice 5 }
  • if ( %voice.actif == 0 ) { did -c autovoice 21 }
  • voice.init
  • }
  • on *:dialog:autovoice:sclick:*:{
  • if ($did = 6) {
  • if ($did(autovoice,5).state == 1) { set %allvoice 1 }
  • elseif ($did(autovoice,5).state == 0) { set %allvoice 0 }
  • if ($did(autovoice,21).state == 1) { set %voice.actif 0 }
  • elseif ($did(autovoice,21).state == 0) { set %voice.actif 1 }
  • }
  • elseif ($did = 9) { dialog -md addvoice addvoice }
  • elseif ($did = 10) {
  • set %chan.voice $remtok(%chan.voice,$gettok(%chan.voice,$did(4).sel,44),44)
  • voice.init
  • }
  • }
  • on *:dialog:addvoice:sclick:3:{
  • if ( $chr(44) isin $did(2) ) { var %erreurr = $input(Ne met pas de point virgule !,300,Avertissement) | halt }
  • var %addvoice = $did(2)
  • set %chan.voice $sorttok($addtok(%chan.voice,%addvoice,44),44)
  • /dialog -x addvoice addvoice
  • voice.init
  • }
  • alias voice { mode $chan +v $nick }
  • alias voice.init {
  • did -r autovoice 4
  • if (%chan.voice !== $null) {
  • var %autovoice.loop.n = 1
  • :loop
  • did -a autovoice 4 $gettok(%chan.voice,%autovoice.loop.n,44)
  • inc %autovoice.loop.n
  • if ($gettok(%chan.voice,%autovoice.loop.n,44) !== $null) { goto loop }
  • }
  • else {
  • unset %chan.voice
  • } }
  • on *:JOIN:*: {
  • if (($me !isop $chan) || ($me !ishop $chan)) { halt }
  • elseif ($chan isin %chan.voice && %voice.actif == 1) { voice }
  • elseif (%allvoice == 1 && %voice.actif == 1) { voice }
  • }
  • on *:load:{ set %voice.actif 1 | set %allvoice 0 | echo -a 4 Auto-voice Chargé | echo -a 4Script by Lodtripe }
  • menu menubar,channel {
  • -
  • :: Auto Voice ::
  • .Lancer:/autovoice
  • }
alias autovoice { dialog -md autovoice autovoice }

dialog autovoice {
    title "Auto Voice by Lod"
    size -1 -1 108 145
    option dbu
    list 4, 46 15 54 73, size
    check "Activer +v sur tout les channels", 5, 10 92 87 10, flat
    button "ok !", 6, 57 125 37 12, ok
    text "Chanel avec auto +v :", 7, 44 2 57 8, center
    box "Group Box", 8, -25 -23 166 129
    button "Ajouter", 9, 4 16 37 12
    button "Supprimer", 10, 4 38 37 12
    check "Désactiver Tout", 21, 11 110 50 10, flat
    menu "Fenetre", 13
    item "Cancel", 40, 13, cancel
}

dialog addvoice {
  title "Ajouter un chan"
  size -1 -1 106 36
  option dbu
  text "Entrer le nouveau channel :", 1, 4 7 80 8
  edit "", 2, 8 19 50 10
  button "Ajouter", 3, 65 18 31 11
}

on *:dialog:autovoice:init:*:{ 
 if ( %allvoice == 1 ) { did -c autovoice 5 }
    if ( %voice.actif == 0 ) { did -c autovoice 21 }
voice.init
 }

on *:dialog:autovoice:sclick:*:{
if ($did = 6) { 
if ($did(autovoice,5).state == 1) { set %allvoice 1 }
  elseif ($did(autovoice,5).state == 0) { set %allvoice 0 }
  if ($did(autovoice,21).state == 1) { set %voice.actif 0 }
  elseif ($did(autovoice,21).state == 0) { set %voice.actif 1 }
 }
elseif ($did = 9) { dialog -md addvoice addvoice }
elseif ($did = 10) {
 set %chan.voice $remtok(%chan.voice,$gettok(%chan.voice,$did(4).sel,44),44)
    voice.init
 }
}

on *:dialog:addvoice:sclick:3:{
  if ( $chr(44) isin $did(2) ) { var %erreurr = $input(Ne met pas de point virgule !,300,Avertissement) | halt }
  var %addvoice = $did(2)
  set %chan.voice $sorttok($addtok(%chan.voice,%addvoice,44),44)
  /dialog -x addvoice addvoice
 voice.init
  }


alias voice { mode $chan +v $nick }

alias voice.init {
    did -r autovoice 4
    if (%chan.voice !== $null) {
    var %autovoice.loop.n = 1
    :loop
    did -a autovoice 4 $gettok(%chan.voice,%autovoice.loop.n,44)
    inc %autovoice.loop.n
    if ($gettok(%chan.voice,%autovoice.loop.n,44) !== $null) { goto loop }
    }
    else {
    unset %chan.voice
} }


on *:JOIN:*: { 
 if (($me !isop $chan) || ($me !ishop $chan)) { halt }
  elseif ($chan isin %chan.voice && %voice.actif == 1) { voice }
  elseif (%allvoice == 1 && %voice.actif == 1) { voice }
         } 

on *:load:{ set %voice.actif 1 | set %allvoice 0 | echo -a 4 Auto-voice Chargé | echo -a 4Script by Lodtripe }

menu menubar,channel {
-
:: Auto Voice ::
.Lancer:/autovoice
}

Conclusion

Ce lance depuis le menu du Mirc ou en tappe /autovoice
 

Commentaires et avis

signaler à un administrateur
Commentaire de lsteven le 17/05/2004 23:01:24

je n'ais pas encore U bcp le temp de l'essayer, alors dite si il bug !

signaler à un administrateur
Commentaire de SornDrixer le 18/05/2004 07:06:42 administrateur CS

L'avantage, c'est que tu utilises une LIST, permettant un nombre d'enregistrement illimité.
Mais l'inconvénient, ton auto-voice ne gère pas le multiserveur, et c'est bien dommage !
Tu pourrais également intégrer un auto-voice seulement pour quelques personnes, basé sur un nick, un ident, ou un host. (au choix pour l'user)
Et pourquoi pas ne pas rendre encore plus complet ton addon, en y ajoutant auto-halfop, auto-op ? Juste auto-voice, cela fait mince comme interêt ...

C'est un bon début, mais essaie absolument de l'améliorer, pour le démarquer des autres systèmes d'autovoice de ce site.

signaler à un administrateur
Commentaire de Kerrigan le 18/05/2004 12:38:43

il faut revoir ton dialogue de toute urgence, il n'est pas très beau a mon gout.

signaler à un administrateur
Commentaire de winwarrior le 18/05/2004 14:09:11

Salut lodtripe,

Voila quelques modification à faire:

$did(autovoice,5).state == 0 replace le par if !$did(autovoice,5).state
pareil pour if (%chan.voice !== $null) -> if (%chan.voice) ...
apres on *:dialog:autovoice:sclick:7:.... par:
on *:dialog:autovoice:sclick:*:{
if ($did = 7) ...
elseif ($did = 8) ...
;etc..
}
privilégie les while() aux goto :p
les / ne sont pas obligatoires et au lieu de stocker toute les variables dans des "set" stock les plutot dans un .ini =)

comme dit kerrigan revoi ton dialog et sinon bien jour pour les tokken ;)

7/10
voila @+ sur Qnet :D

signaler à un administrateur
Commentaire de COOLMAN002 le 18/05/2004 14:30:21

Euh...
8.9.7. Tu n'es pas opérateur de ce salon (#91Essonne)

Donc remplace

on *:JOIN:*: {
  if ($chan isin %chan.voice && %voice.actif == 1) { voice }
  if (%allvoice == 1 && %voice.actif == 1) { voice }
}

par

on *:JOIN:*: {
  if ($me !isop $chan) || ($me !ishop $chan) { halt }
  if ($chan isin %chan.voice && %voice.actif == 1) { voice }
  if (%allvoice == 1 && %voice.actif == 1) { voice }
}

Sinon pas mal ^^

signaler à un administrateur
Commentaire de lsteven le 18/05/2004 18:58:12

Ok OK ! je prend note et je vais faire de suite les quelque modif..

sinon je sais que les dialog sont a revoir, mais j'ai fais ca un peut vite et au plus simple pour moi :)

signaler à un administrateur
Commentaire de Panther007 le 16/09/2004 23:50:38

hum c'est bien mais....comment on fait pour ajouter un salon dans la liste ? ^^

signaler à un administrateur
Commentaire de DeViL66 le 09/04/2005 16:01:49

oui en effet le bouton ajouter ne fonctionne pas...

signaler à un administrateur
Commentaire de mathieustg le 26/06/2006 15:13:10

Bravo c le meilleur auto voice que j'ai vu

signaler à un administrateur
Commentaire de zerOi le 14/06/2007 12:32:53

un peu en retard, mais j'ai mis ce code dans Remote, comme il se doit (du moins je crois). Et je ne sais pas quoi faire après.. lorsque j'écris /autovoice dans mon chan, il m'est signalé 'autovoice unknown command'
bref que dois-je faire ? merci

signaler à un administrateur
Commentaire de Burner_king le 18/07/2007 18:51:49

tape /dialog -md autovoice autovoice et normalement si tu la bien placer ca marche :)

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,515 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.