Code:procedure FindPlayerInfo; begin PPointer(Cardinal(@PushAddrPattern) + 1)^ := Mem_FindPattern(CLBase, CLBase_End, @PlayerInfoString, StrLen(PlayerInfoString), 0); PlayerInfo := Mem_FindPattern(CLBase, CLBase_End, @PushAddrPattern, 5, 6); if FarProc(PlayerInfo, CLBase, CLBase_End) then MsgAPI.Error('Couldn''t find ^cs_player_info_t pointer.'); PlayerInfo := Pointer(PCardinal(PlayerInfo)^ + 8 + Cardinal(Protocol = 47) * SizeOf(Cardinal)); if FarProc(PlayerInfo, CLBase, CLBase_End) then MsgAPI.Error('Couldn''t find ^cs_player_info_t pointer.'); end; MsgAPI.Error(inttohex(DWORD(PlayerInfo),8)); end.Code:PushAddrPattern: array[0..4] of Byte = ($68, $00, $00, $00, $00);Объясните пожалуйста как работает эта структура? И как ее собсно реализовать на C++Code:PlayerInfoString: array[0..20] of Char = 'cl_career_difficulty';
Если нужно больше информации, напишите - приложу.



Reply With Quote
Thanks


