man man behinderter tag.
naja wayne.
bin grad dabei mich etwas mehr mit den recv packets außeinander zu setzen.
unter anderem mit den zahlen dahinter.
Borsti sagte das ist die größe (size)
naja also ich hab mir das mal als hex ausgeben lassen (das packet für empfangene nachrichten im chat [0x3c] )
ich hab mir das folgendermaßen "notiziert"
PHP Code:
0c 00 3c //size
44 65 6e 4a 61 73//name
00
61 //message
00
00
gut den namen krieg ich folgerndermaßen raus:
PHP Code:
memcpy((void*)&nameplayer,(void*)((DWORD)buf2+3),16);
bekomme auch den namen ^^.
+3 denke ich mal wegen "0c 00 3c" sind 3 stellen deswegen + 3 dann kommt er du "44 ...."
so jetzt will ich aber die nachricht rausfiltern.
61 ist die nachricht...61 --> char = "a"
das ist auch das was ich geschrieben hab.
gut jetzt will ich mir das in der cmd ausgeben lassen...ich habs folgendermaßen probiert:
PHP Code:
memcpy((void*)&message111,(void*)((DWORD)buf2+3+16),4);
naja ergebnis? 0!
ich bekomme nix erst wenn ich 123456789123456789123456789 schreibe bekomme ich z.B. 456789 raus also das ganz letzte.
jetzt ist meine frage:
wieso? was habe ich mit den + zahlen falsch gemacht?
haunse rein
Diamond