їAlguna forma mбs simple de hacer esto? - 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: їAlguna forma mбs simple de hacer esto? (
/showthread.php?tid=609537)
їAlguna forma mбs simple de hacer esto? -
Ghost112397 - 13.06.2016
Buenas, alguien me puede decir si hay una forma mбs simple de hacer esto?
Код:
ObtenerVidaVeh(vehid){
new Float:veh,asd[5];
GetVehicleHealth(vehid,veh);
format(asd,sizeof(asd),"%f",veh);
if(veh == 1000){
strdel(asd,4,sizeof(asd));
}
else if(veh < 1000){
strdel(asd,3,sizeof(asd));
}
return asd;
}
bбsicamente lo que estoy haciendo es borrar el ".0" que se muestra despuйs de la vida.
Desde ya muchas gracias.
Re: їAlguna forma mбs simple de hacer esto? -
Unrea1 - 13.06.2016
format(asd, sizeof(asd), "%.0f", veh);
Respuesta: їAlguna forma mбs simple de hacer esto? -
adri1 - 13.06.2016
Код:
ObtenerVidaVeh(vehid){
new Float:veh,asd[5];
GetVehicleHealth(vehid,veh);
format(asd,sizeof(asd),"%d",floatround(veh));
return asd;
}
Re: їAlguna forma mбs simple de hacer esto? -
SickAttack - 13.06.2016
No es necesario retornar un string, haz que devuelva el float y luego usas el specifier "%.0f" para mostar el valor sin decimales o si quieres dos decimales usa "%.2f"