03.01.2006, 21:09 Uhr
So ich hab ein script wo man per !addfreundkrieg <wort> suchwörter in eine ini datei einfügt im channel A wird dann nach dem suchwort gesucht und wenn das wort kommt wird der ganze post indem das wort vorkommt in channel B gepostet (mit ein paar veränderungen)
Meine frage ist nun wie kann ich das suchwort imdem post in channel B farbig machen
Meine frage ist nun wie kann ich das suchwort imdem post in channel B farbig machen
Code:
Const FromChan = "#swnews"
Const ToChan = "#Kriegsfuss.sw"
Const MyINI = "swfreundkrieg.ini"
Sub Init()
Script "addfreundkrieg"
Hook "Chan_Msg"
End Sub
Sub Chan_Msg(Chan, Nick, RegUser, Line)
Select Case LCase(Param(Line,1))
Case "$addfreundkrieg"
freundNr = Readinistring("freund", "freundNr", "", MyINI)
If freundNr = "" Then
Writeinistring "freund", "freundNr", "0", MyINI
End If
freundNr = Readinistring("freund", "freundNr", "", MyINI)
For i = 1 To freundNr
If Param(Line,2) = Readinistring("freund", i, "", MyINI) Then
Sendline "Notice " & Nick & " :freund schon eingetragen", 2
Exit Sub
End If
Next
Writeinistring "freund", "freundNr", freundNr + 1, MyINI
Writeinistring "freund", freundNr + 1, Param(Line,2), MyINI
Sendline "Notice " & Nick & " :freund erfolgreich eingetragen", 2
Exit Sub
Case "$delfreundkrieg"
If Param(Line,2) = "" Then
Sendline "Notice " & Nick & " :Name der freund angeben", 2
Exit Sub
End If
freundNr = Readinistring("freund", "freundNr", "", MyINI)
For i = 1 To freundNr
swfreundkrieg = Readinistring("freund", i, "", MyINI)
If swfreundkrieg = Param(Line,2) Then
For j = (i + 1) To freundNr
TrigY=Readinistring("freund", j, "", MyINI)
Writeinistring "freund", j - 1, TrigY, MyINI
Next
freundNr=Readinistring("freund", "freundNr", "", MyINI)
Deleteinistring "freund", freundNr, MyINI
Writeinistring "freund", "freundNr", freundNr - 1, MyINI
Sendline "Notice " & Nick & " :Removed freund (" & Param(Line,2) & ")!",2
End If
Next
Case "$showfreundkrieg"
freundNr = Readinistring("freund", "freundNr", "", MyINI)
If freundNr = "" Then Sendline "PRIVMSG " & Chan & " :Noch keine freund eingetragen", 3: Exit Sub
Spacer = " " & Readinistring("freund", "Spacer", "", MyINI) & " "
Allfreund = Spacer
For i = 1 To freundNr
swfreundkrieg = Readinistring("freund", i, "", MyINI)
Allfreund = Allfreund & " " & swfreundkrieg & " " & Spacer
Next
Sendline "Privmsg " & Chan & " :Eingeträge: " & Allfreund, 2
Case cmd_prefix & "setspacer"
Writeinistring "freund", "Spacer", Param(Line,2), MyINI
Sendline "Notice " & Nick & " :Spacer changed to: " & Param(Line,2), 2
End Select
freundNr = Readinistring("freund", "freundNr", "", MyINI)
For i = 1 To freundNr
swfreundkrieg = Readinistring("freund", i, "", MyINI)
If InStr(1, LCase(Line), LCase(swfreundkrieg)) > 0 Then
If Chan = FromChan Then
Line = Replace((Line), "nimmt", "hat")
Line = Replace((Line), "Freund", "Homie")
Line = Replace((Line), "ab", "gerippt")
Line = Replace((Line), "gerettet", "beschützt")
Sendline "PrivMsg " & ToChan & " :" & GetRest(Line, 1) & " ",2
End If
End If
next
End Sub