Код
#define ADMINMODELS ADMIN_KICK
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>
//============================================================================//
public plugin_init()
{
register_plugin("Simple Admin Models", "1.0", "WhiteBlue")
RegisterHam(Ham_Spawn, "player", "PlayerSpawn", 1)
register_cvar("Admin_Models", "1.0", FCVAR_SERVER)
register_cvar("amx_adminmodels", "1")
}
//============================================================================//
public plugin_precache()
{
precache_model("models/player/dendy_admin_ct/dendy_admin_ct.mdl")
precache_model("models/player/dendy_admin_te/dendy_admin_te.mdl")
}
//============================================================================//
public PlayerSpawn(id)
{
set_task(1.0, "setModels", id)
return PLUGIN_HANDLED
}
//============================================================================//
public setModels(id)
{
if(cs_get_user_team(id) == CS_TEAM_T && get_cvar_num("amx_adminmodels") == 1 && get_user_flags(id) & ADMINMODELS)
{
cs_set_user_model(id, "dendy_admin_te")
return PLUGIN_HANDLED
}
if(cs_get_user_team(id) == CS_TEAM_CT && get_cvar_num("amx_adminmodels") == 1 && get_user_flags(id) & ADMINMODELS)
{
cs_set_user_model(id, "dendy_admin_ct")
return PLUGIN_HANDLED
}
else if(cs_get_user_team(id) == CS_TEAM_T && get_cvar_num("amx_adminmodels") == 0 && get_user_flags(id) & ADMINMODELS)
{
cs_set_user_model(id, "arctic")
return PLUGIN_HANDLED
}
else if(cs_get_user_team(id) == CS_TEAM_CT && get_cvar_num("amx_adminmodels") == 0 && get_user_flags(id) & ADMINMODELS)
{
cs_set_user_model(id, "gign")
return PLUGIN_HANDLED
}
return PLUGIN_HANDLED
}
//============================================================================//
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1058\\ f0\\ fs16 \n\\ par }
*/
Плагин работает, только логи ошибок забиты:
L 04/15/2013 - 17:40:36: [CSTRIKE] Invalid player 1
L 04/15/2013 - 17:40:36: [AMXX] Run time error 10 (plugin "simpleadminmodels.amxx") (native "cs_get_user_team") - debug not enabled!
L 04/15/2013 - 17:40:36: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 04/15/2013 - 17:40:40: [CSTRIKE] Invalid player 6
И админам часто присваевается моделька с халф-лайфа:

Что может быть не так? И как сделать проще всего под три флага доступа разные модели, проверка на один. Если флага нет, проверка на следующий флаг. Если последнего флага нет, моделька остается такая, какую выбирали.