SA-MP Forums Archive
Problema creaciуn de coches con y_ini - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Problema creaciуn de coches con y_ini (/showthread.php?tid=418193)



Problema creaciуn de coches con y_ini - CrossOv3r - 24.02.2013

Problema al grano (Se le agradece a todos los que se toman su tiempo, gracias)
Estoy tratando de crear un sistema de coches, y bueno, tengo una variable que me marca este error:

Код:
error 047: array sizes do not match, or destination array is too small
Esta es la linea:
pawn Код:
CrearCoche(InfoCoche[vehicleID][cModelo], InfoCoche[vehicleID][cPos], InfoCoche[vehicleID][cColor1],InfoCoche[vehicleID][cColor2], InfoCoche[vehicleID][cRespawn], InfoCoche[vehicleID][cOwner]);
Bueno segъn yo, el error me esta marcando que es demasiado pequeсo el array del

InfoCoche[vehicleID][cPos]..

He tratado de varias formas de solucionarlo pero nada....

La funcion CrearCoche es, esta por si la necesitan.
pawn Код:
stock CrearCoche(ModeloCoche, Float:CochePos[4], ColorCoche1, ColorCoche2, CocheRespawn, CocheDueno[])
{
 //BLA BLA BLA
 InfoCoche[vehicleid][cPos] = CochePos;
}
Y el InfoCoche del enum estб en Float tambiйn..

pawn Код:
Float:cPos[4],
//bla bla
Alguna ayuda? se me rompe el crбneo... :S


Respuesta: Problema creaciуn de coches con y_ini - oOFotherOo - 24.02.2013

Seсor usted no estб accediendo al index del array.

pawn Код:
stock CrearCoche(ModeloCoche, Float:CochePos[4], ColorCoche1, ColorCoche2, CocheRespawn, CocheDueno[])
{
 //BLA BLA BLA
 InfoCoche[vehicleid][cPos][0] = CochePos[0]; // Index 0, 1, 2, 3.
}
Un saludo.


Respuesta: Problema creaciуn de coches con y_ini - CrossOv3r - 24.02.2013

Gracias fother, pero sigue el mismo error:

pawn Код:
stock CrearCoche(ModeloCoche, Float:CochePos[4], ColorCoche1, ColorCoche2, CocheRespawn, CocheDueno[])
{
 //BLA BLA BLA
    InfoCoche[vehicleid][cPos][0] = CochePos[0];
    InfoCoche[vehicleid][cPos][1] = CochePos[1];
    InfoCoche[vehicleid][cPos][2] = CochePos[2];
    InfoCoche[vehicleid][cPos][3] = CochePos[3];
}
Sigue el error en la misma linea que es esta:

pawn Код:
CrearCoche(InfoCoche[vehicleID][cModelo], InfoCoche[vehicleID][cPos], InfoCoche[vehicleID][cColor1] //ETC, ETC, ETC
He intentado con

pawn Код:
CrearCoche(InfoCoche[vehicleID][cModelo], InfoCoche[vehicleID][cPos][4]
y tampoco..


Re: Respuesta: Problema creaciуn de coches con y_ini - Daniel-92 - 24.02.2013

Quote:
Originally Posted by oOFotherOo
Посмотреть сообщение
Seсor usted no estб accediendo al index del array.

pawn Код:
stock CrearCoche(ModeloCoche, Float:CochePos[4], ColorCoche1, ColorCoche2, CocheRespawn, CocheDueno[])
{
 //BLA BLA BLA
 InfoCoche[vehicleid][cPos][0] = CochePos[0]; // Index 0, 1, 2, 3.
}
Un saludo.
pero eso no tiene sentido le dбs el valor a la variable de su propia variable, lo que mбs creo que quiera hacer es crear el vehiculo usando CreateVehicle y dandole los parametros con las variables CochePos.

EDITO:

pawn Код:
stock CrearCoche(ModeloCoche, Float:CochePos[], ColorCoche1, ColorCoche2, CocheRespawn, CocheDueno[])
{
    CreateVehicle(ModeloCoche,CochePos[0],CochePos[1],CochePos[2],CochePos[3],ColorCoche1, ColorCoche2,RESPAWN_DELAY);
    //Aquн los create3dlabel..
    //etc.
}



Respuesta: Problema creaciуn de coches con y_ini - CrossOv3r - 24.02.2013

LOL, me enredй mucho, pero ya lo resolvi, mejor hize cada variable en una propia, es que querнa optimizarlo.

Asн que cree PosX , PosY, PosZ.

Gracias por ayudar..


Re: Respuesta: Problema creaciуn de coches con y_ini - Daniel-92 - 24.02.2013

Quote:
Originally Posted by CrossOv3r
Посмотреть сообщение
LOL, me enredй mucho, pero ya lo resolvi, mejor hize cada variable en una propia, es que querнa optimizarlo.
con que crees un array no significa que optimizas el cуdigo solo reduces las lineas en tu script, tu error es que le pusiste Float:CochePos[4] a la funciуn cuando la correcta es Float:CochePos[] sin el '4'.

saludos .