package VehiclePower { function Generator::onDisabled(%data, %obj) { Parent::onDisabled(%data, %obj); if(%obj == nameToId("VSolar") ) { nameToId("Shrike").selfPower = 0; nameToId("Shrike").reSpawn = 0; nameToId("Shrike").mountable = 0; nameToId("Shrike").powered = 0; } } function VehicleData::onSelfPower(%data, %obj) // This is where I get lost! { Parent::onSelfPower(%data, %obj); if(!%selfPower = 0) { %obj.doDismount //does it even work like this??? %obj.setEnergyLevel(0);//Tried changing these lines to vehicle.* %obj.setRechargeRate(-0.015)//Didn't work } } function Generator::onEnabled(%data, %obj) { Parent::onEnabled(%data, %obj); if(%obj == nameToId("VSolar") ) { nameToId("Shrike").selfPower = 1; nameToId("Shrike").reSpawn = 1; nameToId("Shrike").mountable = 1; nameToId("Shrike").powered = 1; } } function VehicleData::onSelfPower(%data, %obj) { Parent::onSelfPower(%data, %obj); if(!%selfPower = 1) { %obj.setRechargeRate(0.8) } } function CTFGame::gameOver(%game) { Parent::gameOver(%game); deactivatePackage(VehiclePower); } }; activatepackage(VehiclePower); BeginVehiclePower();