[HELP] PlayerToPoint
#1

I've got a question, does anyone maybe knows why this ain't working?

This is my code:
Код:
public IsAtEnter(playerid)
{
    if(IsPlayerConnected(playerid))
    {
        if(PlayerToPoint(2.0,playerid,1836.0175,-1665.8116,-13.6735) || PlayerToPoint(2,playerid,1772.3770,-1548.2623,9.9063) || PlayerToPoint(2,playerid,1828.5704,-1666.0487,-13.6735) || PlayerToPoint(2,playerid,1833.5308,-1665.9100,-13.6735) || PlayerToPoint(2,playerid,1843.3695,-1665.9357,-13.6735) || PlayerToPoint(2,playerid,1830.8729,-1666.1912,-13.6735))
        {
            GameTextForPlayer(playerid, "~g~/enter", 5000, 1);
            return 1;
        }
    }
    return 0;
}
I've made some doors and I want that when you're infront of that door you will get a /enter sign.. But this ain't working? Anyone has a solution?
Reply
#2

you use it under a timer?
Reply
#3

No I ain't using a timer at all for that. I just want that if the person is at those cordinates the /enter appears.
Reply
#4

you need to use a timer/callback in order to show the gametext for a player
Reply
#5

So how do I create a timer for it?
Reply
#6

Код:
forward IsAtEnter();
public IsAtEnter()
{
  for(new playerid = 0; playerid <= MAX_PLAYERS; playerid++)
  {
    if(IsPlayerConnected(playerid))
    {
        if(PlayerToPoint(2.0,playerid,1836.0175,-1665.8116,-13.6735) || PlayerToPoint(2,playerid,1772.3770,-1548.2623,9.9063) || PlayerToPoint(2,playerid,1828.5704,-1666.0487,-13.6735) || PlayerToPoint(2,playerid,1833.5308,-1665.9100,-13.6735) || PlayerToPoint(2,playerid,1843.3695,-1665.9357,-13.6735) || PlayerToPoint(2,playerid,1830.8729,-1666.1912,-13.6735))
        {
            GameTextForPlayer(playerid, "~g~/enter", 5000, 1);
            return 1;
        }
    }
  }
  return 0;
}
under ongamemodeinit
Код:
    SetTimer("IsAtEnter", 1000, 1);
It will check every second if a player is in that point, you can rescript it more efficent tho
Reply
#7

Thanks man, I fixed it because of you!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)