Scripting for Userman's User

Hello!
I need help for my userman scripting since i dont know anything about scripting. How can i lower/change the profile of the user when its download quota reached? i would like to do it in scripting and scheduling. please somebody help me.

Scenario:
Speed: 1Mbps UL/DL
Data: 1GB
When user reached 1GB download, the speed will be reduced to 256kbps UL/DL

Thank you in advance!

use it in ppp profile Scripts tab

On UP:

{
#qouta in bytes
:local quota ((1048576) * 1024); 
:local UQ [/interface get $interface name]; 
:local Download [/tool user-manager user get number=[find where user=$user] download-used];
:if ($Download > $quota) do={/queue simple add name=$user target=$UQ max-limit=256k/256k} 
			 else={/queue simple add name=$user target=$UQ max-limit=1M/1M}; 
}

on Down:

{ 
/queue simple remove numbers=[find invalid] 
}