[DUDA] if y codigo
#1

Buenas, gracias por estar acб, queria pedirles ayuda, para elaborar este codigo, yo lo copie de la Wiki, pero quisiera saber como agregar el "If" que ven en el codigo, podrian leerlo para que me entiendan que quiero hacer, y sin son tan amables, ayudarme. Gracias.

pawn Код:
if(GetPlayerAnimationIndex(playerid))
    {
        new animlib[32];
        new animname[32];
        new msg[128];
        GetAnimationName(GetPlayerAnimationIndex(playerid),animlib,32,animname,32);
        if(animlib == FAT && animname == IDLE_TIRED) return 1; // Se que esta linea esta mal, da error, para que se guien de como mas o menos la quiero, y asн mismo me puedan ayudaR :c
        format(msg, 128, "Running anim: %s %s", animlib, animname);
        SendClientMessage(playerid, 0xFFFFFFFF, msg);
    }
Reply
#2

No se si estoy en lo correcto pero animlib y animname son cadenas de caracteres. En PAWN, no se puede usar el == para comparar cadenas de caracteres, es necesario usar strcmp. strcmp retorna 0 cuando las cadenas son iguales, lo que cambiarнa el cуdigo a:
pawn Код:
if (strcmp(animlib, "FAT") == 0 && strcmp(animname, "IDLE_tired") == 0) return 1;
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)