People are getting disconnected every .2 seconds because thats what your loop interval is set at.
Code:
if (containi(szModel, "mc") ==-1 && containi(szModel, "freeman") ==-1 ){
needs to be || not && because the model is either MC or FREEMAN, it can't be both.
You also included the wrong function with your program (the set_model2) so the problem could lay in there.
I'm not sure why you are using a set_task loop to loop though all the players rather then a for loop, which would be faster.
__________________