[TUT] Cars use keys WASD (Allright Source)
CREDITS GO TO WANTED587
in Warz.sln search for:
Code:
if (Keyboard->IsPressed(kbsDOWN)) // Reverse - AomBE Edit
{
car.mDriveDynData.forceGearChange(PxVehicleGearsData::eREVERSE);
carControlData.setDigitalAccel(Keyboard->IsPressed(kbsDOWN));
carControlData.setDigitalBrake(Keyboard->IsPressed(kbsUP));
if (getRealDrivenVehicle()->fuel > 0)
getRealDrivenVehicle()->fuel -= 0.01f;
}
else if (Keyboard->IsPressed(kbsUP)) // Forward Gear
{
float speed = car.computeForwardSpeed()*2;
if (speed < 40)
car.mDriveDynData.forceGearChange(PxVehicleGearsData::eFIRST);
else if (speed < 80)
car.mDriveDynData.forceGearChange(PxVehicleGearsData::eSECOND);
else if (speed < 110)
car.mDriveDynData.forceGearChange(PxVehicleGearsData::eTHIRD);
else if (speed < 130)
car.mDriveDynData.forceGearChange(PxVehicleGearsData::eFOURTH);
else
car.mDriveDynData.forceGearChange(PxVehicleGearsData::eFIFTH);
//else
// car.mDriveDynData.forceGearChange(PxVehicleGearsData::eSIXTH);
carControlData.setDigitalAccel(Keyboard->IsPressed(kbsUP));
carControlData.setDigitalBrake(Keyboard->IsPressed(kbsDOWN));
if (getRealDrivenVehicle()->fuel > 0)
getRealDrivenVehicle()->fuel -= 0.01f;
}
else
getRealDrivenVehicle()->fuel -= 0.0050f;
PxVehicleDrive4WSmoothDigitalRawInputsAndSetAnalogInputs(gKeySmoothingData, gSteerVsForwardSpeedTable, carControlData, timeStep, car);
clearInputData = true;
}
replace with:
Code:
if (Keyboard->IsPressed(kbsS)) // Reverse - AomBE Edit
{
car.mDriveDynData.forceGearChange(PxVehicleGearsData::eREVERSE);
carControlData.setDigitalAccel(Keyboard->IsPressed(kbsS));
carControlData.setDigitalBrake(Keyboard->IsPressed(kbsW));
if (getRealDrivenVehicle()->fuel > 0)
getRealDrivenVehicle()->fuel -= 0.01f;
}
else if (Keyboard->IsPressed(kbsW)) // Forward Gear
{
float speed = car.computeForwardSpeed()*2;
if (speed < 40)
car.mDriveDynData.forceGearChange(PxVehicleGearsData::eFIRST);
else if (speed < 80)
car.mDriveDynData.forceGearChange(PxVehicleGearsData::eSECOND);
else if (speed < 110)
car.mDriveDynData.forceGearChange(PxVehicleGearsData::eTHIRD);
else if (speed < 130)
car.mDriveDynData.forceGearChange(PxVehicleGearsData::eFOURTH);
else
car.mDriveDynData.forceGearChange(PxVehicleGearsData::eFIFTH);
//else
// car.mDriveDynData.forceGearChange(PxVehicleGearsData::eSIXTH);
carControlData.setDigitalAccel(Keyboard->IsPressed(kbsW));
carControlData.setDigitalBrake(Keyboard->IsPressed(kbsS));
if (getRealDrivenVehicle()->fuel > 0)
getRealDrivenVehicle()->fuel -= 0.01f;
}
else
getRealDrivenVehicle()->fuel -= 0.0050f;
PxVehicleDrive4WSmoothDigitalRawInputsAndSetAnalogInputs(gKeySmoothingData, gSteerVsForwardSpeedTable, carControlData, timeStep, car);
clearInputData = true;
}
search for:
Code:
carControlData.setDigitalAccel(carControlData.getDigitalAccel() || Keyboard->IsPressed(kbsUP));
carControlData.setDigitalBrake(carControlData.getDigitalBrake() || Keyboard->IsPressed(kbsDOWN));
// Left and right are switched intentionally
carControlData.setDigitalSteerLeft(carControlData.getDigitalSteerLeft() || Keyboard->IsPressed(kbsRIGHT));
carControlData.setDigitalSteerRight(carControlData.getDigitalSteerRight() || Keyboard->IsPressed(kbsLEFT));
replace with:
Code:
carControlData.setDigitalAccel(carControlData.getDigitalAccel() || Keyboard->IsPressed(kbsW));
carControlData.setDigitalBrake(carControlData.getDigitalBrake() || Keyboard->IsPressed(kbsS));
// Left and right are switched intentionally
carControlData.setDigitalSteerLeft(carControlData.getDigitalSteerLeft() || Keyboard->IsPressed(kbsD));
carControlData.setDigitalSteerRight(carControlData.getDigitalSteerRight() || Keyboard->IsPressed(kbsA));
and yeah thats all :) make sure to thank wanted587 for it
Re: [TUT] Cars use keys WASD (Allright Source)
Re: [TUT] Cars use keys WASD (Allright Source)
Quote:
Originally Posted by
wujia360
:thumbup1:Thanks so much
np glad i could help