multiple output function both for BP and other C++ functions ?

int x = 0; // Defines a int variable x
int* xptr = &x; // Defines a pointer to the int variable x

So when you do MO(var1, &x, &y) you’re trying to pass pointers to X/Y. The proper format would be just MO(var1, X, Y); That’s what the error message is telling you. And you are correct, Blueprints do not support pointers to non-uobject types.