b00tiger — File Browser
b00tigerv1.0 / b00tigerv1.0 / btiger.mrc
btiger.mrc — 4.43 KB — Download this file
;;b00tiger :o made by b00hp
;;Need Help? readme.txt
;;Also type /btigerhelp for help!
;;Contact me on gamesurge at #script :)
on *:load:{
echo -a Thank you for loading b00tiger. Dumb name I know.
echo -a Type /btigerhelp for help!
set %btiger.amsg Disabled
}
alias btigerhelp {
echo -a ----------
echo -a Type /getinfo IP:PORT
echo -a To join a server simply double click the IP in the @btiger window. Its that simple.
echo -a ----------
}
alias getinfo {
if (($window(@btiger) == $null) && (*:* iswm $1-)) {
set %btiger.address $1-
window @btiger
window -a @btiger
sockopen btiger www.gametiger.net 80
}
elseif (*:* iswm $1-) {
set %btiger.address $1-
window -a @btiger
sockopen btiger www.gametiger.net 80
}
else {
window -a @btiger
aline @btiger -------You need to include a ip AND port.-------
}
}
;;sockets
on *:sockopen:btiger:{
sockwrite -n btiger GET /search?address= $+ %btiger.address HTTP/1.1
sockwrite -n btiger Host: www.gametiger.net
sockwrite -n btiger Connection: close
sockwrite -n btiger $crlf
}
on *:sockread:btiger:{
if ($sockerr) {
halt
}
else {
var %btiger.data
sockread %btiger.data
if (Server Details isin %btiger.data) { aline @btiger ----------------------------------- | set % | set %btiger.works 1 }
if (Server Name isin %btiger.data) { aline @btiger Server Name: $remove($nohtml(%btiger.data),Server Details Server Name, ) }
if (Status isin %btiger.data) { aline @btiger Status: $remove($nohtml(%btiger.data),status) }
if (IP:Port isin %btiger.data) { aline @btiger IP:Port: $remove($nohtml(%btiger.data),IP:Port) |Click IP to join| }
if (Engine isin %btiger.data) { aline @btiger Version: $remove($nohtml(%btiger.data),Engine,Half-Life, ) }
if (Game</td> isin %btiger.data) { aline @btiger Game: $remove($nohtml(%btiger.data),Game, ) }
if (Type of Server isin %btiger.data) { aline @btiger Server Type: $remove($nohtml(%btiger.data),Type of Server) }
if (Password isin %btiger.data) { aline @btiger Password Required: $remove($nohtml(%btiger.data),Password required) }
if (Active/Max isin %btiger.data) { aline @btiger Active/Max: $remove($nohtml(%btiger.data),Active/Max,Players, ) }
if (<tr bgcolor=><td align=right> isin %btiger.data) && (!%i) { aline @btiger --------------Players-------------- }
if ( </td><td> isin %btiger.data) { inc %i | aline @btiger %i $+ ) $gettok($remove($nohtml(%btiger.data), ),-3,32) }
}
}
on *:sockclose:btiger:{
if (%btiger.works == 1) {
set %i 0
set %btiger.works 0
aline @btiger --------------End--------------
}
else {
aline @btiger -------Could not return information for this server-------
set %i 0
set %btiger.works 0
}
}
on *:HOTLINK:*.*.*.*:*:{
if ($window(@btiger) != $active) {
getinfo $1
}
elseif (($window(@btiger) == $active) && (!%gtiger.csvar) && (%btiger.amsg == Enabled)) {
set %gtiger.csvar $sfile(C:\,Find your hl.exe)
run -p %gtiger.csvar -console +connect $1
amsg Playing CS in $1
}
elseif (($window(@btiger) == $active) && (!%gtiger.csvar) && (%btiger.amsg == Disabled)) {
set %gtiger.csvar $sfile(C:\,Find your hl.exe)
run -p %gtiger.csvar -console +connect $1
}
elseif (($window(@btiger) == $active) && (%gtiger.csvar) && (%btiger.amsg == Enabled)) {
run -p %gtiger.csvar -console +connect $1
amsg Playing CS in $1
}
elseif (($window(@btiger) == $active) && (%gtiger.csvar) && (%btiger.amsg == Disabled)) {
run -p %gtiger.csvar -console +connect $1
}
}
alias lastquery {
if (%btiger.csvar == $null) {
set %gtiger.csvar $sfile(C:\,Find your hl.exe)
run -p %gtiger.csvar -console +connect $1
}
else {
run -p %gtiger.csvar -console +connect %btiger.address
}
}
menu @btiger {
Join Last Query:lastquery
Amsg On Join $btigeramsg2 :btigeramsg
}
alias btigeramsg2 {
return %btiger.amsg
}
alias btigeramsg {
if (%btiger.amsg == Enabled) {
set %btiger.amsg Disabled
}
else {
set %btiger.amsg Enabled
}
}
on ^*:HOTLINK:*.*.*.*:*:{
var %regtest = ^(\d{1,3}\.){3}\d{1,3}(\:\d{1,5})?$
if ($regex($1-,m~ %regtest ~xg)) return
halt
}
alias nohtml { var %tmp, %ignore = $regsub($1-,/(<[^>]+>)/g,$chr(32),%tmp) | return %tmp }