#include <amxmodx>
#include <hamsandwich>
#include <fakemeta>
#include <cstrike>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "Author"
#if AMXX_VERSION_NUM > 182
#define client_disconnect client_disconnected
#endif
new g_models1[30]
new g_models2[30][64]
new g_model[33][64]
new g_count
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("ResetHUD", "resetModel", "a")
}
public plugin_precache()
{
new file[] = "addons/amxmodx/configs/admin_models.ini"
if(!file_exists(file))
{
console_log("Archivo no existe")
return
}
new fh = fopen(file, "r")
if(!fh)
{
console_log("no se pudo abrir el archivo admin_models.ini")
return
}
new model[64], model2[128], model3[128], flags[10], line[128]
g_count = 0;
while(!feof(fh))
{
fgets(fh, line, charsmax(line))
trim(line)
if(!line[0] || line[0] == ';')
{
continue
}
parse(line, model, charsmax(model), flags, charsmax(flags))
trim(model)
trim(flags)
formatex(model2, charsmax(model2), "models/player/%s.CT/%s.CT.mdl", model, model);
formatex(model3, charsmax(model3), "models/player/%s.TT/%s.TT.mdl", model, model);
if(file_exists(model2) && file_exists(model3))
{
precache_model(model2)
precache_model(model3)
formatex(model2, charsmax(model2), "models/player/%s.CT/%s.CTT.mdl", model, model)
formatex(model3, charsmax(model3), "models/player/%s.TT/%s.TTT.mdl", model, model)
if(file_exists(model2))
{
precache_model(model2)
}
if(file_exists(model3))
{
precache_model(model3)
}
}
formatex(g_models2[g_count], charsmax(g_models2[]), model)
g_models1[g_count] = read_flags(flags)
g_count += 1
}
}
console_log(msg[])
{
log_amx("[ADMIN MODELS] %s", msg)
}
public client_putinserver(id)
{
for(new i = 0 ; i < g_count ; i++)
{
if(get_user_flags(id) & g_models1[i])
{
formatex(g_model[id], charsmax(g_model[]), g_models2[i])
break;
}
}
}
public resetModel(id)
{
if(g_model[id][0])
{
static tempmdl[30]
formatex(tempmdl, charsmax(tempmdl), "%s.%s", g_model[id], fm_get_user_team(id) == 1 ? "TT" : "CT")
cs_set_user_model(id, tempmdl)
}
}
public client_disconnect(id)
{
if(g_model[id][0])
{
g_model[id][0] = EOS
}
}
stock fm_get_user_team(id)
{
return get_pdata_int(id, 114, 5,5)
}