new barrier[10];
public OnGameModeInit()
{
	barrier[0] = CreateObject(968, 142.83, 1964.97, 19.22,   0.00, 270.00, 0.00);
	barrier[1] = CreateObject(968, 127.73, 1964.97, 19.22,   0.00, 90.00, 0.00);
	barrier[2] = CreateObject(980, 286.40, 2419.10, 18.30,   0.00, 0.00, 179.99);
	barrier[3] = CreateObject(968, 1544.70, -1630.86, 13.00,   0.00, 270.00, 270.08);
	barrier[4] = CreateObject(968, -1572.21, 658.72, 6.77,   0.00, 270.00, 269.96);
	barrier[5] = CreateObject(968, -1701.44, 687.69, 24.65,   0.00, 269.50, 90.02);
	barrier[6] = CreateObject(968, 2238.20, 2450.40, 10.52,   0.00, 270.00, 270.00);
	barrier[7] = CreateObject(968, -1548.86, 508.11, 6.96,   0.00, 90.00, 85.76);
	barrier[8] = CreateObject(968, -1547.36, 522.07, 6.90,   0.00, 270.00, 82.00);
	barrier[9] = CreateObject(980, -1527.10, 481.90, 9.00,   0.00, 0.00, 359.99);
}
public OnPlayerCommandText(playerid, cmdtext[])
{
	if(strcmp("/open", cmdtext, true) == 0)
	{
		if(GetPlayerState(playerid) != 2) return 1;
		if(!GetBarrierID(playerid) == -1) return 1;
		OpenBarrier(GetBarrierID(playerid));	
		SetTimerEx("CloseBarrier", 7000, false, "d", GetBarrierID(playerid));	 
	}
	return 1;
}
stock GetBarrierID(playerid)
{
	if(IsPlayerInRangeOfPoint(playerid, 3.0, 142.83, 1964.97, 19.22)) return 0;
	if(IsPlayerInRangeOfPoint(playerid, 3.0, 127.73, 1964.97, 19.22)) return 1;
	if(IsPlayerInRangeOfPoint(playerid, 3.0, 286.40, 2419.10, 18.30)) return 2;
	if(IsPlayerInRangeOfPoint(playerid, 3.0, 1544.70, -1630.86, 13.00)) return 3;
	if(IsPlayerInRangeOfPoint(playerid, 3.0, -1572.21, 658.72, 6.77)) return 4;
	if(IsPlayerInRangeOfPoint(playerid, 3.0, -1701.44, 687.69, 24.65)) return 5;
	if(IsPlayerInRangeOfPoint(playerid, 3.0, 2238.20, 2450.40, 10.52)) return 6;
	if(IsPlayerInRangeOfPoint(playerid, 3.0, -1548.86, 508.11, 6.96)) return 7;
	if(IsPlayerInRangeOfPoint(playerid, 3.0, -1547.36, 522.07, 6.90)) return 8;
	if(IsPlayerInRangeOfPoint(playerid, 3.0, -1527.10, 481.90, 9.00)) return 9;
	return -1;
}
stock OpenBarrier(id)
{
	switch(id)
	{
		case 0: MoveObject(barrier[id], 142.70, 1964.97, 19.15, 0.004, 0.00, 0.00, 0.00);
		case 1: MoveObject(barrier[id], 127.80, 1964.97, 19.09, 0.004, 0.00, 0.00, 0.00);
		case 2: MoveObject(barrier[id], 297.90, 2419.10, 18.30, 0.004, 0.00, 0.00, 179.99);
		case 3: MoveObject(barrier[id], 1544.70, -1630.73, 12.93, 0.004, 0.00, 0.00, 270.08);
		case 4: MoveObject(barrier[id], -1572.20, 658.85, 6.70, 0.004,  0.00, 0.00, 270.00);
		case 5: MoveObject(barrier[id], -1701.44, 687.56, 24.58, 0.004,  0.00, 0.00, 90.00);
		case 6: MoveObject(barrier[id], 2238.19, 2450.52, 10.44, 0.004,  0.00, 0.00, 270.00);
		case 7: MoveObject(barrier[id], -1548.85, 508.18, 6.83, 0.004,  0.00, 1.25, 86.50);
		case 8: MoveObject(barrier[id], -1547.38, 521.94, 6.83, 0.004,  0.00, 2.25, 81.91);
		case 9: MoveObject(barrier[id], -1515.59, 481.90, 9.00, 0.004,  0.00, 0.00, 359.99);
	}
	return 1;
}
forward CloseBarrier(id);
public CloseBarrier(id)
{
	switch(id)
	{
		case 0: MoveObject(barrier[id], 142.83, 1964.97, 19.22, 0.004, 0.00, 270.00, 0.00);
		case 1: MoveObject(barrier[id], 127.73, 1964.97, 19.22, 0.004, 0.00, 90.00, 0.00);
		case 2: MoveObject(barrier[id], 286.40, 2419.10, 18.30, 0.004, 0.00, 0.00, 179.99);
		case 3: MoveObject(barrier[id], 1544.70, -1630.86, 13.00, 0.004, 0.00, 270.00, 270.08);
		case 4: MoveObject(barrier[id], -1572.21, 658.72, 6.77, 0.004, 0.00, 270.00, 269.96); 
		case 5: MoveObject(barrier[id], -1701.44, 687.69, 24.65, 0.004, 0.00, 269.50, 90.02);
		case 6: MoveObject(barrier[id], 2238.20, 2450.40, 10.52, 0.004, 0.00, 270.00, 270.00);
		case 7: MoveObject(barrier[id], -1548.86, 508.11, 6.96, 0.004, 0.00, 90.00, 85.76);
		case 8: MoveObject(barrier[id], -1547.36, 522.07, 6.90, 0.004, 0.00, 270.00, 82.00);
		case 9: MoveObject(barrier[id], -1527.10, 481.90, 9.00, 0.004, 0.00, 0.00, 359.99);
	}
	return 1;
}