Yeah, it's wrong.
buses = { }
function StartBusJob ( )
setPlayerTeam ( source, busteam )
local gX, gY, gZ = getElementPosition ( source )
if ( isElement ( buses [ source ] ) ) then
destroyElement ( buses [ source ] )
end
buses [ source ] = createVehicle ( 431, gX, gY, gZ )
setTimer ( warpPedIntoVehicle, 200, 1, source, buses [ source ] )
end
addEventHandler ( "StartBusJob", root, StartBusJob )