Hi,

Quote:

how do I pass a var by reference and value?



By value: function func(my_var) {...}
By reference: function func(&my_var) {...}

By using '&' you can also pass arrays as parameters.

Quote:

What about making a function return a value?




function func(my_var) {
return(my_var*2);
}

In C-Script you can return vars only.
However, as vars can also be used to save pointers you can return pointers to entities, strings a.s.o. as well.