Health is actually a float in game code.
When setting health through set_user_health(), you're limited to an int32, but if you do it through set_pev() or entity_set_float(), I am sure it would work, as they accept a float value, which has much greater bounds.
You explained it good but the problem is there so i don't know good pawn would you tell me what codes i have to change ?