no because if he tried what you posted it wouldnt halt it to the room they want it to if there is a certain room you dont want it to spam in you could do this
On *:join:#:{
if ($chan == #roomnamehere) | halt
msg $chan Hi $nick Welcome To The 4 $chan
}
or he could use
on *:join*:#:{
if ($chan == #roomnamehere) msg $chan Hi And Welcome To $chan $nick
elseif ($chan == #roomnamehere) msg $chan Welcome To The Room $nick
}
else halt
}