2 Substitutions!
1 ) It Maybe A Problemo Bug In Your OnPlayerDisconect ...
Find AnyLine There !! Kick(MAX_PLAYERS); such like this?
2) The User That Uses /q Have A VPN Proxy!!
Solution!
Use A Anti-Nick System!!
That Nick A User Uses!!
Such Like FireNoob!
Add This In OnPlayerConnect!
if(strcmp(gPlayers[playerid],"FireNoob", true) == 0) {
Kick(playerid);
SendClientMessage(playerid,COLOR_RED," Fire Noob Has Been Kicked ");
}