Google Logo Maker — File Browser
GoogleLogoMakerv0.1 / GoogleLogoMakerv0.1 / glm01.mrc
glm01.mrc — 5.58 KB — Download this file
/*
======================
Google Logo Maker 0.1
BY SeRDaR406
======================
*/
dialog glo {
title "Google Logo Maker v0.1"
size -1 -1 160 55
option dbu
box "", 1, 2 -1 156 41
text "Type your name or nick:", 2, 5 5 58 8
edit "", 3, 5 13 150 10, limit 22
button "Create", 4, 41 25 37 12, disable
button "Edit", 5, 80 25 37 12, disable
button "Close", 6, 119 25 37 12, cancel
edit "Google Logo Maker v0.1 BY SeRDaR406", 7, 2 43 157 11, read autohs
}
alias goglogo $iif(!$dialog(glo),dialog -m glo glo)
alias -l create->logo {
if ($len($1-) <= 2) return $input(Your name or nickname must be minimum "3" characters,ohud,Error)
else {
if ($window(@goglogo)) window -c @goglogo
if ($window(@sl)) window -c @sl
unset %numtok %fileitem %pw %gln
did -b $dname 5
set %logname $replace($1-,$chr(32),+,ý,i,Ý,i,ö,o,ü,u,ð,g,ç,c,þ,s,Ð,g,Ö,o,Ü,u,Þ,s)
did -ra $dname 7 Your logo is creating.Please wait...
sockclose glogo
sockopen glogo www.goglogo.com 80
}
}
alias -l remove->logofiles {
unset %logname %gifiles %pw
var %a = 1
var %fi = $+(",$scriptdir,goglogo.txt,")
while (%a <= $lines(%fi)) {
if (_.gif !isin $read(%fi,%a)) .remove $+(",$scriptdir,$read(%fi,%a),")
inc %a
}
.remove $+(",$scriptdir,goglogo.txt,")
drawrect -rfd @goglogo $rgb(70,122,185) 1 $calc($window(@goglogo).w - 150) 100 60 20 5 5
drawrect -rd @goglogo $rgb(0,0,0) 1 $calc($window(@goglogo).w - 150) 100 60 20 5 5
drawrect -rfd @goglogo $rgb(70,122,185) 1 $calc($window(@goglogo).w - 80) 100 60 20 5 5
drawrect -rd @goglogo $rgb(0,0,0) 1 $calc($window(@goglogo).w - 80) 100 60 20 5 5
drawtext -or @goglogo $rgb(255,255,255) Tahoma 11 $calc($window(@goglogo).w - 134) 103 Save
drawtext -or @goglogo $rgb(255,255,255) Tahoma 11 $calc($window(@goglogo).w - 65) 103 Close
}
alias -l load->logo {
unset %size %nl %numtok %fileitem %pw
var %o = 1
var %fi = $+(",$scriptdir,goglogo.txt,")
window -pCk[0] +t @Goglogo $calc($dialog(glo).x - 40) $calc($dialog(glo).y + 75) 900 160
drawrect -rf @goglogo $rgb(255,255,255) 1 0 0 900 200
while (%o <= $lines(%fi)) {
set %pw $calc((%pw + $pic($+(",$scriptdir,$read(%fi,%o),")).width) + 2)
if (_.gif isin $read(%fi,%o)) set %pw $calc(%pw + 15)
if ($dialog(glo)) {
window -pCk[0] +t @Goglogo $calc($dialog(glo).x - 40) $calc($dialog(glo).y + 75) %pw 160
if (_.gif !isin $read(%fi,%o)) drawpic @goglogo $calc(($window(@goglogo).w - $pic($+(",$scriptdir,$read(%fi,%o),")).width) - 2) 1 $+(",$scriptdir,$read(%fi,%o),")
}
inc %o
}
if ($dialog(glo)) did -ra glo 7 Google Logo Maker v0.1 BY SeRDaR406
remove->logofiles
}
on *:dialog:glo:edit:3: $iif($did(3),did -e $dname 4,did -b $dname 4)
on *:dialog:glo:sclick:*: {
if ($did == 4) create->logo $did(3)
if ($did == 5) run %gln
}
on *:sockopen:glogo: {
if ($sockerr) echo -a No Connection!
else {
var %s = sockwrite -n $sockname
%s GET /s.asp?lo= $+ %logname HTTP/1.1
%s Host: www.goglogo.com
%s $crlf
}
}
on *:sockread:glogo: {
var %u
sockread %u
if (Error-Input isin %u) && ($dialog(glo)) did -ra glo 7 Please use only these characters - [A-Z][a-z][0-9]
if (?lo= isin %u) { write -c $+(",$scriptdir,goglogo.txt,") | set %gifiles $remove($gettok(%u,3-,32),border=0>,<img,src=,",images,/,<a>) }
if (<br><br> isin %u) {
sockclose glogo
var %i = 1
while (%i <= $numtok(%gifiles,32)) {
var %files = $gettok(%gifiles,%i,32)
write $+(",$scriptdir,goglogo.txt,") %files
if (_.gif !isin %files) {
sockclose $+(getlogo*,%files)
sockopen $+(getlogo*,%files) www.goglogo.com 80
sockmark $+(getlogo*,%files) %files
}
inc %i
}
}
}
on *:sockopen:getlogo*: {
inc %numtok
var %t = sockwrite -n $sockname
%t GET $+(/images/,$sock($sockname).mark) HTTP/1.1
%t Host: www.goglogo.com
%t $crlf
}
on *:sockread:getlogo*: {
var %c
sockread %c
if (Length isin %c) set %size $gettok(%c,2,32)
if (* !iswm %c) {
write -c $+(",$scriptdir,$sock($sockname).mark,")
sockclose $+(savelogo*,$sock($sockname).mark)
set %nl $sock($sockname).rcvd
sockrename $sockname $+(savelogo*,$sock($sockname).mark)
}
}
on *:sockread:savelogo*: {
sockread &sl
bwrite $+(",$scriptdir,$remove($sockname,savelogo*),") -1 -1 &sl
var %progrs = $calc(100 * ($sock($sockname).rcvd - %nl) / %size)
if (%progrs == 100) { inc %fileitem | if ($dialog(glo)) did -ra glo 7 Your logo creating.Please wait... $+(%numtok,/,%fileitem) | sockclose $sockname }
if (%fileitem == %numtok) load->logo
}
alias -l save->logo {
set %gln $+(",$scriptdir,$1,.bmp,")
window -ph +t @sl 0 0 $window(@goglogo).w 134
drawrect -rf @sl $rgb(255,255,255) 1 0 0 $window(@goglogo).w 134
drawcopy @goglogo 0 0 $window(@goglogo).w 134 @sl 0 0
drawsave @sl %gln
window -c @sl
window -c @goglogo
if ($dialog(glo)) did -e glo 5
}
menu @goglogo {
uclick: {
if ($inrect($mouse.x,$mouse.y,$calc($window(@goglogo).w - 150),100,60,20)) {
var %logoname = $input(Type a name for your logo:,e,Save Logo)
if (%logoname) save->logo %logoname
}
if ($inrect($mouse.x,$mouse.y,$calc($window(@goglogo).w - 80),100,60,20)) window -c @goglogo
}
}
menu menubar,status {
Google Logo Maker v0.1
.Open:goglogo
.-
.Unload: .unload -rs $shortfn($script)
}
on *:load: {
if ($version < 6.2) { echo -a This addon works on only mIRC v6.2 | .unload -rs $shortfn($script) }
else { echo -a Google Logo Maker v0.1 loaded. | echo -a Type to open: /goglogo }
}