begin process at 2012 02 12 06:16:15
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

AddOns

 > COMMANDES EVA EN DIALOG

COMMANDES EVA EN DIALOG


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :AddOns Classé sous :htable, didtok, dialog, anope Niveau :Initié Date de création :20/01/2007 Date de mise à jour :13/09/2010 14:13:23 Vu :5 299

Auteur : doob666

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

 Description

Cliquez pour voir la capture en taille normale
Voila les commandes des services eva. Vous pouvez le configurer pour tout les server si le nom du bot du service eva change.

Source

  • ON 1:LOAD:{
  • echo -a Le chargement des commandes eva a réussi.
  • set %eva $$?="Entrez Le nom du bot"
  • hmake table 1000
  • hashi
  • }
  • ON 1:UNLOAD:{
  • echo -a Tu as bien enlevé les commandes eva.
  • unset %eva
  • hfree table
  • }
  • on *:start:{
  • hmake table 1000
  • hload table eva.dou
  • }
  • on *:exit:{
  • hsave -o table eva.dou
  • }
  • alias -l ut return ----- Niveau $1 -----
  • alias Eva { dialog -m eva eva }
  • alias -l ad { return hadd table }
  • alias hashi {
  • $ad 2 Pseudo
  • $ad 4 Mot de passe
  • $ad 6 Nom de la commande
  • $ad 7 Pseudo
  • $ad 12 Pseudo
  • $ad 14 Salon.Pseudo
  • $ad 15 Salon
  • $ad 16 Salon
  • $ad 17 Salon
  • $ad 18 Salon.Pseudo
  • $ad 19 Salon
  • $ad 20 Salon.Pseudo
  • $ad 21 Salon
  • $ad 22 Salon.Pseudo
  • $ad 23 Salon
  • $ad 24 Salon.Pseudo
  • $ad 25 Salon
  • $ad 26 Salon.Pseudo
  • $ad 27 Salon
  • $ad 28 Pseudo.Motif
  • $ad 30 Message
  • $ad 31 Salon.Pseudo
  • $ad 32 Salon
  • $ad 33 Salon.Pseudo
  • $ad 35 Salon.Pseudo.Motif
  • $ad 36 Salon
  • $ad 37 Salon.Pseudo.Motif
  • $ad 38 Salon
  • $ad 39 Pseudo.Motif
  • $ad 40 Pseudo.Motif
  • $ad 42 Salon.Mode(s)
  • $ad 43 Nouveau Mot de Pass
  • $ad 44 Salon.Pseudo.Motif
  • $ad 45 Salon.Pseudo
  • $ad 46 Salon
  • $ad 47 Salon.Pseudo
  • $ad 48 Salon
  • $ad 49 Salon.Pseudo
  • $ad 50 Salon
  • $ad 51 Topic
  • $ad 52 Mask
  • $ad 53 ident@host
  • $ad 54 Salon.Pseudo
  • $ad 55 Salon
  • $ad 56 Message
  • $ad 58 Salon
  • $ad 59 Salon
  • $ad 65 Salon
  • $ad 69 Salon
  • $ad 72 Notice
  • $ad 73 Salon
  • $ad 75 Salon.Message
  • $ad 78 Salon.Pseudo
  • $ad 79 Pseudo Actuelle.Nouveau Pseudo
  • $ad 80 Salon.Pseudo
  • $ad 82 Salon
  • $ad 84 Mot de Passe.Level
  • $ad 85 Salon
  • $ad 86 Version
  • $ad 87 Hostname
  • $ad 88 Ident
  • $ad 89 Pseudo
  • $ad 90 Realname
  • $ad 91 Salon
  • $ad 92 Mask
  • $ad 94 Salon
  • $ad 103 Pseudo
  • $ad 104 Salon
  • $ad 105 Version
  • $ad 106 Hostname
  • $ad 107 Ident
  • $ad 108 Pseudo
  • $ad 109 Realname
  • $ad 110 Salon
  • $ad 111 Mask
  • $ad 115 Pseudo.Nouveau Mot de Pass
  • $ad 116 Pseudo.Nouveau Level
  • }
  • dialog EVA {
  • title "Commandes EVA"
  • size -1 -1 288 242
  • option pixels
  • box "Commandes EVA", 4, 6 43 280 190
  • combo 1, 12 66 266 160, size vsbar
  • button "Fermer", 2, 155 11 130 25
  • button "Voir la Commande", 3, 6 11 130 25
  • }
  • on 1:dialog:eva:*:*: {
  • if $devent == init {
  • hashi
  • didtok $dname 1 63 $ut(UTILISATEUR) ?ACCESS?COPYRIGHT?AUTH?DEAUTH?HELP?SEEN?SHOWCOMMANDS? $ut(HELPEUR) ?MAP?OPERS?WHOIS
  • didtok $dname 1 63 $ut(GEOFRONT) ?BAN?CLEARALLMODES?CLEARBANS?CLEARMODES?DEHALFOP?DEHALFOPALL?DEOP?DEOPALL?DEOWNER?DEOWNERALL?DEPROTECT?DEPROTECTALL?DEVOICE?DEVOICEALL?GLINE?GLINELIST?GLOBOPS
  • didtok $dname 1 63 HALFOP?HALFOPALL?INVITE?INVITEME?KICK?KICKALL?KICKBAN?KICKBANALL?KILL?KLINE?KLINELIST?MODE?NEWPASS?NICKBAN?OP?OPALL?OWNER?OWNERALL?PROTECT?PREOTECTALL?TOPIC
  • didtok $dname 1 63 UNBAN?UNGLINE?VOICE?VOICEALL?WALLOPS? $ut(IRCOP) ?CHANGELINE?CHANKILL?CHANLIST?CLEARCLOSE?CLEARGLINE?CLEARKLINE?CLIENTLIST?CLOSE?CLOSELIST?HOSTLIST?IDENTLIST
  • didtok $dname 1 63 JOIN?LIST?NICKLIST?NOTICE?PART?REALLIST?SAY?SECULIST?STATUS?SVSJOIN?SVSNICK?SVSPART?TRUSTLIST?UNCLOSE? $ut(ADMIN) ?ADDACESS?ADDCHAN?ADDCLIENT?ADDHOST?ADDIDENT
  • didtok $dname 1 63 ADDNICK?ADDREAL?ADDSECU?ADDTRUST?BACKUP?CHANLOG?CLIENT ON?CLIENT OFF?CLONE ON?CLONE OFF?CONSOLE 0?CONSOLE 1?CONSOLE 2?CONSOLE 3?DELACCESS?DELCHAN?DELCLIENT
  • didtok $dname 1 63 DELHOST?DELIDENT?DELNICK?DELREAL?DELSECU?DELTRUST?DIE?MAXLOGIN ON?MAXLOGIN OFF?MODACCESS PASS?MODACCESS LEVEL?PROTECTION 0?PROTECTION 1?PROTECTION 2?PROTECTION 3
  • didtok $dname 1 63 PROTECTION 4?RESTART?SECU ON?SECU OFF
  • }
  • if $devent == sclick {
  • if $did == 3 { echo - a $did(1).seltext $cmdhash($did(1).sel) }
  • if $did == 2 { dialog -x $dname $dname }
  • }
  • if $devent == dclick {
  • if $did == 1 { msg %eva $did(1).seltext $cmdhash($did(1).sel) }
  • }
  • }
  • alias -l cmdhash {
  • var %i = $1 ,%r = $hget(table,%i) ,%a 1
  • if %i == 1 || %i == 9 || %i == 13 || %i == 57 || %i == 83 { halt }
  • tokenize 32 %r
  • var %b = $numtok($1,46)
  • while (%a <= %b) {
  • var %d $token($1-,%a,46)
  • var %ff = %ff $$?="Entre le %d "
  • inc %a
  • }
  • var %f = %ff
  • return %f
  • }
ON 1:LOAD:{ 
  echo -a Le chargement des commandes eva a réussi.
  set %eva $$?="Entrez Le nom du bot"
  hmake table 1000
  hashi
}
ON 1:UNLOAD:{ 
  echo -a Tu as bien enlevé les commandes eva.
  unset %eva 
  hfree table
}
on *:start:{
  hmake table 1000
  hload table eva.dou
}
on *:exit:{
  hsave -o table eva.dou
}
alias -l ut return ----- Niveau $1 -----
alias Eva { dialog -m eva eva }
alias -l ad { return hadd table }
alias hashi {
  $ad 2 Pseudo
  $ad 4 Mot de passe
  $ad 6 Nom de la commande
  $ad 7 Pseudo
  $ad 12 Pseudo
  $ad 14 Salon.Pseudo
  $ad 15 Salon
  $ad 16 Salon
  $ad 17 Salon
  $ad 18 Salon.Pseudo
  $ad 19 Salon
  $ad 20 Salon.Pseudo
  $ad 21 Salon
  $ad 22 Salon.Pseudo
  $ad 23 Salon
  $ad 24 Salon.Pseudo
  $ad 25 Salon
  $ad 26 Salon.Pseudo
  $ad 27 Salon
  $ad 28 Pseudo.Motif
  $ad 30 Message
  $ad 31 Salon.Pseudo
  $ad 32 Salon
  $ad 33 Salon.Pseudo
  $ad 35 Salon.Pseudo.Motif
  $ad 36 Salon
  $ad 37 Salon.Pseudo.Motif
  $ad 38 Salon
  $ad 39 Pseudo.Motif
  $ad 40 Pseudo.Motif
  $ad 42 Salon.Mode(s)
  $ad 43 Nouveau Mot de Pass
  $ad 44 Salon.Pseudo.Motif
  $ad 45 Salon.Pseudo
  $ad 46 Salon
  $ad 47 Salon.Pseudo
  $ad 48 Salon
  $ad 49 Salon.Pseudo
  $ad 50 Salon
  $ad 51 Topic
  $ad 52 Mask
  $ad 53 ident@host
  $ad 54 Salon.Pseudo
  $ad 55 Salon
  $ad 56 Message
  $ad 58 Salon
  $ad 59 Salon
  $ad 65 Salon
  $ad 69 Salon
  $ad 72 Notice
  $ad 73 Salon
  $ad 75 Salon.Message
  $ad 78 Salon.Pseudo
  $ad 79 Pseudo Actuelle.Nouveau Pseudo
  $ad 80 Salon.Pseudo
  $ad 82 Salon
  $ad 84 Mot de Passe.Level
  $ad 85 Salon
  $ad 86 Version
  $ad 87 Hostname
  $ad 88 Ident
  $ad 89 Pseudo
  $ad 90 Realname
  $ad 91 Salon
  $ad 92 Mask
  $ad 94 Salon
  $ad 103 Pseudo
  $ad 104 Salon
  $ad 105 Version
  $ad 106 Hostname
  $ad 107 Ident
  $ad 108 Pseudo
  $ad 109 Realname
  $ad 110 Salon
  $ad 111 Mask
  $ad 115 Pseudo.Nouveau Mot de Pass
  $ad 116 Pseudo.Nouveau Level
}
dialog EVA {
  title "Commandes EVA"
  size -1 -1 288 242
  option pixels
  box "Commandes EVA", 4, 6 43 280 190
  combo 1, 12 66 266 160, size vsbar
  button "Fermer", 2, 155 11 130 25
  button "Voir la Commande", 3, 6 11 130 25
}
on 1:dialog:eva:*:*: {
  if $devent == init {
    hashi
    didtok $dname 1 63 $ut(UTILISATEUR) ?ACCESS?COPYRIGHT?AUTH?DEAUTH?HELP?SEEN?SHOWCOMMANDS? $ut(HELPEUR) ?MAP?OPERS?WHOIS
    didtok $dname 1 63 $ut(GEOFRONT) ?BAN?CLEARALLMODES?CLEARBANS?CLEARMODES?DEHALFOP?DEHALFOPALL?DEOP?DEOPALL?DEOWNER?DEOWNERALL?DEPROTECT?DEPROTECTALL?DEVOICE?DEVOICEALL?GLINE?GLINELIST?GLOBOPS
    didtok $dname 1 63 HALFOP?HALFOPALL?INVITE?INVITEME?KICK?KICKALL?KICKBAN?KICKBANALL?KILL?KLINE?KLINELIST?MODE?NEWPASS?NICKBAN?OP?OPALL?OWNER?OWNERALL?PROTECT?PREOTECTALL?TOPIC
    didtok $dname 1 63 UNBAN?UNGLINE?VOICE?VOICEALL?WALLOPS? $ut(IRCOP) ?CHANGELINE?CHANKILL?CHANLIST?CLEARCLOSE?CLEARGLINE?CLEARKLINE?CLIENTLIST?CLOSE?CLOSELIST?HOSTLIST?IDENTLIST
    didtok $dname 1 63 JOIN?LIST?NICKLIST?NOTICE?PART?REALLIST?SAY?SECULIST?STATUS?SVSJOIN?SVSNICK?SVSPART?TRUSTLIST?UNCLOSE? $ut(ADMIN) ?ADDACESS?ADDCHAN?ADDCLIENT?ADDHOST?ADDIDENT
    didtok $dname 1 63 ADDNICK?ADDREAL?ADDSECU?ADDTRUST?BACKUP?CHANLOG?CLIENT ON?CLIENT OFF?CLONE ON?CLONE OFF?CONSOLE 0?CONSOLE 1?CONSOLE 2?CONSOLE 3?DELACCESS?DELCHAN?DELCLIENT
    didtok $dname 1 63 DELHOST?DELIDENT?DELNICK?DELREAL?DELSECU?DELTRUST?DIE?MAXLOGIN ON?MAXLOGIN OFF?MODACCESS PASS?MODACCESS LEVEL?PROTECTION 0?PROTECTION 1?PROTECTION 2?PROTECTION 3
    didtok $dname 1 63 PROTECTION 4?RESTART?SECU ON?SECU OFF
  }
  if $devent == sclick {
    if $did == 3 { echo - a $did(1).seltext $cmdhash($did(1).sel) }
    if $did == 2 { dialog -x $dname $dname }
  }
  if $devent == dclick {
    if $did == 1 { msg %eva $did(1).seltext $cmdhash($did(1).sel) }
  }
}
alias -l cmdhash {
  var %i = $1 ,%r = $hget(table,%i) ,%a 1
  if %i == 1 || %i == 9 || %i == 13 || %i == 57 || %i == 83 { halt }
  tokenize 32 %r
  var %b = $numtok($1,46)
  while (%a <= %b) {
    var %d $token($1-,%a,46)
    var %ff = %ff $$?="Entre le %d "
    inc %a
  }
  var %f = %ff
  return %f
} 

 Conclusion

pour l'ouvrir : /eva

Pour L'utiliser :
Texte de la Première ligne : Recherche Rapide
Voir la Commande : Affiche la commande en echo
Double click sur une commande : Envois la commande au bot
Fermer : Ferme le dialog


Veuillez me signaler tout bug (il n'y en as pas de recenser) ou toute amélioration.


 Historique

23 janvier 2007 06:54:54 :
Correction d'une petite (grosse) erreur de ma part ce qui faisait que les commandes était décaler par rapport aux boutons. J'en suis désoler.
10 février 2007 18:15:10 :
ajout d'un screenshot
09 juin 2007 14:44:51 :
Amélioration
28 juin 2007 15:11:12 :
ajout d'un screenshot
13 septembre 2010 01:09:17 :
première modification de l'init du dialog rendant le code plus leger.
13 septembre 2010 12:01:14 :
Correction d'un bug (décalage des commandes par rapport au combo) Ajout de l'unset de la variable lors de l'Unload Amélioration de la partie commande Légère Optimisation Allegement du code
13 septembre 2010 12:08:10 :
Petit oublis
13 septembre 2010 14:13:24 :
Mise A Jour Importante -Ajout de Htable (Merci Wims) -Set de la Variable "%eva" dès le Load (plus besoin de rentrer soit même le /set -Modification du dialog -Optimisation du Code -Réparation de Bugs mineurs -Allègement du code -Regroupement des On Dialogs

 Sources du même auteur

GESTIONNAIRE DE HIGHLIGHT AVANCÉ AVEC IGNORE SALON OU PSEUDO
AUTOJOIN HTABLE MULTISERVER
Source avec une capture SYSTÈME DE MODÉRATION ULTRA COMPLET
Source avec Zip Source avec une capture AUTO-CONNEXION/AUTO-JOIN MULTI-IDENT ET MULTI-SERVER COMPLET

 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

 Sources en rapport avec celle ci

GESTIONNAIRE DE HIGHLIGHT AVANCÉ AVEC IGNORE SALON OU PSEUDO par doob666
AUTOJOIN HTABLE MULTISERVER par doob666
Source avec Zip Source avec une capture [DLL] DESSINER COMME LES PICWINS SUR UNE DIALOGBOX (BONUS: J... par uaip
CONNEXION DES SERVEURS PROPOSÉE ET PERSONNALISÉ par XaDaZ
Source avec Zip Source avec une capture GEOTOOLS : GESTION D'UN UWORLD par PaDa

Commentaires et avis

Commentaire de wims le 20/01/2007 23:23:17

Pour alleger le code, tu devrais faire une hashtable avec les numero d'id du dialog et les commande associé parce que tout tes if comme ça, c'est tres laid.
genre : /hadd -m eva 1 access $!$?="Entre le pseudo"

$hget(eva,1) retournerai access $$?="Entre le pseudo" sans déclancher la boite de dialog a cause du $!.
ensuite quand tu click sur un bouton :

on *:dialog:eva:sclick:*: msg %eva $($hget(eva,$did),2)

le $(,2) est la pour forcer les boite de dialog ($?) a etre évaluer :)

ta plus qu'a faire ca pour 120 lignes et de donner la table avec le code =)

Commentaire de doob666 le 21/01/2007 11:51:05

Okay wims, je vais voir si j'y arrive (je débute). merci ^^

Commentaire de doob666 le 21/01/2007 17:07:20

Je vois pas du tout comment je peut faire, j'ai essayer de faire ce que tu m'as dit...mais ça ne marche pas, plus rien ne fonctionne...

Commentaire de wims le 22/01/2007 20:25:34

En fait chaque id du dialog correspond au commande qui sont inscris dans l'odre dans la hashtable

pour le bouton 1, la commande a faire est ( on oublie le /msg %eva repetitif ) : access $?="entre le pseudo"

donc tu ajoute dans la table au premier item la commande associé :
/hadd -m table 1 access 1.pseudo

access est la commande
1 represente le nb de parametre nécéssaire lors du clique
pseudo represente le "truc" a demandé lors de la boite de dialog

Si ta plusieur parametre avant ceux que l'on demandera dans la(les) boite de dialog comme pour l'id 111 ou 112 ( j'en ai pas vu d'autre ) et qu'il y a au moins un parametre de boite de dialog tu sépare les "premiers" parametres par un . comme les "deuxiemes"
:

/hadd -m table 111 modaccess.pass 2.pseudo.newpass
modaccess = premier parametre.
pass = deuxieme parametre.
2 veux dire qu'il y a 2 parametre avec des boite de dialog.
pseudo veux dire que le texte de la premiere boite de dialog demandera le pseudo .
newpass = ce qu'il demandera dans la deuxieme boite de dialog

ensuite lorsqu'on click sur un truc

on *:dialog:eva:sclick:*:msg %eva $cmdhash($did)

tu lui dis de /msg selon l'id du bouton et voila l'alias :

alias cmdhash {
var %i = $1 ,%r = $hget(table,%i) ,%a 1
;%i contient l'id du bouton, %a 1 et %r la commandes a faire
tokenize 32 %r
;on tokenize pour avoir des $N
if (!$2) var %f = $replace($1,.,$chr(32))
;si $2 n'existe pas, alors il n'y a pas de params avec boite de ;dialog et la commande final est $1 sauf que les différent params ;sont séparé par un point donc on les remplaces par un espace ( ;$chr(32) )
else {
;sinon, il y a des parametre de boite de dialog et :
var %b = $numtok($2,46)
;on stock une variable qui contient le nb de parametre de boite de ;dialog, et qu'on va utilisé avec %a pour faire une boucle
while (%a <= %b) {
;tant que il y a des parametre de boite de dialog
var %ff = %ff $$?="Entre le $replace($token($2-,%a,46),newpass,nouveau pass,msg,message)
;on stock dans %ff tout les parametre de boite de dialog
inc %a
;on incremente pour la boucle
}
if ($numtok(%ff,32 != %b) return $false
;si on entre pas de parametre, on retourne une erreur
var %f = $replace($1,.,$chr(32)) %ff
;sinon, on stock les parametre final
}
return %f
;dans tout les cas on retourne %f, qui contient la cmd final
}

pour les parametre avec boite de dialog, essaye de les mettre tel quel ( genre tel que tu voudrais qu'il apparaisse dans le $?="" apres le <Entre le>

J'ai écris tout ca sans me relire donc j'ai pas test ni vérifié :)

Commentaire de wims le 22/01/2007 20:28:33

Les commentaires de plus d'une ligne sont mal passés, fait gaffe quand tu test

Commentaire de doob666 le 23/01/2007 07:04:06

Okay je vois un peu mieu comment faire, je vais essayer de faire tout ça, je vais y arriver ^^ (enfin j'éspère xD). Merci Wims pour ces éclaircissement.

Commentaire de griffondorr le 30/09/2008 15:23:03 5/10

un ptit 5/10 pour l'idée et les remarques de wims

Commentaire de doob666 le 13/09/2010 14:15:22

Voila Après 3 Grosse Mise à jour si vous relevez des bugs ou des améliorations à faire Merci de me prévenir. =)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Text dialog [ par koko ] J'aimerais savoir comment mettre dans un text d'un dialog un texte ou une variable... mercihttp://www.forumscvh.be.tf-]CVH[-@|_p]-[@ j'ai un blem avec un dialog [ par Djo21 ] Bonjour tout le monde.Alors voila mon problem, j'ai fait une fenetre dialog pour un systeme d'auto join mais quand "j'appelle" ma fenetre, pour qu'ell Prog Dialog DL [ par TroXsA ] Salut allvous savez ou je peut trouver des progs pour faire des dialog en francais, si sa existe biensur :pj'ai le prog Dialog Studio il est bien je d Dialog prog ! [ par TroXsA ] Salut allvous savez ou je peut trouver des progs pour faire des dialog en francais, si sa existe biensur :pj'ai le prog Dialog Studio il est bien je d Tuto ?? Dialog VF !!! [ par TroXsA ] Qui connais un site mortelement bien expliquer pour faire des dialog et les actions sur un check, bouton, radio ext ....Google G trouver mais pas en f Dialog Fonction check ? help [ par TroXsA ] salut allvoila G besoin d'un ti coup de main pour faire un bout de script je vous laisse looker le script et j'esplique plus bas---------------------- Help problème Dialog !!!! [ par Ziboo ] Voilà je joue a counter strike et je fais des train et il faut a chaque fois que je donne l'IP de notre server avec le pass.Bon voilà mon scriptServeu /DID avec $nick comment faire ? [ par TroXsA ] salut all :pj'ai besoin d'un coup de main sur un dialogsa fait deux jour que je me tire les cheveux, oui il m'en reste pas beaucoup ;)bon mon probleme Rafraichir un dialog [ par Ziboo ] Voilà je fais mon lecteur MP3G un bouton CHOISIR pour demander ou est le MP:button "Choisir", 6, 185 3 37 12if ( $did == 6 ) { /set %chemin $sfile(C: Dialog mIRC [ par wbr ] Bonjour, je voudrais savoir comment faire pour sauvegarder les valeurs de ce dialog dans des variables et comment cocher des options par défaut pour c


Nos sponsors


Sondage...

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 : 8,970 sec (3)

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