Jedyne, czego potrzebujesz to pointer do arraya (na WoGu zapewne będzie parę geniuszów, którzy będą wiedzieli jaki) oraz poprawić troszkę tą funkcję (nie jestem pewien, czy się nie jebłem):
func int SearchNodeA (var string node)
{
node = STR_Upper(node);
var zCArray arr; arr = ArrayPointer;//Tutaj musisz dodać pointer do arraya
var int i; i = 0;
repeat(i, arr.numInArray);
//if(!arrNodeList[i]->m_pNode->m_sName.Compare(node)) <- Nie do końca ogarniam o co tu chodzi, ale raczej będzie tak:
var zString zNode; var zString zArrayString;
zNode = _^s(node);
zArrayString = arr.array;
if (zNode.ptr == zArrayString.ptr)
{
return arr.array; //arrNodeList[i];
};
end;
return 0;
};