This is the rain.cs
datablock PrecipitationData(Rain)
{
dropTexture = "./rain";
splashTexture = "./splashrain";
dropSize = 10;
splashSize = 0.1;
useTrueBillboards = false;
splashMS = 250;
};
Object 'Rain' is not a member of the 'GameBaseData' data block class
Add-Ons/Script_Rain/server.cs <27> : Register object failed for object cloud of class Precipitation.
Your error is in your rain datablock, and when you try to make the raincloud (you should name it something other than cloud or else it'll conflict with snow) you try to use a non-existant datablock, and therefore blockland yells at you.
Fix your datablock, problem solved.
dataBlock= "Rain OR Server_Rain(which name do I use?)";
What do you think? The fields name is DATABLOCK, so do you think you should use the name of the DATABLOCK or some useless part of an arbitrary location of your script.
Also, if your texture is from slate storm, don't make another copy, just point to their files so that people don't need to have 2 copies of the same file.
Also, if slate storm uses it, just create that exact same datablock (if it doesn't already exist) and use that. Reinventing the wheel is bad.