Criar objetos em loop!? -
F1N4L - 01.05.2016
Й possнvel criar objetos em um loop, onde a variбvel responsбvel pelas posiзхes e ID's й global?
O problema й que se й posiзгo, devemos criar a var Float, porйm hб inteiros no meio
PHP код:
new LoadObjects[][] =
{
{/*modelid*/ 1, /*Float:x*/ 0.0, /*Float:y*/ 0.0, /*Float:z*/ 0.0, /*Float:rx*/ 0.0, /*Float:ry*/ 0.0, /*Float:rz*/ 0.0, /*worldid*/ -1, /*interiorid*/ -1, /*playerid*/ -1, /*streamdistance*/ 300.0}
};
for(new o = 0; o < sizeof(LoadObjects); o ++)
CreateDynamicObject(LoadObjects[o][0], LoadObjects[o][1], LoadObjects[o][2], LoadObjects[o][3], LoadObjects[o][4], LoadObjects[o][5], LoadObjects[o][6], LoadObjects[o][7], LoadObjects[o][8], LoadObjects[o][9], LoadObjects[o][10]);
Re: Criar objetos em loop!? -
RiqueP - 01.05.2016
Nгo entendi mto bem .-.
Re: Criar objetos em loop!? -
F1N4L - 01.05.2016
Quote:
Originally Posted by RiqueP
Nгo entendi mto bem .-.
|
Desculpa se nгo ficou claro.
Seguindo a lуgica correta:
*Isso й simples:
PHP код:
new Float:LoadObjects[][] =
{
{/*Float:x*/ 0.0, /*Float:y*/ 0.0, /*Float:z* 0.0}
};
for(new o = 0; o < sizeof(LoadObjects); o ++) SetPlayerPos(LoadObjects[o][0], LoadObjects[o][1], LoadObjects[o][2]);
Mas e envolvendo inteiros e floats?
PHP код:
new Float:LoadObjects[][] =
{
{/*Inteiro*/ 0, /*Float:x*/ 0.0, /*Float:y*/ 0.0, /*Float:z* 0.0}
};
Se eu colocar a var global como inteiro da warning, se colocar com float, da warning tbm!
Isso nгo й relevante para mim, porйm eu gostaria de saber se й possнvel usar Inteiros e Floats juntos em uma variбvel global.
Re: Criar objetos em loop!? -
RiqueP - 01.05.2016
entгo faz 2 arrays.
Re: Criar objetos em loop!? -
F1N4L - 01.05.2016
Quote:
Originally Posted by RiqueP
entгo faz 2 arrays.
|
Sugere isso?
PHP код:
new Float:LoadObjectsFloat[][] =
{
{0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 300.0}
};
new LoadObjectsInt[][] =
{
{1, -1, -1, -1}
};
@EDIT
Certo atй deu. O porйm й no loop para implementar as 2 variбveis.
Re: Criar objetos em loop!? -
RiqueP - 01.05.2016
como ficou o cуdigo ?
Re: Criar objetos em loop!? -
F1N4L - 01.05.2016
Quote:
Originally Posted by RiqueP
como ficou o cуdigo ?
|
To com dъvida em relaзгo ao loop.
Sу alguns objetos pra testar...
PHP код:
new Float:LoadObjectsFloat[][] =
{
{3276.0, 3175.0, -2443.5, 3.4, 0.0, 0.0, 0.0, 300.0},
{3175.0, -2443.5, 5.1, 0.0, 0.0, 0.0, 300.0},
{3175.0, -2443.5, 6.9, 0.0, 0.0, 0.0, 300.0},
{3175.0, -2443.5, 8.6, 0.0, 0.0, 0.0, 300.0},
{3175.0, -2443.0, 10.1, 325.0, 0.0, 0.0, 300.0},
{3175.0, -2442.0, 11.5, 324.998, 0.0, 0.0, 300.0},
{3175.0, -2441.0, 12.9, 324.998, 0.0, 0.0, 300.0},
{3175.0, -2440.0, 14.3, 324.998, 0.0, 0.0, 300.0},
{3175.0, -2438.5, 14.3, 324.998, 0.0, 180.0, 300.0},
{3175.0, -2437.5, 12.9, 324.998, 0.0, 180.0, 300.0},
{3175.0, -2436.5, 11.5, 324.998, 0.0, 180.0, 300.0},
{3175.0, -2435.5, 10.1, 324.998, 0.0, 180.0, 300.0},
{3175.0, -2435.0, 8.6, 0.0, 0.0, 180.0, 300.0},
{3175.0, -2435.0, 6.9, 0.0, 0.0, 179.995, 300.0},
{3175.0, -2435.0, 5.1, 0.0, 0.0, 179.995, 300.0}
};
new LoadObjectsInt[][] =
{
{3276, -1, -1, -1},
{3276, -1, -1, -1},
{3276, -1, -1, -1},
{3276, -1, -1, -1},
{3276, -1, -1, -1},
{3276, -1, -1, -1},
{3276, -1, -1, -1},
{3276, -1, -1, -1},
{3276, -1, -1, -1},
{3276, -1, -1, -1},
{3276, -1, -1, -1},
{3276, -1, -1, -1},
{3276, -1, -1, -1},
{3276, -1, -1, -1},
{3276, -1, -1, -1}
};
for(new o = 0; o < sizeof LoadObjectsFloat && sizeof LoadObjectsInt; o ++)
CreateDynamicObject(LoadObjectsInt[o][0], LoadObjectsFloat[o][0], LoadObjectsFloat[o][1], LoadObjectsFloat[o][2], LoadObjectsFloat[o][3], LoadObjectsFloat[o][4], LoadObjectsFloat[o][5], LoadObjectsInt[o][1], LoadObjectsInt[o][2], LoadObjectsInt[o][3], LoadObjectsFloat[o][6]);
Re: Criar objetos em loop!? -
RiqueP - 01.05.2016
PHP код:
CreateDynamicObject(LoadObjectsInt[o][0], LoadObjectsFloat[o][0], LoadObjectsFloat[o][1], LoadObjectsFloat[o][2], LoadObjectsFloat[o][3], LoadObjectsFloat[o][4], LoadObjectsFloat[o][5], LoadObjectsInt[o][1], LoadObjectsInt[o][2], LoadObjectsInt[o][3], STREAMER_OBJECT_SD, LoadObjectsFloat[o][6]);
Qual й a dъvida ?
Re: Criar objetos em loop!? -
F1N4L - 01.05.2016
Quote:
Originally Posted by RiqueP
Qual й a dъvida ?
|
Acredito que utilizar
sizeof LoadObjectsFloat && sizeof LoadObjectsInt й desnecessбrio, jб q ambas vгo ter o mesmo tamanho e ordem, respectivamente.
Invйs de:
PHP код:
sizeof LoadObjectsFloat && sizeof LoadObjectsInt
Alterar para:
PHP код:
sizeof LoadObjectsInt
Mesmo assim vou dar algumas testadas aqui e ter um resultado preciso quanto а funcionalidade do cуdigo.
Re: Criar objetos em loop!? -
ForT - 01.05.2016
Vocк deve utilizar
enum como no exemplo abaixo:
PHP код:
enum enumobj {
modelo,
Float:x,
Float:y,
Float:z,
}
new LoadObjects[][enumobj] = {
{3276, /*CoordX*/0.0, /*CoordY*/0.0, /*CoordZ*/0.0},
{3276, /*CoordX*/0.0, /*CoordY*/0.0, /*CoordZ*/0.0},
{3276, /*CoordX*/0.0, /*CoordY*/0.0, /*CoordZ*/0.0},
{3276, /*CoordX*/0.0, /*CoordY*/0.0, /*CoordZ*/0.0},
{3276, /*CoordX*/0.0, /*CoordY*/0.0, /*CoordZ*/0.0},
{3276, /*CoordX*/0.0, /*CoordY*/0.0, /*CoordZ*/0.0}
};
for(new id; id < sizeof (LoadObjects); id++) {
CreateDynamicObject(LoadObjects[id][modelo], LoadObjects[id][x], LoadObjects[id][y], LoadObjects[id][z], 0.0, 0.0, 0.0);
}