Duda de cбlculo
#1

Duda:

Si tengo un string llamemosle %i como puedo multiplicarlo por un nъmero

Es para tranformar en un FS MPH a KM/H
Reply
#2

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

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


Forum Jump:


Users browsing this thread: 1 Guest(s)