new const g_szRegister_plugin[][] = {"JBE Anti Bag Model ", "1.0 BETA", "Mittu"};
new g_szPlayerModel[16][16];
new szCfgDir[64], szCfgFile[128];
get_localinfo("amxx_configsdir", szCfgDir, charsmax(szCfgDir));
formatex(szCfgFile, charsmax(szCfgFile), "%s/jb_engine/player_models.ini", szCfgDir);
if(file_exists(szCfgFile))
new szBuffer[128], iLine, iLen, i;
while(read_file(szCfgFile, iLine++, szBuffer, charsmax(szBuffer), iLen))
if(!iLen || iLen > 16 || szBuffer[0] == ';') continue;
copy(g_szPlayerModel[i], charsmax(g_szPlayerModel[]), szBuffer);
if(++i >= sizeof(g_szPlayerModel)) break;
register_plugin(g_szRegister_plugin[0], g_szRegister_plugin[1], g_szRegister_plugin[2]);
if(g_bFile && g_iCountModel) register_forward( FM_PlayerPreThink, "@FM_PreThink", false);
native jbe_get_day_mode();
native jbe_get_user_model(id, szModel[], iLine);
if(is_user_alive(id) && (jbe_get_day_mode() == 1 || jbe_get_day_mode() == 2))
new i, bool:bModel, szUserModel[32];
get_user_info(id, "model", szUserModel, 31)
for(i = 0; i < g_iCountModel - 1; i++) if(!equali(szUserModel, g_szPlayerModel[i], 16)) bModel = true;
if(equali(szUserModel, "vip", 3) || equali(szUserModel, "terror", 7)) bModel = true;
jbe_get_user_model(id, szModel, charsmax(szModel));
engfunc(EngFunc_SetClientKeyValue, id, engfunc(EngFunc_GetInfoKeyBuffer, id), "model", szModel);