on $*:TEXT:/^[!@]Setworld/Si:*:{
if (!$chan) {
var %chan $2
}
if ($chan) {
var %chan $chan
if ($readini(PcWorld.ini,%chan,Public) != On) {
.notice $nick You cannot publically set the Pc World in $+(%chan,.)
halt
}
}
var %set = $+(!$is,$readini(PcWorld.ini,$chan,set),+)
var %info = $+($chr(40),$nick,$chr(44),$chan,$chr(41)),2)
if ($me !ison %chan) {
.notice $nick I must be in $2 to use my Pc World function.
halt
}
if (!$readini(PcWorld.ini,%chan,set)) {
.notice $nick Please get an op to configure the settings for $+(%chan,.)
halt
}
if ($eval($+(%set,%info),2)) {
.notice $nick You must be a(n) $readini(PcWorld.ini,%chan,set) to change the PcWorld on $+(%chan,.)
halt
}
else {
if (!$chan) {
if (!$3) {
remini PcWorld.ini %chan World
.notice $nick PcWorld for %chan has been reset.
}
elseif ($3 !isnum) {
.notice $nick The Pc World must be a number.
}
elseif (($3 < 1) || ($3 > 132)) {
.notice $nick Non-existant world.
}
else {
writeini PcWorld.ini %chan World $3
.notice $nick PcWorld for %chan set to $+($3,.)
}
}
else {
if (!$2) {
remini PcWorld.ini %chan World
.msg %chan PcWorld for %chan has been reset.
}
elseif ($2 !isnum) {
.notice $nick The Pc World must be a number.
}
elseif (($3 < 1) || ($3 > 132)) {
.notice $nick Non-existant world.
}
else {
writeini PcWorld.ini %chan World $2
.msg $chan PcWorld for %chan set to $+($2,.)
}
}
}
}
on $*:TEXT:/^[!@]Pcw|^[!@]PcWorld/Si:#:{
var %view = $+(!$is,$readini(PcWorld.ini,$chan,view),+)
var %info = $+($chr(40),$nick,$chr(44),$chan,$chr(41)),2)
if (!$readini(PcWorld.ini,$chan,view)) {
.notice $nick Please get an op to configure the settings for $+($chan,.)
}
elseif ($eval($+(%view,%info),2)) {
.notice $nick You must be a(n) $readini(PcWorld.ini,$chan,view) to view the Pc World on $+($chan,.)
}
elseif (!$readini(PcWorld.ini,$chan,World)) {
.notice $nick No Pc World found for your channel, get an op to type /msg $me !setworld channel world to set a pc world.
}
else {
if ($left($1,1) == @) {
if ($readini(PcWorld.ini,$chan,Public) == On) {
.msg $chan The Pc World for $chan is $+($readini(PcWorld.ini,$chan,world),.)
}
else {
.notice $nick The Pc World for $chan is $+($readini(PcWorld.ini,$chan,world),.)
}
}
else {
.notice $nick The Pc World for $chan is $+($readini(PcWorld.ini,$chan,world),.)
}
}
}
on $*:TEXT:/^[!@]PcSettings/Si:*:{
if (!$chan) {
var %chan $2
}
if ($chan) {
var %chan $chan
}
if ($me !ison %chan) {
.notice $nick I must be on %chan for you to change the PcSettings.
}
elseif ($nick !isop %chan) {
.notice $nick You must be an op to change the PcSettings in $+(%chan,.)
}
else {
if (!$chan) {
if ($3 == Help) {
.notice $nick @pcsettings [Chan] Level to view, Level to set, Public on\off. Leave channel blank if you set it in a channel. With public on, you cannot set the world in the channel, and the @ command will notice.
}
elseif (($3 != Reg) && ($3 != Voice) && ($3 != Hop) && ($3 != Op)) {
.notice $nick Error in setting View, please use Reg, Voice, Hop, or Op.
}
elseif (($4 != Reg) && ($4 != Voice) && ($4 != Hop) && ($4 != Op)) {
.notice $nick Error in setting Set, please use Reg, Voice, Hop, or Op.
}
elseif (($5 != On) && ($5 != Off)) {
.notice $nick Error in setting public, please choose On or Off.
}
else {
writeini -n PcWorld.ini %chan View $3
writeini -n PcWorld.ini %chan Set $4
writeini -n PcWorld.ini %chan Public $5
.notice $nick You must now be a(n) $2 to View the PCW, $3 to Set the PCW, and $4 to change the PCW settings.
}
}
else {
if ($2 == Help) {
.notice $nick @pcsettings [Chan] Level to view, Level to set, Public on\off. Leave channel blank if you set it in a channel. With public on, you cannot set the world in the channel, and the @ command will notice.
}
elseif (($2 != Reg) && ($2 != Voice) && ($2 != Hop) && ($2 != Op)) {
.notice $nick Error in setting View, please use Reg, Voice, Hop, or Op.
}
elseif (($3 != Reg) && ($3 != Voice) && ($3 != Hop) && ($3 != Op)) {
.notice $nick Error in setting Set, please use Reg, Voice, Hop, or Op.
}
elseif (($4 != On) && ($4 != Off)) {
.notice $nick Error in setting public, please choose On or Off.
}
else {
writeini -n PcWorld.ini %chan View $2
writeini -n PcWorld.ini %chan Set $3
writeini -n PcWorld.ini %chan Public $4
.notice $nick You must now be a(n) $2 to View the PCW, $3 to Set the PCW, and public is $+($4,.)
}
}
}
}
alias isreg+ {
if ($1 ison $2) { Return $true }
}
alias isvoice+ {
if (($1 isvoice $2) || ($1 ishop $2) || ($1 isop $2)) { return $true }
else { return $false }
}
alias ishop+ {
if (($1 ishop $2) || ($1 isop $2)) { return $true }
else { return $false }
}
alias isop+ {
if ($nick isop $chan) { return $true }
else { return $false }
}