Not tested, did this while tired so maybe some mistake some where.
Code:
#include <amxmodx>
#include <cstrike>
enum
{
TEAM_UNASSIGNED,
TEAM_T,
TEAM_CT,
TEAM_SPECTATOR
};
enum _:enumPlayerModels
{
Owner,
Admin,
Vip
}
new const Player_Level[enumPlayerModels][] =
{
ADMIN_LEVEL_C, //owner
ADMIN_BAN, //admin
ADMIN_LEVEL_H //vip
}
new const Player_Models[enumPlayerModels][] =
{
{"models/player/lamdaskins/ownerct.mdl", "models/player/lamdaskins/ownert.mdl"},
{"models/player/lamdaskins/adminct.mdl", "models/player/lamdaskins/admint.mdl"},
{"models/player/lamdaskins/vipct.mdl", "models/player/lamdaskins/vipt.mdl"}
}
new playerModel[33];
public plugin_precache()
{
for(new i = 0; i < enumPlayerModels; i++)
{
precache_model(Player_Models[i][0]) //ct models
precache_model(Player_Models[i][1]) //t models
}
}
public plugin_init()
{
register_plugin("Admin Models", "1.0", "SnusMumrikeN");
register_event("ResetHUD", "ResetHUD", "be");
}
public client_authorized(id)
{
playerModel[id] = -1;
for(new i = 0; i < enumPlayerModels; i++)
{
if (get_user_flags(id) & Player_Level[i][0])
{
playerModel[id] = i;
return;
}
}
}
public ResetHUD(id)
{
if(playerModel[id] == -1)
return;
if (!is_user_alive(id))
return;
new CsTeams:Team = cs_get_user_team(id);
switch (Team)
{
case TEAM_CT: cs_set_user_model(id, Player_Models[playerModel[id]][0]);
case TEAM_T: cs_set_user_model(id, Player_Models[playerModel[id]][1]);
}
}
__________________