SA-MP Forums Archive
ayuda con keys - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: ayuda con keys (/showthread.php?tid=535295)



ayuda con keys - capottematias - 02.09.2014

hola tengo un bug con estos key cuando pongo el primero de entrar funciona bn pero cuando pongo el otro se bugea y no funcionan niguno de los 2
codigo

Cуdigo PAWN:
Quote:

{
if( newkeys == KEY_SECONDARY_ATTACK )//SALIDA
{
if(IsPlayerInRangeOfPoint(playerid, 1.0, 2007.9717, -1974.7034, 1015.5560))
{
SetPlayerPos(playerid, 1991.1034, -2101.1775, 13.5179);
return 1; // Baigiame.
}
}
if( newkeys == KEY_SECONDARY_ATTACK )
{
if(IsPlayerInRangeOfPoint(playerid, 1.0, 1991.1034, -2101.1775, 13.5179))
{
SetPlayerPos(playerid, 2007.9717, -1974.7034, 1015.5560);
return 1;
}
}




Respuesta: ayuda con keys - aoEXE - 02.09.2014

Intenta asн a a ver

pawn Код:
if( newkeys == KEY_SECONDARY_ATTACK && IsPlayerInRangeOfPoint(playerid, 1.0, 2007.9717, -1974.7034, 1015.5560))//SALIDA
{
    SetPlayerPos(playerid, 1991.1034, -2101.1775, 13.5179);
    return 1; // Baigiame.
}
else if( newkeys == KEY_SECONDARY_ATTACK && IsPlayerInRangeOfPoint(playerid, 1.0, 1991.1034, -2101.1775, 13.5179))
{
    SetPlayerPos(playerid, 2007.9717, -1974.7034, 1015.5560);
    return 1;
}
o sino creo que debes hacer if y else if con los IsPlayerInRangeOfPoint.

EDIT: xD creo que entendн ahora, edite el [pawn] ponlo como lo puse ahora


Respuesta: ayuda con keys - [J]ulian - 02.09.2014

pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if(newkeys & KEY_SECONDARY_ATTACK)
    {
        if(IsPlayerInRangeOfPoint(playerid, 1.0, 2007.9717, -1974.7034, 1015.5560))
        {
            SetPlayerPos(playerid, 1991.1034, -2101.1775, 13.5179);
            return 1;
        }
        if(IsPlayerInRangeOfPoint(playerid, 1.0, 2007.9717, -1974.7034, 1015.5560))
        {
            SetPlayerPos(playerid, 2007.9717, -1974.7034, 1015.5560);
            return 1;
        }
    }
    return 1;
}
Nunca hay que comprobar las keys con ==. Bueno, nunca no, se puede pero quizбs no funcione si se presionan 2 teclas a la vez.