Gates aren't moving.
#6

Quote:
Originally Posted by Joe Staff
There's a problem with your code though. If one player is close to it, the gate opens, but since other players are away from the gate, it will close. This means the gate will only open if every player is within range of the gate.

This method will fix that.
pawn Код:
public GroveGates()
{
  new opengate;
  for(new i; i< GetMaxPlayers();i++)
  {
    if(!IsPlayerConnected(i)) continue;
    if((DMZone[i] == 4)&&IsPlayerInRangeOfPoint(i, 10.0, 2435.674561, -1656.416626, 13.420712))opengate=1;
  }
  if(opengate)MoveObject(ggate, 2435.637695, -1651.433228, 13.333119, 3.0);
  else MoveObject(ggate, 2435.674561, -1656.416626, 13.420712, 3.0);
}
EDIT* I'm almost certain I've answered this before.
Whats the different between this script above and this script, where you put OpenGate[MAX_PLAYERS]...
pawn Код:
new OpenGate[MAX_PLAYERS];
public CheckGate()
{
  for(new i = 0; i < GetMaxPlayers(); i++)
  {
    if(!IsPlayerConnected(i)) continue;
    if(PlayerToPoint(10.0, i, closed_X, closed_Y, closed_Z) && OpenGate[i] == 0)
    {
      MoveObject(c_gate, open_X, open_Y, open_Z);
      OpenGate[i] = 1;
    }
    else if(!PlayerToPoint(10.0, i, closed_X, closed_Y, closed_Z) && OpenGate[i] == 1)
    {
      MoveObject(c_gate, closed_X, closed_Y, closed_Z);
      OpenGate[i] = 0;
    }
  }
}
its from the wiki

Oh and i had this script in 0.2X, which causes problems in 0.3a (players didnt see object movings but i am):
pawn Код:
forward CheckGate();
public CheckGate()
{
  for(new i = 0; i < GetMaxPlayers(); i++)
  {
    if(!IsPlayerConnected(i)) continue;
    if(PlayerToPoint(10.0, i, 213.8831,1875.3693,13.1470))
    {
      MoveObject(a51_desna,207.838668,1875.358276,13.885452,1.0);
      MoveObject(a51_leva,219.970260,1875.358276,13.885452,1.0);
      return 1;
    }
  }
  MoveObject(a51_desna,211.854766,1875.358276,13.885452,1.0);
  MoveObject(a51_leva,215.952407,1875.358276,13.885452,1.0);
  return 1;
}
thank you

PS: Dont look at "PlayerToPoint". In my script i replaced it with "IsPlayerInRangeOfPoint" already.
Reply


Messages In This Thread
Gates aren't moving. - by [mad]MLK - 31.10.2009, 19:38
Re: Gates aren't moving. - by member - 31.10.2009, 20:20
Re: Gates aren't moving. - by ev0lution - 31.10.2009, 21:11
Re: Gates aren't moving. - by [mad]MLK - 31.10.2009, 21:25
Re: Gates aren't moving. - by Joe Staff - 01.11.2009, 00:33
Re: Gates aren't moving. - by yugokoral - 01.11.2009, 08:23
Re: Gates aren't moving. - by Joe Staff - 01.11.2009, 19:48
Re: Gates aren't moving. - by yugokoral - 01.11.2009, 20:12
Re: Gates aren't moving. - by Synkro93 - 01.11.2009, 20:18
Re: Gates aren't moving. - by yugokoral - 01.11.2009, 20:48

Forum Jump:


Users browsing this thread: 1 Guest(s)