Latest Code: package ParkourDamaged
{
function Armor::onDamage(%data,%this,%damage)
{
parent::onDamage(%data,%this,%damage);
if(%this.parkouractive)
{
%this.dismount();
}
}
};
activatePackage(ParkourDamaged);
function Player::startSkiJumping(%obj)
{
//make a new ski vehicle and mount the player on it
%client = %obj.client;
%position = %obj.getTransform();
%posX = getword(%position, 0);
%posY = getword(%position, 1);
%posZ = getword(%position, 2);
%rot = getWords(%position, 3, 8);
%obj.parkouractive = 1;
%posZ += 0.3;
%vel = %obj.getVelocity();
%newcar = new WheeledVehicle()
{
dataBlock = skijumpvehicle;
client = %client;
initialPosition = %posX @ " " @ %posY @ " " @ %posZ;
};
%newcar.setTransform(%posX @ " " @ %posY @ " " @ %posZ @ " " @ %rot);
%newcar.addVelocity("0 0 0");
%newcar.schedule(250, mountObject, %obj, 0);
%newcar.addVelocity(%vel);
}
function Player::stopSkiJumping(%obj)
{
%vel = %obj.getobjectmount().getvelocity();
%vel = getwords(%vel,0,1);
%vel = %vel @ " 1";
%obj.setvelocity(%vel);
%obj.dismount();
%obj.playThread(3,plant);
%obj.parkouractive = 0;
%obj.addVelocity("0 0 -10");
}