begin process at 2010 03 15 21:01:13
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

AddOns

 > MIRCPAD V.1

MIRCPAD V.1


 Information sur la source

Note :
6,67 / 10 - par 3 personnes
6,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :AddOns Niveau :Débutant Date de création :25/04/2004 Date de mise à jour :26/04/2004 07:54:56 Vu / téléchargé :2 283 / 78

Auteur : ReMi34

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

 Description

Il s'agit de la copie (presque conforme) du bon vieux Notepad en mIRC Scripting.

Source

  • menu * {
  • mIRCPad: dialog -m mp mp
  • }
  • dialog mp {
  • title "Sans titre - mIRCPad"
  • size -1 -1 260 186
  • option dbu
  • icon C:\WINDOWS\notepad.exe, 0
  • edit "", 1, 0 0 260 186, multi return autohs autovs hsbar vsbar
  • menu "Fichier", 2
  • item "Nouveau", 3, 2
  • item "Ouvrir...", 4, 2
  • item break, 5, 2
  • item "Enregistrer", 6, 2
  • item "Enregistrer sous...", 7, 2
  • item break, 8,
  • item "Imprimer", 9, 2
  • item break, 10, 2
  • item "Quitter", 11, 2, ok
  • menu "Outils", 12
  • item "Couper", 13, 12
  • item "Copier", 14, 12
  • item "Coller", 15, 12
  • item "Annuler", 16, 12
  • item break, 17, 12
  • item "Date/Heure", 18, 12
  • menu "?", 19
  • item "A propos...", 20, 19
  • button "",100, 1 1 1 1
  • }
  • alias send return dll $shortfn($scriptdirdlls\sendkey.dll)
  • alias mdx return dll $shortfn($scriptdirdlls\mdx.dll)
  • alias diam return $shortfn($scriptdirdlls\dialog.mdx)
  • on *:dialog:mp:*:*:{
  • if $devent == init {
  • $mdx SetMircVersion $version
  • $mdx MarkDialog mp
  • $mdx SetControlMDX mp 100 positioner size > $diam
  • $mdx SetControlMDX mp 100 noclose > $diam
  • var %f nouveau_document
  • }
  • if $devent == sclick {
  • if $did == 100 {
  • var %w $dialog(mp).cw, %h $dialog(mp).ch
  • $mdx MoveControl mp 80 * $calc(%h - 1) %w
  • $mdx MoveControl mp 1 * * $calc(%w - 1) $calc(%h - 1)
  • }
  • }
  • if $devent == menu {
  • if $did == 3 { did -r mp 1 | dialog -t mp Nouveau_Document.txt - mIRCPad | var %f nouveau_document }
  • if $did == 4 { var %a $shortfn($sfile($mircdir,Ouvrir,Ouvrir)) | loadbuf -ro mp 1 %a | dialog -t mp $nopath(%a) - mIRCPad | var %f nouveau_document }
  • if $did == 6 {
  • if (%f == nouveau_document) { goto a }
  • else { goto b }
  • :a
  • var %a $shortfn($sdir($mircdir,Selectionnez le répertoire où le document sera sauvé))
  • if (%a == $null) { return }
  • var %b = $?="Nom du document (Ex : lol.txt)"
  • if (%b == $null) { return }
  • dialog -v mp
  • dialog -t mp %b - mIRCPad
  • goto b
  • :b
  • sauve %f
  • }
  • if $did == 7 {
  • var %a = $shortfn($sdir($mircdir,Selectionnez le répertoire où le document sera sauvé))
  • if (%a == $null) { return }
  • var %b = $?="Nom du document (Ex : lol.txt)"
  • if (%b == $null) { return }
  • sauve %a $+ %b
  • dialog -t mp %b - mIRCPad
  • dialog -v mp
  • var %f %a $+ %b
  • }
  • if $did == 9 { imprimer }
  • if $did == 11 { dialog -x mp }
  • if $did == 13 { $send CTRL x }
  • if $did == 14 { clipboard $did(1).seltext }
  • if $did == 15 { coller }
  • if $did == 16 { $send CTRL z }
  • if $did == 18 { did -a mp 1 $time(hh:nn:ss) $date }
  • if $did == 20 { dialog -m aprop aprop }
  • }
  • }
  • alias coller {
  • var %a = 1
  • while (%a <= $cb(0)) {
  • did -a $dname 1 $cb(%a) $crlf
  • inc %a
  • }
  • }
  • alias sauve { var %a $input(Nom du fichier ?,e,mIRCPad) | savebuf -o mp 1 " $+ %a $+ " }
  • alias imprimer {
  • var %b = " $+ $scriptdirTEMP.txt $+ "
  • write -c %b
  • savebuf -o mp 1 " $+ $scriptdirTEMP.txt $+ "
  • run -n notepad /p %b
  • .timer 1 1 .remove %b
  • }
  • dialog aprop {
  • title "mIRCPad"
  • size -1 -1 110 44
  • option dbu
  • icon C:\WINDOWS\notepad.exe, 0
  • icon 50, 91 1 15 15, C:\WINDOWS\notepad.exe, 0, noborder
  • text "mIRCPad v1.0", 2, 2 5 49 7
  • text "25/04/2004", 3, 55 5 31 7
  • text "Codé par Re[M]i_34", 4, 2 19 102 7
  • link "manurems@hotmail.com", 6, 31 28 59 7
  • text "E-mail:", 7, 2 28 25 7
  • }
menu * {
  mIRCPad: dialog -m mp mp 
}
dialog mp {
  title "Sans titre - mIRCPad"
  size -1 -1 260 186
  option dbu
  icon C:\WINDOWS\notepad.exe, 0
  edit "", 1, 0 0 260 186, multi return autohs autovs hsbar vsbar 
  menu "Fichier", 2
  item "Nouveau", 3, 2
  item "Ouvrir...", 4, 2
  item break, 5, 2
  item "Enregistrer", 6, 2
  item "Enregistrer sous...", 7, 2
  item break, 8, 
  item "Imprimer", 9, 2
  item break, 10, 2
  item "Quitter", 11, 2, ok
  menu "Outils", 12
  item "Couper", 13, 12
  item "Copier", 14, 12
  item "Coller", 15, 12
  item "Annuler", 16, 12
  item break, 17, 12
  item "Date/Heure", 18, 12
  menu "?", 19
  item "A propos...", 20, 19
  button "",100, 1 1 1 1
}
alias send return dll $shortfn($scriptdirdlls\sendkey.dll)
alias mdx return dll $shortfn($scriptdirdlls\mdx.dll)
alias diam return $shortfn($scriptdirdlls\dialog.mdx)

on *:dialog:mp:*:*:{ 
  if $devent == init { 
    $mdx SetMircVersion $version 
    $mdx MarkDialog mp
    $mdx SetControlMDX mp 100 positioner size > $diam
    $mdx SetControlMDX mp 100 noclose > $diam
    var %f nouveau_document 
  }
  if $devent == sclick { 
    if $did == 100 { 
      var %w $dialog(mp).cw, %h $dialog(mp).ch
      $mdx MoveControl mp 80 * $calc(%h - 1) %w
      $mdx MoveControl mp 1 * * $calc(%w - 1) $calc(%h - 1) 
    }
  }
  if $devent == menu  {
    if $did == 3 { did -r mp 1 | dialog -t mp Nouveau_Document.txt - mIRCPad | var %f nouveau_document }
    if $did == 4 { var %a $shortfn($sfile($mircdir,Ouvrir,Ouvrir)) | loadbuf -ro mp 1 %a | dialog -t mp $nopath(%a) - mIRCPad | var %f nouveau_document }
    if $did == 6 {
      if (%f == nouveau_document) { goto a }
      else { goto b }
      :a
      var %a $shortfn($sdir($mircdir,Selectionnez le répertoire où le document sera sauvé))
      if (%a == $null) { return }
      var %b = $?="Nom du document (Ex : lol.txt)"
      if (%b == $null) { return }
      dialog -v mp
      dialog -t mp %b - mIRCPad
      goto b
      :b
      sauve %f
    }
    if $did == 7 {
      var %a = $shortfn($sdir($mircdir,Selectionnez le répertoire où le document sera sauvé))
      if (%a == $null) { return }
      var %b = $?="Nom du document (Ex : lol.txt)"
      if (%b == $null) { return }
      sauve %a $+ %b
      dialog -t mp %b - mIRCPad
      dialog -v mp
      var %f %a $+ %b
    }
    if $did == 9 { imprimer }
    if $did == 11 { dialog -x mp }
    if $did == 13 { $send CTRL x }
    if $did == 14 { clipboard $did(1).seltext }
    if $did == 15 { coller }
    if $did == 16 { $send CTRL z }
    if $did == 18 { did -a mp 1 $time(hh:nn:ss) $date }
    if $did == 20 { dialog -m aprop aprop }
  }
}
alias coller {
  var %a = 1
  while (%a <= $cb(0)) { 
    did -a $dname 1 $cb(%a) $crlf
    inc %a
  }
}
alias sauve { var %a $input(Nom du fichier ?,e,mIRCPad) | savebuf -o mp 1 " $+ %a $+ " }
alias imprimer {
  var %b = " $+ $scriptdirTEMP.txt $+ "
  write -c %b
  savebuf -o mp 1 " $+ $scriptdirTEMP.txt $+ "
  run -n notepad /p %b
  .timer 1 1 .remove %b
}

dialog aprop {
  title "mIRCPad"
  size -1 -1 110 44
  option dbu
  icon C:\WINDOWS\notepad.exe, 0
  icon 50, 91 1 15 15, C:\WINDOWS\notepad.exe, 0, noborder
  text "mIRCPad v1.0", 2, 2 5 49 7
  text "25/04/2004", 3, 55 5 31 7
  text "Codé par Re[M]i_34", 4, 2 19 102 7
  link "manurems@hotmail.com", 6, 31 28 59 7
  text "E-mail:", 7, 2 28 25 7
}

 Conclusion

Voilà, dites moi ce que vous en pensez ;)
N'oubliez pas le zip !

PS : je vais rajouter des options plus tard.

Update du 26/04/04 à 7h50 :
- Amélioration du code

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • mp.mrcTélécharger ce fichier [Réservé aux membres club]Voir ce fichier3 467 octets
  •   dlls
    • dialog.mdxTélécharger ce fichier [Réservé aux membres club]19 968 octets
    • mdx.dllTélécharger ce fichier [Réservé aux membres club]42 496 octets
    • sendkey.dllTélécharger ce fichier [Réservé aux membres club]52 224 octets

Télécharger le zip


 Sources du même auteur

Source avec Zip JEU DE LETTRES : TROUVEREZ-VOUS LE MOT JUSTE ?
Source avec Zip Source avec une capture MULTISOCK V2.0
Source avec Zip [TUTORIEL] SOCKETS TCP - LES BASES
Source avec Zip LES BOUCLES WHILE
TESTER SA BANDE PASSANTE

 Sources de la même categorie

TCL - AJOUT SUPPRESSION DE LOGS par Atok
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

Commentaires et avis

Commentaire de juki_webmaster le 25/04/2004 19:51:37

Exelent !
Vrachement trés ressembler , ont direz même bloc note (c'est fait exprés justement).
9/10

Commentaire de ReMi34 le 25/04/2004 19:54:22

Merci :)

Commentaire de tofu le 25/04/2004 20:06:25

essai de rajouter une toolbar avec des icones, ^^
et une statusbar avec le nom du fichier ouvert, sa taille et le nombre de lignes :)
niveau options: rajouter une recherche de mot, insérer la date et l'heure, et changer la font(je crois qu'on est obligé de passer par une .dll pour faire ça par contre..)
et utilises les htables§§;)

Commentaire de juki_webmaster le 25/04/2004 20:15:56

Tofu , t'essaye de perturber Remi34 ou qoui ? lol
c'est vrai que en ajouter ces objets , t'aurais un bloc note vraiment trés trés complet !

Commentaire de ReMi34 le 25/04/2004 20:22:23

tofu, merci des idées !
Je m'y mets dès que je peux :)

Sinon pour la date et heure, regarde mieux :P

Commentaire de tofu le 25/04/2004 20:31:41

ah ouai, dsl lol ;o)

Commentaire de ReMi34 le 25/04/2004 20:36:52

^^

Commentaire de ReMi34 le 26/04/2004 06:55:07

Euh tofu, pourquoi une toolbar avec des icones ?

Commentaire de SornDrixer le 26/04/2004 08:31:18 administrateur CS

Très ressemblant, bravo.
Pour enregistrer un fichier, je vois pas pourquoi tu utilises un $sdir, puis un input. Un $sfile directement n'est pas plus pratique ?
&gt;&gt; exemple : $sfile(votre_fichier.txt,Enregistrement,enregistrer)

Essaie de rajouter un maximum d'options pour essayer de démarquer ton addon du notepad, car le reproduire à l'identique ou avec moins d'options, c'est pas très utile ;)

Ha oui aussi :
"* /dll: unable to open 'D:\mIRC' (line 37, mp.mrc)"
(Dès que j'ouvre ton addon j'ai eu ca, problème d'espace)

Bonne continuation.

Commentaire de ReMi34 le 26/04/2004 16:23:41

Oki Sorn merci du commentaire :)

Commentaire de ReMi34 le 26/04/2004 16:35:16

Sinon, c'est dans quelle partie du code que je peux utiliser les hash tables ?

Commentaire de tofu le 26/04/2004 18:42:17

oui ak des icones la toolbar, et heu les hash tables, vont surtout servir si tu fais une statusbar comme je l'ai dis plus haut ;)

Commentaire de ReMi34 le 26/04/2004 18:54:40

Et j'y mettrai quoi comme icones ?
Et pis pour la statusbar, j'essaye, j'essaye...

Commentaire de tempusus le 26/04/2004 23:13:58 administrateur CS

bonsoir

cool comme bloc note :)

tien, juste un point: tu met en "dur" c:\windows\notepad.exe pour l'icone. Peu etre as tu moyen de modifier pour rechercher le dossier contenant windows? (exemple pour une personne qui a windows en c:\winnt ou en d:\windows)

8/10

Cordialement

Tempusus

Commentaire de yoman64 le 16/05/2004 08:15:06

Cool ,vraiment excellent!

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
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,014 sec (4)

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