Channel Protection (kick)

rosicky

Grünschnabel
Hallo zusammen!
Ich habe zusammen mit einem Kollegen einen gemeinsamen IRC-Channel. Ich möchte dafür gerne ein Script haben, dass bewirkt dass nur ich und er kicken dürfen.
Ich habe nun erstmal ein Script gemacht womit NUR ICH kicken darf:

Code:
on *:kick:#channel:{ 
  if ($nick == $me) { halt }
  /kick $chan $nick raus do, aber schnell oO
}

Was muss ich nun hinzufügen das auch mein Freund kicken kann?

Das sind seine Daten:
•›› HFD|Triplex is triplex@poweredby.hfd.de
•›› HFD|Triplex is authed as "Triplex149"

Big thx schonmal im voraus!
Rosicky
 
Code:
on *:kick:#channel:{ 
  if ($nick != $me && *!triplex@poweredby.hfd.de !iswm $ial($nick)) { 
   kick $chan $nick raus do, aber schnell oO
 } 
}

Zweite Bedingung eingefuegt, sodass die if-Abfrage nur wahr ist wenn du nicht derjenige bist der kickt und die Adresse desjenigen nicht der deines Kollegen entspricht.
 
Big thx erstmal :)
Ich wollt das ganze jetzt gerne ausbauen:
Code:
on *:kick:#triplex-rosicky:{ 
  if ($nick != $me && *!triplex@poweredby.hfd.de !iswm $ial($nick)) {     
    /kick $chan $nick raus do, aber schnell oO
    /mode $chan -o+b $nick $nick
  } 
}
•›› Mode: [Rosicky] sets [+b nickname!*@*]
Mit diesem Script ban ich nur den Nickname und durch einen Nickwechsel kann der gebannte wieder in den Channel. Kann ich irgendwie die BanMask ändern?
 
Gehts um Qnet?

Dann z.B.
Code:
  if (*.users.quakenet.org iswm $ial($$1)) ban # $$1 2
  else ban # $$1 3
Als code im remote.

Oder guck dir mal folgendes an:
/help nick and address identifiers
Dort kannst du dir quasi deine Banmask aussuchen.
(Oben benutzte ich mask 2 bzw. 3)

MfG JM
 
Code:
on *:kick:#triplex-rosicky:{ 
  if ($nick != $me && *!triplex@poweredby.hfd.de !iswm $ial($nick)) {     
    /kick $chan $nick raus do, aber schnell oO
    /mode $chan -o+b $nick $address($nick,2)
  } 
}

$address(nick,N) gibt die Adresse des Users wieder. Die Werte die du für N einsetzen kannst und welche Mask du dann wiedergegeben bekommst, findest du in dem Help-Eintrag von MasterJM.
 
Code:
on *:kick:#triplex-rosicky:{ 
  if ($nick != $me && *!triplex@poweredby.hfd.de !iswm $ial($nick)) {     
    /kick $chan $nick raus do, aber schnell oO
    /mode $chan -o+b $nick $address($nick,2)
  } 
}
Entweder drehst du das /mode $chan -o .... und /kick $chan .... um oder du lässt das /nmode -o ganz weg, denn wenn der jenige ekickt wurde, braucht man ihm nicht noch op wegzunehmen, oder !?
 
@Helmut Klein

Code:
on *:kick:#triplex-rosicky:{ 

  if ($nick != $me && *!triplex@poweredby.hfd.de !iswm $ial($nick)) {     
    kick $chan $nick raus do, aber schnell oO
    mode $chan +b $nick $address($nick,3)
  } 
}
Es passier folgendes:
•›› Kick: [Rosicky2] was kicked by [Rosicky] [raus do, aber schnell oO]
•›› Rosicky2!*@* Rosicky 1088891525
•›› End of Channel Ban List
•›› . is unknown mode char to me
•›› d is unknown mode char to me
•›› . is unknown mode char to me
•›› d is unknown mode char to me
•›› a is unknown mode char to me
•›› . is unknown mode char to me
•›› e is unknown mode char to me

Keine Ahung was da falsch läuft :)



@MasterJM:
Code:
if (*.users.quakenet.org iswm $ial($$1)) ban # $$1 2
  else ban # $$1 3
Ich weiß nicht wo ich das einsetzen muss und was ich weglassen muss, weil ich mich mit Scripten nicht so auskenne:) Wär nett wenn du mir den ganzen Code schreiben könntest :)
Thx
 
Zuletzt bearbeitet:
Du hast auch das "-o" aus meinem Script entfernt... Dann musst du wenn schon auch das $nick mitentfernen, weil der Server sonst einen Parameter kriegt mit dem er nicht klarkommt, da er eigentlich ein String der Form *!*@* sein muesste und kein nickname.

Code:
on *:kick:#triplex-rosicky:{ 
  if ($nick != $me && *!triplex@poweredby.hfd.de !iswm $ial($nick)) {     
    mode $chan -o+b $nick $address($nick,3)
    kick $chan $nick raus do, aber schnell oO
  } 
}

Und Massopchans sind sowieso sinnlos. :rolleyes:
 
Ok, das Script funktioniert jetzt wie ich es gerne möchte, thx :)
Das is kein Massopchan. Es haben nur bestimme Leute op, auch wenn es viele sind :)
 

Neue Beiträge

Zurück