Player to point problem.
#1

Whats wrong with that function?
pawn Код:
stock CreateFlat(interior, Float:iX, Float:iY, Float:iZ, Float:eX, Float:eY, Float:eZ)
{
    new keys, updown, leftright;
    for(new playerid; playerid<MAX_PLAYERS; playerid++)
    {
      SetPlayerMapIcon(playerid, 12, eX, eY, eZ, 35, 0);
      if(PlayerToPoint(10.0, playerid, iX, iY, iZ))
      {
            GetPlayerKeys(playerid, keys, updown, leftright);
            if(keys == KEY_SECONDARY_ATTACK)
            {
                SetPlayerPos(playerid, eX, eY, eZ);
                SetPlayerInterior(playerid, 0);
            }
            return 1;
        }
        else if(PlayerToPoint(10.0, playerid, eX, eY, eZ))
        {
            GetPlayerKeys(playerid, keys, updown, leftright);
            if(keys == KEY_SECONDARY_ATTACK)
            {
                SetPlayerPos(playerid, iX, iY, iZ);
                SetPlayerInterior(playerid, interior);
            }
            return 1;
        }
        else return 0;
    }
    return 1;
}
And I put OnGameModeInt() tris:
pawn Код:
CreateFlat(5, -1754.087646, 964.017028, 25.390625, 2233.628173, -1115.255493, 1051.382812);
But PlayerToPoint doesn't works. Why?
Reply
#2

This won't work becuase key states must be under OnPlayerKeyStateChange.
Actually it will work, but it will only check if the player is near that point and presses the button once, which, in your case, is at OnGameModeInit.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)