TestMax.dk Paster
  • Forside
  • Print
  • Bookmark
  • Kontakt
  • SiteMap


infobox infobox
 

ServiceBot Script. Antitakeover,Usermodes,Blacklist mm..

17-05-2009 00:07:55
 
 
Muligheder (Anmeld)
Skrevet af JensenDan
Kliks 735
Kategori mIRC scripting release
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.
}

 
infobox infobox


infobox infobox
 
#1zeikz(Anmeld) 17-05-2009 00:10:56
 
 
Nice script JensenDan :P
 
infobox infobox

infobox infobox
 
#2erle(Anmeld) 17-05-2009 01:17:05
 
 
Ser meget fint ud.

Nu har jeg ikke lige læst hele koden igennem.
Men, du bruger en goto hvor det slet ikke behøves.

MSL tager linje for linje og udføre det der nu står.

Den goto jeg snakker om er :joinwhois.
goto joinwhois
}
}
:joinwhois

Skal bare se sådan her ud:
}
}

Ellers ser din kode meget overskuelig ud.
 
infobox infobox

infobox infobox
 
#3JensenDan(Anmeld) 17-05-2009 02:08:26
 
 
erle
hej.
Ja jeg ved det faktisk godt, eller, dvs. jeg var lidt i tvivl, derfor smed jeg den ind, så var jeg da helgarderet :D

Mange tak :)
 
infobox infobox

infobox infobox
 
#4Drax(Anmeld) 17-05-2009 15:20:25
 
 
Lækkert release :-)

Keep'em comming!
Administrator - TestMax.dk Stifter/Udvikler

Drax's signatur billede
 
infobox infobox

infobox infobox
 
#5JensenDan(Anmeld) 17-05-2009 15:36:03
 
 
Tusinde Tak Drax :)
 
infobox infobox

infobox infobox
 
#6JensenDan(Anmeld) 17-05-2009 15:36:35
 
 
BTW Drax, nu kan jeg huske det gamle gamle forum, og da du skiftede til nyt, og alle brugere blev slettet. hehe, det er så først nu jeg har fået oprettet bruger igen,. men, det er da blevet super nice :)
 
infobox infobox

Påmindelse ved nyt svar

Ved at tilmelde dig automatisk påmindelse, modtager du en email så snart denne tråd bliver besvaret, dog sender vi kun en mail til dig, også selvom der er kommet flere svar, simpelthen for at spare dig for spam i din indbakke.


infobox infobox
  Svar på tråden  
   
 
 
infobox infobox

infobox infobox
  Læs dette før du sender dit indlæg!  
 
Ved tryk på send knappen accepterer du vores regelsæt som kan læses her
Praktiske informationer
Type Eksempel Resultat
Fed [b]din tekst[/b] din tekst
Kursiv [k]din tekst[/k] din tekst
Understreg [u]din tekst[/u] din tekst
Kode felt [code]din tekst[/code]
din tekst
infobox infobox