test
PHP Code:
#include <amxmodx>
#include <cstrike>
#include <hamsandwich>
#define PLUGIN "admin models"
#define VERSION "1.0"
#define AUTHOR "SirErick"
enum _:modelsplayers
{
FLAG_K_CT,
FLAG_K_TT,
FLAG_T_CT,
FLAG_T_TT
}
enum _:models_player_set
{
PLAYER_FLAG[64]
}
enum _: FLAG_DATA_ADMIN
{
ADM_FLAG,
FLAG_ADM_SLOT
}
new const flags_Admin[][FLAG_DATA_ADMIN] =
{
{ ADMIN_PASSWORD, 1},
{ ADMIN_LEVEL_H, 2}
}
new const admin_models[modelsplayers][models_player_set] =
{
{ "CT_FLAG_K"}, // you models name here
{ "TT_FLAG_K"},
{ "CT_FLAG_T"},
{ "TT_FLAG_T"}
}
new g_acess[33]
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
RegisterHam(Ham_Spawn, "player", "PlayerPostSpawn", 1);
}
public plugin_precache()
{
new i, buffer[64]
for(i = 0;i < sizeof admin_models;i++)
{
formatex(buffer, sizeof buffer, "models/player/%s/%s.mdl", admin_models[i][PLAYER_FLAG], admin_models[i][PLAYER_FLAG]);
precache_model(buffer);
}
}
public client_putinserver(id)
{
static flags_a
flags_a = get_user_flags(id);
for(new i = 0 ; i < sizeof flags_Admin ; i++ )
{
if(flags_a & flags_Admin[i][ADM_FLAG])
{
g_acess[id] = flags_Admin[i][FLAG_ADM_SLOT];
break;
}
}
}
public client_disconnect(id)
{
g_acess[id] = 0
}
public PlayerPostSpawn(id)
{
if (!is_user_alive(id))
return;
switch (g_acess[id])
{
case 1:
{
switch (cs_get_user_team(id))
{
case CS_TEAM_CT: cs_set_user_model(id, admin_models[FLAG_K_CT][PLAYER_FLAG])
case CS_TEAM_T: cs_set_user_model(id, admin_models[FLAG_K_TT][PLAYER_FLAG])
}
}
case 2:
{
switch (cs_get_user_team(id))
{
case CS_TEAM_CT: cs_set_user_model(id, admin_models[FLAG_T_CT][PLAYER_FLAG])
case CS_TEAM_T: cs_set_user_model(id, admin_models[FLAG_T_TT][PLAYER_FLAG])
}
}
}
}
__________________