Как вы знаете, в 0.3c появилась возможность полность управлять транспортным средством!
Давайте узнаем, как их использовать: В начале вашего скрипта/мода после инклудов, вставляем:
PHP код:
#define VEHICLE_PARAMS_OFF 0 //Активировать (например завести двигатель)
#define VEHICLE_PARAMS_ON 1 //Дезактивировать (например заглушить дигатель)
new engine,lights,alarm,doors,bonnet,boot,objective;//Создадим переменные для двигателя, дверей и тд.
Едем дальше, в OnPlayerCommandText
PHP код:
public OnPlayerCommandText(playerid, cmdtext[])
{
//Запуск двигателя
if(strcmp(cmd, "/startengine",true) == 0) {
new vid = GetPlayerVehicleID(playerid);
if(vid != INVALID_VEHICLE_ID) {
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
// ||||||
SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
//Для запуска двигателя заменяем переменную "engine" на "VEHICLE_PARAMS_ON"
}
return 1;
}
if(strcmp(cmd, "/stopengine",true) == 0) {
new vid = GetPlayerVehicleID(playerid);
if(vid != INVALID_VEHICLE_ID) {
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
// ||||||
SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
//Здесь переменная "VEHICLE_PARAMS_OFF" заглушит ваш двигатель
}
return 1;
}
Так же делаем и для других параметров (двери, сигнализация и др.)
Пример:
PHP код:
public OnPlayerCommandText(playerid, cmdtext[])
{
//Включаем фары
if(strcmp(cmd, "/lightsonn",true) == 0) {
new vid = GetPlayerVehicleID(playerid);
if(vid != INVALID_VEHICLE_ID) {
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
// ||||||
SetVehicleParamsEx(vid,engine,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
//VEHICLE_PARAMS_ON включает фары
}
return 1;
}
if(strcmp(cmd, "/lightsoff",true) == 0) {
new vid = GetPlayerVehicleID(playerid);
if(vid != INVALID_VEHICLE_ID) {
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
// ||||||
SetVehicleParamsEx(vid,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
//VEHICLE_PARAMS_OFF выключает фары
}
return 1;
}
Также хочу обратить ваше внимание на функцию ManualVehicleEngineAndLights
Ее можно использовать только в паблике OnGameModeInit
PHP код:
public OnGameModeInit()
{
ManualVehicleEngineAndLights();
}