matricula
#1

hola quiero cambiar la matricula de los autos pero de todos los auto ponerle un solo nombre alguien sabe

pawn Код:
SetVehicleNumberPlate("Jay's Ride");
Reply
#2

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.
Reply
#3

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!
Reply
#4

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)
Reply
#5

No lo sabнa, gracias capo.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)