Alright little update, the %robot I'm controlling is a dynamically created vehicle. In the code itself after creation I tell the player to setcontrolObject(%robot); and setScopeAlways() and ghosting doesn't work.
Now on the same vehicle, if i do /getid and setcontrolobject(robotID) + setScopeAlways() in evals. ghosting works. wtf....
Heres how im dynamically creating the vehicle
%v = new WheeledVehicle()
{
dataBlock = JeepVehicle;
position = %launchTrans;
client = %controller.client;
};
MissionCleanup.add(%v);
%controller.setControlObject(%v);
%v.setScopeAlways();
Fixed. it has to be %controller.CLIENT.setControlObject(%v); ._. Thanks Greek!