31.08.2013, 23:40
Creo que lo que intentas no es posible, ya que switch trabaja con numeros enteros y no flotantes, sin embargo una manera seria convertir el flotante a entero y hacer un switch asi
Esa seria una opcion, aun que no estoy seguro si se puede convertir de flotante a decimal (no conosco la funcion que lo haga).
Edit:
para convertir la vida a entero usa asi:
Espero que no me mienta la wiki samp link aqui.
pawn Код:
switch(vida)
{
case 0..10: printf("tiene entre 0 y 10 de vida");
case 11..20: printf("tiene entre 11 y 20 de vida");
case 21..100: printf("tiene entre 21 y 100 de vida");
default: printf("tiene mas de 100 de vida, o menos de 0 de vida");
}
Edit:
para convertir la vida a entero usa asi:
pawn Код:
switch(floatround(vida))
{
case 0..10: printf("tiene entre 0 y 10 de vida");
case 11..20: printf("tiene entre 11 y 20 de vida");
case 21..100: printf("tiene entre 21 y 100 de vida");
default: printf("tiene mas de 100 de vida, o menos de 0 de vida");
}