begin process at 2012 02 10 19:27:06
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

AddOns

 > POP-UP STYLE MSN MESSENGER

POP-UP STYLE MSN MESSENGER


 Information sur la source

Note :
9 / 10 - par 3 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :AddOns Niveau :Initié Date de création :29/01/2004 Date de mise à jour :29/01/2004 21:56:00 Vu :7 327

Auteur : Teck33

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

 Description

Je me suis inspiré de la petite fenetre de pop-up de MSN Messenger. En effet, lorsque quelqu'un engage une conversation avec vous, une petite fenetre de Pop-up s'ouvre en bas a droite de l'écran pendant 10 sec puis se ferme automatiquement.
Ici, ce sera (tout du moins j'aurai essayé) de calquer ce principe, lorsque quelqu'un tape notre pseudo, mais aussi lorsqu'il nous parle en privé.
De plus, si mIRC est en fenêtre active sur le channel proprement dit, le pop-up ne sera pas lancé.

C'est certainement bourrin, mais tanpis :°)

Source

  • ; Fonction Pop Up
  • ; par Teck
  • ;
  • ; teck33@free.fr
  • ; 20/12/03
  • ;Resolution : [x,y]
  • ;1024x768 : 826 622
  • ;1280x1024 : 1082 878
  • ;1600x1200 : 1402 1054
  • alias popup {
  • /window -RhSbdk0ozu +l @Teck-Script 1402 1054 181 116 Lucida Console 11
  • /echo @Teck-Script $$1-
  • ; /aline @Teck-Script $$1-
  • /.timer 1 10 /window -c @Teck-Script
  • }
  • on *:TEXT:*:*:{
  • if ( $me isin $1- ) {
  • if ( $appactive == $false ) { goto lbl }
  • if ( $chan == $active ) { /halt }
  • else {
  • :lbl
  • /var %popup.len $len($1-)
  • if (%popup.len <= 95) {
  • /var %popup.msg $1- $+ $str( ,$calc(95-(%popup.len)))
  • }
  • else {
  • /var %popup.msg $left($1-,91) ...
  • }
  • /popup 11Canal:8 $chan
  • /popup 11Nick:8 $nick
  • /popup 11Message: %popup.msg
  • /echo @Highlight $timestamp $nick a prononcé ton nom sur $chan : "11 $1- "
  • }
  • }
  • elseif ( $me isin $1- ) {
  • if ( $appactive == $false ) { goto lbl }
  • if ( $chan == $active ) { /halt }
  • else {
  • :lbl
  • /var %popup.len $len($1-)
  • if (%popup.len <= 95) {
  • /var %popup.msg $1- $+ $str( ,$calc(95-(%popup.len)))
  • }
  • else {
  • /var %popup.msg $left($1-,91) ...
  • }
  • /popup 11Canal:8 $chan
  • /popup 11Nick:8 $nick
  • /popup 11Message: %popup.msg
  • /echo @Highlight $timestamp $nick a prononcé ton nom sur $chan : "11 $1- "
  • }
  • }
  • }
  • on *:ACTION:*:*:{
  • if ( $me isin $1- ) {
  • if (%teckscript_contreaction == $true) {
  • .timer 1 3 describe $chan $replace($1-,$me,$nick)
  • }
  • if ( $chan == $active ) { /halt }
  • else {
  • ;/echo -a $timestamp 11 $nick a prononcé ton nom sur $chan : "9 $1- 11"
  • /var %popup.len $len($1-)
  • if (%popup.len <= 95) {
  • /var %popup.msg $1- $+ $str( ,$calc(95-(%popup.len)))
  • }
  • else {
  • /var %popup.msg $left($1-,91) ...
  • }
  • /popup 11Canal:8 $chan
  • /popup 11Nick:8 $nick
  • /popup 11Message: %popup.msg
  • /echo @Highlight $timestamp $nick a prononcé ton nom sur $chan : "11 $1- "
  • }
  • }
  • if ( $me isin $1- ) {
  • if (%teckscript_contreaction == $true) {
  • .timer 1 3 describe $chan $replace($1-,$me,$nick)
  • }
  • if ( $chan == $active ) { /halt }
  • else {
  • ;/echo -a $timestamp 11 $nick a prononcé ton nom sur $chan : "9 $1- 11"
  • /var %popup.len $len($1-)
  • if (%popup.len <= 95) {
  • /var %popup.msg $1- $+ $str( ,$calc(95-(%popup.len)))
  • }
  • else {
  • /var %popup.msg $left($1-,91) ...
  • }
  • /popup 11Canal:8 $chan
  • /popup 11Nick:8 $nick
  • /popup 11Message: %popup.msg
  • /echo @Highlight $timestamp $nick a prononcé ton nom sur $chan : "11 $1- "
  • }
  • }
  • }
  • on *:OPEN:?:*:{
  • var %popup.len $len($1-)
  • if (%popup.len <= 116) {
  • var %popup.msg $1- $+ $str( ,$calc(116-(%popup.len)))
  • }
  • else {
  • var %popup.msg $left($1-,112) ...
  • }
  • popup 11Nick:8 $nick
  • popup 11Message: %popup.msg
  • }
  • on *:START:{
  • /window -ak0 @Highlight 75 100 400 200
  • /echo @Highlight 7Teck-Script : Highlight Log
  • }
  • menu @Teck-Script {
  • sclick:/j $chan
  • dclick:/j $chan
  • }
; Fonction Pop Up
; par Teck
;
; teck33@free.fr
; 20/12/03

;Resolution : [x,y]
;1024x768 :  826 622
;1280x1024 : 1082 878
;1600x1200 : 1402 1054

alias popup {
  /window -RhSbdk0ozu +l @Teck-Script 1402 1054 181 116 Lucida Console 11
  /echo @Teck-Script $$1-
  ;  /aline @Teck-Script $$1-
  /.timer 1 10 /window -c @Teck-Script
}

on *:TEXT:*:*:{ 
  if ( $me isin $1- ) {
    if ( $appactive == $false ) { goto lbl }
    if ( $chan == $active ) { /halt }
    else { 
      :lbl
      /var %popup.len $len($1-)
      if (%popup.len <= 95) {
        /var %popup.msg $1- $+ $str( ,$calc(95-(%popup.len)))
      }
      else {
        /var %popup.msg $left($1-,91) ...
      }
      /popup 11Canal:8 $chan
      /popup 11Nick:8 $nick 
      /popup 11Message: %popup.msg
      /echo @Highlight $timestamp $nick a prononcé ton nom sur $chan : "11 $1- "  
    }
  }
  elseif ( $me isin $1- ) {
    if ( $appactive == $false ) { goto lbl }
    if ( $chan == $active ) { /halt }
    else { 
      :lbl
      /var %popup.len $len($1-)
      if (%popup.len <= 95) {
        /var %popup.msg $1- $+ $str( ,$calc(95-(%popup.len)))
      }
      else {
        /var %popup.msg $left($1-,91) ...
      }
      /popup 11Canal:8 $chan
      /popup 11Nick:8 $nick 
      /popup 11Message: %popup.msg
      /echo @Highlight $timestamp $nick a prononcé ton nom sur $chan : "11 $1- "  
    }
  }
}


on *:ACTION:*:*:{ 
  if ( $me isin $1- ) { 
    if (%teckscript_contreaction == $true) {
      .timer 1 3 describe $chan $replace($1-,$me,$nick)
    }
    if ( $chan == $active ) { /halt }
    else { 
      ;/echo -a $timestamp 11 $nick a prononcé ton nom sur $chan : "9 $1- 11" 
      /var %popup.len $len($1-)
      if (%popup.len <= 95) {
        /var %popup.msg $1- $+ $str( ,$calc(95-(%popup.len)))
      }
      else {
        /var %popup.msg $left($1-,91) ...
      }
      /popup 11Canal:8 $chan
      /popup 11Nick:8 $nick 
      /popup 11Message: %popup.msg
      /echo @Highlight $timestamp $nick a prononcé ton nom sur $chan : "11 $1- "  
    }
  }
  if ( $me isin $1- ) { 
    if (%teckscript_contreaction == $true) {
      .timer 1 3 describe $chan $replace($1-,$me,$nick)
    }
    if ( $chan == $active ) { /halt }
    else { 
      ;/echo -a $timestamp 11 $nick a prononcé ton nom sur $chan : "9 $1- 11" 
      /var %popup.len $len($1-)
      if (%popup.len <= 95) {
        /var %popup.msg $1- $+ $str( ,$calc(95-(%popup.len)))
      }
      else {
        /var %popup.msg $left($1-,91) ...
      }
      /popup 11Canal:8 $chan
      /popup 11Nick:8 $nick 
      /popup 11Message: %popup.msg
      /echo @Highlight $timestamp $nick a prononcé ton nom sur $chan : "11 $1- "  
    }
  }

}

on *:OPEN:?:*:{ 
  var %popup.len $len($1-)
  if (%popup.len <= 116) {
    var %popup.msg $1- $+ $str( ,$calc(116-(%popup.len)))
  }
  else {
    var %popup.msg $left($1-,112) ...
  }
  popup 11Nick:8 $nick 
  popup 11Message: %popup.msg
}

on *:START:{
  /window -ak0 @Highlight 75 100 400 200
  /echo @Highlight 7Teck-Script : Highlight Log
}

menu @Teck-Script {
  sclick:/j $chan
  dclick:/j $chan
}

 Conclusion

Je voulais savoir si un identifieur existe pour la résolution de l'écran car j'ai un probleme pour scaler la petite fenetre en bas a droite en fonction de la résolution de l'utilisateur :/
Il faut donc adapter la résolution manuellement en modifiant 2 champs (x et y)
Les résolutions correspondantes sont les suivantes :
;1024x768 :  826 622
;1280x1024 : 1082 878
;1600x1200 : 1402 1054


 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 Teck33 le 29/01/2004 09:40:55

Erf.. j'ai pas relu la source avant de la poster mais les 2 lignes
' elseif ( Teck isin $1- ) { '
sont à remplacer par :
' elseif ( $me isin $1- ) { '

Commentaire de SornDrixer le 29/01/2004 14:59:43 administrateur CS

Teck33 :

- Pour les 2 lignes à remplacer, il te suffit d'updater ta source sur le site, se sera plus simple pour les visiteurs que d'apporter la correction eux même.

- Sinon, je trouve que ta popup ne ressemble pas du tout à celle de MSN Messenger, il y a juste la façon dont la popup apparaît qui fait que cela rappelle MSN M., c'est tout.
(Je pensais que tu avais fait un même genre d'addon que celui là : http://www.scriptsdb.org/file_sshot/758.png )

- En tout cas, cela reste un très bonne exemple pour créer une popup de base, et ensuite la 'booster' graphiquement.

- Pour la résolution, rien de plus simple, récupère là avec la dll moo.dll !

- Dernier point : concernant ton code, tout tes "/" devant chaque commande est strictement inutil, c'est sûrement une manie de coding comme chacun de nous en avons, mais essaie d'éviter ça.
Pour les if ($identifieur == $false) , cela pourrait devenir de façon optimisé :
if (!$identifieur)
Et pour les if ($identifieur == $true), cela devient :
if ($identifieur)

Voila tout se que j'avais à dire, bonne continuation.

9/10, je t'enlève un point car ton addon prétend ressembler à MSN Messenger alors qu'il n'y ressemble pas du tout, mais sinon, tout est bon.

Commentaire de Teck33 le 29/01/2004 21:27:47

merci SornDrixer pour ton post,

- Pour les 2 lignes à remplacer, j'ai pas trouvé où modifier la source :/ mais je me doutais bien que c'était possible.

- C'est vrai que le lien que t'as mis la est carrément plus beau et plus ressemblant à msn que mon truc :)

- Ah vi ! pour la résolution , j'y avais pas du tout pensé ! j'vais adapter ca tout de suite en fonction de moo

- En effet, le "/" est une manie :) je pense à la retirer uniquement en cas de fonction silencieuse "."
- Pour les if ($identifieur == $false) je pensais que c'était une logique booléene comme dans d'autres langages, (ce qui est faux, retourne 0, ce qui n'est pas faux, retourne 1) C'est bon à savoir

Commentaire de SornDrixer le 29/01/2004 21:36:30 administrateur CS

Pour update ta source, regarde dans les menus de gauche, cherche celui intitulé : "Votre accès" ( même menu où il y a "ajouter une source" ), juste en dessous, tu as "modifier votre source", il te suffit de cliquer dessus, puis, de sélectionner ta source parmis la liste des sources déjà postées sur ce site, et de remodifier les informations nécéssaires dans le formulaire.

Voila Teck33, maintenant, on attend une update :P

Commentaire de Teck33 le 29/01/2004 21:56:35

C'est fait :)

Commentaire de Bloock le 30/01/2004 20:28:34

Euh, je vais rien dire pour l'instant, parce que moi, quand je fais ça & que j'ai un PV, ça ouvre une ptite fenêtre pendant 1/2 seconde. J'ai le temps de rien voir :S !!!

Commentaire de Teck33 le 30/01/2004 22:03:00

C'est un probleme de résolution: par défaut le code est optimisé pour du 1600x1200 (ma résolution)
et donc, lorsqu'on te parle ca file directement en bas à droite (mais trop loin) alors t as l impression ke ca reste 1/4 de sec.
Essaye de modifier les paramètres x et y en fonction de ta résolution :
'    /window -RhSbdk0ozu +l @Teck-Script [1402] [1054] 181 116 Lucida } '

Commentaire de calopsfr le 07/02/2004 22:11:49

ben moi j'ai modifié les x y  mais le seul truc que ca fait c'est que je vois la fenetre plus gross, plus grosse mais pendant 1/4 de sconde...

Commentaire de calopsfr le 07/02/2004 22:13:56

ben moi j'ai modifié les x y  mais le seul truc que ca fait c'est que je vois la fenetre plus gross, plus grosse mais pendant 1/4 de sconde...

Commentaire de Teck33 le 07/02/2004 23:28:49

c'est les 2 premiers chiffres à modifier et non les 2 derniers ki correspondent à la taille de la fenetre (par défo 181 116 c'est correct)

Commentaire de ACEspecForce130 le 12/03/2004 03:12:35

probleme kan on  prononce mon nick tya rin :x

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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 : 0,624 sec (3)

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