Wer ist im IRC Script Problem

Piti

New Member
Hallo, ich habe ein Useronline Script.
Dieses speichert mir meine User die im IRC sind in einer Datei ab.
Klappt bestens.
Allerdings habe ich ein Problem.
Bei mir ist es so:

OP = @
Voice= +
HalfOP = %
Founder = * oder !

Nur macht das Script mir jetzt aus allen ein @ obwohl das Script früher lief.
Nun ist die Frage liegts am Bot oder am Script.

Code:
    bind join - * ircuseronline
    bind time - "?? * * * *" ircuseronline
    proc ircuseronline { nick uhost hand chan args } {
       
    set ops 0
    set halfops 0
    set voice 0
    set none 0
    set nickames ""
    #####################################
    # Hier die Channels auf eure ändern #
    #####################################
    set nicks [chanlist #Channel]
    foreach nickname [chanlist #Channel] {
      if {[isop $nickname #Channel]} {
          set nicknamesops($ops) $nickname@
          incr ops
       } elseif {[ishalfop $nickname #Channel]} {
        set nicknameshalfops($halfops) $nickname%
        incr halfops
       } elseif {[isvoice $nickname #Channel]} {
        set nicknamesvoice($voice) $nickname+
          incr voice
       } else {
          set nicknamesnone($none) $nickname
          incr none
       }
    }

    if { [array exists nicknamesops] } {
       for {set x 0} {$x < $ops} {incr x} {
       lappend nicknames "$nicknamesops($x)"
       }
    }

    if { [array exists nicknameshalfops] } {
       for {set x 0} {$x < $halfops} {incr x} {
       lappend nicknames "$nicknameshalfops($x)"
       }
    }

    if { [array exists nicknamesvoice] } {
       for {set x 0} {$x < $voice} {incr x} {
       lappend nicknames "$nicknamesvoice($x)"
       }
    }

    if { [array exists nicknamesnone] } {
       for {set x 0} {$x < $none} {incr x} {
       lappend nicknames "$nicknamesnone($x)"
       }
    }
       
    if { [info exists nicknames] } {
       #putlog " --- saving online user ---"
       #putlog "$nicknames"
       #putlog " --- hopely saved ---"
    ##############################################################################
    # Hier den Pfad eintragen wo die Datei mit den Usern gespeichert werden soll #
    ##############################################################################
       set ircuseronlinedb "/home/Spion/eggdrop1/public_html/ircuseronline.db"

    if {[catch {open $ircuseronlinedb w} fd]} { return }
       puts $fd "$nicknames"
       close $fd
       } else {
       putlog "IRC-HELP: Notice --- No Userlist to save ---"
       putlog "IRC-HELP: Notice --- vor dem verarbeiten(sollte leer sein): $nicks ---"
       putlog "IRC-HELP: Notice --- nach dem verarbeiten(sollte leer sein): $nicknames ---"
       }
    }

    #################################################

    putlog "ircuseronline loaded ;-)"
 
OP = @
Voice= +
HalfOP = %
Founder = * oder !

Nur macht das Script mir jetzt aus allen ein @ obwohl das Script früher lief.

Macht er nur aus den * bzw. ! ein @ oder generell bei allen?

Sollte ersteres der Fall sein, liegts am Server.
Welche Zeichen benutzt werden entscheidet die Server Konfiguration.
 
Er macht aus
*
!
%
+ da macht das Script mir ein @ draus.
Im Channel allerdings wird es richtig angezeigt.
Auch im xchat wird es richtig angezeigt.
 
Back
Top