OK. You know you don't have a datablock. What do you do? Make one. How do we define datablocks? Like this:
datablock StaticShapeData(newDatablock) //substitute your datablock name here
{
shapeFile = "Add-Ons/Shapes/newDatablock.dts"; //substitute the path to your .dts file here
}; //datablocks always end with a semicolon
Now, defining a datablock doesn't make one in-game. What do you do? Instantiate it. How do we instantiate (create an instance of) our datablock? Like this:
%newDatablockInstance = new StaticShape() // If you put a name between the (), it should be unique
{
dataBlock = newDatablock;
}; //object instances always end with a semicolon
OK. That should get you started. I'm only gonna say this one time:
If can prove to us that you're taking it seriously by doing the ground work yourself, we don't mind helping with the harder parts. If you need help, it should be a "Here's what I've done so far, and here's where I'm stuck" kind of thing.
Welcome to TorqueScript.