home *** CD-ROM | disk | FTP | other *** search
- Dim ignoring
- Dim ignorednicks ';nick1;nick2;nick3;...;
- Dim warnednicks 'goes for the same
-
- Sub airc_init(ScName,ScFunc)
- ScName = "away"
- ScFunc = "away functions"
- aecho "[away] away functions script loaded!", , True
- End Sub
-
- Sub airc_close()
- resetnicks
- aecho "[away] away functions script unloaded!", , True
- End Sub
-
- 'Custom subs
-
- Sub resetnicks()
- Dim c
- Dim v
- c = 0
- if isempty(warnednicks) then warnednicks = ";"
- if isempty(ignorednicks) then ignorednicks = ";"
- if not warnednicks = ";" then
- v = Split(warnednicks, ";")
- warnednicks = ""
- for c = LBound(v) + 1 To UBound(v) - 2
- warnednicks = warnednicks & v(c)
- If Not c = UBound(v) - 2 Then warnednicks = warnednicks & ", " Else warnednicks = warnednicks & " and "
- Next
- warnednicks = warnednicks & v(c)
- aecho "[away] " & warnednicks & " has been warned.", , True
- end if
- if not ignorednicks = ";" then
- v = Split(ignorednicks, ";")
- ignorednicks = ""
- for c = LBound(v) + 1 To UBound(v) - 2
- ignorednicks = ignorednicks & v(c)
- If Not c = UBound(v) - 2 Then ignorednicks = ignorednicks & ", " Else ignorednicks = ignorednicks & " and "
- remignore v(c), "all" 'remove ignore (very important)
- Next
- ignorednicks = ignorednicks & v(c)
- remignore v(c), "all"
- aecho "[away] " & ignorednicks & " has been ignored.", , True
- aecho "[away] Ignores on " & ignorednicks & " has been removed.",,true
- end if
- warnednicks = ";"
- ignorednicks = ";"
- End Sub
-
- Sub resetall()
- ignoring = false
- warnednicks = ";"
- ignorednicks = ";"
- resetnicks
- End Sub
-
- Sub autoaway(text)
- alias_away false, text
- End Sub
-
- Sub autoback()
- alias_back false, ""
- End Sub
-
- 'End of custom subs
-
- Sub in_msg(retval, text, nick)
- If Not ignoring Then Exit Sub
- If ((not InStr(1, lcase(warnednicks), ";" & LCase(nick) & ";") = 0) and (InStr(1, lcase(ignorednicks), ";" & LCase(nick) & ";") = 0)) then
- putmsg "[away] you have been warned - you are now ignored.", nick
- ignorednicks = ignorednicks & nick & ";"
- putignore nick, "all"
- ElseIf ((InStr(1, lcase(warnednicks), ";" & LCase(nick) & ";") = 0) and (InStr(1, lcase(ignorednicks), ";" & LCase(nick) & ";") = 0)) then
- warnednicks = warnednicks & nick & ";"
- putmsg "[away] please do not disturb.", nick
- closequery nick
- End If
- retval = True
- End Sub
-
- Sub alias_away(retval, text)
- if text = "" then 'reset away
- alias_back retval, text
- exit sub
- end if
- if isempty(ignoring) then resetall
- if not ignoring then
- ignoring = True
- aecho "[away] protection enabled", , True
- resetnicks
- end if
- End Sub
-
- Sub alias_back(retval, text)
- if isempty(ignoring) then resetall
- if ignoring then
- ignoring = False
- aecho "[away] protection disabled", , True
- resetnicks
- end if
- End Sub
-
- sub alias_ignoreon(retval, text)
- if isempty(ignoring) then resetall
- if not ignoring then
- ignoring = true
- aecho "[away] protection enabled", , True
- resetnicks
- end if
- retval = true
- end sub
-
- sub alias_ignoreoff(retval, text)
- if isempty(ignoring) then resetall
- if ignoring then
- ignoring = False
- aecho "[away] protection disabled", , True
- resetnicks
- end if
- retval = true
- end sub