begin process at 2010 02 09 18:57:26
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

AddOns

 > AUTO-VOICE

AUTO-VOICE


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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 578

Auteur : lsteven

Ecrire un message privé
Site perso
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


 Sources du même auteur

Source avec Zip PICK-UP SCRIPT

 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 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 !

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.

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.

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

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 ^^

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 :)

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 ? ^^

Commentaire de DeViL66 le 09/04/2005 16:01:49

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

Commentaire de mathieustg le 26/06/2006 15:13:10

Bravo c le meilleur auto voice que j'ai vu

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

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...

Comparez les prix

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 : 1,123 sec (3)

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