Something
public text v1 · immutableon *:TEXT:!topic*:#: {
if ( $nick isop $chan && $me isop $chan ) || ( $nick ishop $chan && $me ishop $chan ) {
topic $chan $2-
}
elseif ($me !isop $chan && $me !ishop $chan) { notice $nick Im not halfop+
}
elseif ($nick !isop $chan && $nick !ishop $chan) { notice $nick Only halfop+ are allowed to use this command
}
}