Schnipsel abgeändert:
Delphi-Quellcode:
type
TBytes =
Array of Byte;
TValveByte = Byte;
{8 bit character or unsigned integer}
TValveShort = SmallInt;
{16 bit signed integer}
TValveLong = Integer;
{32 bit signed integer}
TValveFloat = Single;
{32 bit floating point}
TValveLongLong = Cardinal;
{64 bit unsigned integer}
const
SIMPLE_RESPONSE_HEADER : TValveLong = $FFFFFFFF;
MULTIPACKET_RESPONSE_HEADER : TValveLong = $FFFFFFFE;
procedure Foo(AResponse :
Array of Byte);
var
LResponseStream : TStream;
LHeader : TValveLong;
begin
LResponseStream := TMemoryStream.Create();
LResponseStream.
Write(AResponse, Sizeof(AResponse));
try
LResponseStream.
Read( LHeader, sizeof(LHeader) );
// Wir lesen den 4-Byte Header
case LHeader
of
SIMPLE_RESPONSE_HEADER : ShowMessage('
Simple Header'); <--- Fehler 1
// WorkOnSimpleResponse( LResponseStream ); <--- Fehler 2
MULTIPACKET_RESPONSE_HEADER : ShowMessage('
Multi Header'); <--- Fehler 1
// WorkOnMultiPacketResponse( LResponseStream ); <--- Fehler 2
else
raise Exception.CreateFmt( '
Unknown Header Value %8.8x', [LHeader] );
end;
finally
LResponseStream.Free;
end;
end;
1.) [Pascal Fehler] Unit4.pas(125): E2026 Konstantenausdruck erwartet
2.) Nicht deklarierter Bezeichner 'WorkOnSimpleResponse' / 'WorkOnMultiPacketResponse'
Zitat:
Man sieht sofort den Unterschied, da es in der Muttersprache geschrieben steht.
Entschuldige, dass ich Delphi nicht wie meine Muttersprache beherrsche.
Zitat:
Wir können Dir auch das Programm komplett schreiben, aber wo wäre da der Lerneffekt.
@ BadenPower
War das ein Angebot, wenn ich auf den Lerneffekt verzichte?
Im Ernst jetzt mal... ich weis, dass ihr oft mit Kindern zu tun habt, die einfach nur schnell alles fertig haben wollen und sich nicht für den sogenannten Lerneffekt interessieren.
Ich möchte mir verbieten, dass du mich mit jenen auf eine Stufe stellst, denn ich habe schon in einem der ersten Posts erwähnt, dass ich nichts fertiges möchte.
Andererseits möchte ich auch kein 3 Jahres-Kurs belegen müssen um noch dieses Jahr an mein Ziel zu kommen.
Ich erwarte von niemandem, dass er mir fertigen Code generiert, den ich nur noch CopyPasten muss um dann so zu tun als wenn ich der tollste bin weil es ja irgendwie läuft. Da habe ich doch nicht im Geringsten etwas von, wenn ich einmal etwas ändern muss.
Ich kam hierher in der Hoffnung, dass mir auf einfache Art erklärt wird, was ich tun muss um ein paar Informationen von einem Gameserver zu bekommen. Und ich habe nicht ansatzweise damit gerechnet, auch nur diesen MONAT damit fertig zu werden.
Das ich alleine mit dem WORT "Gameserver" in eine Schublade gesteckt werden würde, war mir schon VOR der Thread-Erstellung klar.
Ich bitte dich nun, dich diesem Thema fernzuhalten, wenn du keine produktiven weiterführenden Informationen zur Verfügung stellen möchtest oder kannst. Ich werde dir nicht Mehr Offtopic antworten
MFG