20.12.2003, 19:46 Uhr
Habe versucht nen script für Angel zu bauen. Möchte gerne das wenn jemand
!addsvs zahl
eingibt,der Bot ihn mit Namen und der Zahl in eine Datenbank aufnimmt. Sobald Jemand dann
!svs
eingibt diese Datenbank ausgelesen wird und im Chan ausgegeben wird.
Wenn er diese Zahl aktualisieren möchte gibt er
!svsneu
ein und der Bot aktualisiert diese.
Mehr nücht !!!
Habe schon mal angefangen, da ich absoluter newbie bin wollte ich euch fragen ob Ihr so nett seit und mir helft.
Hier der Code:
Sub Init
Script "SVS-Script mit v1.0 by Radiator"
Hook "chan_msg"
SpreadFlagMessage 0, "+m", "12 *** SVS-Script mit v1.0 by Radiator *** "
End Sub
Sub Chan_Msg(Chan, Nick, RegUser, Line)
If lcase(param(line,1)) = "?addsvs" then
sendline "privmsg " & chan & " : Gib deine VOLLSTÄNDIGE SVS-Anzahl per !addsvs ein ! ",3
sendline "privmsg " & chan & " : Per !svs nickname kannst du dir die SVS-Anzahl verschiedener personen ausgeben lassen!! ",3
end if
If lcase(param(line,1)) = "!addsvs" then
SVS = ""
end if
writeinistring nick , "SVS-Anzahl " , getrest(line,2) , "svs.ini" '---Speichern der SVS-Anzahl ---
Sendline "privmsg " & chan & " : Speichere SVS-Anzahl für " & nick & " am " & param(line,2) ,3
if lcase(param(line,1)) ="?svs" or lcase(param(line,1)) ="!svs" then
if param(line,2) = "!svs" then
Sendline "privmsg " & chan & " : Na du musst mir schon sagen nach wem ich suchen muss
*ggg* ",3
exit sub
end if
SVS-Anzahl = readinistring(param(line,2) , "SVS " , "" , "svs.ini") '---Auslesen der SVS_Anzahl ---
if SVS_Anzahl ="" then
FileNum = FileOpen("svs.ini",FA_Read)
CheckGrade = 0
BestGrade = 0
BestMatch = ""
while not FileEOF(FileNum)
FileLine=FileReadLn(FileNum)
If InStr(LCase(FileLine), "[") > 0 then
name=mid(fileline,2,len(fileline)-2)
CheckGrade = MatchGrade(param(line,2), name)
If CheckGrade > BestGrade Then
BestMatch = name
BestGrade = CheckGrade
end if
end if
wend
FileClose FileNum
If Bestgrade > 50 then
Sendline "privmsg " & chan & " : Kein Eintrag für " & param(line,2) & " , bester Eintrag : " & Bestmatch,3
else
Sendline "privmsg " & chan & " : Kein Eintrag für " & param(line,2) & " , auch kein vergleichbarer Eintrag gefunden! ",3
end if
end sub
end if
End Function
Danke schon mal im vorraus !!! thx
!addsvs zahl
eingibt,der Bot ihn mit Namen und der Zahl in eine Datenbank aufnimmt. Sobald Jemand dann
!svs
eingibt diese Datenbank ausgelesen wird und im Chan ausgegeben wird.
Wenn er diese Zahl aktualisieren möchte gibt er
!svsneu
ein und der Bot aktualisiert diese.
Mehr nücht !!!
Habe schon mal angefangen, da ich absoluter newbie bin wollte ich euch fragen ob Ihr so nett seit und mir helft.
Hier der Code:
Sub Init
Script "SVS-Script mit v1.0 by Radiator"
Hook "chan_msg"
SpreadFlagMessage 0, "+m", "12 *** SVS-Script mit v1.0 by Radiator *** "
End Sub
Sub Chan_Msg(Chan, Nick, RegUser, Line)
If lcase(param(line,1)) = "?addsvs" then
sendline "privmsg " & chan & " : Gib deine VOLLSTÄNDIGE SVS-Anzahl per !addsvs ein ! ",3
sendline "privmsg " & chan & " : Per !svs nickname kannst du dir die SVS-Anzahl verschiedener personen ausgeben lassen!! ",3
end if
If lcase(param(line,1)) = "!addsvs" then
SVS = ""
end if
writeinistring nick , "SVS-Anzahl " , getrest(line,2) , "svs.ini" '---Speichern der SVS-Anzahl ---
Sendline "privmsg " & chan & " : Speichere SVS-Anzahl für " & nick & " am " & param(line,2) ,3
if lcase(param(line,1)) ="?svs" or lcase(param(line,1)) ="!svs" then
if param(line,2) = "!svs" then
Sendline "privmsg " & chan & " : Na du musst mir schon sagen nach wem ich suchen muss
*ggg* ",3exit sub
end if
SVS-Anzahl = readinistring(param(line,2) , "SVS " , "" , "svs.ini") '---Auslesen der SVS_Anzahl ---
if SVS_Anzahl ="" then
FileNum = FileOpen("svs.ini",FA_Read)
CheckGrade = 0
BestGrade = 0
BestMatch = ""
while not FileEOF(FileNum)
FileLine=FileReadLn(FileNum)
If InStr(LCase(FileLine), "[") > 0 then
name=mid(fileline,2,len(fileline)-2)
CheckGrade = MatchGrade(param(line,2), name)
If CheckGrade > BestGrade Then
BestMatch = name
BestGrade = CheckGrade
end if
end if
wend
FileClose FileNum
If Bestgrade > 50 then
Sendline "privmsg " & chan & " : Kein Eintrag für " & param(line,2) & " , bester Eintrag : " & Bestmatch,3
else
Sendline "privmsg " & chan & " : Kein Eintrag für " & param(line,2) & " , auch kein vergleichbarer Eintrag gefunden! ",3
end if
end sub
end if
End Function
Danke schon mal im vorraus !!! thx