[Duda] Warning extraсo.
#1

Hace poco encontrй una funciуn para obtener la velocidad de un vehнculo y la incorpore a mi gm pero la cuestiуn es que me da 1 warning pero funciona perfectamente

pawn Код:
stock Float:GetVehicleSpeed(vehicleid,UseMPH = 0)// ї?
Y el warning

warning 208: function with tag result used before definition, forcing reparse

їAlguna idea de por que?
Reply
#2

pasa el stock completo linea anterior y siguiente y de que manera lo usas.
Reply
#3

Debes poner la funciуn antes de ser utilizada, de otra forma el script intentarб retornar un valor (cuando usas la funciуn) pero no sabe si es de tipo float, boolean, o nъmero porque no estб definida la tag que serб utilizada.
Reply
#4

Usa Este de GROVE4L, Anda Perfecto .

CODIGO:
pawn Код:
stock VelocidadVehiculo(playerid) //By GROVE4L
{
    new Float:ST[4];
    if(IsPlayerInAnyVehicle(playerid))
    GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]);
    else GetPlayerVelocity(playerid,ST[0],ST[1],ST[2]);
    ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 180.3;
    return floatround(ST[3]);
}
MODO DE USO:
pawn Код:
VelocidadVehiculo(playerid);
EJEMPLO DE USO:
pawn Код:
#include <a_samp>
#define VELOCIDAD (20)

public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/mivelocidad", cmdtext, true, 10) == 0)
    {
        if(IsPlayerInAnyVehicle(playerid))return 1;
        if (VelocidadVehiculo(playerid) >= VELOCIDAD)
        {
            //FUNCION
        }
        return 1;
    }
    return 0;
}
Reply
#5

Tu ejemplo no funciona si el jugador estб en un vehнculo y la funciуn no sirve de igual forma, retorna un nъmero completo y no uno decimal (float) como es debido con los valores de velocidad pero no es tan importante ya que se puede convertir usando float();
Reply
#6

Pasala a public y deberнa funcionar bien.
pawn Код:
forward Float:GetVehicleSpeed(vehicleid,UseMPH = 0);
public Float:GetVehicleSpeed(vehicleid,UseMPH = 0)
Reply
#7

Quote:
Originally Posted by admantis
Посмотреть сообщение
Tu ejemplo no funciona si el jugador estб en un vehнculo y la funciуn no sirve de igual forma, retorna un nъmero completo y no uno decimal (float) como es debido con los valores de velocidad pero no es tan importante ya que se puede convertir usando float();
Code Si Funciona , y el EJEMPLO no funciona para vehiculo por ke me olvide del !, pero Fue un Ejemplo.
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)