22.08.2014, 01:33
Yes, give me a second. I will edit this post when I am done with an example.
Example:
Will return the distance of 500 kilometres in miles.
pawn Код:
#define CONVERSION_METRES 0
#define CONVERSION_KILOMETRES 1
#define CONVERSION_MILES 2
Float:ConvertDistance(Float:value, convertfrom, convertto)
{
if(convertfrom == convertto) return value;
switch(convertfrom)
{
case CONVERSION_METRES:
{
switch(convertto)
{
case CONVERSION_KILOMETRES: return (value / 1000);
case CONVERSION_MILES: return ((value / 1000) * 0.62137119);
}
}
case CONVERSION_KILOMETRES:
{
switch(convertto)
{
case CONVERSION_METRES: return (value * 1000);
case CONVERSION_MILES: return (value * 0.62137119);
}
}
case CONVERSION_MILES:
{
switch(convertto)
{
case CONVERSION_METRES: return ((value * 1000) / 0.62137119);
case CONVERSION_KILOMETRES: return (value / 0.62137119);
}
}
}
return value;
}
pawn Код:
ConvertDistance(500.0, CONVERSION_KILOMETRES, CONVERSION_MILES);

