Um....
I can't help you on the 3D stuff being that I am a 2D guy but I do know that all the 3D people use MilkShape to create most of their 3D stuff.
I can help you on the whole gosub/function thing.
They are basically the same thing except functions can do more stuff at once. Supposively they run faster but I don't believe that.
function moneyup()
inc money,1
endfunction
is the same as
moneyup:
inc money,1
return
The thing functions can do is have stuff inside of the ().
This is a little example of a function in action.
attack=10
defense=15
statboost(attack)
statboost(defense)
function statboost(stat)
inc stat,1
endfunction
The stuff inside of the () is the stuff to be changed in your your function.. In the above example attack/defense were put into the () and were increased by 1. You can have as many things in those () as you want just separate by comma's.
I happen to use a mouse rollover/click function which is awsome. I do have a sample function or two on my site. Especially the mouseclick one.
Hope I helped somewhat. Personally I dont want to use functions unless I have to. But yes, I do have to some times.
Tell me if you need more help
Nicolas