Blockland Forums > Modification Help
Player Energy Problem
Red_Guy:
--- Quote from: RedGajin on June 16, 2010, 07:17:17 PM ---Ok i tried getstateRecovery and that doesn't work either.
--- Code: ---function PlayerQuakeArmor::onnoEnergy(%client, %obj)
{
%obj.getstateRecover
}##
--- End code ---
The bracket seems to be the problem. i tried putting ; after it, still the same problem. Any solutions?
--- End quote ---
Maybe something like this?
--- Code: ---function PlayerQuakeArmor::onnoEnergy(%client, %obj)
{
%obj.getstateRecover();
}
--- End code ---
im guessing getstateRecover is a function, and functions need () and a ;
weather that will actually run and work.. i cant say, but it should compile fine
RedGajin:
Yeah, it got rid of the error report, thanks for that, but the player didn't go into recover mode after that.
--- Code: ---//quakePlayer.cs
//a new player datablock with quake-like movement
datablock PlayerData(PlayerQuakeArmor : PlayerStandardArmor)
{
runForce = 1000 * 900;
runEnergyDrain = 0.2;
minRunEnergy = 1;
maxForwardSpeed = 5.5;
maxBackwardSpeed = 3;
maxSideSpeed = 2.5;
maxForwardCrouchSpeed = 3;
maxBackwardCrouchSpeed = 2;
maxSideCrouchSpeed = 1;
jumpForce = 9 * 90; //8.3 * 90;
jumpEnergyDrain = 20;
minJumpEnergy = 1;
jumpDelay = 40000;
minJetEnergy = 0;
jetEnergyDrain = 0;
canJet = 0;
rechargeRate = 0.04;
rechargeDelay = 40000;
uiName = "Quake-Like Player";
showEnergyBar = true;
runSurfaceAngle = 55;
jumpSurfaceAngle = 55;
};
function PlayerQuakeArmor::onDamage(%client, %obj)
{
commandToClient(%obj.client,'bottomPrint',"\c6Damage Level: \c3" @ %obj.getDamageLevel() @ "%", 3);
parent::onDamage(%client, %obj);
}
function PlayerQuakeArmor::onnoEnergy(%obj)
{
%obj.getstateRecover();
}
--- End code ---
Maybe the onnoEnergy(%obj) isn't a function
Yeah, the onnoEnergy is definitely not a function. I tried %obj.deactivateDirectInput(); and that didn't work. Unless i can't control that from inside a script?