home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
napalm.napnet.hu
/
2015-02-12.napalm.napnet.hu.tar
/
napalm.napnet.hu
/
programok
/
kommunikacio
/
mpp700.exe
/
Tmsn.mrc
< prev
next >
Wrap
Text File
|
2003-05-18
|
75KB
|
2,094 lines
;###################################################
;#############Tmoid's MSN for mIRC##################
;###################################################
;#################msn@tmoid.com#####################
;###################################################
;####################################V-1-01#########
;You may change this alias to anything else you want
alias MSN {
Tmsn
}
;###################################################
;########Do not change any thing below here#########
;###################################################
;menu menubar {
; Tmsn
; .Run: Tmsn
; .Bug Report: run "mailto:msn@tmoid.com?subject=Tmsn Bug report"
; .Unload: {
; unload -rs " $+ $scriptdir $+ md5.mrc $+ "
; unload -rs " $+ $scriptdir $+ tmsn.mrc $+ "
; }
;}
menu @*-msn {
ping: msn.ping $active
email user: run "mailto: $+ $left($right($active,-1),-4) $+ "
view profile: run http://members.msn.com/?pgmarket=en-us&mem= $+ $left($right($active,-1),-4)
add user
.$submenu($msn.submenu($1))
}
alias -l msn.submenu {
if ($1 == begin) return -
if ($1 == end) return -
if ($1 !isalpha) && ($1 >= 0) && ($1 <= $did(msn.config,303).lines) {
return $gettok($did(msn.config,303,$1),-1,32) $+ :msn.addchatuser $right($left($gettok($did(msn.config,303,$1),-1,32),-1),-1) $remove($did(msn.config,303,$1),$gettok($did(msn.config,303,$1),-1,32)) $left($right($active,-1),-4)
}
}
alias msn.addchatuser {
sockwrite -n msnchat. $+ $gettok($1-,-1,32) CAL 2 $gettok($1-,1,32)
}
alias msn.ping {
if ($sock(msnchat. $+ $left($right($active,-1),-4))) {
echo -t $active $+ $colour(ctcp text) $+ %msnmircfont $+ [:. ó PING sent ]
sockwrite -n msnchat. $+ $left($right($active,-1),-4) MSG 1337 A $calc($len(* ping? pong!) + 131 + $len(%msncolour) + $len(%msnfont) )
sockwrite -n msnchat. $+ $left($right($active,-1),-4) MIME-Version: 1.0
sockwrite -n msnchat. $+ $left($right($active,-1),-4) Content-Type: text/plain; charset=UTF-8
sockwrite -n msnchat. $+ $left($right($active,-1),-4) X-MMS-IM-Format: FN=Microsoft%20Sans%20Serif; EF= $+ %msnfont $+ ; CO= $+ %msncolour $+ ; CS=0; PF=22
sockwrite -n msnchat. $+ $left($right($active,-1),-4)
sockwrite msnchat. $+ $left($right($active,-1),-4) * ping? pong!
set %msn.pingrec $ticks
}
}
alias msn.defaults {
set %msn.startup 1
set %msn.desktop d
if (%msn.loaded == 1) {
did -u msn.config 219,221,222
did -e msn.config 227
}
set %onlinex 150
set %onliney $window(-1).h
set %onlinexx 10
set %onlineyy 10
set %popuppoz 2
set %msn.server messenger.hotmail.com
set %msn.poptime 2500
set %msn.logging 1
set %msn.sounds 1
set %msn.typesound on
set %msn.ontop o
set %msn.loadlog 1
unset %msnfont
unset %msn.showtyping
unset %msn.owntyping
set %msn.echo.col $colour(normal text)
unset %msnmircfont
unset %msnfont
set %msncolour 0
window -c @msnpicolour
window -dhnp +nL @msnpicolour -5 -5 124 24
;drawrect -f @msnpicolour $color(background) 1 1 1 120 20
drawtext -pbo @msnpicolour $colour(normal text) $color(background) Terminal 14 5 3 Change Font Colour
drawsave @msnpicolour " $+ $scriptdir $+ colour.bmp $+ "
if (%msn.loaded == 1) {
.did -g msn.config 398 " $+ $scriptdir $+ colour.bmp $+ "
;dialog -c msn.config msn.config
}
.timer898 -moc 1 1500 .load -rs " $+ $scriptdir $+ md5.mrc $+ "
if ($dialog(msn.config) == msn.config ) && (%msn.loaded == 1) {
dialog -c msn.config msn.config
.timer -moc 1 100 dialog -mdv $+ %msn.ontop msn.config msn.config
}
if (%msn.loaded == 1) {
.timer -moc 1 150 msn.error Defaults have all been Reset :-)
.timer -moc 1 200 Changetab 2
}
set %msn.loaded 1
}
on *:LOAD:{
if ($version < 6.00) echo -a $+ $colour(info2) $+ *** You need mirc v6.00 or greater in order to use this addon.
msn.defaults
}
on *:START: if (%msn.startup == 1) { Tmsn }
alias -l sockwrite {
if (%msntest == 1) {
echo 4 $1-
}
if (*msn.main* iswm $1-) {
inc %msn.debug 1
}
sockwrite $1-
}
;Main configuration dialog
dialog msn.config {
title "MSN :-)"
icon " $+ $scriptdir $+ msn.ico "
icon 300, 198 221 100 100, " $+ $scriptdir $+ tmoid.jpg $+ "
icon 301, 170 190 100 100, " $+ $scriptdir $+ popuppoz.jpg $+ "
icon 398, 20 140 118 18, " $+ $scriptdir $+ colour.bmp $+ "
option dbu
size -1 -1 150 175
;hiden tabs
tab "", 1, -25 -25 1 1, disable hide
tab "", 2, -25 -25 1 1, disable hide
tab "", 3, -25 -25 1 1, disable hide
tab "", 4, -25 -25 1 1, disable hide
;config for tab 1
button "Sign In",100, 110 165 40 10, default disable tab 1 group
button "Cancel",101, 70 165 40 10, cancel tab 1
button "Options",102, 0 165 40 10, tab 1
text "Msn email address goes here:", 52, 15 13 80 10, tab 1
text "Password here:", 53, 15 33 80 10, tab 1
edit %msn.signname, 54, 15 20 80 10, autohs tab 1
edit %msn.pass, 55, 15 40 80 10, autohs pass tab 1
check "", 59, 95 20 10 10, left tab 1
check "", 56, 95 40 10 10, left hide tab 1
text "Remember password", 57, 110 38 30 20, tab 1
text "Password rememberd", 570, 110 38 30 20, tab 1 hide
text "Signin invisible", 58, 110 18 30 20, tab 1
text "Signing In ...", 60, 101 130 46 10, tab 1 hide
box "Sign In", 61, 3 0 144 162, tab 1
link "Bugs/Problems?" 62, 4 154 40 10, tab 1
;config for tab 2
button "Sign In",201, 0 165 40 10, default tab 2 group
button "Signed In",299, 0 165 40 10, default tab 2 hide
button "Help",202, 110 165 40 10, tab 2
button "Quit",203, 70 165 40 10, disable tab 2
button "Change Sign In name", 216, 10 30 60 10, tab 2
button "Set as new name", 218, 10 30 60 10, tab 2 hide
button "View Full Contact List", 206, 10 45 60 10, tab 2
button "popup msg", 210, 80 45 60 10, tab 2
button "View Conversation Logs", 212, 154 120 60 10, tab 2
button "Turn Logging On", 213, 10 115 60 10, tab 2 hide
button "Turn Logging Off", 214, 10 115 60 10, tab 2
button "Loadbuf logs", 223, 154 105 60 10, tab 2
button "Logs will buffer", 224, 154 105 60 10, tab 2 hide
edit %msn.nickname, 217, 80 30 60 10, tab 2 autohs disable
check "", 219, 80 90 10 10, tab 2 push
check "", 220, 130 90 10 10, tab 2 push
check "", 221, 80 140 10 10, tab 2 push
check "", 222, 130 140 10 10, tab 2 push
box "Preferences", 225, 3 0 144 162, tab 2
edit %msn.poptime, 227, 100 85 20 10, tab 2
text "Millseconds to stay up", 228, 83 75 60 10, tab 2
button "Msn Loads on Mirc Start", 229, 154 15 60 10, tab 2 hide
button "Start Msn with Mirc", 230, 154 15 60 10, tab 2
button "Sound Off", 231, 154 60 60 10, tab 2 hide
button "Sound On", 232, 154 60 60 10, tab 2
button "Advanced Options >>>", 233, 10 130 60 10, tab 2
button "Simple Options <<<", 234, 10 130 60 10, tab 2 hide
box "Advanced Options", 235, 146 0 76 162, tab 2 hide
edit "", 239, -25 -25 10 10,
button "Desktop Windows Off", 240, 154 45 60 10, tab 2
button "Desktop Windows On", 241, 154 45 60 10, tab 2 hide
button "Reset Defaults", 242, 154 145 60 10, tab 2
button "Keep Msn Ontop", 243, 154 30 60 10, tab 2 hide
button "Msn is Ontop", 244, 154 30 60 10, tab 2
radio "Bold", 245, 8 82 35 10, tab 2
radio "Underline", 246, 8 92 35 10, tab 2
radio "Italic", 247, 47 82 25 10, tab 2
radio "Normal", 248, 47 92 25 10, tab 2
text "Copyright ⌐ Tmoid All Rights Reserved." 249, 5 148 50 15, tab 2
button "Show Usertyping", 250, 154 75 60 10, tab 2
button "Dont Show Usertyping", 251, 154 75 60 10, tab 2 hide
button "Show if Your Typing" 252, 154 90 60 10, tab 2
button "Dont Show You Typing", 253, 154 90 60 10, tab 2 hide
text "Dedicated to Kylie-anne", 254, 89 155 60 8, tab 2
button "Check Blocked", 255, 80 15 60 10, tab 2
box "Text style", 257, 3 60 72 45, tab 2
box "Popup alert", 258, 74 60 73 102, tab 2
text "Online use only", 259, 13 15 50 10, tab 2
box "", 260, 146 135 76 27, tab 2 hide
;config for tab 3
button "Options", 302, 0 165 40 10, tab 3 group
button "quit", 304, 110 165 40 10, tab 3
button "chat with user", 305, 50 157 50 15, tab 3
button "block user", 306, 109 6 35 10, tab 3
button "add user", 307, 74 6 35 10, tab 3
button "unblock user", 309, 109 6 35 10, tab 3 hide disable
combo 308, 24 6 45 80, drop tab 3
list 303, 5 18 140 140, hsbar sort tab 3
box "Chat", 310, 3 0 144 154, tab 3
button "reconect", 311, 110 165 40 10, tab 3 hide
;config for tab 4
box "Full nick list", 410, 3 0 144 162, tab 4 group
list 411, 5 18 140 140, hsbar tab 4
button "back", 412, 0 165 40 10, tab 4
button "delete user", 413, 109 6 35 10, tab 4
button "add user", 414, 74 6 35 10, tab 4
button "refresh", 415, 110 165 40 10, tab 4
button "block user", 416, 39 6 35 10, tab 4
button "unblock user", 417, 39 6 35 10, tab 4 hide
}
;on startup for all tabs
on *:dialog:msn.config:init:0: {
if (%msn.closewindow == on) {
did -h msn.config 238
did -v msn.config 256
}
if (%msn.showtyping == off) {
did -h msn.config 250
did -v msn.config 251
}
if (%msn.owntyping == off) {
did -h msn.config 252
did -v msn.config 253
}
if (%msnfont == B) {
did -c msn.config 245
}
if (%msnfont == U) {
did -c msn.config 246
}
if (%msnfont == I) {
did -c msn.config 247
}
if (%msnfont == $null) {
did -c msn.config 248
}
if (%msn.loadlog == 1) {
did -h msn.config 223
did -v msn.config 224
}
if (%msn.ontop != o) {
did -h msn.config 244
did -v msn.config 243
}
if (%msn.desktop == d) {
did -h msn.config 240
did -v msn.config 241
}
did -f msn.config 239
did -h msn.config 398
if ( %msn.startup == 1 ) {
did -h msn.config 230
did -v msn.config 229
}
if ( %msn.sounds == 0 ) {
did -h msn.config 232
did -v msn.config 231
}
if ( %msn.logging == 0 ) {
did -h msn.config 214
did -v msn.config 213
did -b msn.config 212,223,224
}
set %msn.reconect 1
set %msn.status.con $null
if (%popuppoz == 1) {
did -c msn.config 219
}
elseif (%popuppoz == 2) {
did -c msn.config 220
}
elseif (%popuppoz == 3) {
did -c msn.config 221
}
elseif (%popuppoz == 4) {
did -c msn.config 222
}
elseif (%popuppoz == 5) {
did -b msn.config 227
}
else {
set %popuppoz 2
}
did -h msn.config 301
set %msn.server 207.46.104.20
;messenger.hotmail.com
if (%msn.pass != $null) {
did -e msn.config 100
did -c msn.config 56
did -h msn.config 57
did -v msn.config 570
}
did -i msn.config 308 1 Online
did -i msn.config 308 2 Busy
did -i msn.config 308 3 Brb
did -i msn.config 308 4 Away
did -i msn.config 308 5 Out to Lunch
did -i msn.config 308 6 On the Phone
did -i msn.config 308 7 Appear Offline
}
;tab 1 edit configs
on *:dialog:msn.config:uclick:*:{
did -f msn.config 239
}
on *:dialog:msn.config:edit:55:{
did -v msn.config 56,57
did -e msn.config 100
did -u msn.config 56
did -h msn.config 570
}
on *:dialog:msn.config:sclick:62:{
run "mailto:msn@tmoid.com?subject=Tmsn Bug report"
}
;Sign In button
on *:dialog:msn.config:sclick:100:{
if (*@* !iswm $did(msn.config,54).text) {
halt
}
set %msn.signname $did(54)
.timer891 -moc 4 1000 did -g msn.config 300 " $+ $scriptdir $+ msn.ico $+ "
.timer892 -moc 1 500 _timer89
.timer894 -moc 1 4000 changetab 3
did -v msn.config 60
did -b msn.config 102
did -e msn.config 203
dialog -t msn.config MSN :-) <- conecting ->
if ($did(56).state == 1) {
set %msn.pass $did(55)
set %msn.passbox %msn.pass
did -h msn.config 56,57
did -v msn.config 570
}
elseif ($did(56).state == 0) {
set %msn.passbox $did(55)
set %msn.pass $null
}
did -b msn.config 100
did -b msn.config 101
set %msn.reconect 1
msnconect
}
alias msnconect {
if (%msn.reconect == 1) {
if ($hget(msnblock) != $null ) {
hdel -w msnblock *
}
did -r msn.config 303
set %msn.debug 4
sockclose msn.main
sockopen msn.main %msn.server 1863
.timer901 -oc 1 40 msn.checksock1
.timer902 -oc 1 120 msn.checksock2
;echo -a Reconecting Msn
did -h msn.config 311
did -v msn.config 304
}
}
alias -l msn.checksock1 {
;echo 4 checked socket
if (%msn.sockopen != 1) {
msnconect
;echo 4 checked sockopen
}
}
alias -l msn.checksock2 {
if (%msn.status.con != 1) {
msnconect
;echo 4 checked fully connected
}
}
alias msnretry {
.timer899 -moc 1 1000 msnconect
;sockopen msn.main %msn.server 1863
}
on *:sockclose:msn.main:{
set %msn.status.con $null
if (XFR*NS* !iswm %msn.buffer) {
;echo -a lost msn connection
echo -a reconnecting ...
set %msn.server 207.46.104.20
;messenger.hotmail.com
;set %msn.server 64.4.13.17
dialog -t msn.config MSN :-) <- Disconected ->
sockclose msn.main
did -r msn.config 303
if (%msn.reconect == 0) {
did -z msn.config 303
}
;did -oc msn.config 308 0 Offline
if (%msn.reconect == 1) {
msnconect
msnretry
}
did -h msn.config 304
did -v msn.config 311
}
}
on *:sockopen:msn.main:{
dialog -t msn.config MSN :-) <- Socket Open ->
sockwrite -n msn.main VER %msn.debug MSNP7 MSNP6 MSNP5 MSNP4 CVRO
set %msn.sockopen 1
}
on *:sockread:msn.main:{
if ($sockerr > 0) {
return
}
:nextread
sockread %msn.buffer
if ($sockbr == 0) {
return
}
if (%msn.buffer == $null) { goto afterlogin }
;echo 7 %msn.buffer
if (USR*MD5* iswm %msn.buffer) {
sockwrite -n msn.main USR %msn.debug MD5 S $md5($gettok(%msn.buffer,5,32) $+ %msn.passbox)
dialog -t msn.config MSN :-) <- Hashing Password ->
}
:afterlogin
if (VER*MSNP4 iswm %msn.buffer) {
sockwrite -n msn.main INF %msn.debug
dialog -t msn.config MSN :-) <- Sent VER ->
}
if (INF*MD5 iswm %msn.buffer) {
sockwrite -n msn.main USR %msn.debug MD5 I %msn.signname
dialog -t msn.config MSN :-) <- Sent USR ->
}
if (XFR*NS* iswm %msn.buffer) {
set %msn.server $gettok($gettok(%msn.buffer,4,32),1,58)
sockclose msn.main
dialog -t msn.config MSN :-) <- Closing Socket ->
.timer899 -moc 1 1000 sockopen msn.main %msn.server 1863
;echo -a opening new sock to %msn.server
dialog -t msn.config MSN :-) <- Socket Open ->
}
if ( $left(%msn.buffer,3) == CHL ) {
sockwrite -n msn.main QRY %msn.debug msmsgs@msnmsgr.com 32
sockwrite msn.main $md5($gettok(%msn.buffer,3,32) $+ Q1P7W2E4J9R8U3S5)
dialog -t msn.config MSN :-) <- Sent QRY ->
}
if (USR*OK* iswm %msn.buffer) {
if ($did(msn.config,59).state == 1) {
sockwrite -n msn.main CHG %msn.debug HDN
did -oc msn.config 308 7 Appear Offline
}
else {
sockwrite -n msn.main CHG %msn.debug NLN
did -oc msn.config 308 1 Online
}
sockwrite -n msn.main LST %msn.debug BL
dialog -t msn.config MSN :-) <- User Ok ->
set %msn.status.con 1
set %msn.nickname $remov20($gettok(%msn.buffer,5,32))
did -r msn.config 217
did -a msn.config 217 $remov20($gettok(%msn.buffer,5,32))
}
if (QRY* iswm %msn.buffer) {
dialog -t msn.config MSN :-) <- Fully Connected ->
set %msn.status.con 1
did -h msn.config 311
did -v msn.config 304
}
if (OUT*OTH* iswm %msn.buffer) {
set %msn.reconect 0
did -r msn.config 303
msn.error You have been signed out of .NET Messenger Service because you signed in at another location.
did -e msn.config 100
}
if (911* iswm %msn.buffer) {
set %msn.reconect 0
did -r msn.config 303
msn.error Signing in to .NET Messenger Sevice failed because the password is incorrect of the sign-in name does not exsist.
}
if ( $left(%msn.buffer,3) == ILN ) {
if ( $gettok(%msn.buffer,3,32) == NLN ) { did -a msn.config 303 $remov20($gettok(%msn.buffer,5-,32)) < $+ $gettok(%msn.buffer,4,32) $+ > }
if ( $gettok(%msn.buffer,3,32) == AWY ) { did -a msn.config 303 $remov20($gettok(%msn.buffer,5-,32)) [AWAY] < $+ $gettok(%msn.buffer,4,32) $+ > }
if ( $gettok(%msn.buffer,3,32) == BSY ) { did -a msn.config 303 $remov20($gettok(%msn.buffer,5-,32)) [BUSY] < $+ $gettok(%msn.buffer,4,32) $+ > }
if ( $gettok(%msn.buffer,3,32) == BRB ) { did -a msn.config 303 $remov20($gettok(%msn.buffer,5-,32)) [BRB] < $+ $gettok(%msn.buffer,4,32) $+ > }
if ( $gettok(%msn.buffer,3,32) == PHN ) { did -a msn.config 303 $remov20($gettok(%msn.buffer,5-,32)) [PHONE] < $+ $gettok(%msn.buffer,4,32) $+ > }
if ( $gettok(%msn.buffer,3,32) == LUN ) { did -a msn.config 303 $remov20($gettok(%msn.buffer,5-,32)) [LUNCH] < $+ $gettok(%msn.buffer,4,32) $+ > }
if ( $gettok(%msn.buffer,3,32) == IDL ) { did -a msn.config 303 $remov20($gettok(%msn.buffer,5-,32)) [IDLE] < $+ $gettok(%msn.buffer,4,32) $+ > }
did -z msn.config 303
}
if ( $left(%msn.buffer,3) = NLN ) {
set %msnemail * $+ $gettok(%msn.buffer,3,32) $+ *
if ( $gettok(%msn.buffer,2,32) == NLN ) {
if ($didwm(msn.config,303,%msnemail,1) == 0) {
did -a msn.config 303 $remov20($gettok(%msn.buffer,4-,32)) < $+ $gettok(%msn.buffer,3,32) $+ >
}
set %user.online $remov20($gettok(%msn.buffer,4-,32))
set %msn.emailonline $gettok(%msn.buffer,3,32)
msn.pic
did -z msn.config 303
}
if ($didwm(msn.config,303,%msnemail,1) != 0) {
if $hfind(msnblock,$gettok(%msn.buffer,-1,32)) == $null) {
set %msn.overwriteline $didwm(msn.config,303,%msnemail,1)
if ( $gettok(%msn.buffer,2,32) == AWY ) { did -o msn.config 303 %msn.overwriteline $remov20($gettok(%msn.buffer,4-,32)) [AWAY] < $+ $gettok(%msn.buffer,3,32) $+ > }
if ( $gettok(%msn.buffer,2,32) == BSY ) { did -o msn.config 303 %msn.overwriteline $remov20($gettok(%msn.buffer,4-,32)) [BUSY] < $+ $gettok(%msn.buffer,3,32) $+ > }
if ( $gettok(%msn.buffer,2,32) == BRB ) { did -o msn.config 303 %msn.overwriteline $remov20($gettok(%msn.buffer,4-,32)) [BRB] < $+ $gettok(%msn.buffer,3,32) $+ > }
if ( $gettok(%msn.buffer,2,32) == PHN ) { did -o msn.config 303 %msn.overwriteline $remov20($gettok(%msn.buffer,4-,32)) [PHONE] < $+ $gettok(%msn.buffer,3,32) $+ > }
if ( $gettok(%msn.buffer,2,32) == LUN ) { did -o msn.config 303 %msn.overwriteline $remov20($gettok(%msn.buffer,4-,32)) [LUNCH] < $+ $gettok(%msn.buffer,3,32) $+ > }
if ( $gettok(%msn.buffer,2,32) == IDL ) { did -o msn.config 303 %msn.overwriteline $remov20($gettok(%msn.buffer,4-,32)) [IDLE] < $+ $gettok(%msn.buffer,3,32) $+ > }
if ( $gettok(%msn.buffer,2,32) == NLN ) {
if ($didwm(msn.config,303,*away*,1) != 0) || ($didwm(msn.config,303,*busy*,1) != 0) || ($didwm(msn.config,303,*brb*,1) != 0) || ($didwm(msn.config,303,*phone*,1) != 0) || ($didwm(msn.config,303,*lunch*,1) != 0) || ($didwm(msn.config,303,*idle*,1) != 0) {
did -o msn.config 303 %msn.overwriteline $remov20($gettok(%msn.buffer,4-,32)) < $+ $gettok(%msn.buffer,3,32) $+ >
}
}
}
elseif $hfind(msnblock,$gettok(%msn.buffer,-1,32)) != $null) {
;echo 11 $hfind(msnblock,$gettok(%msn.buffer,-1,32))
set %msn.overwriteline $didwm(msn.config,303,%msnemail,1)
if ( $gettok(%msn.buffer,2,32) == AWY ) { did -o msn.config 303 %msn.overwriteline BLOCKED $+ $remov20($gettok(%msn.buffer,4-,32)) [AWAY] < $+ $gettok(%msn.buffer,3,32) $+ > }
if ( $gettok(%msn.buffer,2,32) == BSY ) { did -o msn.config 303 %msn.overwriteline BLOCKED $+ $remov20($gettok(%msn.buffer,4-,32)) [BUSY] < $+ $gettok(%msn.buffer,3,32) $+ > }
if ( $gettok(%msn.buffer,2,32) == BRB ) { did -o msn.config 303 %msn.overwriteline BLOCKED $+ $remov20($gettok(%msn.buffer,4-,32)) [BRB] < $+ $gettok(%msn.buffer,3,32) $+ > }
if ( $gettok(%msn.buffer,2,32) == PHN ) { did -o msn.config 303 %msn.overwriteline BLOCKED $+ $remov20($gettok(%msn.buffer,4-,32)) [PHONE] < $+ $gettok(%msn.buffer,3,32) $+ > }
if ( $gettok(%msn.buffer,2,32) == LUN ) { did -o msn.config 303 %msn.overwriteline BLOCKED $+ $remov20($gettok(%msn.buffer,4-,32)) [LUNCH] < $+ $gettok(%msn.buffer,3,32) $+ > }
if ( $gettok(%msn.buffer,2,32) == IDL ) { did -o msn.config 303 %msn.overwriteline BLOCKED $+ $remov20($gettok(%msn.buffer,4-,32)) [IDLE] < $+ $gettok(%msn.buffer,3,32) $+ > }
if ( $gettok(%msn.buffer,2,32) == NLN ) {
if ($didwm(msn.config,303,*away*,1) != 0) || ($didwm(msn.config,303,*busy*,1) != 0) || ($didwm(msn.config,303,*brb*,1) != 0) || ($didwm(msn.config,303,*phone*,1) != 0) || ($didwm(msn.config,303,*lunch*,1) != 0) || ($didwm(msn.config,303,*idle*,1) != 0) {
did -o msn.config 303 %msn.overwriteline BLOCKED $+ $remov20($gettok(%msn.buffer,4-,32)) < $+ $gettok(%msn.buffer,3,32) $+ >
}
}
}
did -z msn.config 303
}
elseif ($didwm(msn.config,303,%msnemail,1) == 0) {
if ( $gettok(%msn.buffer,2,32) == AWY ) { did -a msn.config 303 $remov20($gettok(%msn.buffer,4-,32)) [AWAY] < $+ $gettok(%msn.buffer,3,32) $+ > }
if ( $gettok(%msn.buffer,2,32) == BSY ) { did -a msn.config 303 $remov20($gettok(%msn.buffer,4-,32)) [BUSY] < $+ $gettok(%msn.buffer,3,32) $+ > }
if ( $gettok(%msn.buffer,2,32) == BRB ) { did -a msn.config 303 $remov20($gettok(%msn.buffer,4-,32)) [BRB] < $+ $gettok(%msn.buffer,3,32) $+ > }
if ( $gettok(%msn.buffer,2,32) == PHN ) { did -a msn.config 303 $remov20($gettok(%msn.buffer,4-,32)) [PHONE] < $+ $gettok(%msn.buffer,3,32) $+ > }
if ( $gettok(%msn.buffer,2,32) == LUN ) { did -a msn.config 303 $remov20($gettok(%msn.buffer,4-,32)) [LUNCH] < $+ $gettok(%msn.buffer,3,32) $+ > }
if ( $gettok(%msn.buffer,2,32) == IDL ) { did -a msn.config 303 $remov20($gettok(%msn.buffer,4-,32)) [IDLE] < $+ $gettok(%msn.buffer,3,32) $+ > }
}
did -z msn.config 303
}
if (LST*BL* iswm %msn.buffer) {
if ($right(%msn.buffer,1) == 0 ) { halt }
set %msnblockemail * $+ $gettok(%msn.buffer,-2,32) $+ *
hadd -m msnblock $gettok(%msn.buffer,-2,32)
if ($didwm(msn.config,303,%msnblockemail,1) != 0) {
set %msn.overwriteblockline $didwm(msn.config,303,%msnblockemail,1)
if ($left($did(msn.config,303,%msn.overwriteblockline),7) != BLOCKED ) {
did -o msn.config 303 %msn.overwriteblockline BLOCKED $did(msn.config,303,%msn.overwriteblockline)
}
}
did -z msn.config 303
}
if ( $left(%msn.buffer,3) == FLN ) {
echo -t @msnuserlog $+ $colour(part text) $gettok(%msn.buffer,-1,32) logged off at $time $date
if ($didwm(msn.config,303,* $+ $gettok(%msn.buffer,-1,32) $+ *) != 0 ) {
did -d msn.config 303 $didwm(msn.config,303,* $+ $gettok(%msn.buffer,-1,32) $+ *)
did -z msn.config 303
}
}
if ( $left(%msn.buffer,3) == LST ) {
if (*FL* iswm %msn.buffer) {
set %msnallusers < $+ $gettok(%msn.buffer,7,32) $+ > $remov20($gettok(%msn.buffer,8-,32))
did -a msn.config 411 $deltok(%msnallusers,-1,32)
if ($hfind(msnblock,$gettok(%msn.buffer,7,32)) != $null) {
did -o msn.config 411 $didwm(msn.config,411,* $+ $gettok(%msn.buffer,7,32) $+ *,1) BLOCKED $did(msn.config,411,$didwm(msn.config,411,* $+ $gettok(%msn.buffer,7,32) $+ *,1))
}
did -z msn.config 411
}
}
if ( $left(%msn.buffer,3) == RNG ) {
set %msnsessid $gettok(%msn.buffer,2,32)
set %msn.answerstatus 1
set %msnchatemail $gettok(%msn.buffer,-2,32)
set %msn.chatserver $gettok(%msn.buffer,3,32)
;echo 4 msnchat. $+ %msnchatemail $gettok(%msn.chatserver,1,58) $gettok(%msn.chatserver,2,58)
sockclose msnchat. $+ %msnchatemail $gettok(%msn.chatserver,1,58) $gettok(%msn.chatserver,2,58)
sockopen msnchat. $+ %msnchatemail $gettok(%msn.chatserver,1,58) $gettok(%msn.chatserver,2,58)
set %msn.chat.hash $gettok(%msn.buffer,5,32)
if ($window(@ $+ $gettok(%msn.buffer,-2,32) $+ -msn) != @ $+ $gettok(%msn.buffer,-2,32) $+ -msn) {
set %msnalreadyopen no
window -akez $+ %msn.desktop @ $+ $gettok(%msn.buffer,-2,32) $+ -msn -1 -1 400 200 " $+ $scriptdir $+ msn.ico $+ "
}
;aline -cp @ $+ $gettok(%msn.buffer,-2,32) $+ -msn Connecting to 12< $+ $remov20($gettok(%msn.buffer,-1,32)) $+ > 4 it'll just be a sec ;p~
titlebar @ $+ $gettok(%msn.buffer,-2,32) $+ -msn Connected $remov20($gettok(%msn.buffer,-1,32))
if (%msn.logging == 1) {
.log on $active -f $gettok(%msn.buffer,-2,32) $+ -msn $+ .log
set %msnlogfile " $+ $window($active).logfile $+ "
if (%msn.loadlog == 1) && (%msnalreadyopen == no) {
loadbuf 200 -p $active %msnlogfile
unset %msnalreadyopen
}
}
set %msnchatemail $left($right($active,-1),-4)
}
if ( $left(%msn.buffer,3) == XFR ) && ( $gettok(%msn.buffer,3,32) == SB ) {
set %msn.chatserver $gettok(%msn.buffer,4,32)
sockclose msnchat. $+ %msnchatemail $gettok(%msn.chatserver,1,58) $gettok(%msn.chatserver,2,58)
sockopen msnchat. $+ %msnchatemail $gettok(%msn.chatserver,1,58) $gettok(%msn.chatserver,2,58)
set %msn.chat.hash $gettok(%msn.buffer,6,32)
}
if ( $left(%msn.buffer,3) == 200 ) {
msn.error Syntax error
}
if ( $left(%msn.buffer,3) == 201 ) {
msn.error Invalid parameter
}
if ( $left(%msn.buffer,3) == 205 ) {
msn.error Invalid user
}
if ( $left(%msn.buffer,3) == 206 ) {
msn.error Domain name missing
}
if ( $left(%msn.buffer,3) == 207 ) {
msn.error Already logged in
}
if ( $left(%msn.buffer,3) == 208 ) {
msn.error Invalid username
}
if ( $left(%msn.buffer,3) == 209 ) {
msn.error Invalid fusername
}
if ( $left(%msn.buffer,3) == 210 ) {
msn.error User list full
}
if ( $left(%msn.buffer,3) == 215 ) {
msn.error User already there
}
if ( $left(%msn.buffer,3) == 216 ) {
msn.error User already on list
}
if ( $left(%msn.buffer,3) == 218 ) {
msn.error Already in mode
}
if ( $left(%msn.buffer,3) == 219 ) {
msn.error User is in the opposite list
}
if ( $left(%msn.buffer,3) == 280 ) {
msn.error Switchboard failed
}
if ( $left(%msn.buffer,3) == 281 ) {
msn.error Transfer to switchboard failed
}
if ( $left(%msn.buffer,3) == 300 ) {
msn.error Required field missing
}
if ( $left(%msn.buffer,3) == 302 ) {
msn.error Not logged in
}
if ( $left(%msn.buffer,3) == 500 ) {
msn.error Internal server error
}
if ( $left(%msn.buffer,3) == 501 ) {
msn.error Database server error
}
if ( $left(%msn.buffer,3) == 510 ) {
msn.error File operation failed
}
if ( $left(%msn.buffer,3) == 520 ) {
msn.error Memory allocation failed
}
if ( $left(%msn.buffer,3) == 600 ) {
msn.error Server is busy
;set %msn.reconect 0
}
if ( $left(%msn.buffer,3) == 601 ) {
msn.error Server is unavaliable
;set %msn.reconect 0
}
if ( $left(%msn.buffer,3) == 602 ) {
msn.error Peer nameserver is down
}
if ( $left(%msn.buffer,3) == 603 ) {
msn.error Database connection failed
}
if ( $left(%msn.buffer,3) == 604 ) {
msn.error Server is going down
}
if ( $left(%msn.buffer,3) == 707 ) {
msn.error Could not create connection
}
if ( $left(%msn.buffer,3) == 711 ) {
msn.error Write is blocking
}
if ( $left(%msn.buffer,3) == 712 ) {
msn.error Session is overloaded
}
if ( $left(%msn.buffer,3) == 713 ) {
msn.error Too many active users
}
if ( $left(%msn.buffer,3) == 715 ) {
msn.error Not expected
}
if ( $left(%msn.buffer,3) == 717 ) {
msn.error Bad friend file
}
if ( $left(%msn.buffer,3) == 913 ) {
msn.error Not allowed when offline
}
if ( $left(%msn.buffer,3) == 920 ) {
msn.error Not accepting new users
}
if ( $left(%msn.buffer,3) == 924 ) {
msn.error Passport account not yet verified
}
}
on *:sockopen:msnchat.*:{
set %msn.$gettok($sockname,2-,46) 1
;echo 5 $gettok($sockname,2-,46)
if (%msn.answerstatus == 1) {
sockwrite -n $sockname ANS %msn.$gettok($sockname,2-,46) %msn.signname %msn.chat.hash %msnsessid
;echo 12 -n $sockname ANS %msn.$gettok($sockname,2-,46) %msn.signname %msn.chat.hash %msnsessid
set %msn.answerstatus 0
}
elseif (%msn.answerstatus != 1) {
sockwrite -n $sockname USR %msn.$gettok($sockname,2-,46) %msn.signname %msn.chat.hash
;echo 7 -n $sockname USR %msn.$gettok($sockname,2-,46) %msn.signname %msn.chat.hash
}
;echo 4 -n $sockname USR %msn.$gettok($sockname,2-,46) %msn.signname %msn.chat.hash
inc %msn.$gettok($sockname,2-,46) 1
}
on *:sockread:msnchat.*:{
if ($sockerr > 0) {
return
}
:nextread
sockread -f %msnchat.buffer
if ($sockbr == 0) {
return
}
if (%msnchat.buffer == $null) {
set %msnchat.buffer --
}
;echo 11 %msnchat.buffer
if ($left(%msnchat.buffer,3) == BYE) && ($gettok(%msnchat.buffer,2,32) == $right($sockname,-8)) {
if ($left($window(@ $+ $gettok(%msnchat.buffer,2,32) $+ -msn).title,9) == Connected) {
titlebar @ $+ $gettok(%msnchat.buffer,2,32) $+ -msn Disconnected $right($window(@ $+ $gettok(%msnchat.buffer,2,32) $+ -msn).title,-10)
}
elseif ($left($window(@ $+ $gettok(%msnchat.buffer,2,32) $+ -msn).title,9) != Disconnected) {
titlebar @ $+ $gettok(%msnchat.buffer,2,32) $+ -msn Disconnected $window(@ $+ $gettok(%msnchat.buffer,2,32) $+ -msn).title
}
}
elseif ($left(%msnchat.buffer,3) == BYE) {
dline -l @ $+ $right($sockname,-8) $+ -msn $fline(@ $+ $right($sockname,-8) $+ -msn,* $+ $gettok(%msnchat.buffer,2,32) $+ *,1,1)
aline 4 @ $+ $right($sockname,-8) $+ -msn $gettok(%msnchat.buffer,2,32) has left the conversation.
}
if ($left(%msnchat.buffer,3) == JOI) && ($gettok(%msnchat.buffer,2,32) == $right($sockname,-8)) {
if ($left($window(@ $+ $gettok(%msnchat.buffer,2,32) $+ -msn).title,12) == Disconnected) {
titlebar @ $+ $gettok(%msnchat.buffer,2,32) $+ -msn Connected $right($window(@ $+ $gettok(%msnchat.buffer,2,32) $+ -msn).title,-13)
}
elseif ($left($window(@ $+ $gettok(%msnchat.buffer,2,32) $+ -msn).title,9) != Connected) {
titlebar @ $+ $gettok(%msnchat.buffer,2,32) $+ -msn Connected $window(@ $+ $gettok(%msnchat.buffer,2,32) $+ -msn).title
}
;hadd -m msn.chat. $+ $right($sockname,-8) $gettok(%msnchat.buffer,3-,32)
if ($gettok(%msn.privmsg,1,32) == $right($sockname,-8)) {
sockwrite -n $sockname MSG 1 A $calc($len($gettok(%msn.privmsg,2-,32)) + 131 + $len(%msncolour) + $len(%msnfont) )
sockwrite -n $sockname MIME-Version: 1.0
sockwrite -n $sockname Content-Type: text/plain; charset=UTF-8
sockwrite -n $sockname X-MMS-IM-Format: FN=Microsoft%20Sans%20Serif; EF= $+ %msnfont $+ ; CO= $+ %msncolour $+ ; CS=0; PF=22
sockwrite -n $sockname
sockwrite $sockname $gettok(%msn.privmsg,2-,32)
inc %msn.$left($right($active,-1),-4)
unset %msn.privmsg
}
else {
echo @ $+ $right($sockname,-8) $+ -msn $+ $colour(join text) $remov20($gettok(%msnchat.buffer,3-,32)) has been added to the conversation
}
}
elseif ($left(%msnchat.buffer,3) == JOI) {
if (%msn.iro [ $+ [ $right($sockname,-8) ] ] == 1) {
aline -l @ $+ $right($sockname,-8) $+ -msn $gettok(%msnchat.buffer,2,32)
}
else {
set %msn.iro [ $+ [ $right($sockname,-8) ] ] 1
window -c @ $+ $right($sockname,-8) $+ -msn
window -akel20z $+ %msn.desktop @ $+ $right($sockname,-8) $+ -msn -1 -1 400 200 " $+ $scriptdir $+ msn.ico $+ "
aline -l @ $+ $right($sockname,-8) $+ -msn $right($sockname,-8)
aline -l @ $+ $right($sockname,-8) $+ -msn $gettok(%msnchat.buffer,2,32)
}
if (%msn.logging == 1) {
.log on @ $+ $right($sockname,-8) $+ -msn -f $gettok(%msn.buffer,-2,32) $+ -msn $+ .log
set %msnlogfile " $+ $window(@ $+ $right($sockname,-8) $+ -msn).logfile $+ "
if (%msn.loadlog == 1) {
loadbuf 200 -p @ $+ $right($sockname,-8) $+ -msn %msnlogfile
}
}
aline 4 @ $+ $right($sockname,-8) $+ -msn $gettok(%msnchat.buffer,2,32) has joined the conversation.
}
if ($left(%msnchat.buffer,3) == 217) {
msn.error User is now offline!
.sockclose $sockname
return
return
}
if ($left(%msnchat.buffer,3) == 216) {
msn.error User can not be reached, possibly you are blocked
.sockclose $sockname
return
return
}
if ($left(%msnchat.buffer,3) == 215) {
msn.error You can not msg yourself
.sockclose $sockname
return
return
}
if (%msnchat.buffer == ACK 1337) {
echo -t @ $+ $right($sockname,-8) $+ -msn $+ $colour(ctcp text) $+ [:. ó PING reply of $left($calc((($ticks - %msn.pingrec) / 1000) / 2),-1) s ]
}
if ($left(%msnchat.buffer,3) == NAK) {
msn.error Msg to $right($sockname,-8) not recieved
}
if (BYE* iswm %msnchat.buffer ) {
.sockclose $sockname
return
return
}
if ($left(%msnchat.buffer,3) == IRO) {
if ($gettok(%msnchat.buffer,4,32) != 1) {
set %msn.iro [ $+ [ $right($sockname,-8) ] ] 1
if ($gettok(%msnchat.buffer,3,32) == 1) {
window -c @ $+ $right($sockname,-8) $+ -msn
window -akel20z $+ %msn.desktop @ $+ $right($sockname,-8) $+ -msn -1 -1 400 200 " $+ $scriptdir $+ msn.ico $+ "
}
if (%msn.logging == 1) {
.log on @ $+ $right($sockname,-8) $+ -msn -f $gettok(%msn.buffer,-2,32) $+ -msn $+ .log
set %msnlogfile " $+ $window(@ $+ $right($sockname,-8) $+ -msn).logfile $+ "
if (%msn.loadlog == 1) {
loadbuf 200 -p @ $+ $right($sockname,-8) $+ -msn %msnlogfile
}
}
aline -l @ $+ $right($sockname,-8) $+ -msn $gettok(%msnchat.buffer,5,32)
}
}
if (USR*OK* iswm %msnchat.buffer) {
;echo 11 %msn. $+ $gettok($sockname,2-,46)
;echo 11 %msn.$gettok($sockname,2-,46)
sockwrite -n $sockname CAL %msn.$gettok($sockname,2-,46) $right($sockname,-8)
}
if (MSG* iswm %msnchat.buffer) {
set %msnmsgbytetest $calc($gettok(%msnchat.buffer,-1,32) - 21 )
set %msnmsgnick < $+ $remov20($gettok(%msnchat.buffer,3,32)) $+ >
goto nextread
}
if ($gettok(%msnchat.buffer,1,32) == Content-Type:) {
if ($gettok(%msnchat.buffer,2,32) == text/x-msmsgscontrol ) {
set %msn.typingname $right($sockname,-8) $+ -msn
set %msntypingwindow type $+ %msn.typingname
if ($window(@ $+ %msn.typingname).state != $null) && ($window(@ $+ %msn.typingname).state != hidden) && ($window(@ $+ %msn.typingname).state != minimized) {
msn.typing
}
}
;var %msn. [ $+ [ $sockname ] ] type
;}
if ($gettok(%msnchat.buffer,2,32) == text/plain; ) {
set %msnmsgbyte %msnmsgbytetest
unset %msnmsgbytetest
if ($window(@ $+ %msn.typingname).state == hidden) || ($window(@ $+ %msn.typingname).state == minimized) && (%msn.typesound == on) {
splay -w " $+ $scriptdir $+ type.wav"
}
set %msnmsgread 3
set %msntext 1
if (%msn.showtyping == off) {
echo 4 $left($window($right($sockname,-8) $+ -msn).title,9) == ╗╗ Typing)
if ($left($window(@ $+ $right($sockname,-8) $+ -msn).title,9) == ╗╗ Typing) {
titlebar @ $+ %msn.typingname $right($window(@ $+ $right($sockname,-8) $+ -msn).title,-9)
}
}
else {
window -c @ $+ type $+ $right($sockname,-8) $+ -msn
}
}
}
if (X-MMS-IM-Format:* iswm %msnchat.buffer) {
set %msnmsgfont $left($right($gettok(%msnchat.buffer,3,32),-3),-1)
set %msnmsgcol $left($right($gettok(%msnchat.buffer,4,32),-3),-1)
if (%msnmsgcol == ffffff) {
set %msnirccol
}
elseif (%msnmsgcol == 0) {
set %msnirccol
}
elseif (%msnmsgcol == ff0000) {
set %msnirccol 12
}
elseif (%msnmsgcol == 80) {
set %msnirccol 5
}
elseif (%msnmsgcol == 8000) {
set %msnirccol 3
}
elseif (%msnmsgcol == 8080) {
set %msnirccol 7
}
elseif (%msnmsgcol == 800000) {
set %msnirccol 2
}
elseif (%msnmsgcol == 800080) {
set %msnirccol 6
}
elseif (%msnmsgcol == 808000) {
set %msnirccol 10
}
elseif (%msnmsgcol == 808080) {
set %msnirccol 14
}
elseif (%msnmsgcol == c0c0c0) {
set %msnirccol 15
}
elseif (%msnmsgcol == ff) {
set %msnirccol 4
}
elseif (%msnmsgcol == ff00) {
set %msnirccol 9
}
elseif (%msnmsgcol == ffff) {
set %msnirccol 8
}
elseif (%msnmsgcol == ff00ff) {
set %msnirccol 13
}
elseif (%msnmsgcol == ffff00) {
set %msnirccol 11
}
else {
set %msnirccol
}
if (%msnmsgfont == B) {
set %msnmsgmircfont
}
elseif (%msnmsgfont == U) {
set %msnmsgmircfont
}
elseif (%msnmsgfont == BU) {
set %msnmsgmircfont
}
else {
unset %msnmsgmircfont
}
}
if (%msnmsgread != $null) && (%msnmsgread == 1) {
inc %msnmsgread
}
if (%msnmsgread > 1) && (%msnmsgbyte >= 0 ) {
;echo 8 %msnmsgread
if (%msntext == 1) {
set %msnmsgbyte $calc(%msnmsgbyte - 2)
set %msntext 0
}
set %msnmsgbyte $calc(%msnmsgbyte - $len(%msnchat.buffer))
inc %msnmsgread
if (%msnmsgread > 6) {
if (%msnchat.buffer != --) && (%msnmsgbyte > -1) {
set %msntext 1
if ($left(%msnchat.buffer,13) == * ping? pong!) {
echo -t @ $+ $right($sockname,-8) $+ -msn $+ $colour(ctcp text) $+ %msnmsgmircfont $+ [:. ó PING received ]
}
elseif ($left(%msnchat.buffer,3) == /me) {
echo -tm @ $+ $right($sockname,-8) $+ -msn $+ $colour(action text) $+ %msnmsgmircfont $+ * $left($right(%msnmsgnick,-1),-1) $+ $right(%msnchat.buffer,-3)
}
elseif ($left(%msnchat.buffer,3) == «I) {
echo -tm @ $+ $right($sockname,-8) $+ -msn $+ $colour(action text) $+ %msnmsgmircfont $+ * $left($right(%msnmsgnick,-1),-1) $+ $left($right(%msnchat.buffer,-3),-2)
}
else {
echo -tm @ $+ $right($sockname,-8) $+ -msn %msnmsgnick $+ $+ %msnirccol %msnmsgmircfont $+ %msnchat.buffer
}
}
elseif (%msnchat.buffer == --) {
;echo 9 %msnchat.buffer bytes = %msnmsgbyte
if (%msntext == 1) {
set %msnmsgbyte $calc(%msnmsgbyte - 2))
set %msntext 0
}
}
}
}
goto nextread
}
;Options button
on *:dialog:msn.config:sclick:102:{
Changetab 2
did -h msn.config 300,
}
;Cancel button
on *:dialog:msn.config:sclick:101:{
.timer89? off
.timer90? off
if ($did(56).state == 0) {
set %msn.pass $null
sockclose msn.main
}
}
on *:dialog:msn.config:sclick:238:{
set %msn.closewindow on
did -h msn.config 238
did -v msn.config 256
}
on *:dialog:msn.config:sclick:256:{
unset %msn.closewindow
did -h msn.config 256
did -v msn.config 238
}
on *:dialog:msn.config:sclick:210:{
msn.popupmsg
}
on *:dialog:msn.config:sclick:255:{
checkblock
set %msn.checkblock 1
}
on *:dialog:msn.config:sclick:250:{
set %msn.showtyping off
did -h msn.config 250
did -v msn.config 251
}
on *:dialog:msn.config:sclick:251:{
unset %msn.showtyping
did -h msn.config 251
did -v msn.config 250
}
on *:dialog:msn.config:sclick:252:{
set %msn.owntyping off
did -h msn.config 252
did -v msn.config 253
}
on *:dialog:msn.config:sclick:253:{
unset %msn.owntyping
did -h msn.config 253
did -v msn.config 252
}
on *:dialog:msn.config:sclick:245:{
if ($did(msn.config,245).state == 1) {
set %msnfont B
set %msnmircfont
}
}
on *:dialog:msn.config:sclick:246:{
if ($did(msn.config,246).state == 1) {
set %msnfont U
set %msnmircfont
}
}
on *:dialog:msn.config:sclick:247:{
if ($did(msn.config,247).state == 1) {
set %msnfont I
unset %msnmircfont
}
}
on *:dialog:msn.config:sclick:248:{
if ($did(msn.config,248).state == 1) {
unset %msnfont
unset %msnmircfont
}
}
on *:dialog:msn.config:sclick:242:{
msn.defaults
}
on *:dialog:msn.config:sclick:240:{
set %msn.desktop d
did -h msn.config 240
did -v msn.config 241
}
on *:dialog:msn.config:sclick:241:{
unset %msn.desktop
did -h msn.config 241
did -v msn.config 240
}
on *:dialog:msn.config:sclick:243:{
set %msn.ontop o
did -h msn.config 243
did -v msn.config 244
}
on *:dialog:msn.config:sclick:244:{
unset %msn.ontop
did -h msn.config 244
did -v msn.config 243
}
on *:dialog:msn.config:sclick:229:{
did -h msn.config 229
did -v msn.config 230
did -f msn.config 239
set %msn.startup 0
}
on *:dialog:msn.config:sclick:230:{
did -h msn.config 230
did -v msn.config 229
did -f msn.config 239
set %msn.startup 1
}
on *:dialog:msn.config:sclick:231:{
did -h msn.config 231
did -v msn.config 232
did -f msn.config 239
set %msn.sounds 1
set %msn.typesound on
}
on *:dialog:msn.config:sclick:232:{
did -h msn.config 232
did -v msn.config 231
did -f msn.config 239
set %msn.sounds 0
unset %msn.typesound
}
on *:dialog:msn.config:sclick:233:{
set %msnpositionx $dialog(msn.config).x
set %msnpositiony $dialog(msn.config).y
dialog -sb msn.config %msnpositionx %msnpositiony 225 175
did -h msn.config 233
did -v msn.config 234,235,260
did -f msn.config 239
}
on *:dialog:msn.config:sclick:234:{
set %msnpositionx $dialog(msn.config).x
set %msnpositiony $dialog(msn.config).y
dialog -sb msn.config %msnpositionx %msnpositiony 150 175
did -h msn.config 234,235,260
did -v msn.config 233
did -f msn.config 239
}
on *:dialog:msn.config:sclick:203:{
dialog -x msn.config msn.config
.timer89? off
sockclose msn.main
window -c @msnuserlog
if (%msn.closewindow) {
window -c @*-msn
}
}
on *:dialog:msn.config:edit:227:{
set %msn.poptime $did(227)
}
on *:dialog:msn.config:sclick:206:{
if (%msn.status.con == 1) {
sockwrite -n msn.main LST %msn.debug FL
changetab 4
did -r msn.config 411
}
}
on *:dialog:msn.config:sclick:301:{
did -u msn.config 219,220,221,222
did -b msn.config 227
set %popuppoz 5
}
on *:dialog:msn.config:sclick:219:{
if ($did(msn.config,219).state == 0) {
did -b msn.config 227
set %popuppoz 5
}
else {
did -u msn.config 220,221,222
did -e msn.config 227
set %onlinex $window(-1).w
set %onliney $window(-1).h
set %onlinexx 10
set %onlineyy 10
set %popuppoz 1
}
}
on *:dialog:msn.config:sclick:220:{
if ($did(msn.config,220).state == 0) {
did -b msn.config 227
set %popuppoz 5
}
else {
did -u msn.config 219,221,222
did -e msn.config 227
set %onlinex 150
set %onliney $window(-1).h
set %onlinexx 10
set %onlineyy 10
set %popuppoz 2
}
}
on *:dialog:msn.config:sclick:221:{
if ($did(msn.config,221).state == 0) {
did -b msn.config 227
set %popuppoz 5
}
else {
did -u msn.config 219,220,222
did -e msn.config 227
set %onlinex $window(-1).w
set %onliney 140
set %onlinexx 10
set %onlineyy 0
set %popuppoz 3
}
}
on *:dialog:msn.config:sclick:222:{
if ($did(msn.config,222).state == 0) {
did -b msn.config 227
set %popuppoz 5
}
else {
did -u msn.config 219,220,221
did -e msn.config 227
set %onlinex 150
set %onliney 140
set %onlinexx 0
set %onlineyy 0
set %popuppoz 4
}
}
;back to sign in page
on *:dialog:msn.config:sclick:202:{
run " $+ $scriptdir $+ tmsn.hlp"
}
on *:dialog:msn.config:sclick:201:{
Changetab 1
did -v msn.config 300,
did -b msn.config 217
}
;back to signed in page
on *:dialog:msn.config:sclick:299:{
Changetab 3
did -b msn.config 217
}
on *:dialog:msn.config:sclick:213:{
did -v msn.config 214,
did -e msn.config 212,223,224
did -h msn.config 213,
did -f msn.config 239
set %msn.logging 1
}
on *:dialog:msn.config:sclick:214:{
did -v msn.config 213,
did -b msn.config 212,223,224
did -h msn.config 214,
did -f msn.config 239
set %msn.logging 0
}
on *:dialog:msn.config:sclick:223:{
did -h msn.config 223
did -v msn.config 224
did -f msn.config 239
set %msn.loadlog 1
}
on *:dialog:msn.config:sclick:224:{
did -h msn.config 224
did -v msn.config 223
did -f msn.config 239
set %msn.loadlog 0
}
on *:dialog:msn.config:sclick:216:{
if (%msn.status.con == 1) {
did -e msn.config 217
did -v msn.config 218
did -h msn.config 216
did -f msn.config 217
}
}
on *:dialog:msn.config:sclick:218:{
did -b msn.config 217
did -h msn.config 218
did -v msn.config 216
did -f msn.config 239
sockwrite -n msn.main REA %msn.debug %msn.signname $make20($did(msn.config,217).text)
}
on *:dialog:msn.config:edit:217:{
set %msn.nickname $did(217)
}
;run external log find/viewer
on *:dialog:msn.config:sclick:212:{
if ($script(ilog.mrc) != $null) {
ilog
}
else {
run $logdir
}
}
;change font colour
on *:dialog:msn.config:sclick:398:{
msn.colour
;msn.picolour
}
;tab 3 edit configs
on *:dialog:msn.config:sclick:311:{
set %msn.reconect 1
changetab 1
did -v msn.config 304
did -h msn.config 311
}
on *:dialog:msn.config:sclick:308:{
if ($did(msn.config,308).sel == 1 ) {
sockwrite -n msn.main CHG %msn.debug NLN
}
if ($did(msn.config,308).sel == 2 ) {
sockwrite -n msn.main CHG %msn.debug BSY
}
if ($did(msn.config,308).sel == 3 ) {
sockwrite -n msn.main CHG %msn.debug BRB
}
if ($did(msn.config,308).sel == 4 ) {
sockwrite -n msn.main CHG %msn.debug AWY
}
if ($did(msn.config,308).sel == 5 ) {
sockwrite -n msn.main CHG %msn.debug LUN
}
if ($did(msn.config,308).sel == 6 ) {
sockwrite -n msn.main CHG %msn.debug PHN
}
if ($did(msn.config,308).sel == 7 ) {
sockwrite -n msn.main CHG %msn.debug HDN
}
}
;change back to options tab
on *:dialog:msn.config:sclick:302:{
changetab 2
did -v msn.config 299
did -h msn.config 201
did -e msn.config 217
did -b msn.config 217
}
;quit msn dialog
on *:dialog:msn.config:sclick:304:{
dialog -x msn.config msn.config
.timer89? off
sockclose msn.main
window -c @msnuserlog
if (%msn.closewindow) {
window -c @*-msn
}
}
;nick list did's
on *:dialog:msn.config:sclick:303:{
if (BLOCKED isin $did(msn.config,303).seltext) {
did -ev msn.config 309
did -bh msn.config 306
}
else {
did -ev msn.config 306
did -bht msn.config 309
}
}
;click to open new chat window
on *:dialog:msn.config:dclick:303:{
msn.chatwindow
}
;click to open new chat window
on *:dialog:msn.config:sclick:305:{
msn.chatwindow
}
;needs work big time --> ;p~
on *:KEYDOWN:@*-msn:32,13:{
if (%msn.spacekey == $null) {
set %msn.spacekey 0
}
if ($keyval == 32) {
inc %msn.spacekey
}
if ($keyval == 13) {
unset %msn.spacekey
}
if (%msn.spacekey == 1) && ($sock(msnchat. $+ $left($right($active,-1),-4)) ) && (%msn.owntyping != off) {
sockwrite -n msnchat. $+ $left($right($active,-1),-4) MSG %msn.typenumber U $calc( 73 + $len(%msn.signname))
sockwrite -n msnchat. $+ $left($right($active,-1),-4) MIME-Version: 1.0
sockwrite -n msnchat. $+ $left($right($active,-1),-4) Content-Type: text/x-msmsgscontrol
sockwrite -n msnchat. $+ $left($right($active,-1),-4) TypingUser: %msn.signname
sockwrite msnchat. $+ $left($right($active,-1),-4) $crlf
sockwrite msnchat. $+ $left($right($active,-1),-4) $crlf
;sockwrite chat. $+ $1 $crlf
; sockwrite chat. $+ $1 $crlf
inc %msn.typenumber 1
;echo $active you pushed space ;p $keyval $keychr
}
if (%msn.spacekey >= 2) {
unset %msn.spacekey
}
}
on *:INPUT:@*-msn:{
if ($gettok($1-,1,32) == /ping) {
msn.ping
return
}
if ($gettok($1-,1,32) == /say) {
set %msn.text $right($1-,-5)
goto testsay
}
if ($gettok($1-,1,32) == /me) {
set %msn.text $1-
goto testsay
}
elseif ($left($1-,1) == /) {
return
}
set %msn.text $1-
;if ($left($1-,1) == /) { return }
:testsay
; set %sock $+ $left($right($active,-1),-4) socklist -t msnchat. $+ $left($right($active,-1),-4)
;if (%sock $+ $left($right($active,-1),-4) != $null)
if (%msn. [ $+ [ $left($right($active,-1),-4) ] ] == $null) {
set %msn. [ $+ [ $left($right($active,-1),-4) ] ] 1
}
if ($left(%msn.text,3) == /me) {
echo -tm $active $+ $colour(action text) $+ %msnmircfont $+ * %msn.nickname $+ $right(%msn.text,-3)
}
else {
echo -tm $active < $+ %msn.nickname $+ > $+ $+ %msn.echo.col %msnmircfont $+ %msn.text
}
if ($sock(msnchat. $+ $left($right($active,-1),-4))) {
sockwrite -n msnchat. $+ $left($right($active,-1),-4) MSG %msn. [ $+ [ $left($right($active,-1),-4) ] ] A $calc($len(%msn.text) + 131 + $len(%msncolour) + $len(%msnfont) )
sockwrite -n msnchat. $+ $left($right($active,-1),-4) MIME-Version: 1.0
sockwrite -n msnchat. $+ $left($right($active,-1),-4) Content-Type: text/plain; charset=UTF-8
sockwrite -n msnchat. $+ $left($right($active,-1),-4) X-MMS-IM-Format: FN=Microsoft%20Sans%20Serif; EF= $+ %msnfont $+ ; CO= $+ %msncolour $+ ; CS=0; PF=22
sockwrite -n msnchat. $+ $left($right($active,-1),-4)
sockwrite msnchat. $+ $left($right($active,-1),-4) %msn.text
inc %msn. [ $+ [ $left($right($active,-1),-4) ] ]
;sockwrite $1- etc
}
else {
sockwrite -n msn.main XFR %msn.debug SB
set %msnchatemail $left($right($active,-1),-4)
set %msn.privmsg %msnchatemail %msn.text
}
}
on *:close:@*-msn:{
set %msn. [ $+ [ $left($right($target,-1),-4) ] ] 1
if ($sock(msnchat. $+ $left($right($target,-1),-4))) {
sockwrite -n msnchat. $+ $left($right($target,-1),-4) BYE %msn.signname
sockclose msnchat. $+ $left($right($target,-1),-4)
unset %msn.iro [ $+ [ $left($right($target,-1),-4) ] ]
;hdel msn.chat. $+ $right($sockname,-8) *
}
}
;click for block user
on *:dialog:msn.config:sclick:306:{
if ($did(msn.config,303).seltext == $null) {
halt
}
sockwrite -n msn.main REM %msn.debug AL $remove($gettok($did(msn.config,303).seltext,-1,32),>,<)
sockwrite -n msn.main ADD %msn.debug BL $remove($gettok($did(msn.config,303).seltext,-1,32),>,<) $remove($gettok($did(msn.config,303).seltext,-1,32),>,<)
hadd -m msnblock $remove($gettok($did(msn.config,303).seltext,-1,32),>,<)
did -o msn.config 303 $did(msn.config,303).sel BLOCKED $did(msn.config,303).seltext
}
;click for unblock user
on *:dialog:msn.config:sclick:309:{
if ($did(msn.config,303).seltext == $null) {
halt
}
sockwrite -n msn.main REM %msn.debug BL $remove($gettok($did(msn.config,303).seltext,-1,32),>,<)
sockwrite -n msn.main ADD %msn.debug AL $remove($gettok($did(msn.config,303).seltext,-1,32),>,<) $remove($gettok($did(msn.config,303).seltext,-1,32),>,<)
did -o msn.config 303 $did(msn.config,303).sel $remove($did(msn.config,303).seltext,BLOCKED)
hdel -w msnblock * $+ $gettok($did(msn.config,303).seltext,-1,32) $+ *
}
;click for adduser
on *:dialog:msn.config:sclick:307:{
if (%msn.status.con == 1) {
msn.adduser
}
}
;tab 4 edits
;back to options tab
on *:dialog:msn.config:sclick:411:{
if (BLOCKED isin $did(msn.config,411).seltext) {
did -ev msn.config 417
did -bh msn.config 416
}
else {
did -ev msn.config 416
did -bht msn.config 417
}
}
on *:dialog:msn.config:sclick:416:{
if ($did(msn.config,411).seltext == $null) {
halt
}
sockwrite -n msn.main REM %msn.debug AL $remove($gettok($did(msn.config,411).seltext,1,32),>,<)
sockwrite -n msn.main ADD %msn.debug BL $remove($gettok($did(msn.config,411).seltext,1,32),>,<) $remove($gettok($did(msn.config,411).seltext,1,32),>,<)
hadd -m msnblock $remove($gettok($did(msn.config,411).seltext,1,32),>,<)
did -o msn.config 411 $did(msn.config,411).sel BLOCKED $did(msn.config,411).seltext
}
;click for unblock user
on *:dialog:msn.config:sclick:417:{
if ($did(msn.config,411).seltext == $null) {
halt
}
sockwrite -n msn.main REM %msn.debug BL $remove($gettok($did(msn.config,411).seltext,2,32),>,<)
sockwrite -n msn.main ADD %msn.debug AL $remove($gettok($did(msn.config,411).seltext,2,32),>,<) $remove($gettok($did(msn.config,411).seltext,2,32),>,<)
did -o msn.config 411 $did(msn.config,411).sel $remove($did(msn.config,411).seltext,BLOCKED)
hdel -w msnblock * $+ $gettok($did(msn.config,411).seltext,1,32) $+ *
}
on *:dialog:msn.config:sclick:412:{
changetab 2
did -r msn.config 411
}
on *:dialog:msn.config:sclick:414:{
msn.adduser
}
on *:dialog:msn.config:sclick:413:{
if ($did(msn.config,411).seltext != $null) {
sockwrite -n msn.main REM %msn.debug FL $remove($gettok($did(msn.config,411).seltext,1,32),<,>)
did -d msn.config 411 $did(msn.config,411).sel
}
}
on *:dialog:msn.config:sclick:415:{
did -r msn.config 411
sockwrite -n msn.main LST %msn.debug FL
}
;local alias'
;Sign in open sockets etc
alias msn.popupmsg {
dialog -maov msn.popupmsg msn.popupmsg
}
alias -l checkblock {
dialog -maov msn.adduser msn.adduser
}
alias Tmsn {
window -dk0 @msnuserlog -1 -1 350 100
if ($dialog(msn.config) == msn.config ) {
msn.error Msn Configuration is Already Open!
halt
}
if ($script(md5.mrc) != $null) && ($dialog(msn.config) != msn.config ) {
dialog -mdv $+ %msn.ontop msn.config msn.config
}
if ($script(md5.mrc) == $null) && ($exists(" $+ $scriptdir $+ md5.mrc") == $true) {
.load -rs " $+ $scriptdir $+ md5.mrc"
dialog -mdv $+ %msn.ontop msn.config msn.config
}
}
else {
msn.error MD5 mrc script not found, please reinstall.
}
;adduser dialog popup
alias -l msn.adduser {
dialog -maov msn.adduser msn.adduser
}
alias -l msn.error {
set %msn.errortext $1-
if ($dialog(msn.error) == msn.error ) {
dialog -x msn.error msn.error
}
dialog -maov msn.error msn.error
}
alias -l msn.chatwindow {
if (BLOCKED isin $did(msn.config,303).seltext) || (%msn.status.con != 1) {
halt
}
if ($did(msn.config,303,0).sel == 0 ) {
halt
}
;var %logwindow = @ $+ $gettok($did(msn.config,303).seltext,-1,32)
window -abkez $+ %msn.desktop @ $+ $remove($gettok($did(msn.config,303).seltext,-1,32),<,>) $+ -msn 100 100 400 200 " $+ $scriptdir $+ msn.ico $+ "
;aline -cp @ $+ $remove($gettok($did(msn.config,303).seltext,-1,32),<,>) $+ -msn Connecting to 12< $did(msn.config,303).seltext > 4 it'll just be a sec ;p~
titlebar @ $+ $remove($gettok($did(msn.config,303).seltext,-1,32),<,>) $+ -msn $deltok($did(msn.config,303).seltext,-1,32)
sockwrite -n msn.main XFR %msn.debug SB
; echo 4 %msn.logging %msn.logger %logwindow
if (%msn.logging == 1) {
.log on $active -f $remove($gettok($did(msn.config,303).seltext,-1,32),<,>) $+ -msn $+ .log
set %msnlogfile " $+ $window($active).logfile $+ "
if (%msn.loadlog == 1) {
loadbuf 200 -p $active %msnlogfile
}
}
set %msnchatemail $left($right($active,-1),-4)
}
alias -l _timer89 {
.timer893 -moc 3.5 1000 did -g msn.config 300 " $+ $scriptdir $+ pnp.ico $+ "
}
;used to remove %20 from nick names
alias -l remov20 {
return $replace($replace($replace($1-,$+($chr(37),20),$chr(32)),$+($chr(37),2E),$chr(46)),$+($chr(37),27),$chr(39))
}
alias -l make20 {
return $replace($1-,$chr(32),$+($chr(37),20))
}
alias msn.picolour {
window -c @msnpicolour
window -dhnp +nL @msnpicolour -5 -5 124 24
;drawrect -f @msnpicolour $color(background) 1 1 1 120 20
drawtext -pbo @msnpicolour %msn.echo.col $color(background) Terminal 14 5 3 Change Font Colour
drawsave @msnpicolour " $+ $scriptdir $+ colour.bmp $+ "
}
;alias' for changing from tab to tab needs $1, 1,2,3 or 4
alias -l changetab {
if ($1 == 2) {
did -h msn.config 1,3,4
did -vf msn.config 2
did -h msn.config 300
did -v msn.config 301,398
did -f msn.config 239
}
elseif ($1 == 1) {
did -h msn.config 2,3,4,301
did -vf msn.config 1
set %msnpositionx $dialog(msn.config).x
set %msnpositiony $dialog(msn.config).y
dialog -sb msn.config %msnpositionx %msnpositiony 150 175
did -h msn.config 234,235,398,260
did -v msn.config 233
did -f msn.config 239
}
elseif ($1 == 3) {
did -h msn.config 1,2,4
did -vf msn.config 3
did -h msn.config 300,301,398
did -f msn.config 305
did -z msn.config 303
set %msnpositionx $dialog(msn.config).x
set %msnpositiony $dialog(msn.config).y
dialog -sb msn.config %msnpositionx %msnpositiony 150 175
did -h msn.config 234,235,260
did -v msn.config 233
}
else {
did -h msn.config 1,2,3,398
did -vf msn.config 4
set %msnpositionx $dialog(msn.config).x
set %msnpositiony $dialog(msn.config).y
dialog -sb msn.config %msnpositionx %msnpositiony 150 175
did -f msn.config 411
}
}
;dialog for adding new user, only works when fully conected
;needs work doesnt actually do anytihng as yet ;p~
dialog msn.adduser {
;title "MSN :-) Add user"
icon tmsn\msn.ico
option dbu
size -1 -1 120 50
button "Update", 2, 80 40 40 10, OK disable
button "Cancel", 3, 40 40 40 10, cancel
edit "", 5, 8 20 104 10, autohs
box "Please enter the email address of user", 6, 3 3 114 34
}
;what happens just before adduser dialog starts
on *:dialog:msn.adduser:init:0:{
did -f msn.adduser 5
; if (%msn.checkblock == 1) {
; dialog -t msn.adduser Check if your blocked :@
; }
}
;stops idjits from putting in new user without an @
on *:dialog:msn.adduser:edit:5:{
if (@ isin $did(5)) {
did -et msn.adduser 2
set %msn.newuser $did(msn.adduser,5).text
}
else {
did -b msn.adduser 2
}
}
on *:dialog:msn.adduser:sclick:2:{
if (%msn.checkblock != 1) {
sockwrite -n msn.main ADD %msn.debug FL %msn.newuser %msn.newuser 0
sockwrite -n msn.main ADD %msn.debug AL %msn.newuser %msn.newuser
}
else {
unset %msn.checkblock
sockwrite -n msn.main XFR %msn.debug SB
set %msnchatemail %msn.newuser
}
}
dialog msn.error {
title "MSN :-P~"
icon tmsn\msn.ico
option dbu
size -1 -1 120 50
button "Ok", 2, 80 40 40 10, OK default group
;button "Help", 3, 40 40 40 10, cancel disable
text %msn.errortext, 5, 25 8 90 25,
box "", 6, 3 3 114 34
check "Don't show this again", 7, 3 40 70 10, disable
icon 8, 5 9 16 16, " $+ $scriptdir $+ info.ico $+ "
}
;alias to popup picture window showing user signed in
alias msn.pic {
;stops idjits putting false numbers
if (%popuppoz == 5) {
halt
}
if (%msn.poptime !isalnum) {
set %msn.poptime 2500
}
if (%msn.poptime isalpha) {
set %msn.poptime 2500
}
;actual window to popup msnuseronline
if (%msn.sounds == 1) {
splay -w " $+ $scriptdir $+ online.wav $+ "
}
;set %msn.activewindow $active
set %msn.appactive $appactive
window -c @msn.on
;.timer896 off
window -haodpk +nL @msn.on $calc($window(-1).w - %onlinex + %onlinexx) $calc($window(-1).h - %onliney + %onlineyy) 150 122
if ($lactive != Status Window) && ($lactive != 0) && (%msn.appactive == $true) {
;window -a %msn.activewindow
window -a $lactive
}
drawpic -t @msn.on $rgb(0,0,0) 1 1 1 1 145 120 " $+ $scriptdir $+ msn.jpg $+ "
set %user.online %user.online has just signed in
set %linenum $wrap(%user.online,SansSerif,14,140,1,0)
echo -t @msnuserlog $+ $colour(join text) %msn.emailonline logged on at $time $date
if ($away == $true) {
;if (%msn.emailonline == %msn.ringuser1 ) || (%msn.emailonline == %msn.ringuser2 )) {
;splay -w " $+ $scriptdir $+ phone.wav $+ "
; }
}
if (%linenum > 5) {
set %linenum 5
}
if (%linenum == 1) {
drawtext -c @msn.on 1 SansSerif 12 10 30 150 15 $wrap(%user.online,SansSerif,14,140,1,1)
}
if (%linenum == 2) {
drawtext -c @msn.on 1 SansSerif 12 10 30 150 15 $wrap(%user.online,SansSerif,14,140,1,1)
drawtext -c @msn.on 1 SansSerif 12 10 45 150 15 $wrap(%user.online,SansSerif,14,140,1,2)
}
if (%linenum == 3) {
drawtext -c @msn.on 1 SansSerif 12 10 30 150 15 $wrap(%user.online,SansSerif,14,140,1,1)
drawtext -c @msn.on 1 SansSerif 12 10 45 150 15 $wrap(%user.online,SansSerif,14,140,1,2)
drawtext -c @msn.on 1 SansSerif 12 10 60 150 15 $wrap(%user.online,SansSerif,14,140,1,3)
}
if (%linenum == 4) {
drawtext -c @msn.on 1 SansSerif 12 10 30 120 15 $wrap(%user.online,SansSerif,14,140,1,1)
drawtext -c @msn.on 1 SansSerif 12 10 45 120 15 $wrap(%user.online,SansSerif,14,140,1,2)
drawtext -c @msn.on 1 SansSerif 12 10 60 120 15 $wrap(%user.online,SansSerif,14,140,1,3)
drawtext -c @msn.on 1 SansSerif 12 10 75 120 15 $wrap(%user.online,SansSerif,14,140,1,4)
}
if (%linenum == 5) {
drawtext -c @msn.on 1 SansSerif 12 10 30 120 15 $wrap(%user.online,SansSerif,14,140,1,1)
drawtext -c @msn.on 1 SansSerif 12 10 45 120 15 $wrap(%user.online,SansSerif,14,140,1,2)
drawtext -c @msn.on 1 SansSerif 12 10 60 120 15 $wrap(%user.online,SansSerif,14,140,1,3)
drawtext -c @msn.on 1 SansSerif 12 10 75 120 15 $wrap(%user.online,SansSerif,14,140,1,4)
drawtext -c @msn.on 1 SansSerif 12 10 90 120 15 $wrap(%user.online,SansSerif,14,140,1,5)
}
;this is the timer to shut picture window, lenght is set in options
.timer896 -moc 1 %msn.poptime window -c @msn.on
}
;menu that is to be used to open chat with user on popup picture window
alias msn.colour {
window -c @msncolour
window -haodp +nL @msncolour $mouse.dx $mouse.dy 71 71
drawrect -f @msncolour 0 1 1 1 15 15
drawrect -f @msncolour 1 1 17 1 15 15
drawrect -f @msncolour 2 1 33 1 15 15
drawrect -f @msncolour 3 1 49 1 15 15
drawrect -f @msncolour 4 1 1 17 15 15
drawrect -f @msncolour 5 1 17 17 15 15
drawrect -f @msncolour 6 1 33 17 15 15
drawrect -f @msncolour 7 1 49 17 15 15
drawrect -f @msncolour 8 1 1 33 15 15
drawrect -f @msncolour 9 1 17 33 15 15
drawrect -f @msncolour 10 1 33 33 15 15
drawrect -f @msncolour 11 1 49 33 15 15
drawrect -f @msncolour 12 1 1 49 15 15
drawrect -f @msncolour 13 1 17 49 15 15
drawrect -f @msncolour 14 1 33 49 15 15
drawrect -f @msncolour 15 1 49 49 15 15
}
;menu for the picture window to select font colour
menu @msncolour {
mouse: {
if ($mouse.x < 17) && ($mouse.y < 17 ) {
set %colx 1
set %coly 1
}
if ($mouse.x < 17) && ($mouse.y > 17) && ($mouse.y < 33) {
set %colx 1
set %coly 17
}
if ($mouse.x < 17) && ($mouse.y > 33) && ($mouse.y < 49) {
set %colx 1
set %coly 33
}
if ($mouse.x < 17) && ($mouse.y > 49) {
set %colx 1
set %coly 49
}
if ($mouse.x > 17) && ($mouse.x < 33) && ($mouse.y < 17 ) {
set %colx 17
set %coly 1
}
if ($mouse.x > 17) && ($mouse.x < 33) && ($mouse.y > 17) && ($mouse.y < 33) {
set %colx 17
set %coly 17
}
if ($mouse.x > 17) && ($mouse.x < 33) && ($mouse.y > 33) && ($mouse.y < 49) {
set %colx 17
set %coly 33
}
if ($mouse.x > 17) && ($mouse.x < 33) && ($mouse.y > 49) {
set %colx 17
set %coly 49
}
if ($mouse.x > 33) && ($mouse.x < 49) && ($mouse.y < 17 ) {
set %colx 33
set %coly 1
}
if ($mouse.x > 33) && ($mouse.x < 49) && ($mouse.y > 17) && ($mouse.y < 33) {
set %colx 33
set %coly 17
}
if ($mouse.x > 33) && ($mouse.x < 49) && ($mouse.y > 33) && ($mouse.y < 49) {
set %colx 33
set %coly 33
}
if ($mouse.x > 33) && ($mouse.x < 49) && ($mouse.y > 49) {
set %colx 33
set %coly 49
}
if ($mouse.x > 49) && ($mouse.y < 17 ) {
set %colx 49
set %coly 1
}
if ($mouse.x > 49) && ($mouse.y > 17) && ($mouse.y < 33) {
set %colx 49
set %coly 17
}
if ($mouse.x > 49) && ($mouse.y > 33) && ($mouse.y < 49) {
set %colx 49
set %coly 33
}
if ($mouse.x > 49) && ($mouse.y > 49) {
set %colx 49
set %coly 49
}
drawrect -f @msncolour 0 1 1 1 15 15
drawrect -f @msncolour 1 1 17 1 15 15
drawrect -f @msncolour 2 1 33 1 15 15
drawrect -f @msncolour 3 1 49 1 15 15
drawrect -f @msncolour 4 1 1 17 15 15
drawrect -f @msncolour 5 1 17 17 15 15
drawrect -f @msncolour 6 1 33 17 15 15
drawrect -f @msncolour 7 1 49 17 15 15
drawrect -f @msncolour 8 1 1 33 15 15
drawrect -f @msncolour 9 1 17 33 15 15
drawrect -f @msncolour 10 1 33 33 15 15
drawrect -f @msncolour 11 1 49 33 15 15
drawrect -f @msncolour 12 1 1 49 15 15
drawrect -f @msncolour 13 1 17 49 15 15
drawrect -f @msncolour 14 1 33 49 15 15
drawrect -f @msncolour 15 1 49 49 15 15
drawrect @msncolour 1 1 %colx %coly 15 15
}
sclick:{
if ($mouse.x < 17) && ($mouse.y < 17 ) {
set %msn.col 0
set %msncolour ffffff
}
if ($mouse.x < 17) && ($mouse.y > 17) && ($mouse.y < 33) {
set %msn.col 4
set %msncolour ff
}
if ($mouse.x < 17) && ($mouse.y > 33) && ($mouse.y < 49) {
set %msn.col 8
set %msncolour ffff
}
if ($mouse.x < 17) && ($mouse.y > 49) {
set %msn.col 12
set %msncolour ff0000
}
if ($mouse.x > 17) && ($mouse.x < 33) && ($mouse.y < 17 ) {
set %msn.col 1
set %msncolour 0
}
if ($mouse.x > 17) && ($mouse.x < 33) && ($mouse.y > 17) && ($mouse.y < 33) {
set %msn.col 5
set %msncolour 80
}
if ($mouse.x > 17) && ($mouse.x < 33) && ($mouse.y > 33) && ($mouse.y < 49) {
set %msn.col 9
set %msncolour ff00
}
if ($mouse.x > 17) && ($mouse.x < 33) && ($mouse.y > 49) {
set %msn.col 13
set %msncolour ff00ff
}
if ($mouse.x > 33) && ($mouse.x < 49) && ($mouse.y < 17 ) {
set %msn.col 2
set %msncolour 800000
}
if ($mouse.x > 33) && ($mouse.x < 49) && ($mouse.y > 17) && ($mouse.y < 33) {
set %msn.col 6
set %msncolour 800080
}
if ($mouse.x > 33) && ($mouse.x < 49) && ($mouse.y > 33) && ($mouse.y < 49) {
set %msn.col 10
set %msncolour 808000
}
if ($mouse.x > 33) && ($mouse.x < 49) && ($mouse.y > 49) {
set %msn.col 14
set %msncolour 808080
}
if ($mouse.x > 49) && ($mouse.y < 17 ) {
set %msn.col 3
set %msncolour 8000
}
if ($mouse.x > 49) && ($mouse.y > 17) && ($mouse.y < 33) {
set %msn.col 7
set %msncolour 66ff
}
if ($mouse.x > 49) && ($mouse.y > 33) && ($mouse.y < 49) {
set %msn.col 11
set %msncolour ffff00
}
if ($mouse.x > 49) && ($mouse.y > 49) {
set %msn.col 15
set %msncolour c0c0c0
}
if (%msn.col != 0) && (%msn.col != 1) {
set %msn.echo.col %msn.col
}
else {
set %msn.echo.col $colour(normal text)
}
msn.picolour
window -c @msncolour
.did -g msn.config 398 " $+ $scriptdir $+ colour.bmp $+ "
}
}
;mIRC Script
alias msn.typing {
if (%msn.showtyping == off) {
if ($left($window(@ $+ %msn.typingname).title,9) != ╗╗ Typing) {
titlebar @ $+ %msn.typingname ╗╗ Typing $window(@ $+ %msn.typingname).title
.timertype -oc 1 4 titlebar @ $+ %msn.typingname $right($window(@ $+ %msn.typingname).title,-9)
}
else {
.timertype off
.timertype -oc 1 5 titlebar @ $+ %msn.typingname $right($window(@ $+ %msn.typingname).title,-9)
}
}
else {
if ($window(@ $+ %msntypingwindow ) != $null) {
.timertype off
.timertype -oc 1 5 window -c @ $+ %msntypingwindow
}
else {
set %msn.typeappactive $appactive
window -c @ $+ %msntypingwindow
window -aohdp +ndL @ $+ %msntypingwindow $calc($window(@ $+ %msn.typingname).dx + 5) $calc($window(@ $+ %msn.typingname).dy + 25) $calc($width(User Typing,Terminal,12,1) + 3) $calc($height(User Typing,Terminal,12) + 3)
if ($lactive != Status Window) && ($lactive != 0) && (%msn.typeappactive == $true) {
window -a $lactive
}
drawtext -pbo @ $+ %msntypingwindow $colour(highlight) $color(background) Terminal 12 1 0 User Typing
.timertype -oc 1 4 window -c @ $+ %msntypingwindow
}
}
}
menu @msn.on {
sclick:{
set %msnchatemail %msn.emailonline
window -c @msn.on
window -abkez $+ %msn.desktop @ $+ %msnchatemail $+ -msn 100 100 400 200 " $+ $scriptdir $+ msn.ico $+ "
;aline -cp @ $+ %msnchatemail $+ -msn Connecting to 12< %msn.emailonline > 4 it'll just be a sec ;p~
titlebar @ $+ %msnchatemail $+ -msn $left(%user.online,-18)
sockwrite -n msn.main XFR %msn.debug SB
; echo 4 %msn.logging %msn.logger %logwindow
if (%msn.logging == 1) {
.log on $active -f %msnchatemail $+ -msn $+ .log
set %msnlogfile " $+ $window($active).logfile $+ "
if (%msn.loadlog == 1) {
loadbuf 200 -p $active %msnlogfile
}
}
}
}
dialog msn.popupmsg {
title "MSN :-) popup msg"
icon tmsn\msn.ico
option dbu
size -1 -1 120 90
button "send", 2, 80 80 40 10, OK
button "Cancel", 3, 40 80 40 10, cancel
edit %msn.popupmsg1, 5, 8 20 104 10,
edit %msn.popupmsg2, 6, 8 30 104 10,
edit %msn.popupmsg3, 7, 8 40 104 10,
edit %msn.popupmsg4, 8, 8 50 104 10,
edit %msn.popupmsg5, 9, 8 60 104 10,
box "Please enter the popup msg", 10, 3 3 114 74
}
on *:dialog:msn.popupmsg:edit:5:{
set %msn.popupmsg1 $did(5)
}
on *:dialog:msn.popupmsg:edit:6:{
set %msn.popupmsg2 $did(6)
}
on *:dialog:msn.popupmsg:edit:7:{
set %msn.popupmsg3 $did(7)
}
on *:dialog:msn.popupmsg:edit:8:{
set %msn.popupmsg4 $did(8)
}
on *:dialog:msn.popupmsg:edit:9:{
set %msn.popupmsg5 $did(9)
}
on *:dialog:msn.popupmsg:sclick:2:{
timerpopupmsg1 -moc 1 1000 popupmsg1
timerpopupmsg2 -moc 1 3000 popupmsg2
timerpopupmsg3 -moc 1 5000 popupmsg3
timerpopupmsg4 -moc 1 7000 popupmsg4
timerpopupmsg5 -moc 1 9000 popupmsg5
}
alias popupmsg1 {
sockwrite -n msn.main REA %msn.debug %msn.signname $make20(%msn.popupmsg1) | sockwrite -n msn.main CHG %msn.debug HDN | sockwrite -n msn.main CHG %msn.debug NLN
}
alias popupmsg2 {
sockwrite -n msn.main REA %msn.debug %msn.signname $make20(%msn.popupmsg2) | sockwrite -n msn.main CHG %msn.debug HDN | sockwrite -n msn.main CHG %msn.debug NLN
}
alias -l popupmsg3 {
sockwrite -n msn.main REA %msn.debug %msn.signname $make20(%msn.popupmsg3) | sockwrite -n msn.main CHG %msn.debug HDN | sockwrite -n msn.main CHG %msn.debug NLN
}
alias -l popupmsg4 {
sockwrite -n msn.main REA %msn.debug %msn.signname $make20(%msn.popupmsg4) | sockwrite -n msn.main CHG %msn.debug HDN | sockwrite -n msn.main CHG %msn.debug NLN
}
alias -l popupmsg5 {
sockwrite -n msn.main REA %msn.debug %msn.signname $make20(%msn.popupmsg5) | sockwrite -n msn.main CHG %msn.debug HDN | sockwrite -n msn.main CHG %msn.debug NLN | sockwrite -n msn.main REA %msn.debug %msn.signname $make20(%msn.nickname)
}
alias msn.send {
set %msn.filesenduser $1-
set %msn.filesend $sfile($mircdir,select file to send,send it!)
if ($sock(msnchat. $+ %msn.filesenduser)) {
sockwrite -n msnchat. $+ %msn.filesenduser MSG 4 N 277
sockwrite -n msnchat. $+ %msn.filesenduser MIME-Version: 1.0
sockwrite -n msnchat. $+ %msn.filesenduser Content-Type: text/x-msmsgsinvite; charset=UTF-8
sockwrite -n msnchat. $+ %msn.filesenduser
sockwrite -n msnchat. $+ %msn.filesenduser Application-Name: File Transfer
sockwrite -n msnchat. $+ %msn.filesenduser Application-GUID: {5D3E02AB-6190-11d3-BBBB-00C04F795683}
sockwrite -n msnchat. $+ %msn.filesenduser Invitation-Command: INVITE
sockwrite -n msnchat. $+ %msn.filesenduser Invitation-Cookie: 33267
sockwrite -n msnchat. $+ %msn.filesenduser Application-File: $nopath(%msn.filesend)
sockwrite -n msnchat. $+ %msn.filesenduser Application-FileSize: $file(%msn.filesend).size
sockwrite -n msnchat. $+ %msn.filesenduser
}
;unset %msn.filesenduser
unset %msn.filesend
}
alias msnsendtest {
if ($portfree(6891) != $true) {
msn.error msn send port in use
return
}
if ($sock(msnchat. $+ %msn.filesenduser)) {
sockwrite -n msnchat. $+ %msn.filesenduser MSG 4 N 238
sockwrite -n msnchat. $+ %msn.filesenduser MIME-Version: 1.0
sockwrite -n msnchat. $+ %msn.filesenduser Content-Type: text/x-msmsgsinvite; charset=UTF-8
sockwrite -n msnchat. $+ %msn.filesenduser
sockwrite -n msnchat. $+ %msn.filesenduser Invitation-Command: ACCEPT
sockwrite -n msnchat. $+ %msn.filesenduser Invitation-Cookie: 33267
sockwrite -n msnchat. $+ %msn.filesenduser IP-Address: $ip
sockwrite -n msnchat. $+ %msn.filesenduser Port: 6891
sockwrite -n msnchat. $+ %msn.filesenduser AuthCookie: 93301
sockwrite -n msnchat. $+ %msn.filesenduser Launch-Application: FALSE
sockwrite -n msnchat. $+ %msn.filesenduser Request-Data: IP-Address:
}
socklisten msn.filesend 6891
}
on *:socklisten:msn.filesend:{
sockaccept msn.filesock
}
on *:sockread:msn.filesock:{
if ($sockerr > 0) return
:blahah
sockread -f %msntemp
if ($sockbr == 0) return
if (%temp == $null) %msntemp = -
;echo 13 %msntemp
goto blahah
}
alias msnftp {
sockwrite -n msn.filesock VER MSNFTP
}