plz help me in this script

i need script when ether4 not connect port simple queue name=GHACHI stoped
I tried this script but it didn’t work
Can you fix it or tip me on a new script

:global cableConnected;
:if ([/interface get ether4 disabled] = "true") do={
  :set cableConnected false;
} else={
  :set cableConnected true;
}

:if ($cableConnected = false) do={
  /queue simple disable [find name="GHACHI"];
}
:if (([/interface ethernet monitor ether4 once as-value]->"status") = "no-link") do={
    /queue simple disable [find where name="GHACHI" and disabled=no]
} else={
    /queue simple enable [find where name="GHACHI" and disabled=yes]
}