Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- enum _:PLAYER_MODELS
- {
- PRISONER, GUARD, CHIEF,
- FOOTBALLER
- };
- new g_iPlayerModels[PLAYER_MODELS][64];
- player_models_read_file_test(szCfgFile[])
- {
- new szBuffer[128], szText[34], iLine, iLen, iNum;
- while(read_file(szCfgFile, iLine++, szBuffer, charsmax(szBuffer), iLen))
- {
- if(!iLen || szBuffer[0] == ';' || szBuffer[0] == EOS) continue;
- strtok(szBuffer, szText, charsmax(szText), szBuffer, charsmax(szBuffer), '=');
- trim(szText), trim(szBuffer);
- formatex(g_iPlayerModels[iNum], 63, szBuffer);
- engfunc(EngFunc_PrecacheModel, g_iPlayerModels[iNum]);
- //engfunc(EngFunc_PrecacheModel, szBuffer);
- if(++iNum >= sizeof(g_iPlayerModels)) break;
- }
- }
- public jbe_set_user_model(pPlayer, const szModel[])
- {
- copy(g_szUserModel[pPlayer], charsmax(g_szUserModel[]), szModel);
- static Float:fGameTime, Float:fChangeTime; fGameTime = get_gametime();
- if(fGameTime - fChangeTime > 0.1)
- {
- jbe_set_user_model_fix(pPlayer+TASK_CHANGE_MODEL);
- fChangeTime = fGameTime;
- }
- else
- {
- set_task((fChangeTime + 0.1) - fGameTime, "jbe_set_user_model_fix", pPlayer+TASK_CHANGE_MODEL);
- fChangeTime = fChangeTime + 0.1;
- }
- }
- public jbe_set_user_model_fix(pPlayer)
- {
- pPlayer -= TASK_CHANGE_MODEL;
- engfunc(EngFunc_SetClientKeyValue, pPlayer, engfunc(EngFunc_GetInfoKeyBuffer, pPlayer), "model", g_szUserModel[pPlayer]);
- //new szBuffer[64]; formatex(szBuffer, charsmax(szBuffer), "models/player/%s/%s.mdl", g_szUserModel[pPlayer], g_szUserModel[pPlayer]);
- set_pdata_int(pPlayer, g_szModelIndexPlayer, engfunc(EngFunc_ModelIndex, g_szUserModel[pPlayer]), linux_diff_player);
- SetBit(g_iBitUserModel, pPlayer);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement