여기의 ain't는 have not의 축약형이고, 뒤의 do는 done이 되는 것이 맞습니다. 화자가 이런 식으로 말을 하는 방언을 사용하고 있어서 이 문장은 문법적으로 맞지 않습니다.