Author Topic: Finding a brick through eye vector  (Read 1179 times)

Change:
Code: [Select]
%target = containerRayCast(%client.player.getEyePoint(), vectorAdd(vectorScale(vectorNormalize(%client.player.getEyeVector()), 8), %client.player.getEyePoint()), $typeMasks::fxDtsBrickAlwaysObjectType);
To this:
Code: [Select]
%target = firstWord(containerRayCast(%client.player.getEyePoint(), vectorAdd(vectorScale(vectorNormalize(%client.player.getEyeVector()), 8), %client.player.getEyePoint()), $typeMasks::fxDtsBrickAlwaysObjectType));


Change:
Code: [Select]
%target = containerRayCast(%client.player.getEyePoint(), vectorAdd(vectorScale(vectorNormalize(%client.player.getEyeVector()), 8), %client.player.getEyePoint()), $typeMasks::fxDtsBrickAlwaysObjectType);
To this:
Code: [Select]
%target = firstWord(containerRayCast(%client.player.getEyePoint(), vectorAdd(vectorScale(vectorNormalize(%client.player.getEyeVector()), 8), %client.player.getEyePoint()), $typeMasks::fxDtsBrickAlwaysObjectType));


Ok, I've changed that, yet I'm still getting that message. Here is code as of now:
Code: [Select]
function servercmdopen(%client)
{
%target = firstWord(containerRayCast(%client.player.getEyePoint(), vectorAdd(vectorScale(vectorNormalize(%client.player.getEyeVector()), 8), %client.player.getEyePoint()), $typeMasks::fxDtsBrickAlwaysObjectType));

if(!isObject(%target))
{
messageClient(%client, '', "\c6You must be looking at and be in a reasonable distance of the door to open it.");

return;
}
if(%target.category $= "JVS")
{
processInputEvent(doorOpen);
}
}

EDIT: Nevermind. It's hard reading all the {s and the }s without tabs.
« Last Edit: May 16, 2009, 09:21:04 PM by Club559 »

Okay, this coding is above my knowledge and pointless to pursue without me understanding exactly what I am doing. Thanks for all the help given! Locking.