Ghost hat geschrieben:Ok klappt danke

wenn du noch irgendetwas anders machen wills sag bescheit dann baue ich umm oder du testest selber ^^
Ghost hat geschrieben:Ok klappt danke
oder er verschlüsselt die Datei total :onny hat geschrieben:hi, damit niemand die highscore fälschen kann wäre es noch gut wenn die punktezahl mit einer nur dem programmierer bekannten zahl multipliziert wird! dieses ergebnis wird dann in die txt geschrieben! wenn die z.B. highscore.txt ausgelesen wird wird das ergebnis wieder dividiert..... oda?
und ich denke du hast die gleiche gamers-edition 3.20 wie ich!!!
Code: Alles auswählen
; Verschlüsselt einen String$
Procedure.s Code(String$)
For m = 1 To 1
CodeString$ = ""
For n = 1 To Len(String$)
Asc$ = Mid("00", 1, 3-Len(Str(Asc(Mid(String$, n, 1)))))+Str(Asc(Mid(String$, n, 1)))
CodeString$ = CodeString$ + Chr(Val(Mid(Asc$,1,1))+71) + Chr(Val(Mid(Asc$,2,1))+72) + Chr(Val(Mid(Asc$,3,1))+73)
Next n
String$ = CodeString$
Next m
ProcedureReturn String$
EndProcedure
; Entschlüsselt einen String$
Procedure.s Decode(String$)
For m = 1 To 1
DecodeString$ = ""
For n = 1 To Len(String$) Step 3
Asc = Val(Str(Asc(Mid(String$, n, 1))-71)+Str(Asc(Mid(String$, n+1, 1))-72)+Str(Asc(Mid(String$, n+2, 1))-73))
DecodeString$ = DecodeString$ + Chr(Asc)
Next n
String$ = DecodeString$
Next m
ProcedureReturn String$
EndProcedure
Code: Alles auswählen
; Verschlüsselt einen String$
Procedure.s Code(String$)
For m = 1 To 1
CodeString$ = ""
For n = 1 To Len(String$)
Asc$ = Mid("00", 1, 3-Len(Str(Asc(Mid(String$, n, 1)))))+Str(Asc(Mid(String$, n, 1)))
CodeString$ = CodeString$ + Chr(Val(Mid(Asc$,1,1))+71) + Chr(Val(Mid(Asc$,2,1))+72) + Chr(Val(Mid(Asc$,3,1))+73)
Next n
String$ = CodeString$
Next m
ProcedureReturn String$
EndProcedure
; Entschlüsselt einen String$
Procedure.s Decode(String$)
For m = 1 To 1
DecodeString$ = ""
For n = 1 To Len(String$) Step 3
Asc = Val(Str(Asc(Mid(String$, n, 1))-71)+Str(Asc(Mid(String$, n+1, 1))-72)+Str(Asc(Mid(String$, n+2, 1))-73))
DecodeString$ = DecodeString$ + Chr(Asc)
Next n
String$ = DecodeString$
Next m
ProcedureReturn String$
EndProcedure
Procedure HighScore(Datei$, Punkte, Name$)
OpenFile(1, Datei$)
CreateFile(2, "_"+Datei$)
Repeat
UseFile(1)
String$ = Decode(ReadString()) ; << verändert
HS_Punkte = Val(Trim(Mid(String$, 1, 10)))
UseFile(2)
If HS_Punkte < Punkte And Eingetragen = 0:
WriteStringN(Code(Str(Punkte)+Space(10-Len(Str(Punkte)))+Name$)) ; << verändert
Eingetragen = 1
EndIf
WriteStringN(Code(String$)) ; << verändert
Until String$ = ""
CloseFile(2)
CloseFile(1)
CopyFile("_"+Datei$, Datei$)
DeleteFile("_"+Datei$)
EndProcedure
HighScore("HS.txt", 23, "Test 1")
HighScore("HS.txt", 4, "martin")
HighScore("HS.txt", 124, "Stargate")
HighScore("HS.txt", 1, "LOL")
HighScore("HS.txt", 2341, "baum")
Code: Alles auswählen
; Verschlüsselt eine Datei
Procedure.s CodeFile(Datei$)
OpenFile(1, Datei$)
CreateFile(2, "_"+Datei$)
Repeat
UseFile(1)
String$ = ReadString()
UseFile(2)
WriteStringN(Code(String$))
Until String$ = ""
CloseFile(2)
CloseFile(1)
CopyFile("_"+Datei$, Datei$)
DeleteFile("_"+Datei$)
EndProcedure
; Entschlüsselt eine Datei
Procedure.s DecodeFile(Datei$)
OpenFile(1, Datei$)
CreateFile(2, "_"+Datei$)
Repeat
UseFile(1)
String$ = Decode(ReadString())
UseFile(2)
WriteStringN(String$)
Until String$ = ""
CloseFile(2)
CloseFile(1)
CopyFile("_"+Datei$, Datei$)
DeleteFile("_"+Datei$)
EndProcedure