DWORD AddWaypoint_Open ( const void * execute_arg, void * data, DWORD * execute_flags, UINT execute_handle)
{
char Name[128] = "Waypoint";
char File[128] = "ix_waypoint.mdl";
char Action[128] = "HERE IS THE PROBLEM";
float Skills[20] = {0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0 };
int nSkills = 0;
DWORD Flags = 0;
float Ambient = 0;
float Albedo = 0;
char Path[128]="";
char Attached[128]="";
char Material[128]="THIS STUFF IS SET JUST FINE";
char String1[1024]="SO IS THIS";
char String2[1024]="";
CObjTrans trans;
gp_WedInterface->GetCameraPosition(0,trans.Pos,0);
trans.scl().x= trans.scl().y = trans.scl().z = 1;
trans.dwFlags = (OBJTR_POS|OBJTR_ROT|OBJTR_SCL);
CNodeInfo Node;
gp_WedInterface->object_GetCurrentNode ( & Node);
gp_WedInterface->object_SelectObjectID ( Node.Id);
wedpi_CreateModel ( *gp_WedInterface,
Node.Id,trans, Name,File,
Action,Skills,nSkills,Flags,Ambient,Albedo,
Path,Attached,Material,String1,String2);
gp_WedInterface->DrawLevel();
return TRUE;
}