You could also do something similar to engine entity_get_* and fakemeta pev, it does not really matter, choose what you are comfortable with.
Code:
enum
{
zombie_health,
zombie_name,
zombie_desc,
...
}
native get_zombie_class_int(index, var/key/value)
native Float:get_zombie_class_float(index, var/key/value)
native get_zombie_class_string(index, var/key/value, out[], len)
or just
native get_zombie_class_opt/prop/var/key/value(index, opt/prop/var/key/value, any:...) whatever you prefer
As for the first question, I do also use the same method as celena. Honestly it does not matter either.
__________________