Hi Anaglyph.
as far as the swearing part you can use this plug-in with HAL.
1/12/2013
Update: fixed an error on my part. should be good now, re-update your copy and paste then reselect the plugin again from brain options and click apply to refresh.
'Rem Type=Plugin
'Rem Name=Swear Learning Filter
'Rem Author=Gerald L. Blakley A.K.A OnTheCuttingEdge2005
'Rem Host=All
'This sub setups the plug-ins option panel in Hal's options dialog
Sub OptionsPanel()
lblPlugin(0).Caption = "This does not prevent HAL from using already learned swearing it simply prevents HAL from learning new swearing/sentences/statements"
lblPlugin(0).Move 120, 10, 3300, 1000
lblPlugin(0).WordWrap = True
lblPlugin(0).Visible = True
End Sub
'Rem PLUGIN: POST-PROCESS
BlockLearnedSwearing = SwearFilter(OriginalSentence)
If BlockLearnedSwearing <> "" Then HalBrain.ReadOnlyMode = True
'Rem PLUGIN: FUNCTIONS
Function SwearFilter(OriginalSentence)
OriginalSentence = " " & OriginalSentence & " "
anArray = Array(" ass"," bitch"," ****"," cock"," dick"," ****"," fag"," nigger"," puss"," queer"," ****"," tit")
For Each arrayElement In anArray
If Instr(1, LCase(OriginalSentence), LCase(arrayElement), vbTextCompare) > 0 Then SwearFilter = arrayElement
Exit For
End Function
if used with a fresh brain that hasn't learned swearing yet then it should work because this plug-in only prevents HAL from learning new swearing Sentences/Statements.
just copy and past it into a text file and name it SwearFilter.uhp and save it to your Ultrahal Assistant 6 folder then choose the plug-in within brain options.
I also see the forum filter changed some swear words to astricks so they will have to be manually written back in place with the same format in the array.
you can add more swear word triggers or remove what swear words trigger you do and don't like.
Jerry