I personally like the idea of this plugin. However I do have a few suggestions that be done before this could be approved.
1) Don't use hard coded paths for files. Use get_basedir and format in one of your init functions to accomplish the dynamic file locations.
2) Use pcvars over cvars especially in Prethink!
3) Use switch for typeof.
Code:
switch( wp )
{
case: CSW_SCOUT,CSW_MX1014,CSW_...:
{
return W_PRIMARY
}
case: CSW_..., CSW_...:
{
//...
}
default:
{
return W_NONE
}
4) For float_origin use
Code:
float_origin[i] = Float:origin[i]
instead of coverting to string and then to float.