matricula -
G.B - 15.08.2011
hola quiero cambiar la matricula de los autos pero de todos los auto ponerle un solo nombre alguien sabe
pawn Код:
SetVehicleNumberPlate("Jay's Ride");
Re: matricula -
SadaharuZ - 15.08.2011
Sн, en OnGameModeInit (donde pones los AddStaticVehicle), agregas esto:
pawn Код:
for (new vehiculo; vehiculo < MAX_VEHICLES; vehiculo ++)
SetVehicleNumberPlate(vehiculo, "matrнcula");
Eso generarб un
bucle entre todos los vehнculos y le asignarб a cada uno la matrнcula especificada. Ponlo debajo de los
AddStaticVehicle /
AddStaticVehicleEx /
CreateVehicle.
Respuesta: matricula -
[J]ulian - 16.08.2011
pawn Код:
new str[5];
for(new v; v < MAX_VEHICLES; v++)
{
if(v < 10 ) format(str, sizeof(str), "000%i", v);
else if(v >= 10 && 99 < v ) format(str, sizeof(str), "00%i", v);
else if(v >= 100 && 999 < v ) format(str, sizeof(str), "0%i", v);
else if(v => 1000) format(str, sizeof(str), "%i", v);
SetVehicleNumberPlate(vehiculo, str);
}
si es < 10, pondrб 0001, 0002, 0003. Si es => 10 y < 99, pondrб 0010, 0012, 0013. Si es => 100, pondrб 0100, 0101, 0999. Si es > a 1000, pondrб el nъmero entero, hasta 9999. Lo hice acб en el pastebin ( para utilizar los tabs ), pero deberнa funcionar =/
Saludos!
Re: Respuesta: matricula -
SadaharuZ - 17.08.2011
Quote:
Originally Posted by [J]ulian
pawn Код:
new str[5]; for(new v; v < MAX_VEHICLES; v++) { if(v < 10 ) format(str, sizeof(str), "000%i", v); else if(v >= 10 && 99 < v ) format(str, sizeof(str), "00%i", v); else if(v >= 100 && 999 < v ) format(str, sizeof(str), "0%i", v); else if(v => 1000) format(str, sizeof(str), "%i", v); SetVehicleNumberPlate(vehiculo, str); }
si es < 10, pondrб 0001, 0002, 0003. Si es => 10 y < 99, pondrб 0010, 0012, 0013. Si es => 100, pondrб 0100, 0101, 0999. Si es > a 1000, pondrб el nъmero entero, hasta 9999. Lo hice acб en el pastebin ( para utilizar los tabs ), pero deberнa funcionar =/
Saludos!
|
Una aclaraciуn, es posible simplificar tu cуdigo muchнsimo mбs:
pawn Код:
new
str[5],
v
;
for ( ; v < MAX_VEHICLES; v ++)
{
format(str, sizeof(str), "%04i", v);
SetVehicleNumberPlate(vehiculo, str);
}
El "%04i" significa que convertirб el nъmero a texto poniйndole los ceros necesarios para que alcance los cuatro caracteres. (No sй si queda claro)
Respuesta: matricula -
[J]ulian - 17.08.2011
No lo sabнa, gracias capo.