Several things wrong.
1. The 3rd bracket needs a semicolon because it is creating a new object.
2. %loveybrick.setTrusted(1); to findclientbyname(%client.name).brickcgroup.add(%loveybrick); needs moved outside the brackets after it.
3. You can use getBrickGroupFromObject(%client).add(%loveybrick); instead of that whole fiasco, or even just us %client instead of findClientByName(%client.name) because you already have the god damn client object.
4. getWords(%client.player.getTransform(),0,2); is better than %client.player.position i think.
5. Rotation needs to be set to 0 SPC 0 SPC 0; or "0 0 0";
6. Related to the clients position: it would probably be place in mid-air and forget up.
7. If your shifting the brick down a specific amount to get it to the ground that wouldn't work out well from what I know (player jetting, jumping, on something, etc.)
8. serverCmdShiftBrickForward, serverCmdShiftBrickBackward are probably the functions your looking for. I'm not sure, but just serverCmdShiftBrick is strange. You should check them. Also, their only argument would probably be %client.