Hej Testmax.
Ja, nu er det vidst min tur til at release lidt.
Dette er hvad en kedelig aften kan bruges til.
Jeg haaber i kan li det.
- Der er nok mange ting i det som kan laves anderledes, men det blev saadan her.
//whois DITNICK
//writeini service.ini admin $address(ditnick,1) Ditnick
For at komme i gang ^^
Commands:
Admins.
./!add Admin/User/Friend/blacklist Nick <Grund*>
./!del Admin/User/Friend/blacklist Nick
./!lock channel/topic/modes
./!unlock channel/topic/modes
./!Peak on/off/reset
Andre - Admin.
./!Peak
./!status
./!whois Nick
* Bruges kun ved blacklist add
on *:JOIN:#:{
if (%peak == on) {
if ($nick($chan,0) > %peak.users) {
msg $chan %logo Ny Peak: $nick($chan,0) - Sat Af: $nick - Den: $date %logo
inc %peak.users 1
set %peak.nick $nick
set %peak.date $date
goto joinwhois
}
}
:joinwhois
if ($readini(service.ini,admin,$address($nick,1))) {
mode $chan +o $nick
}
elseif ($readini(service.ini,user,$address($nick,1))) {
mode $chan +o $nick
}
elseif ($readini(service.ini,friend,$address($nick,1))) {
mode $chan +v $nick
}
elseif ($readini(service.ini,blacklist,$address($nick,2))) {
inc %blacklist.kicked
mode $chan +b $address($nick,2)
kick $chan $nick 1BLACKLISTED - For The Reason: $readini(service.ini,blacklist,$address($nick,2)) - Number: %blacklist.kicked
}
}
on *:OP:#:{
if (!$readini(service.ini,admin,$address($nick,1))) && ($nick != $me) && ($nick != Q) && (%takeover.protect == on) {
mode $chan -oo+b $nick $opnick $address($nick,2)
kick $chan $nick 1Du har ikke ret til at skifte modes!
}
}
on *:DEOP:#:{
if (!$readini(service.ini,admin,$address($nick,1))) && ($nick != $me) && ($nick != Q) && (%takeover.protect == on) {
mode $chan -o+o+b $nick $deopnick $address($nick,2)
kick $chan $nick 1Du har ikke ret til at skifte modes!
}
}
on *:KICK:#:{
if (!$readini(service.ini,admin,$address($nick,1))) && ($nick != $me) && ($nick != Q) && (%takeover.protect == on) {
mode $chan -o+b $nick $address($nick,2)
kick $chan $nick 1Du har ikke ret til at skifte modes!
invite $knick $chan
}
}
on *:BAN:#:{
if (!$readini(service.ini,admin,$address($nick,1))) && ($nick != $me) && ($nick != Q) && (%takeover.protect == on) {
mode $chan -o-b+b $nick $unbanmask $address($nick,2)
kick $chan $nick 1Du har ikke ret til at skifte modes!
}
}
on *:UNBAN:#:{
if (!$readini(service.ini,admin,$address($nick,1))) && ($nick != $me) && ($nick != Q) && (%takeover.protect == on) {
mode $chan -o+bb $nick $banmask $address($nick,2)
kick $chan $nick 1Du har ikke ret til at skifte modes!
}
}
on *:VOICE:#:{
if (!$readini(service.ini,admin,$address($nick,1))) && ($nick != $me) && ($nick != Q) && (%takeover.protect == on) {
mode $chan -o-v+b $nick $vnick $address($nick,2)
kick $chan $nick 1Du har ikke ret til at skifte modes!
}
}
on *:DEVOICE:#:{
if (!$readini(service.ini,admin,$address($nick,1))) && ($nick != $me) && ($nick != Q) && (%takeover.protect == on) {
mode $chan -o+v+b $nick $vnick $address($nick,2)
kick $chan $nick 1Du har ikke ret til at skifte modes!
}
}
on *:TOPIC:#:{
if (!$readini(service.ini,admin,$address($nick,1))) && ($nick != $me) && ($nick != Q) && (%topic.lock == on) {
mode $chan -o+b $nick $address($nick,2)
kick $chan $nick 1Du har ikke ret til at skifte modes!
if (%topic.lock == on) {
topic $chan %topic.is
}
}
}
on *:TEXT:*:#:{
if (($1 == .help) || ($1 == !help)) {
if ($readini(service.ini,admin,$address($nick,1))) {
notice $nick 1 %logo JensenDan@ServiceBot Help List %logo
notice $nick %logo Admins: %logo
notice $nick ./!add Admin/User/Friend/blacklist Nick <Grund*>
notice $nick ./!del Admin/User/Friend/blacklist Nick
notice $nick ./!lock channel/topic/modes
notice $nick ./!unlock channel/topic/modes
notice $nick ./!Peak on/off/reset
notice $nick %logo Regular Users: %logo
notice $nick ./!Peak
notice $nick ./!status
notice $nick ./!whois Nick
notice $nick ** /End of JensenDan@ServiceBot Help List **
}
else {
notice $nick %logo Regular Users: %logo
notice $nick ./!Peak
notice $nick ./!status
notice $nick ./!whois Nick
notice $nick ** /End of JensenDan@ServiceBot Help List **
}
}
elseif (($1 == .peak) || ($1 == !peak)) {
if (!$2) {
if (%peak.date) {
msg $chan %logo Nuværende Peak Er: ( $+ %peak.users $+ ) Sat Af: ( $+ %peak.nick $+ ) Den: ( $+ %peak.date $+ ) %logo
}
else {
msg $chan %logo Peak scriptet er ikke slået til %logo
}
}
elseif ($2) && ($readini(service.ini,admin,$address($nick,1))) {
if ($2 == on) {
set %peak on
set %peak.users $nick($chan,0)
notice $nick %logo Fuldført. Peak System er nu on %logo
}
elseif ($2 == off) {
set %peak off
unset %peak.nick
unset %peak.date
unset %peak.users
notice $nick %logo Fuldført. Peak System er nu off %logo
}
elseif ($2 == reset) {
unset %peak.nick
unset %peak.date
set %peak.users $nick($chan,0)
notice $nick %logo Fuldført. Peak System er Resettet on %logo
}
}
}
elseif (($1 == .status) || ($1 == !status)) {
msg $chan %logo JensenDan@ServiceBot Status %logo
msg $chan Antitakeover: %takeover.protect
msg $chan Topic Lock: %topic.lock
msg $chan Channel Lock: %channel.lock
msg $chan Peak System: %peak
msg $chan ** /End of JensenDan@ServiceBot Status List **
}
elseif (($1 == .whois) || ($1 == !whois)) {
who $2
who $nick
if ($2) {
if ($readini(service.ini,admin,$address($2,1))) {
msg $chan %logo $2 Er kendt på denne channel som [ADMIN] %logo
}
elseif ($readini(service.ini,user,$address($2,1))) {
msg $chan %logo $2 Er kendt på denne channel som [USER] %logo
}
elseif ($readini(service.ini,friend,$address($2,1))) {
msg $chan %logo $2 Er kendt på denne channel som [FRIEND] %logo
}
elseif ($readini(service.ini,blacklist,$address($2,2))) {
msg $chan %logo $2 Er kendt på denne channel som [BLACKLISTED] %logo
}
else {
msg $chan %logo $nick Er IKKE kendt på denne kanal %logo
}
}
if (!$2) {
if ($readini(service.ini,admin,$address($nick,1))) {
msg $chan %logo $nick Er kendt på denne channel som [ADMIN] %logo
}
elseif ($readini(service.ini,user,$address($nick,1))) {
msg $chan %logo $nick Er kendt på denne channel som [USER] %logo
}
elseif ($readini(service.ini,friend,$address($nick,1))) {
msg $chan %logo $nick Er kendt på denne channel som [FRIEND] %logo
}
elseif ($readini(service.ini,blacklist,$address($nick,2))) {
msg $chan %logo $nick Er kendt på denne channel som [BLACKLISTED] %logo
}
else {
msg $chan %logo $nick Er IKKE kendt på denne kanal %logo
}
}
}
if (($1 == .add) || ($1 == !add)) && ($readini(service.ini,admin,$address($nick,1))) {
if ($2 == admin) {
if ($3 ison $chan) {
who $3
writeini service.ini admin $address($3,1) $date
mode $chan +o $3
notice $nick %logo Fuldført. $3 added til [ $+ $2 $+ ] List. %logo
}
else {
msg $chan %logo Desværre $nick $+ . Men $3 er ikke online i $chan %logo
}
}
elseif ($2 == user) {
if ($3 ison $chan) {
who $3
writeini service.ini user $address($3,1) $date
mode $chan +o $3
notice $nick %logo Fuldført. $3 added til [ $+ $2 $+ ] List. %logo
}
else {
msg $chan %logo Desværre $nick $+ . Men $3 er ikke online i $chan %logo
}
}
elseif ($2 == friend) {
if ($3 ison $chan) {
who $3
writeini service.ini friend $address($3,1) $date
mode $chan +v $3
notice $nick %logo Fuldført. $3 added til [ $+ $2 $+ ] List. %logo
}
else {
msg $chan %logo Desværre $nick $+ . Men $3 er ikke online i $chan %logo
}
}
elseif ($2 == blacklist) {
who $3
if ($3 ison $chan) {
if ($4) {
inc %blacklist.added 1
writeini service.ini blacklist $address($3,2) $4-
mode $chan +b $address($nick,1)
kick $chan $3 1BLACKLISTED - For The Reason: $4- - Number: %blacklist.added
notice $nick %logo Fuldført. $3 added til [ $+ $2 $+ ] List. %logo
}
else {
inc %blacklist.added 1
writeini service.ini blacklist $address($3,2) $3
mode $chan +b $address($nick,1)
kick $chan $3 1BLACKLISTED - Number: %blacklist.added
notice $nick %logo Fuldført. $3 added til [ $+ $2 $+ ] List. %logo
}
}
else {
if ($4) {
inc %blacklist.added 1
writeini service.ini blacklist $address($3,2) $4-
notice $nick %logo Fuldført. $3 added til [ $+ $2 $+ ] List. %logo
}
else {
inc %blacklist.added 1
writeini service.ini blacklist $address($3,2) $3
notice $nick %logo Fuldført. $3 added til [ $+ $2 $+ ] List. %logo
}
}
}
}
if (($1 == .lock) || ($1 == !lock)) && ($readini(service.ini,admin,$address($nick,1))) {
if ($2 == channel) {
set %channel.lock on
mode $chan +i
notice $nick %logo Fildført. Channel Er i [Code 4RED] %logo
}
elseif ($2 == topic) {
set %topic.lock on
set %topic.is $chan($chan).topic
notice $nick %logo Fudført. Topic Er låst til: %topic.is %logo
}
elseif ($2 == modes) {
set %takeover.protect on
notice $nick %logo Fudført. Antitakeover er slået til %logo
}
}
if (($1 == .unlock) || ($1 == !unlock)) && ($readini(service.ini,admin,$address($nick,1))) {
if ($2 == channel) {
set %channel.lock off
mode $chan -i
notice $nick %logo Fuldført. Channel Er i [Code 9GREEN] %logo
}
elseif ($2 == topic) {
set %topic.lock off
notice $nick %logo Fudført. Topic Er Ikke Låst Mere. %logo
}
elseif ($2 == modes) {
set %takeover.protect off
notice $nick %logo Fudført. Antitakeover er slået Fra %logo
}
}
if (($1 == .del) || ($1 == !del)) && ($readini(service.ini,admin,$address($nick,1))) {
if ($2 == admin) {
if ($3 ison $chan) {
who $3
remini service.ini admin $address($3,1)
mode $chan -o $3
notice $nick %logo Fuldført. $3 fjernet fra [ $+ $2 $+ ] List. %logo
}
else {
msg $chan %logo Desværre $nick $+ . Men $3 er ikke online i $chan %logo
}
}
elseif ($2 == user) {
if ($3 ison $chan) {
who $3
remini service.ini user $address($3,1)
mode $chan -o $3
notice $nick %logo Fuldført. $3 fjernet fra [ $+ $2 $+ ] List. %logo
}
else {
msg $chan %logo Desværre $nick $+ . Men $3 er ikke online i $chan %logo
}
}
elseif ($2 == friend) {
if ($3 ison $chan) {
who $3
remini service.ini friend $address($3,1)
mode $chan -v $3
notice $nick %logo Fuldført. $3 fjernet fra [ $+ $2 $+ ] List. %logo
}
else {
msg $chan %logo Desværre $nick $+ . Men $3 er ikke online i $chan %logo
}
}
elseif ($2 == blacklist) {
who $3
remini service.ini blacklist $address($3,2)
dec %blacklist.added 1
notice $nick %logo Fuldført. $3 fjernet fra [ $+ $2 $+ ] List. %logo
}
}
}
ON *:LOAD:{
echo -a JensenDan@ServiceBot
echo -a Starter op...
set %takeover.protect off
set %topic.lock off
set %channel.lock off
set %peak off
Echo -a Fuldført.
}