hlmod.hu
https://hlmod.hu/

Model Precache
https://hlmod.hu/viewtopic.php?f=10&t=4340
Oldal: 1 / 1

Szerző:  Silent [2012.05.08. 07:45 ]
Hozzászólás témája:  Model Precache

Ez így működni fog?:D



Kód:
  1.  

  2.  

  3. #define MODEL_SIZE 5

  4.  

  5. new const jail_models[MODEL_SIZE][] =

  6. {

  7.         "jail_model",

  8.         "jail_model2",

  9.         "jail_model3",

  10.         "jail_model4",

  11.         "jail_model5"

  12. }

  13.  

  14.  

  15. public plugin_precache()

  16. {

  17.         for(new i=0; i< MODEL_SIZE; i++)

  18.         {

  19.                 new model[64];

  20.                 formatex(model, 63, "models/player/jbsilent/%s.mdl", jail_models[i]);

  21.                 precache_model(model);

  22.         }

  23.        

  24. }


Edit:

És utána hogy tudom randomba odaadni neki a rucit? Így próbáltam de mindig hibát dobott ki.

Kód:
  1.  

  2. stock makesimpleuser(index)

  3. {

  4.         new CsTeams:userTeam = cs_get_user_team(index)

  5.         if(userTeam == CS_TEAM_T)

  6.         {

  7.                 new r_model[40] = jail_models[random(MODEL_SIZE)]; //191. sor

  8.                 cs_set_user_model(index, r_model);

  9.         }

  10. }

  11.  


Hiba:
Kód:
Error: Must be a constant expression; assumed zero on line 191



Edit2:

Jó rájöttem hülyevagyok. Sztringeket nem így másolunk xD formatex-el megoldottam xd

Szerző:  IrOn [2012.05.08. 07:56 ]
Hozzászólás témája:  Re: Model Precache

Silent írta:
Ez így működni fog?:D



Kód:
  1.  

  2.  

  3. #define MODEL_SIZE 5

  4.  

  5. new const jail_models[MODEL_SIZE][] =

  6. {

  7.         "jail_model",

  8.         "jail_model2",

  9.         "jail_model3",

  10.         "jail_model4",

  11.         "jail_model5"

  12. }

  13.  

  14.  

  15. public plugin_precache()

  16. {

  17.         for(new i=0; i< MODEL_SIZE; i++)

  18.         {

  19.                 new model[64];

  20.                 formatex(model, 63, "models/player/jbsilent/%s.mdl", jail_models[i]);

  21.                 precache_model(model);

  22.         }

  23.        

  24. }


Edit:

És utána hogy tudom randomba odaadni neki a rucit? Így próbáltam de mindig hibát dobott ki.

Kód:
  1.  

  2. stock makesimpleuser(index)

  3. {

  4.         new CsTeams:userTeam = cs_get_user_team(index)

  5.         if(userTeam == CS_TEAM_T)

  6.         {

  7.                 new r_model[40] = jail_models[random(MODEL_SIZE)]; //191. sor

  8.                 cs_set_user_model(index, r_model);

  9.         }

  10. }

  11.  


Hiba:
Kód:
Error: Must be a constant expression; assumed zero on line 191



Edit2:

Jó rájöttem hülyevagyok. Sztringeket nem így másolunk xD formatex-el megoldottam xd

de minek másolod?
Kód:
cs_set_user_model(index, jail_models[random(MODEL_SIZE)]);

Szerző:  Silent [2012.05.08. 07:57 ]
Hozzászólás témája:  Re: Model Precache

csak xD

Szerző:  kiki [2012.05.08. 08:30 ]
Hozzászólás témája:  Re: Model Precache

Kód:
#define MODEL_SIZE 5
 
new const jail_models[MODEL_SIZE][] =
{
        "jail_model",
        "jail_model2",
        "jail_model3",
        "jail_model4",
        "jail_model5"
}
 
 
public plugin_precache()
{
        for(new i=0; i< MODEL_SIZE; i++)
        {
                new model[64];
                formatex(model, 63, "models/player/jbsilent/%s.mdl", jail_models[i]);
                precache_model(model);
        }
       
}


Elméletben jó, de bonyolult picit, így jobb, és optimálisabb:

Kód:
  1.  

  2. new const jail_models[][] =

  3. {

  4.         "jail_model",

  5.         "jail_model2",

  6.         "jail_model3",

  7.         "jail_model4",

  8.         "jail_model5"

  9. }

  10.  

  11.  

  12. public plugin_precache()

  13. {

  14.         for(new i=0; i< sizeof(jail_models); i++)

  15.         {

  16.                 new model[64];

  17.                 formatex(model, charsmax(model), "models/player/jbsilent/%s.mdl", jail_models[i]);

  18.                 precache_model(model);

  19.         }

  20.        

  21. }

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/