Returning a float value
#1

pawn Код:
stock GetVehicleConsumption(vehicleid)
{
    new Speed = GetVehicleSpeed(vehicleid);
    new modelid = GetVehicleModel(vehicleid);
    new Float:volume = Degpaterins[modelid - 400];
    //printf("pat: %f, for:  speed:%i vol: %f iznakus: %f", Degpaterins[modelid - 400], Speed, volume, Speed / (volume * 12) + volume/3);
    return Speed/(volume*15) + volume/3; // tag mismatch
}
How can i return a float value without any warnings?
Reply
#2

pawn Код:
stock GetVehicleConsumption(vehicleid)
{
    new Speed = GetVehicleSpeed(vehicleid);
    new modelid = GetVehicleModel(vehicleid);
    new Float:volume = Degpaterins[modelid - 400];
    //printf("pat: %f, for:  speed:%i vol: %f iznakus: %f", Degpaterins[modelid - 400], Speed, volume, Speed / (volume * 12) + volume/3);
    return float(Speed/(volume*15) + volume/3);
}
Reply
#3

Just add a Float tag before you function name:
pawn Код:
stock Float: GetVehicleConsumption(vehicleid)
{
    new Speed = GetVehicleSpeed(vehicleid);
    new modelid = GetVehicleModel(vehicleid);
    new Float:volume = Degpaterins[modelid - 400];
    //printf("pat: %f, for:  speed:%i vol: %f iznakus: %f", Degpaterins[modelid - 400], Speed, volume, Speed / (volume * 12) + volume/3);
    return Speed/(volume*15) + volume/3; // tag mismatch
}
Reply
#4

Quote:
Originally Posted by RyDeR`
Посмотреть сообщение
Just add a Float tag before you function name:
pawn Код:
stock Float: GetVehicleConsumption(vehicleid) //function with tag result used before definition, forcing reparse
{
    new Speed = GetVehicleSpeed(vehicleid);
    new modelid = GetVehicleModel(vehicleid);
    new Float:volume = Degpaterins[modelid - 400];
    //printf("pat: %f, for:  speed:%i vol: %f iznakus: %f", Degpaterins[modelid - 400], Speed, volume, Speed / (volume * 12) + volume/3);
    return Speed/(volume*15) + volume/3; // tag mismatch
}
Thanks,
but it shows: function with tag result used before definition, forcing reparse
Reply
#5

Quote:
Originally Posted by Skorch
Посмотреть сообщение
Thanks,
but it shows: function with tag result used before definition, forcing reparse
It's because your returning an integer. Use float(); at return.
Reply
#6

Quote:
Originally Posted by T0pAz
Посмотреть сообщение
It's because your returning an integer. Use float(); at return.
I already tried that..
and its float what I am returning
Reply
#7

Sorry, you need to put this function before the line where are you calling the function.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)