[AJUDA] Probleminha
#1

Bom to tentando fazer para que quando o player precionase o botгo para baixo, executar esta funзгo \/

pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if(PRESSED(KEY_DOWN))
    {
        if(Notebook[playerid] == 1)
        {
            TogglePlayerControllable(playerid, 0);
            if(Text[playerid] == MSN)
            {
                Text[playerid] = EMAIL;
                resetcores();
                TextDrawColor(Textdraw11, 0x8080FFFF);
            }
            if(Text[playerid] == EMAIL)
            {
                Text[playerid] = MSN;
                resetcores();
                TextDrawColor(Textdraw9, 0x8080FFFF);
            }
        }
    }
    return 1;
}
E tenho isto lб em cima:

pawn Код:
#define PRESSED(%0) \
    (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
mas nгo estou conseguindo.. quando aperto o key, nada muda.

Comando:

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp(cmdtext, "/notebook", true) == 0)
    {
        TextDrawShowForPlayer(playerid, Textdraw0);
        //outras textdraws aqui..
        Notebook[playerid] = 1;
        Text[playerid] = MSN;
        TextDrawColor(Textdraw9, 0x8080FFFF);
        return 1;
    }
    return 0;
}
se alguem souber o erro que estou cometendo, por favor me ajude (=
Reply
#2

Minha visao nao eh ampla no celular, mas experimenta apagar a define e por newkeys & KEY_DOWN
Reply
#3

nгo entendi o que quis dizer, retirar a define pressed, e trocar
pawn Код:
if(PRESSED(KEY_DOWN))
Por
pawn Код:
if(newkeys == KEY_DOWN)
?
Reply
#4

Nao nao, estou dizendo para remover a define mesmo, e la em baixo, ao inves de usar o que tava na define, coloca do modo tradicional, talvez resolva.

pawn Код:
if(newkeys & KEY_DOWN)
Reply
#5

Ah ok, vou testar, valeu =)

@EDIT:

Mesmo problema D;
Reply
#6

tenta por GO_BACK no lugar de KEY_DOWN.
se der erro, poe KEY_FIRE, se o cуdigo funcionar, pode ser problema com essa key.










socorro, alguem da um help pra esse cara por favor! ;P
Reply
#7

GetPlayerKeys


pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if( Notebook[playerid] )
    {
        new k[3];
        GetPlayerKeys( playerid , k[0] , k[1], k[2]);
        if(k[1] > 0)
        {
            TogglePlayerControllable(playerid, 0);
            if(Text[playerid] == MSN)
            {
                Text[playerid] = EMAIL;
                resetcores();
                TextDrawColor(Textdraw11, 0x8080FFFF);
            }

            if(Text[playerid] == EMAIL)
            {
                Text[playerid] = MSN;
                resetcores();
                TextDrawColor(Textdraw9, 0x8080FFFF);
            }
        }
    }
    return 1;
}
Reply
#8

rockfire atendeu meu pedido de socorro, kkkk.
obrigado man;
Reply
#9

nao consegui rockfire D:
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)