CALC SCRIPT
on $*:TEXT:/^[!@]calc */Si:#:{
$iif($left($1-,1) == @,.msg $chan,.notice $nick) 1[2Calculator1] $2- = $bytes($calc($remove($replace($2-,k,*1000,m,*1000000,b,*1000000000,x,*,pi,3.141592)$2-,$chr(44),$chr(32))) ,bd)
}
----------------------------------------------------------------------------------------------------
MUTE SCRIPT - INCLUDING UNMUTE
on *:TEXT:!mute*:#:{
if ($address($nick,2) != $address($me,2)) { .notice $nick You are not authorized to do that. | halt }
else { .mode $chan -qaohvee $2 $2 $2 $2 $2 $address($2,2) | .mode $chan +b ~q: $+ $address($2,2) }
}
on *:TEXT:!unmute*:#:{
if ($address($nick,2) != $address($me,2)) { .notice $nick I'm the juggernaut bitch! | halt }
else { .mode $chan -b ~q: $+ $address($2,2) }
}
-----------------------------------------------------------------------------------------------------
SETGREET SCRIPT
on *:Start:{
if (!$hget(greet)) {
hmake Greet
}
if ($exists(greet.txt)) {
hload greet greet.txt
}
}
on *:Exit:{
hsave greet greet.txt
}
on *:text:!setgreet*:#:{
if ($len($2-) > 200) { .notice $nick That greet is too long. Your greet must be under 200 characters. | Halt }
else {
if (!$2) {
.notice $nick No greet set.
halt
}
if ($2 == off) && (!$3) {
.hadd greet $nick off
.notice $nick Greets turned off for the nick $+($nick,.)
}
else {
.notice $nick Your greet has been set to $+($2-,.)
.hadd greet $nick $2-
.hsave greet greet.txt
}
}
}
on *:TEXT:!Greets*:#:{
if ($nick isop $chan) || ($address($nick,2) == $address($me,2)) {
if (!$2) {
if ($hget(greet,$chan)) {
.notice $nick Greets are currently off in $+($chan,.)
}
else {
.notice $nick Greets are currently on in $+($chan,.)
}
}
if ($2 == off) {
.notice $nick Greets are now off in channel $+($chan,.)
.hadd greet $chan on
.hsave greet greet.txt
}
elseif ($2 == on) {
.notice $nick Greets are now on in channel $+($chan,.)
.hdel greet $chan
.hsave greet greet.txt
}
}
else { .notice $nick You must be an op to alter this channel's greet settings. | halt }
}
on *:Text:!viewgreet:*:{
if (!$hget(greet,$nick)) {
notice $nick No Greet Found, please type !greethelp to get help with greets.
}
else {
notice $nick Your greet is set to $hget(greet,$nick))
}
}
on *:TEXT:!Delgreet*:#:{
if ($hget(greet,$nick)) {
.hdel greet $nick
.notice $nick Your greet has been deleted.
}
else { .notice $nick You have no greet set. Type !setgreet greet here to set one. | halt }
}
on *:Join:#:{
if (($hget(Greet,$chan)) || ($hget(greet,$nick) == off) || ($nick == $me)) {
Halt
}
if ((!$hget(greet,$nick)) && (!$hget(greet,$chan))) {
.notice $nick You have no greet set. To set a greet, type !setgreet greet here.
halt
}
elseif (($hget(greet,$nick)) && (!$hget(Greet,$chan))) {
.msg $chan [2 $+ $nick $+ ] $hget(greet,$nick)
}
}
----------------------------------------------------------------------------------------------
PRICE SCRIPT
On $*:Text:/^[!@.]Price */Si:#:{
if (!$2) {
notice $nick No item entered.
}
else {
var %x = 1
while ($sock($+(Price.,%x))) {
inc %x
}
set $+(%,price.target,.,%x) $iif($left($1,1) == @,msg $chan, notice $nick)
set $+(%,price.search,.,%x) $replace($2-,$chr(32),+)
sockopen $+(Price,.,%x) www.slushpuppy.silverinterlocution.org 80
}
}
On *:SockOpen:Price.*:{
var %id = $right($sockname,-6)
sockwrite -nt $sockname GET /price.php?price= $+ $eval($+(%,price.search,.,%id),2) HTTP/1.1
sockwrite -nt $sockname Host: www.slushpuppy.silverinterlocution.org $+ $crlf $+ $crlf
}
On *:SockRead:Price.*:{
var %id = $right($sockname,-6)
var %target = $eval($+(%,price.target,.,%id),2)
if ($sockerr) {
%target A socket error has occured, please try again later.
cleanup %id
}
else {
var %read
var %matches
while (1) {
sockread %read
if (!$sockbr) {
break
}
if (*gp* iswm %read) {
tokenize 32 %read
inc %matches
var %results = %results $iif(%results,$col1($+($chr(2),$chr(124),$chr(2))),$chr(32)) $col2($deltok($1-,$0,32))
}
}
if (!%matches) {
%target $col1(No Results found.)
}
else {
%target $col1(Returning) $col2(%matches) $col1(results:)
%target $right(%results,-1)
}
sockclose $sockname
cleanup %id
}
}
alias -l col1 {
return $+($chr(3),2,$1-,$chr(3))
}
alias -l col2 {
return $+($chr(3),10,$1-,$chr(3))
}
alias -l cleanup {
unset $+(%,Price,.,*,.,$1)
}