The reason putinserver won't work (I think) Is becuase the actual server will have disconnected the admin because the server is full before they get to that point.
Kick isn't a command. Try this..
Code:
new userid = get_user_userid(id)
server_cmd("kick #%d ^"%s^"", userid,"Kicked due to slot reservation")