Hello! i am trying to make a simple plugin, but i have some questions.
I am using v3.5.12.120.
I have not realy understood how to use it.
Is this ok?? :
Код:
Example pck -> RequestDropItem
pck = 12 79 A9 00 10 01 00 00 00 C6 E9 00 00 A7 5A FF FF 2C F4 FF FF
12 -> Package ID
79 A9 00 10 -> Object ID
01 00 00 00 -> Count
C6 E9 00 00 -> X
A7 5A FF FF -> Y
2C F4 FF FF -> Z
pck.pckId -> Package ID
So, if (pck.pckId=$12) -> True
if (pck.pckId=$79) -> False
pck.data[]
So, if (pck.data[1]=$12) -> True (Package ID) //yep
if (pck.data[2]=$79) -> True (Package no 2) //yep
ReadDEx()
So, if (ps.ReadDEx(pck,6)=1) -> True (01 00 00 00) Count //nop. ps.ReadDEx(pck.data,6); pck => size(2byte)data(size-2 byte) right now you reading this part [00 10 01 00]
//=====================
Sending.
buf:=#$4A#$00#$00#$00#$00;
WriteD(2);
WriteS(msg);
SendToClientEx(PlayerName);
==== Equal to ====
with ps do begin
buf:=HexToString('4A 00 00 00 00'); //оr buf:=#$4A#$00#$00#$00#$00;
WriteD(buf,2); -> = buf := buf+#$02#$00#$00#$00 ?? //yep
WriteS(buf,msg); //correct.
SendPacketStr(buf,PlayerName,False); -> PlayerName = 'TKBelCrt' <- is this ok?? //epic fail XD look 3rd post.
end;
Ty, Charly.