28.08.2011, 07:57
Most likely because Timer_TollsClose function is moving the wrong object ID.
With this line you are going to move the object ID of 0, which is invalid (object IDs start with 1). Since the object you move originally is 'toll1', you should make sure it closes (and keep the ID constant).
I'm also curious, why do you pass the playerid parameter to the function when it's never used?
pawn Code:
SetTimerEx("Timer_TollsClose",18000,true,"ii",playerid, 0);
pawn Code:
SetTimerEx("Timer_TollsClose",18000,true,"ii",playerid, toll1);