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


infobox infobox
 

User/protect/service script

07-07-2009 18:52:09
 
 
Muligheder (Anmeld)
Skrevet af Orca
Kliks 707
Kategori mIRC scripting release
Hej testmax. nu er det sku også min tur til at lave lidt til jer derude.

//writeini brugere.ini #DinChannel $address(Dit-Nick,2) owner


Owners Only:
!adduser "nick" "owner/admin" - Adder en person til userlisten.
!deluser "nick" - fjerner personen fra userlisten.
!userlist "owners/admins" - Viser hvem der er owners og hvem der er admins.
!prot "On/Off" - Protection. op/deop/ban/unban/modes/kick

Admins/Owners Only:
!welcome "ON/OFF/SET" - Welcome msg

Dette er version 1.0 :) - Skriv endelig hvis i har fundet bugs eller nye ider.

Scriptet skal bare smides ind i remote ALT+R


on *:TEXT:!adduser & &:#: {
if ($readini(brugere.ini,$chan,$address($nick,2)) == owner) {
if ($3 ison #) {
if ($2 == admin) || ($2 == owner) {
writeini brugere.ini $chan $address($3,2) $2
msg # %logo Brugeren: $3 er blevet added i databasen som $2 %logo
}
}
}
}
on *:TEXT:!deluser &:#: {
if ($readini(brugere.ini,$chan,$address($nick,2)) == owner) {
if (!$readini(brugere.ini,$chan,$address($2,2))) {
msg # %logo Brugeren er ikke i databasen! %logo
}
if ($readini(brugere.ini,$chan,$address($2,2))) {
if ($2 ison #) {
remini brugere.ini $chan $address($2,2)
msg # %logo Brugeren: $2 er blevet fjernet fra databasen %logo
}
elseif ($2 !ison #) && ($readini(brugere.ini,$chan,$address($2,2))) {
remini brugere.ini $chan $address($2,2)
msg # %logo Brugeren: $2 er blevet fjernet fra databasen %logo
}
}
}
}
on *:TEXT:!userlist *:#: {
if ($readini(brugere.ini,$chan,$address($nick,2)) == owner) {
if ($2 == admins) {
notice $nick %logo Admins %logo
var %i = 1
while ($ini(brugere.ini,admins,%i)) {
set %service.admin.last $readini(brugere.ini,admins,$ifmatch)
.timer 1 %i .notice $nick %logo  $+ %i $+ : $ifmatch %logo Stilling: %service.admin.last %logo
inc %i }
}
if ($2 == owners) {
notice $nick %logo Owners %logo
var %i = 1
while ($ini(brugere.ini,owner,%i)) {
set %service.owner.last $readini(brugere.ini,owner,$ifmatch)
.timer 1 %i .notice $nick %logo  $+ %i $+ : $ifmatch %logo Stilling: %service.owner.last %logo
inc %i }
}
}
}
on *:join:#: {
if (%welcome.msg == on) { Notice $nick %welcome }
if ($readini(brugere.ini,$chan,$address($nick,2)) == owner) { mode $chan +ov $nick $nick }
if ($readini(brugere.ini,$chan,$address($nick,2)) == admin) { mode $chan +o $nick $nick }
}
on *:TEXT:!welcome *:#: {
if ($readini(brugere.ini,$chan,$address($nick,2))) {
if ($2 == ON) { set %welcome.msg on | notice $nick Done }
if ($2 == OFF) { set %welcome.msg off | notice $nick Done }
if ($2 == set) { set %welcome $3- | notice $nick Done }
}
}
on *:TEXT:!v:#: { msg $chan Script by Andreas @ #Cup.dk Version 1.0
}
on *:OP:#:{
if (!$readini(brugere.ini,$chan,$address($nick,2))) && ($nick != $me) && ($nick != Q) && (%takeover.protect == on) {
mode $chan -oo+b $nick $opnick $address($nick,2)
kick $chan $nick %logo 1Du har ikke ret til at skifte modes! %logo
}
}
on *:DEOP:#:{
if (!$readini(brugere.ini,$chan,$address($nick,2))) && ($nick != $me) && ($nick != Q) && (%takeover.protect == on) {
mode $chan -o+o+b $nick $deopnick $address($nick,2)
kick $chan $nick %logo 1Du har ikke ret til at skifte modes! %logo
}
}
on *:KICK:#:{
if (!$readini(brugere.ini,$chan,$address($nick,2))) && ($nick != $me) && ($nick != Q) && (%takeover.protect == on) {
mode $chan -o+b $nick $address($nick,2)
kick $chan $nick %logo 1Du har ikke ret til at skifte modes! %logo
invite $knick $chan
}
}
on *:BAN:#:{
if (!$readini(brugere.ini,$chan,$address($nick,2))) && ($nick != $me) && ($nick != Q) && (%takeover.protect == on) {
mode $chan -o-b+b $nick $unbanmask $address($nick,2)
kick $chan $nick %logo 1Du har ikke ret til at skifte modes! %logo
}
}
on *:mode:#:{
if (!$readini(brugere.ini,$chan,$address($nick,2))) && ($nick != $me) && ($nick != Q) && (%takeover.protect == on) {
mode $chan -o+b $nick $unbanmask $address($nick,2)
kick $chan $nick %logo 1Du har ikke ret til at skifte modes! %logo
}
}

on *:UNBAN:#:{
if (!$readini(brugere.ini,$chan,$address($nick,2))) && ($nick != $me) && ($nick != Q) && (%takeover.protect == on) {
mode $chan -o+bb $nick $banmask $address($nick,2)
kick $chan $nick %logo 1Du har ikke ret til at skifte modes! %logo
}
}
on *:TEXT:!prot *:#: {
if ($readini(brugere.ini,$chan,$address($nick,2)) == owner) {
if ($2 == ON) { set %takeover.protect == on | notice $nick Done }
if ($2 == OFF) { set %takeover.protect == off | notice $nick Done }
}
}
on *:TEXT:!setlogo *:#: {
if ($readini(brugere.ini,$chan,$address($nick,2)) == owner) {
set %logo $2-
}
}
 
infobox infobox


infobox infobox
 
#1Orca(Anmeld) 12-07-2009 20:33:32
 
 
hvad syntes i om det
 
infobox infobox

infobox infobox
 
#2Grandjean(Anmeld) 14-07-2009 03:19:49
 
 
Lav alle on text til én on text.
Og er der ikke fejl i de 2 første on text ? du skriver & & skal der ikke bare være * ?
Tjaa, måske Testmax.dk Hjælper? :D
 
infobox infobox

infobox infobox
 
#3erle(Anmeld) 19-07-2009 00:17:44
 
 
Scriptet ser fint ud.
Dog ligner det ALT for meget dem der findes her inde i forvejen.

#2 - "*" betyder bare at den tager alt hvad der kommer. "&" betyder at den kun reagere på hvis der bliver skrevet et navn, det vil altså ikke være muligt at lave et mellemrum og skrive to navne.
 
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