PHP Code:
enum _:ModelInfo
{
szModelName[64],
CsTeams:szTeam,
iGender,
szModelPath[64]
}
enum {
Male = 1,
Female = 2
}
new const g_eModels[][ModelInfo] =
{
{ "Special_CT", CS_TEAM_CT, Male, "models/player/Special_CT/Special_CT.mdl" },
{ "Special_CT2", CS_TEAM_CT, Female, "models/player/Special_CT2/Special_CT2.mdl" },
{ "Special_T", CS_TEAM_T, Female, "models/player/Special_T/Special_T.mdl" },
{ "Special_T2", CS_TEAM_T, Male, "models/player/Special_T2/Special_T2.mdl" }
}
new g_iUserGender[MAX_PLAYERS + 1];
public plugin_precache()
{
for(new i; i < sizeof(g_eModels); i++)
{
if(file_exists(g_eModels[i][szModelPath]))
{
precache_model(g_eModels[i][szModelPath]);
} else log_amx("Error! Model ^"%s^" does not exists!", g_eModels[i][szModelPath]);
}
}
public client_putinserver(id)
{
g_iUserGender[id] == Male; //
}
and this is how you set model:
PHP Code:
public set_model(id)
{
for(new i; i<sizeof(g_eModels); i++)
{
if(g_eModels[id][szTeam] == cs_get_user_team(id) && g_eModels[id][iGender] == g_iUserGender[id])
{
cs_set_user_model(id, g_eModels[id][szModelPath]);
client_print(id, print_chat, "Your %s model has been set", g_eModels[id][szModelName]);
break;
}
}
}