SA-MP Forums Archive
ї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"