BCE0051: Operator '<' cannot be used with a left hand side of type 'Object' and a right hand side of type 'float'.

pls…can anyone tell how to fix this error…

PLSSSSSSS HELP…

BCE0051: Operator ‘<’ cannot be used with a left hand side of type ‘Object’ and a right hand side of type ‘float’.

         if (doorCheckingNow.GetComponent(AIpathDoorScript).doorsToCells*< shortestPathSoFar)*

Your question is messed up for some reason. I recommend reposting it. As for your specific error, I need to see your AIpathDoorScript script to see what is going on. I suspect you declared your ‘doorsToCells’ array as an Array type. If so, use a .NET generic List instead.

this is AIpathDoorscript

      #pragma strict

var cells = new Array();
var doorsToCells = new Array();
var imediateCells = new Array();

var testForCells : boolean = true;
var waitToTestCells : float = 2;
var stage : int = 1;

var animatedDoor : GameObject;
@HideInInspector
var doorOpen : boolean = true;

function Awake ()
{
doorOpen = true;
cells = GameObject.FindGameObjectsWithTag(“AIpathCell”);
doorsToCells.length = cells.length;
testForCells = true;
waitToTestCells = 2;
stage = 1;
}

function Update ()
{
if (animatedDoor)
doorOpen = animatedDoor.GetComponent(DoorScript).open;

if (testForCells && waitToTestCells <= 0)
{
	for (var imediateCell : GameObject in imediateCells)
	{
		for (var i : int = 0; i <= cells.length - 1; i++)
		{
			if (cells *== imediateCell)*

_ doorsToCells = 1;_
* }*
* }*

* for (stage = 2; stage <= cells.length; stage++)*
* {*
* for (i = 0; i <= cells.length - 1; i++)*
* {*
_ if (doorsToCells == stage - 1)
var cell: GameObject = cells*;
var doors: Array = cell.GetComponent(AIpathCellScript).doors;
for (var checkDoor: GameObject in doors){
if (checkDoor != gameObject)
{
for (var checkCell : GameObject in checkDoor.GetComponent(AIpathDoorScript).imediateCells)
{
for (var j : int = 0; j <= cells.length - 1; j++)
{
if (cells[j] == checkCell && doorsToCells[j] == null)
doorsToCells[j] = stage;
}
}
}
}
}
}*_

* testForCells = false;*
* //Debug.Log(doorsToCells);*
* }*
* waitToTestCells -= 1;*
}
function OnTriggerEnter (other : Collider)
{
* if (other.tag == “AIpathCell”)*
* imediateCells.Add(other.gameObject);*
}
and " I suspect you declared your ‘doorsToCells’ array as an Array type. If so, use a .NET generic List instead."
where should i put it? sorry man. but i’m really a noob… :frowning:
Thank you… :slight_smile: