or, like truce said?..
package stuff
{
function armor::onTrigger(%datablock,%player,%slot,%io)
{
parent::onTrigger(%datablock,%player,%slot,%io); //call the original functions function
// 0 Fire
// 1 Jump
// 2 idk?
// 3 Crouch
// 4 Jet
%client = %player.client; //if we need the player's client for some reason
%EyeVector = %player.getEyeVector();
%EyePoint = %player.getEyePoint();
%Range = 2; //rangetostoptheraycast(id say set at 2 or 3)
%RangeScale = VectorScale(%EyeVector, %Range);
%RangeEnd = VectorAdd(%EyePoint, %RangeScale);
%raycast = containerRayCast(%eyePoint,%RangeEnd,$TypeMasks::PlayerObjectType, %player);
if(isObject(%rayCast.getId()) && %raycast.getId().getClassname() $= "Player")
{
//dostuff
}
}
};activatePackage(stuff);