Du musst /geb NICK (nick = params) nutzen
Der Params muss allerdings geprüft werden ob dies ein Nutzer ist und ob diesen wirklich gibt

Code:
	if (user.isChannelOwner()===true) {//ist bei mir nur,  weil nur der Channel owner es setzen könne soll
	var ua = KnuddelsServer.getUserAccess();//berechtigung holen
	if (ua.exists(params)) {//exestiert der Params als User
		var id = ua.getUserId(params);//hol dir die User ID
		if (vmcms.indexOf(id) == -1) {
			vmcms.push(id);
		}

		if (ua.mayAccess(id)) {
			var user = ua.getUserById(id);//berechtigung in der User ID
			if (user.isOnlineInChannel()) {//ist der user auch wirklich online
				user.addNicklistIcon(vmcm_icon, 35);//setzte icon
			}
		}
	}
	user.sendPrivateMessage('VMCM wurde vergeben');//gib mir feedback, ob es ausgeführt wurde
}


So sieht es bei mir aus, musst du dir dann umbauen, bei mir wird das icon nämlich gespeichter. Da die V-MCM ja bleiben. Heißt gehen sie aus dem Channel um kommen wieder bekommen sie Automatisch das Icon =)