Uses the UDP Plugin feature of Assetto Corsa v1.2+ to get realtime reports on car positions, collisions, lap times and more...
npm install acsp
var ACSP = require('acsp');
var a = ACSP({
host: 'localhost',
port: 11000
});
// listen for car_info events
a.on('car_info', function(carinfo){
console.log(carinfo);
});
// request car_info for car #0
a.getCarInfo(0);
// getCarInfo() also returns a Promise
a.getCarInfo(0).then(function(info){
console.log(info); // {...}
})car_infosent in response to a.getCarInfo()callnew_sessiontriggered when a new session startsend_sessiontriggered when a session ends (see note below)collide_envtriggered when a car collides with the environmentcollide_cartriggered when a car collides with another carcar_updatetriggered everyxmilliseconds after calling.enableRealtimeReport(x)new_connectiona new driver has connectedconnection_closeda driver has disconnectedlap_completeda car has completed a lap
Note: ACServer must be able to write to the ./results path (relative to ACserver.exe) in order for ACSP to emit this event. This directory does not exist by default - so you will need to create it! (This is an Assetto Corsa bug)
.getCarInfo(car_id)request car_info for car_id.enableRealtimeReport(ms)request realtime car updates everymsmilliseconds.sendChat(car_id, msg)send a chat messagemsgto drivercar_id.broadcastChat(msg)send a chat messagemsgto all connected drivers