Player health can be parsed from SGameWorld->SGameSystem->SPlayerInfoMgr (which derives from SPlayerInfo)->m_nHP (long)
SGameWorld static address is different for every client, easiest way to get it is to scan for your coordinates, see what accesses it, look for code that calls SGameWorld->AddGameInput() (for example), then scan that address to get your static pointer
SGameSystem is usually lives at SGameWorld + 0x3D0 offset (checked on 4 different servers), SPlayerInfoMgr is on 0x6C, health offset may vary but it's usually 0x18 or 0x10
Although I don't recommend it since it's desynced from real server value (if you need it to be exact while fighting mobs)
If you want more synced version get SCommandSystem (World+0x3D4)->m_svPlayerObject->SGameAvatarEx->SAvatarProperty(0x38C)->0x38 (may be different) but this property is "encrypted" with c_hidint< int, 1828 > and pretty cool brain gymnastics to reverse it yourself

also leaks other people's HP\MP
Player damage is on SPlayerInfoMgr too, if you meant raw stats damage, not the total output cause this one is being calculated on the server afaik didn't check it
Pet's health can be parsed with both SGameAvatarEx and SCreatureInfo which can be parsed from SGameSystem->SCreatureSlotMgr (0x74) -> m_vecCreatureList - SCreatureSlot -> SCreatureInfo