this guy raises shit all day long, I put him on any 2 cards here most likely not anything good.

Party Poker No-Limit Hold'em, $ Hero (8 handed) Hand History Converter Tool from FlopTurnRiver.com (Format: FlopTurnRiver)

Button ($48.50)
SB ($62.46)
Hero ($49.50)
UTG ($46.25)
UTG+1 ($49.10)
MP1 ($26.35)
MP2 ($51.40)
CO ($21.15)

Preflop: Hero is BB with 2, 4. SB posts a blind of $0.25.
6 folds, SB (poster) raises to $0.75, Hero calls $0.50.

Flop: ($2) 2, Q, 4 (2 players)
SB bets $1, Hero ?

Do I raise here to prevent a possible flush draw or have him call, or do I check to allow him to make another mistake?

I see one of 3 possibilities
1) he has squat, and if I raise he will fold. If I check he may catch something and bet again, or he will check on the turn
2) he caught a piece of it which I doubt since his 1/2 pot bet, bet lets say he did, and I raise him on the flop he may call or he may re-raise. best scenario.
3) draw, and by not re-raising I give him free cards.

personnally I think 2) will give me the most profit in the long run

lastly please do not say fold preflop, this situation is why I would call such a crappy PF raise