W84U — File Browser

W84Uv1.0 / W84Uv1.0 / w84u.mrc

w84u.mrc — 28.07 KB — Download this file

;---------------------------------------------------------------------------------------------------------------------------------------------------------------
;
;                                                             W84U 1.00
;                                       1999 - eViL_dEaD Scripts, All Rights Reserved.
;
;---------------------------------------------------------------------------------------------------------------------------------------------------------------

; ###### Dialog ######

dialog aff_ausujw84u {
  title "Au sujet de W84U v1.0."
  size 200 200 400 300
  button "Quitter" , 1 , 175 270 50 20 , ok
  icon 2 , 30 65 58 139 , W84U\Images\Squelette\1.bmp
  text "'eViL_dEaD qu'est-ce que tu fais lĂ  Ă  trainer. On t'attend" ,  3 , 100 65 295 15 , center  
  text ", l'avion va bientÎt décoller' Non, allez y, moi je reste ICI." ,  4 , 100 80 295 15 , center
  text "Je veux quitter le monde des fous pour de bon." ,  5 , 100 95 295 15 , center
  text "Je veux vivre dans la nature loinnnnnn de la pollution." ,  6 , 100 110 295 15 , center
  text "Et je préfÚre m'embarquer pour le VOL pour ZION" ,  7 , 100 125 295 15 , center
  text "ZION ZION........................................................." , 8 , 100 140 295 15 , center
  button "Ecrivez moi :p" , 9 , 100 185 295 20 , center
  text "( eViL_dEaD-Pol-Jack )" , 10 , 100 155 295 15 , center
}

dialog aidew84u {
  title "Aide pour W84U v1.0"
  size 150 150 420 300
  button "Quitter" , 1 , 215 270 200 20 , ok
  list 2 , 5 5 410 260 , multi , vsbar , read
  button "Au sujet de..." , 3 , 5 270 200 20 
}

dialog debutw84u {
  title "Premier Lancement de W84U v1.0"
  size -1 -1 460 260
  button "Quitter" , 1 , 205 230 50 20 , ok
  icon 2 , 5 5 450 100 , w84u\Images\Demarrage.bmp
  text "Vous venez de charger W84U v1.0 pour la premiĂšre fois" , 3 , 5 120 450 20 , center
  text "Idée de `KeNjI` ( Thx man :p )" , 4 , 5 140 450 20 , center
  text "PĂąle imitation de ICQ :p" , 5 , 5 160 450 20 , center
  text "eViL_dEaD@thepentagon.com"  , 6 , 5 200 450 20 , center
}

dialog w84u {
  title "Menu de W84U"
  size -1 -1 350 480
  button "Quitter" , 1 , 5 450 340 20 , ok
  box "Liste des Utilisateurs" , 2 , 5 5 340 75
  edit "" , 3 , 35 25 150 20
  button "Ajouter" , 4 , 195 25 120 20
  edit "" , 5 , 35 50 150 20
  button "Enlever" , 6 , 195 50 120 20
  box "Informations personnelles" , 7 , 5 85 340 215
  text "Les envoyer sur demande:" , 8 , 35 105 130 15 , left
  radio "Oui" , 9 , 185 105 40 15  , group
  radio "Non" , 10 , 255 105 40 15 
  box "" , 11 , 10 130 330 1
  text "Nom:" , 12 , 10 150 25 15 , left
  edit "" , 13 , 40 147 120 20
  text "Prénom:" , 14 , 170 150 40 15 , left
  edit "" , 15 , 215 147 125 20
  text "Age:" , 16 , 10 180 22 15 , left
  edit "" , 17 , 37 177 20 20
  text "Sexe:" , 18 , 87 180 30 15 , left
  radio "Masculin" , 19 , 137 180 70 15 , group
  radio "Féminin" , 20 , 247 180 70 15
  text "Pays:" , 21 , 10 210 30 15 , left
  edit "" , 22 , 40 207 125 20 
  text "Ville:" , 23 , 185 210 30 15 , left
  edit "" , 24 , 215 207 125 20 
  text "Homepage:" , 25 , 10 240 55 15 , left
  edit "" , 26 , 70 237 270 20 , autohs
  text "Citation:" , 27 , 10 270 40 15 , left
  edit "" , 28 , 55 267 285 20 , autohs
  box "Sons du script" , 29 , 5 305 340 50
  text "Activer les sons du script:" , 30 , 35 325 130 15 , left
  radio "Oui" , 31 , 185 325 40 15  , group
  radio "Non" , 32 , 255 325 40 15  
  box "Skins de W84U" , 33 , 5 360 340 80
  combo 34 , 10 380 140 100 , drop , size , sort , vsbar
  button "Charger" , 35 , 160 380 85 20
  button "Infos" , 36 , 255 380 85 20
  button "Site internet pour en télécharger de nouveau" , 37 , 20 410 310 20
}

dialog w84u2 {
  title "Informations personnelles..."
  size -1 -1 350 220
  button "Quitter" , 1 , 245 190 100 20 , ok 
  text "Nom:" , 2 , 10 10 25 15 , left 
  edit "" , 3 , 40 7 120 20
  text "Prénom:" , 4 , 170 10 40 15 , left
  edit "" , 5 , 215 7 125 20
  text "Age:" , 6 , 10 40 22 15 , left
  edit "" , 7 , 37 37 20 20 
  text "Sexe:" , 8 , 87 40 30 15 , left
  radio "Masculin" , 9 , 137 40 70 15 , group
  radio "Féminin" , 10 , 247 40 70 15
  text "Pays:" , 11 , 10 70 30 15 , left
  edit "" , 12 , 40 67 125 20 
  text "Ville:" , 13 , 185 70 30 15 , left
  edit "" , 14 , 215 67 125 20 
  text "Homepage:" , 15 , 10 100 55 15 , left
  edit "" , 16 , 70 97 240 20 , autohs
  text "Citation:" , 17 , 10 130 40 15 , left
  edit "" , 18 , 55 127 285 20 , autohs
  text "DerniĂšre adresse:" , 19 , 10 160 90 15 , left
  edit "" , 20 , 105 157 235 20 , autohs
  button "Mise Ă  jour" , 21 , 5 190 100 20
  button "=>" , 22 , 320 97 20 20
}

dialog mess-w84u {
  title "Message d'eViL_dEaD"
  size -1 -1 400 60
  button "J'ai bien tout compris :+p" , 1 , 100 30 200 20 , ok
  text "" , 2 , 5 10 390 15 , center
}

dialog qui {
  title "Qui est Qui? :p"
  size -1 -1 400 210
  button "Quitter" , 1 , 5 180 390 20 , ok
  edit "" , 2 , 5 40 390 130 , , multi , hsbar , read
  text "Absent" , 3 , 33 10 35 15 , left
  icon 4 , 8 8 18 16 , W84U\Images\Nope.bmp
  text "Helper" , 5 , 98 10 35 15 , left
  icon 6 , 73 8 18 16 , W84U\Images\Nope.bmp
  text "IrcOp" , 7 , 163 10 35 15 , left
  icon 8 , 138 8 18 16 , W84U\Images\Nope.bmp
  icon 9 , 369 8 23 16 , W84U\Images\Pays\Inconnu.bmp
  text "Nick enregistré" , 10 , 228 10 75 15 , left
  icon 11 , 203 8 18 16 , W84U\Images\Nope.bmp
}

; ###### Evénements dialog ######

on *:dialog:w84u:sclick:4:{ if ( $did(w84u,3) == $null ) { halt }
  if ( $notify( $did(w84u,3) )  != $null ) { /mess_w84u Cet utilisateur est déjà dans votre liste :p | halt }
/notify $did(w84u,3)  | /mess_w84u $did(w84u,3)  a été ajourté à votre Liste de Notification :p | verif_w84u }
on *:dialog:w84u:sclick:6:{ if ( $did(w84u,5) == $null ) { halt }
  if ( $notify( $did(w84u,5) )  == $null ) { /mess_w84u Cet utilisateur n'est pas dans votre liste :p | halt }
/notify -r $did(w84u,5) | /mess_w84u $did(w84u,5) a été enlevé de votre Liste de Notification :p | set %fic $did(w84u,5) $+ .w8 | /.remove $mircdirW84u\Utilisateurs\ $+ %fic | verif_w84u | unset %fic }
on *:dialog:w84u:sclick:9:{ set %w84u_envoyer_info on  }
on *:dialog:w84u:sclick:10:{ set %w84u_envoyer_info off  }
on *:dialog:w84u:edit:13:{ set %w84u_nom $did(w84u,13) }
on *:dialog:w84u:edit:15:{ set %w84u_prénom $did(w84u,15) }
on *:dialog:w84u:edit:17:{ set %w84u_age $did(w84u,17) }
on *:dialog:w84u:sclick:19:{ set %w84u_sexe m }
on *:dialog:w84u:sclick:20:{ set %w84u_sexe f }
on *:dialog:w84u:edit:22:{ set %w84u_pays $did(w84u,22) }
on *:dialog:w84u:edit:24:{ set %w84u_ville $did(w84u,24) }
on *:dialog:w84u:edit:26:{ set %w84u_homepage $did(w84u,26) }
on *:dialog:w84u:edit:28:{ set %w84u_citation $did(w84u,28) }
on *:dialog:w84u:sclick:35:{ if ( * isin $did(w84u,34) ) { /mess_w84u C'est déjà le SKIN actuel !!!! Mets tes lunettes :pppp | halt }
  var %fic = $mircdirW84u\Skins\ $+ $did(w84u,34) $+ \W84U.ini
  unset %w84u_mousex %w84u_mousey | window -c @w84u 
  .play -cptVariables $me %fic 50
  set %messs  Le SKIN $did(w84u,34) crée par $readini %fic Auteur Nom a été chargé  :pppp
  /.timer 1 2 w84u2
}
on *:dialog:w84u:sclick:36:{ if ( $did(w84u,34) == $null ) { halt }
  var %fic = $mircdirW84u\Skins\ $+ $did(w84u,34) $+ \W84U.txt
  /run $remove(%fic,*)
}
on *:dialog:w84u:sclick:37:{ /run http://members.xoom.com/A_AnArChY_A/W84U }

on *:dialog:w84u2:sclick:21:{ if ( $notify($notify(%w84u_nick2)).ison == $false ) { /mess_w84u Il est pas lĂ Ă Ă Ă Ă Ă Ă Ă Ă Ă Ă Ă Ă  :p | halt } | if ( $server == $null ) { /mess_w84u T'es mĂȘme pas connectĂ© :p | halt } | /.ctcp %w84u_nick2 W84U | .enable #ctcp-w84u | ./timerw84u 1 10 /w84u_prob | .enable #whois_w84u2 | /whois %w84u_nick2 }
on *:dialog:w84u2:sclick:22:{ 
  if ( ( $did(w84u2,16) == $null ) || ( $did(w84u2,16) == N/A ) ) { halt }
/run $did(w84u2,16) }

on *:dialog:aidew84u:sclick:3:{ 
  /verif_dialog aff_ausujw84u
  /dialog -m aff_ausujw84u aff_ausujw84u 
  set %fic_nombre 1
  /.timerw84u2 -m 0 100  /ausujet_w84u
}

on *:dialog:aff_ausujw84u:sclick:9:{ /run mailto:eViL_dEaD@extraterrestre.net?subject=W84U v1.0 }

; ###### Menu ######

menu @w84u {
  sclick {  
    window -a @w84u2
    window -a @w84u
    if ($inrect($mouse.x,$mouse.y,%w84u_position_fermeture_x,%w84u_position_fermeture_y,%w84u_largeur_fermeture,%w84u_hauteur_fermeture)) { unset %w84u_mousex %w84u_mousey | window -c @w84u | window -c @w84u2 |  .disable #Notification | .disable #whois_w84u2 | .disable #whois_w84u | .disable #ctcp-w84u | halt }
    if ($inrect($mouse.x,$mouse.y,%w84u_position_w84u_x,%w84u_position_w84u_y,%w84u_largeur_w84u,%w84u_hauteur_w84u)) { set %w84u_mousex $mouse.x | set %w84u_mousey $mouse.y | .timerw84u -m 1 200 window -a @w84u2 | halt } | if ($inrect($mouse.x,$mouse.y,%w84u_position_w84u_x,%w84u_position_w84u_y,%w84u_largeur_w84u,%w84u_hauteur_w84u) == $false ) { unset %w84u_mousex %w84u_mousey }
    if ($inrect($mouse.x,$mouse.y,%w84u_position_aide_x,%w84u_position_aide_y,%w84u_largeur_aide,%w84u_hauteur_aide)) { drawpic @w84u %w84u_position_aide_x %w84u_position_aide_y %w84u_emplacement_aide2 | /verif_dialog aidew84u | /dialog -m aidew84u aidew84u | affaidew84u }
    if ($inrect($mouse.x,$mouse.y,%w84u_position_menu_x,%w84u_position_menu_y,%w84u_largeur_menu,%w84u_hauteur_menu)) { drawpic @w84u %w84u_position_menu_x %w84u_position_menu_y %w84u_emplacement_menu2 | /verif_dialog w84u | /dialog -m w84u w84u | check_w84u }
    .timer -m 1 10 window -a @w84u2
  }
  uclick { 
    if ($inrect($mouse.x,$mouse.y,%w84u_position_aide_x,%w84u_position_aide_y,%w84u_largeur_aide,%w84u_hauteur_aide)) { drawpic @w84u %w84u_position_aide_x %w84u_position_aide_y %w84u_emplacement_aide1 }
    if ($inrect($mouse.x,$mouse.y,%w84u_position_menu_x,%w84u_position_menu_y,%w84u_largeur_menu,%w84u_hauteur_menu)) { drawpic @w84u %w84u_position_menu_x %w84u_position_menu_y %w84u_emplacement_menu1 }
  }
  mouse { 
    if ($inrect($mouse.x,$mouse.y,%w84u_position_w84u_x,%w84u_position_w84u_y,%w84u_largeur_w84u,%w84u_hauteur_w84u)) { mouvement @w84u2 | mouvement @w84u  } |  if ($inrect($mouse.x,$mouse.y,%w84u_position_w84u_x,%w84u_position_w84u_y,%w84u_largeur_w84u,%w84u_hauteur_w84u) == $false ) { unset %w84u_mousex %w84u_mousey } 
  }

}

menu @w84u2 {
  $aff_nick($remove($strip($sline(@w84u2,1)),$chr(160))):/halt
  -
  $connecté(Informations Irc):{ /verif_dialog qui | /dialog -m qui qui | /dialog -t qui Qui est $remove($strip($sline(@w84u2,1)),$chr(160)) ? | .enable #whois_w84u | set %w84u_ligne 1 | set %w84u_nick $remove($strip($sline(@w84u2,1)),$chr(160)) | /whois $remove($strip($sline(@w84u2,1)),$chr(160)) }
  $connecté(Informations Personnelles):{ set %w84u_nick2 $remove($strip($sline(@w84u2,1)),$chr(160)) | /verif_dialog w84u2 | /dialog -m w84u2 w84u2 | aff_w84u_ini }
  $non_connecté(Informations Personnelles):{ set %w84u_nick2 $remove($strip($sline(@w84u2,1)),$chr(160)) | /verif_dialog w84u2 | /dialog -m w84u2 w84u2 | aff_w84u_ini }
  -
  $connecté(Chatter avec lui):/dcc chat $remove($strip($sline(@w84u2,1)),$chr(160))
  $connecté(Envoyer un fichier):/dcc send $remove($strip($sline(@w84u2,1)),$chr(160))
  -
  $connecté(Ctcp)
  ..Ping:{ /.ctcp $remove($strip($sline(@w84u2,1)),$chr(160)) ping }
  ..Version:{ /.ctcp $remove($strip($sline(@w84u2,1)),$chr(160)) version }
  ..Time:{ /.ctcp $remove($strip($sline(@w84u2,1)),$chr(160)) time }
  ..Clientinfo:{ /.ctcp $remove($strip($sline(@w84u2,1)),$chr(160)) clientinfo }
  ..Userinfo:{ /.ctcp $remove($strip($sline(@w84u2,1)),$chr(160)) userinfo }
  ..Page:{ set %temp $$?="Message..." | if ( %temp == $null ) { unset %temp | halt } | /ctcp $remove($strip($sline(@w84u2,1)),$chr(160)) page %temp | halt } 
  ..Définir un Ctcp:{ set %type_ctcp $$?="Type de Ctcp..." | if ( %type_ctcp == $null ) { unset %type_ctcp | halt } | set %message $$?="Message ou Commande...( Rien pour annuler :) )" | if ( %message != $null ) { /.ctcp $remove($strip($sline(@w84u2,1)),$chr(160)) %type_ctcp %message } | if ( %message == rien ) { /.ctcp $remove($strip($sline(@w84u2,1)),$chr(160)) %type_ctcp } | unset %message %type_ctcp  }
  -
  $aff_nick(Enlever de la liste):/notify -r $remove($strip($sline(@w84u2,1)),$chr(160)) | /mess_w84u $remove($strip($sline(@w84u2,1)),$chr(160)) a été enlevé de votre Liste de Notification :p | set %fic $remove($strip($sline(@w84u2,1)),$chr(160)) $+ .w8 | /.remove $mircdirW84u\Utilisateurs\ $+ %fic | verif_w84u | unset %fic
}

; ###### Alias ######

alias action w84u {
  if ( $window(@w84u) == $null ) { w84u | .disable #whois_w84u | .disable #whois_w84u2 | .disable #ctcp-w84u | unset %w84u_nick2 | halt } 
  if ( $window(@w84u) != $null ) { unset %w84u_mousex %w84u_mousey %w84u_nick2 | window -c @w84u | window -c @w84u2 |  .disable #Notification | .disable #whois_w84u2 | .disable #whois_w84u | .disable #ctcp-w84u } 
}

alias affaidew84u {
  set %zzz 1
  set %lig 1
  :deb
  set %ligne $read -l $+ %zzz $mircdirW84U\Aide._A_
  if ( %ligne == $null ) { goto fin }
  did -i aidew84u 2 %lig %ligne
  inc %zzz
  inc %lig
  goto deb
  :fin
  unset %zzz %ligne %lig
}

alias aff_nick { 
  var %temp = $remove($strip($sline(@w84u2,1)),$chr(160))
  if (( connecté isin %temp ) || ( %temp == $null )) { goto fin }
  return $1-
  :fin
}

alias aff_w84u {
  /dialog -t w84u2 Informations personnelles sur %w84u_nick2 $+ ...
  did -ra w84u2 3 $gettok($1-,1,163)
  /writeini $mircdirW84U\Utilisateurs\ $+ %w84u_nick2 $+ .w8 Nom Nom $gettok($1-,1,163)
  did -ra w84u2 5 $gettok($1-,2,163)
  /writeini $mircdirW84U\Utilisateurs\ $+ %w84u_nick2 $+ .w8 Prénom Prénom $gettok($1-,2,163)
  did -ra w84u2 7 $gettok($1-,3,163)
  /writeini $mircdirW84U\Utilisateurs\ $+ %w84u_nick2 $+ .w8 Age Age $gettok($1-,3,163)
  if ( $gettok($1-,4,163) == m ) { did -c w84u2 9 }
  if ( $gettok($1-,4,163) == f ) { did -c w84u2 9 }
  /writeini $mircdirW84U\Utilisateurs\ $+ %w84u_nick2 $+ .w8 Sexe Sexe $gettok($1-,4,163)
  did -ra w84u2 12 $gettok($1-,5,163)
  /writeini $mircdirW84U\Utilisateurs\ $+ %w84u_nick2 $+ .w8 Pays Pays $gettok($1-,5,163)
  did -ra w84u2 14 $gettok($1-,6,163)
  /writeini $mircdirW84U\Utilisateurs\ $+ %w84u_nick2 $+ .w8 Ville Ville $gettok($1-,6,163)  
  did -ra w84u2 16 $gettok($1-,7,163)
  /writeini $mircdirW84U\Utilisateurs\ $+ %w84u_nick2 $+ .w8 Homepage Homepage $gettok($1-,7,163)
  did -ra w84u2 18 $gettok($1-,8,163)
  /writeini $mircdirW84U\Utilisateurs\ $+ %w84u_nick2 $+ .w8 Citation Citation $gettok($1-,8,163)
}

alias aff_w84u_ini {
  var %ini = $mircdirW84U\Utilisateurs\ $+ %w84u_nick2 $+ .w8 
  if ( $isfile(%ini) == $true ) {
    var %tt = $readini %ini Nom Nom
    if ( %tt == $null ) { did -ra w84u2 3 N/A | /writeini %ini Nom Nom N/A }
    if ( %tt != $null ) { did -ra w84u2 3 %tt }
    var %tt = $readini %ini Prénom Prénom
    if ( %tt == $null ) { did -ra w84u2 5 N/A | /writeini %ini Prénom Prénom N/A }
    if ( %tt != $null ) { did -ra w84u2 5 %tt }
    var %tt = $readini %ini Age Age
    if ( %tt == $null ) { did -ra w84u2 7 N/A | /writeini %ini Age Age N/A }
    if ( %tt != $null ) { did -ra w84u2 7 %tt }
    var %tt = $readini %ini Sexe Sexe
    if ( %tt == $null ) { /writeini %ini Sexe Sexe N/A }
    if ( %tt != $null ) { if ( %tt == m ) { did -c w84u2 9 } | if ( %tt == f ) { did -c w84u2 10 } }
    var %tt = $readini %ini Pays Pays
    if ( %tt == $null ) { did -ra w84u2 12 N/A | /writeini %ini Pays Pays N/A }
    if ( %tt != $null ) { did -ra w84u2 12 %tt }
    var %tt = $readini %ini Ville Ville
    if ( %tt == $null ) { did -ra w84u2 14 N/A | /writeini %ini Ville Ville N/A }
    if ( %tt != $null ) { did -ra w84u2 14 %tt }
    var %tt = $readini %ini Homepage Homepage
    if ( %tt == $null ) { did -ra w84u2 16 N/A | /writeini %ini Homepage Homepage N/A }
    if ( %tt != $null ) { did -ra w84u2 16 %tt }
    var %tt = $readini %ini Citation Citation
    if ( %tt == $null ) { did -ra w84u2 18 N/A | /writeini %ini Citation Citation N/A }
    if ( %tt != $null ) { did -ra w84u2 18 %tt }
    var %tt = $readini %ini Adresse Adresse
    if ( %tt == $null ) { did -ra w84u2 20 N/A | /writeini %ini Adresse Adresse N/A }
    if ( %tt != $null ) { did -ra w84u2 20 %tt }
  }
  if ( $isfile(%ini) == $false ) { 
    /dialog -t w84u2 Informations personnelles sur %w84u_nick2 $+ ...
    did -ra w84u2 3 N/A
    /writeini %ini Nom Nom N/A
    did -ra w84u2 5 N/A
    /writeini %ini Prénom Prénom N/A
    did -ra w84u2 7 N/A
    /writeini %ini Age Age N/A
    /writeini %ini Sexe Sexe ET
    did -ra w84u2 12 N/A
    /writeini %ini Pays Pays N/A
    did -ra w84u2 14 N/A
    /writeini %ini Ville Ville N/A  
    did -ra w84u2 16 N/A
    /writeini %ini Homepage Homepage N/A
    did -ra w84u2 18 N/A
    /writeini %ini Citation Citation N/A
    did -ra w84u2 20 N/A
    /writeini %ini Adresse Adresse N/A
  }
}

alias ausujet_w84u {
  if ( $dialog(aff_ausujw84u).title != $null ) {
    /did -g aff_ausujw84u 2 W84u\Images\Squelette\ $+ %fic_nombre $+ .bmp
    inc %fic_nombre 
  if ( %fic_nombre == 21 ) { set %fic_nombre 1 } }
  if (  $dialog(aff_ausujw84u).title == $null ) { unset %fic_nombre %ficmail
/.timerw84u2 off } }

alias check_w84u {
  if ( %w84u_envoyer_info == on ) { did -c w84u 9 }
  if ( %w84u_envoyer_info == off ) { did -c w84u 10 }

  if ( %w84u_nom != $null ) { did -ra w84u 13 %w84u_nom }
  if ( %w84u_prénom != $null ) { did -ra w84u 15 %w84u_prénom }
  if ( %w84u_age != $null ) { did -ra w84u 17 %w84u_age }
  if ( %w84u_sexe != $null ) { if ( %w84u_sexe == m ) { did -c w84u 19 } | if ( %w84u_sexe == f ) { did -c w84u 20 } }
  if ( %w84u_pays != $null ) { did -ra w84u 22 %w84u_pays }
  if ( %w84u_ville != $null ) { did -ra w84u 24 %w84u_ville }
  if ( %w84u_homepage != $null ) { did -ra w84u 26 %w84u_homepage }
  if ( %w84u_citation != $null ) { did -ra w84u 28 %w84u_citation }

  if ( %w84u_jouer_les_sons == on ) { did -c w84u 31 }
  if ( %w84u_jouer_les_sons == off ) { did -c w84u 32 }

  did -r w84u 34 
  var %z = $finddir($mircdirW84U\Skins\,*,0,1)
  :deb
  if ( %z == 0 ) { goto fin }
  var %nom = $finddir($mircdirW84U\Skins,*,%z,1)
  if ( exemple !isin %nom ) { var %nom = %nom $+ \w84u.ini
    if ( $isfile(%nom) == $true ) { 
      if  ( $readini %nom Nom Nom  == %w84u_skin_actuel  ) { did -a w84u 34 * $+ $readini %nom Nom Nom $+ * }
      if  ( $readini %nom Nom Nom  != %w84u_skin_actuel  ) { did -a w84u 34 $readini %nom Nom Nom }
  } }
  dec %z
  goto deb
  :fin
}

alias clean_w84u {
  window -c @w84u
  window -c @w84u2
  /unset %w84u_*
  /echo $colour(Info Text) -s  $timestamp Variables effacées...
  /run -n deltree /y $mircdirW84u
  /echo $colour(Info Text) -s  $timestamp Répertoire effacé...
  /echo $colour(Info Text) -s  $timestamp Fichier W84U.mrc effacé de la mémoire...
  /echo $colour(Info Text) -s  $timestamp Désinstallation terminée...
  /.unload -rs $mircdirW84U.mrc
}

alias connecté {  
  set %temp $remove($strip($sline(@w84u2,1)),$chr(160))
  if (( connecté isin %temp ) || ( %temp == $null )) { goto fin }
  if ( $notify($notify(%temp)).ison == $true ) { unset %temp | return $1- }
  :fin
  unset %temp
}

alias country_w84u { set %country $readini $mircdirW84U\ $+ pays.txt $1 country }

alias etat_w84u { if ( $window(@w84u) == $null ) { return Activer } | if ( $window(@w84u) != $null ) { return Désactiver } }

alias mess_w84u {
  /verif_dialog mess-w84u
  dialog -mo mess-w84u mess-w84u
  did -r  mess-w84u 2
  did -a  mess-w84u 2 $1-
}

alias mouvement {
  if ($mouse.key == 1) { 
    if ((%w84u_mousex == $null) || (%w84u_mousey == $null)) { halt }
    set %w84u_mousextemp $calc( [ $window($1).x ] + [ $calc( [ $mouse.x ] - [ %w84u_mousex ] ) ] )
    set %w84u_mouseytemp $calc( [ $window($1).y ] + [ $calc( [ $mouse.y ] - [ %w84u_mousey ] ) ] )
    window -r $$1 %w84u_mousextemp %w84u_mouseytemp
    set %w84u_position_fenĂȘtre_ $+ [ $1 ] $+  _x %w84u_mousextemp
    set %w84u_position_fenĂȘtre_ $+ [ $1 ] $+  _y %w84u_mouseytemp
    unset %w84u_mousextemp %w84u_mouseytemp
  }
}

alias non_connecté {
  set %temp $remove($strip($sline(@w84u2,1)),$chr(160))
  if (( connecté isin %temp ) || ( %temp == $null )) { goto fin }
  if ( $notify($notify(%temp)).ison == $false ) { unset %temp | return $1- }
  :fin
  unset %temp
}

alias verif_dialog { if ( $dialog($1).title != $null ) { /dialog -v $1 | halt } }

alias verif_w84u {
  clear @w84u2
  set %zzz 1
  set %lig 2
  if ( $notify(0) < 11 ) { aline -l @w84u2  $+ [ %w84u_couleur_Connecté ] $+ , $+ [ %w84u_couleur_fond ]  $str($chr(160),6) Connecté $str($chr(160),20) }
  if ( $notify(0) >= 11 ) { aline -l @w84u2  $+ [ %w84u_couleur_Connecté ] $+ , $+ [ %w84u_couleur_fond ]  $str($chr(160),4) Connecté $str($chr(160),20) }
  :deb_nick_connecté
  if ( %zzz > $notify(0) ) { 
    if ( $notify(0) < 11 ) { aline -l @w84u2  $+ [ %w84u_couleur_Non_Connecté ] $+ , $+ [ %w84u_couleur_fond ] $str($chr(160),2) Non connecté $str($chr(160),20)  } 
    if ( $notify(0) >= 11 ) { aline -l @w84u2  $+ [ %w84u_couleur_Non_Connecté ] $+ , $+ [ %w84u_couleur_fond ] $chr(160) Non connecté $str($chr(160),20)  } 
  set %zzz 1 | goto deb_nick_non_connecté }
  if ( $notify(%zzz).ison == $true ) { aline -l @w84u2  $+ [ %w84u_couleur_nick_connecté ] $+ , $+ [ %w84u_couleur_fond ] $notify(%zzz) $+ $str($chr(160),50) | inc %lig }
  inc %zzz
  goto deb_nick_connecté 
  :deb_nick_non_connecté
  if ( %zzz > $notify(0) ) { goto fin }
  if ( $notify(%zzz).ison == $false ) { aline -l @w84u2  $+ [ %w84u_couleur_nick_non_connecté ] $+ , $+ [ %w84u_couleur_fond ] $notify(%zzz) $+ $str($chr(160),50) | inc %lig }
  inc %zzz
  goto deb_nick_non_connecté 
  :fin
  if ( %lig < 13 ) { :deb | if ( %lig > 12 ) { goto fin } | aline -l @w84u2   $+ [ %w84u_couleur_Connecté ] $+ , $+ [ %w84u_couleur_fond ] $str($chr(160),80) | inc %lig | goto deb | :fin }
  unset %zzz %lig
}

alias w84u {
  .enable #Notification
  if (( %w84u_jouer_les_sons == on ) && ( %w84u_son_de_démarrage != non )) { .splay $mircdir $+ [ %w84u_son_de_démarrage ]  }
  window -pk0 +d @w84u %w84u_position_fenĂȘtre_@w84u_x %w84u_position_fenĂȘtre_@w84u_y 109 234
  window -lh +be @w84u2 %w84u_position_fenĂȘtre_@w84u2_x %w84u_position_fenĂȘtre_@w84u2_y 100 176 Tahoma 11
  drawpic @w84u 0 0 %w84u_répertoire_du_skin
  window -a @w84u2
  verif_w84u
}

alias w84u2 { w84u | /mess_w84u %messs | unset %messs | set %w84u_skin_actuel $did(w84u,34) | check_w84u }

alias w84u_prob {
  .disable #ctcp-w84u 
  /mess_w84u Pas de réponse à votre demande...
}

; ###### Notification ######

#Notification on
on ^*:NOTIFY:{ if (( %w84u_jouer_les_sons == on ) && ( %w84u_son_de_notification != non )) { .splay %w84u_son_de_notification } | verif_w84u | haltdef }
on ^*:UNOTIFY:{ verif_w84u | haltdef } 
#Notification end

; ###### Ctcp W84U ######

ctcp 1:*: {
  if ( $1 == w84u ) {
    if ( %w84u_envoyer_info == off ) { /.ctcpreply $nick w84u Refusé | halt }
    if ( %w84u_envoyer_info = on ) {
      if ( %w84u_nom == $null ) { set %w84u_nom N/A }
      if ( %w84u_prénom == $null ) { set %w84u_prénom N/A }
      if ( %w84u_age == $null ) { set %w84u_age N/A }
      if ( %w84u_sexe == $null ) { set %w84u_sexe ET }
      if ( %w84u_pays == $null ) { set %w84u_pays N/A }
      if ( %w84u_ville == $null ) { set %w84u_ville N/A }
      if ( %w84u_homepage == $null ) { set %w84u_homepage N/A }
      if ( %w84u_citation == $null ) { set %w84u_citation N/A }
    /.ctcpreply $nick w84u %w84u_nom $+ $chr(163) $+ %w84u_prénom $+ $chr(163) $+ %w84u_age $+ $chr(163) $+ %w84u_sexe $+ $chr(163) $+ %w84u_pays $+ $chr(163) $+ %w84u_ville $+ $chr(163) $+ %w84u_homepage $+ $chr(163) $+ %w84u_citation | halt }
} }

#ctcp-w84u off
on 1:CTCPREPLY:*:{ 
  if ($1 == W84U) {  
    if ($2 === Refusé) { /mess_w84u Refus de donner les informations personnelles :'( | .disable #ctcp-w84u | /.timerw84u off | halt }
  if ($2 != Refusé) { /aff_w84u $2- | .disable #ctcp-w84u | /.timerw84u off | halt } }
} 
#ctcp-w84u end

; ###### WhoiSs ######

#whois_w84u2 off
raw 307:*: { halt }
raw 311:*: {
  if ( $dialog(w84u2).title == $null ) { halt }
  did -ra w84u2 20 $3 $+ @ $+ $4
  /writeini $mircdirW84U\Utilisateurs\ $+ %w84u_nick2 $+ .w8 Adresse Adresse $3 $+ @ $+ $4
  halt
}

raw 310:*:{ halt }

raw 312:*: { halt }

raw 313:*:{ halt }

raw 301:*:{ halt }

raw 317:*:{ halt }

raw 318:*: { .disable #whois_w84u2 | halt }

raw 319:*: { halt }

#whois_w84u2 end

#whois_w84u off
raw 307:*: { 
  did -g qui 11 $mircdirW84U\Images\Ouep.bmp
  halt
}

raw 311:*: {
  set %pays $right($4,3) | /country_w84u %pays | if (%country == $null) { set %country IP }
  set %nom_fic_pays $right($4,2) $+ .bmp
  set %temp2 $findfile($mircdirW84U\Images\Pays\,%nom_fic_pays,1) 
  if ( %temp2 != $null && $lower($right($4,3)) != edu && $lower($right($4,3)) != gov && $lower($right($4,3)) != com && $lower($right($4,3)) != net ) { did -g  qui 9 $mircdirW84U\Images\Pays\ $+ %nom_fic_pays }
  if ( $lower($right($4,3)) == com ) { did -g  qui 9 $mircdirW84U\Images\Pays\Com.bmp }
  if ( $lower($right($4,3)) == net ) { did -g  qui 9 $mircdirW84U\Images\Pays\Net.bmp }
  if ( $lower($right($4,3)) == gov ) { did -g  qui 9 $mircdirW84U\Images\Pays\Gov.bmp }
  if ( $lower($right($4,3)) == edu ) { did -g  qui 9 $mircdirW84U\Images\Pays\Edu.bmp }
  if ( %temp2 == $null && $lower($right($4,3)) != com && $lower($right($4,3)) != net ) { did -g  qui 9 $mircdirW84U\Images\Pays\Inconnu.bmp }
  did -i qui 2 %w84u_ligne Adresse: $3 $+ @ $+ $4 ( %country ).
  inc %w84u_ligne
  did -i qui 2 %w84u_ligne Nom d'utilisateur:  $strip($6-) $+ .
  inc %w84u_ligne
  unset %temp2
  unset %nom_fic_pays 
  unset %pays
  unset %country
  halt
}

raw 310:*: {
  did -g qui 6 $mircdirW84U\Images\Ouep.bmp
  halt
}

raw 312:*: {
  did -i qui 2 %w84u_ligne  Server: $strip($3-) $+ .
  inc %w84u_ligne
  halt
}

raw 313:*: {
  did -g qui 8 $mircdirW84U\Images\Ouep.bmp
  halt
}

raw 301:*: {
  did -g qui 4 $mircdirW84U\Images\Ouep.bmp
  halt
}

raw 317:*: {
  did -i qui 2 %w84u_ligne Inactivité: $duration($3)
  inc %w84u_ligne
  did -i qui 2 %w84u_ligne  Date de connection: $asctime($4) $+ .
  inc %w84u_ligne
  halt
}

raw 318:*: { 
  unset  %w84u_ligne %w84u_nick
  .disable #whois_w84u
halt }

raw 319:*: {
  did -i qui 2 %w84u_ligne Channels: $strip($3-) $+ .
  inc %w84u_ligne
  did -i qui 2 %w84u_ligne => Vous avez donc $comchan(%w84u_nick,0) channel(s) en commun.
  inc %w84u_ligne 
  halt
}
#whois_w84u end

; ###### Chargement ######

on 1:LOAD: { /dialog -mo debutw84u debutw84u 
  /.timer 1 10 .remove $mircdirW84u\Images\demarrage.bmp
  unset %w84u_*
  set %w84u_couleur_Connecté 15
  set %w84u_couleur_fond 1
  set %w84u_couleur_nick_connecté 10
  set %w84u_couleur_nick_non_connecté 4
  set %w84u_couleur_Non_Connecté 14
  set %w84u_emplacement_aide1 W84U\Skins\W84u\aide1.bmp
  set %w84u_emplacement_aide2 W84U\Skins\W84u\aide2.bmp
  set %w84u_emplacement_menu1 W84U\Skins\W84u\menu1.bmp
  set %w84u_emplacement_menu2 W84U\Skins\W84u\menu2.bmp
  set %w84u_hauteur_aide 14
  set %w84u_hauteur_fermeture 10
  set %w84u_hauteur_menu 14
  set %w84u_hauteur_w84u 10
  set %w84u_jouer_les_sons on
  set %w84u_largeur_aide 48
  set %w84u_largeur_fermeture 10
  set %w84u_skin_actuel W84U
  set %w84u_largeur_menu 48
  set %w84u_largeur_w84u 47
  set %w84u_position_aide_x 5
  set %w84u_position_aide_y 208
  set %w84u_position_fenĂȘtre_@w84u2_x $calc( $window(-1).w - 114 )
  set %w84u_position_fenĂȘtre_@w84u2_y 34
  set %w84u_position_fenĂȘtre_@w84u_x $calc( %w84u_position_fenĂȘtre_@w84u2_x - 5 )
  set %w84u_position_fenĂȘtre_@w84u_y 14
  set %w84u_position_fermeture_x 89
  set %w84u_position_fermeture_y 6
  set %w84u_position_menu_x 55
  set %w84u_position_menu_y 208
  set %w84u_position_w84u_x 8
  set %w84u_position_w84u_y 7
  set %w84u_répertoire_du_skin W84U\Skins\W84u\fond.bmp
  set %w84u_son_de_démarrage W84U\Skins\W84u\Démarrage.wav
  set %w84u_son_de_notification W84U\Skins\W84u\Notification.wav
  set %w84u_envoyer_info on
}

; ###### Euh... :p ######

on 1:START:{ w84u | .enable .disable #whois_w84u | .disable #whois_w84u2 | .disable #ctcp-w84u | unset %w84u_nick2 }

on 1:CONNECT:{ verif_w84u }

on 1:DISCONNECT:{ verif_w84u }

; ###### Menu ######

menu menubar,status,channel { 
  -
  W84u
  .$etat_w84u:/action w84u 
  .-
  .Désinstaller:/clean_w84u
}