Haber, en in if NUNCA pongas que si una variable es igual a lo que sea... para algo está el switch y el case(y el default). Expongo su uso:
s8 variable = 3; //creamos la variable
switch(variable) //hacemos el comando switch y metemos entre paréntesis la variable que metemos en la condicional
{
case 1 //si el valor es 1...
PA_OutputSimpleText(1,0,0,"La variable es 1");
break;
case 2: //si el valor es 2...
PA_OutputSimpleText(1,0,0,"La variable es 2");
break;
case 3: //si el valor es 3...
PA_OutputSimpleText(1,0,0,"La variable es 3");
break;
default: //si no es ninguna de las anteriores...
PA_OutputSimpleText(1,0,0,"Ninguna es correcta.");
break;
}
Aclaro que el break es para que rompa la cadena, es decir, que si el valor de "variable" es 1, y en el case 1 no hay break, hace el case 1 y acto seguido continúa hacia el case 2... En resumen, únicamente hace una función si le ponemos el break, sin break es como si no hubieran case, es decir, que el case 2, por ejemplo, es como si se uniera al case 1... Si te haces un lío sorry =D