Duda de cбlculo - 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: Duda de cбlculo (
/showthread.php?tid=186794)
Duda de cбlculo -
SuperMarioRol - 30.10.2010
Duda:
Si tengo un string llamemosle %i como puedo multiplicarlo por un nъmero
Es para tranformar en un FS MPH a KM/H
Re: Duda de cбlculo -
MrDeath537 - 30.10.2010
Yo editй la funciуn de convertir las velocidad XYZ a MPH, para que las convierta a KMPH, la conversiуn estб aproximada al handling del GTA San Andreas:
pawn Код:
stock
GetVehicleSpeed(vehicleid, &speed)
{
new
Float: X,
Float: Y,
Float: Z
;
GetVehicleVelocity(vehicleid, X, Y, Z);
speed = floatround(floatmul(floatsqroot(floatpower(X, 2.0) + floatpower(Y, 2.0) + floatpower(Z, 2.0)), 224.0645), floatround_floor);
}
Para obtener la velocidad es asн:
pawn Код:
new
MiVehiculo,
Velocidad
;
MiVehiculo = GetPlayerVehicleID(playerid);
GetVehicleSpeed(MiVehiculo, Velocidad);
Y luego con un format o con valstr la pasas a string.
Re: Duda de cбlculo -
Miguel - 30.10.2010
Primero obtйn el valor del string y luego multiplicalo por el nъmero:
pawn Код:
// strval(string) para conseguir el valor de un string.
// strval(string) * nъmero.
// ejemplo:
format(string, sizeof(string), "%d", floatabs(strval(string) * 1.6)); // para pasar de millas por hora a kilуmetros por hora.
// floatabs sirve para conseguir el valor absoluto de un numero con parte decimal (de entero.decimal a entero, 1.6 a 1)