11.10.2013, 07:08
Hacerlo en una linea es imposible, al menos imposible sin deformar el script.
Esa es una forma. Si bien, tienen practicamente la misma cantidad de lineas, tiene la ventaja de que si en el caso de usar switch, para aumentar la opciуn (ejemplo, a 100) abria que colocar 100 lineas mas, con el cуdigo que te deje solamente abria que cambiar el 10 por 100 y aumentar el tamaсo proporcional de la variable "temp" ( teniendo en cuenta que ahora es 18 y si abrian 100 opciones mas, serian 118 ).
pawn Код:
#define opcion 3
new bucle;
new temp[18] = "~g~", slot = 3;
while(bucle < 10)
{
if(bucle == opcion)
{
strcat(temp, "I~y~");
slots += 4;
}
else
{
bucle[slot++] = 'I';
}
bucle++;
}