Savebuff/KVIrc
From ZNC
[edit] KVIrc Script
made by Skyliner
event(OnChannelMessage,savebuff)
{
if($0 == "*savebuff")
{
## unixtimestamp extrahieren##
%time = $str.word(0,$3)
if($str.isnumber(%time))
{
## timestamp umrechnen ##
%time = $date(T,%time)
## resttext extrahieren ##
%msg = $str.rightfromfirst($3,$char(32))
## join, part, quit und Nickchange ##
if($str.contains(%msg,JOIN))%msgtype = Join;
if($str.contains(%msg,QUIT))%msgtype = Quit;
if($str.contains(%msg,PART))%msgtype = Part;
if($str.contains(%msg,NICK))%msgtype = Nick;
## usermodes ##
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,+v)))%msgtype = Voice;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,+o)))%msgtype = Op;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,+q)))%msgtype = chanOwner;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,+a)))%msgtype = chanAdmin;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,+h)))%msgtype = Halfop;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\+b)))%msgtype = Ban;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\+e)))%msgtype = BanExcept;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\-v)))%msgtype = deVoice;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\-o)))%msgtype = deOp;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\-q)))%msgtype = chanunOwner;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\-a)))%msgtype = chanunAdmin;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\-h)))%msgtype = Halfdeop;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\-b)))%msgtype = UnBan;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\-e)))%msgtype = BanUnexcept;
## channelmodes ##
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\+p)))%msgtype = ChanMode;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\+s)))%msgtype = ChanMode;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\+t)))%msgtype = ChanMode;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\+n)))%msgtype = ChanMode;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\+m)))%msgtype = ChanMode;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\+i)))%msgtype = ChanMode;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\+l)))%msgtype = ChanMode;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\+k)))%msgtype = ChanMode;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\+r)))%msgtype = ChanMode;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\+R)))%msgtype = ChanMode;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\+c)))%msgtype = ChanMode;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\+O)))%msgtype = ChanMode;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\+A)))%msgtype = ChanMode;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\+Q)))%msgtype = ChanMode;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\+K)))%msgtype = ChanMode;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\+V)))%msgtype = ChanMode;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\+C)))%msgtype = ChanMode;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\+u)))%msgtype = ChanMode;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\+Z)))%msgtype = ChanMode;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\+N)))%msgtype = ChanMode;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\+S)))%msgtype = ChanMode;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\+M)))%msgtype = ChanMode;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\+T)))%msgtype = ChanMode;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\+G)))%msgtype = ChanMode;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\-p)))%msgtype = ChanMode;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\-s)))%msgtype = ChanMode;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\-t)))%msgtype = ChanMode;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\-n)))%msgtype = ChanMode;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\-m)))%msgtype = ChanMode;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\-i)))%msgtype = ChanMode;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\-l)))%msgtype = ChanMode;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\-k)))%msgtype = ChanMode;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\-r)))%msgtype = ChanMode;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\-R)))%msgtype = ChanMode;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\-c)))%msgtype = ChanMode;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\-O)))%msgtype = ChanMode;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\-A)))%msgtype = ChanMode;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\-Q)))%msgtype = ChanMode;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\-K)))%msgtype = ChanMode;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\-V)))%msgtype = ChanMode;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\-C)))%msgtype = ChanMode;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\-u)))%msgtype = ChanMode;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\-Z)))%msgtype = ChanMode;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\-N)))%msgtype = ChanMode;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\-S)))%msgtype = ChanMode;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\-M)))%msgtype = ChanMode;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\-T)))%msgtype = ChanMode;
if(($str.contains(%msg,MODE)) && ($str.contains(%msg,\-G)))%msgtype = ChanMode;
## ausgabe ##
echo -n -i=$msgtype(%msgtype) $k($option(uinttimestampforeground))\[%time\]$k %msg
## originalausgabe unterdrücken ##
halt
}
}
}