Make sure that getRandomPlayer is returning a player-element, if the server is empty it will return false.
function checkVehicleInWater ()
local randomPlayer = getRandomPlayer()
if randomPlayer then
triggerClientEvent(randomPlayer,"checkVehicleInWaterClient",randomPlayer)
end
end
setTimer(checkVehicleInWater,1800000,0)