Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2019
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.62 KB | None | 0 0
  1. enum _:PLAYER_MODELS
  2. {
  3.     PRISONER, GUARD, CHIEF,
  4.     FOOTBALLER
  5. };
  6. new g_iPlayerModels[PLAYER_MODELS][64];
  7.  
  8. player_models_read_file_test(szCfgFile[])
  9. {  
  10.     new szBuffer[128], szText[34], iLine, iLen, iNum;
  11.     while(read_file(szCfgFile, iLine++, szBuffer, charsmax(szBuffer), iLen))
  12.     {
  13.         if(!iLen || szBuffer[0] == ';' || szBuffer[0] == EOS) continue;
  14.         strtok(szBuffer, szText, charsmax(szText), szBuffer, charsmax(szBuffer), '=');
  15.         trim(szText), trim(szBuffer);
  16.         formatex(g_iPlayerModels[iNum], 63, szBuffer);
  17.         engfunc(EngFunc_PrecacheModel, g_iPlayerModels[iNum]);
  18.         //engfunc(EngFunc_PrecacheModel, szBuffer);
  19.         if(++iNum >= sizeof(g_iPlayerModels)) break;
  20.     }
  21. }
  22.  
  23. public jbe_set_user_model(pPlayer, const szModel[])
  24. {
  25.     copy(g_szUserModel[pPlayer], charsmax(g_szUserModel[]), szModel);
  26.     static Float:fGameTime, Float:fChangeTime; fGameTime = get_gametime();
  27.     if(fGameTime - fChangeTime > 0.1)
  28.     {
  29.         jbe_set_user_model_fix(pPlayer+TASK_CHANGE_MODEL);
  30.         fChangeTime = fGameTime;
  31.     }
  32.     else
  33.     {
  34.         set_task((fChangeTime + 0.1) - fGameTime, "jbe_set_user_model_fix", pPlayer+TASK_CHANGE_MODEL);
  35.         fChangeTime = fChangeTime + 0.1;
  36.     }
  37. }
  38. public jbe_set_user_model_fix(pPlayer)
  39. {
  40.     pPlayer -= TASK_CHANGE_MODEL;
  41.     engfunc(EngFunc_SetClientKeyValue, pPlayer, engfunc(EngFunc_GetInfoKeyBuffer, pPlayer), "model", g_szUserModel[pPlayer]);
  42.     //new szBuffer[64]; formatex(szBuffer, charsmax(szBuffer), "models/player/%s/%s.mdl", g_szUserModel[pPlayer], g_szUserModel[pPlayer]);
  43.     set_pdata_int(pPlayer, g_szModelIndexPlayer, engfunc(EngFunc_ModelIndex, g_szUserModel[pPlayer]), linux_diff_player);
  44.     SetBit(g_iBitUserModel, pPlayer);
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement