There is a voting system but most admins disable it as players can abuse it enough to crash a server.
No idea if there is a kick vote.
to vote to kick ppl you type in console
callvote clientkick (id number) enter
other vote commands
callvote g_gametype (1-4)
callvote map dm/mohdm (1-7) //need to vote gametype 1-3 then vote for a dm map if your server is in gameype 4
callvote map obj/obj_team (1-4) //need to vote gametype 4 then vote for a obj map if your server is in gameype 1-3
callvote timelimit (0-20)
callvote fraglimit (0-100)
callvote nextmap (map name)
callvote restart (map name)
callvote kick (players name)
callvote clientkick (id number) //if you have rcon status
im not shure if all the commands work
heres a few cvars you can exec on the server to set up voting
//set server for voting
seta g_allowvote "1"//0 off 1 on
seta g_voteDuration "30"//howlong the vote is active 0 off
seta g_voteLimit "5"//how many votes needed to pass the current vote
seta g_failedVoteDelay "1" //0 off 1 on
//Client Vote Restrictions
seta novote_map_restart "0" //restart map
seta novote_map "0" //0 off 1 on // map switch
seta novote_nextmap "0"//0 off 1 on //next map
seta novote_kick "0"//0 off 1 on //any one can call this vote if off so you could get voted off to
seta novote_clientkick "0"//0 off 1 on //admin calls this vote cause he has rcon status id number
seta novote_g_gametype "0"//0 off 1 on
seta novote_timelimit "0" //0 off 1 on
seta novote_fraglimit "0"//0 off 1 on