diff --git a/src/zr/api/class.api.inc b/src/zr/api/class.api.inc index e9bf022..dd69def 100644 --- a/src/zr/api/class.api.inc +++ b/src/zr/api/class.api.inc @@ -35,6 +35,8 @@ APIClassInit() // Natives CreateNative("ZR_IsValidClassIndex", APIIsValidClassIndex); CreateNative("ZR_GetActiveClass", APIGetActiveClass); + CreateNative("ZR_GetHumanClass", APIGetHumanClass); + CreateNative("ZR_GetZombieClass", APIGetZombieClass); CreateNative("ZR_SelectClientClass", APISelectClientClass); CreateNative("ZR_GetClassByName", APIGetClassByName); CreateNative("ZR_GetClassDisplayName", APIGetClassDisplayName); @@ -67,6 +69,36 @@ public APIGetActiveClass(Handle:plugin, numParams) return ClassGetActiveIndex(client); } +/** + * Native call function (ZR_GetHumanClass) + * + * native bool:ZR_GetHumanClass(client); + */ +public APIGetHumanClass(Handle:plugin, numParams) +{ + new client = GetNativeCell(1); + + // Validate the client index. Player must be alive. + APIValidateClientIndex(client, Condition_True); + + return ClassGetHumanIndex(client); +} + +/** + * Native call function (ZR_GetZombieClass) + * + * native bool:ZR_GetZombieClass(client); + */ +public APIGetZombieClass(Handle:plugin, numParams) +{ + new client = GetNativeCell(1); + + // Validate the client index. Player must be alive. + APIValidateClientIndex(client, Condition_True); + + return ClassGetZombieIndex(client); +} + /** * Native call function (ZR_SelectClientClass) *