Есть чистый мод.
Создал файл с пустой файл (инклуд) и подключил его после a_samp.
В файле:
PHP код:
new engine, lights, alarm, doors, bonnet, boot, objective;
stock SetEngineStatus(vehicleid, bool:status) {
return status ? SetVehicleParamsEx(vehicleid, VEHICLE_PARAMS_ON, -1, -1, -1, -1, -1, -1) : SetVehicleParamsEx(vehicleid, VEHICLE_PARAMS_OFF, -1, -1, -1, -1, -1, -1);
}
stock GetEngineStatus(vehicleid) {
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
return engine;
}
OnGameModeInit:
PHP код:
ManualVehicleEngineAndLights();
Команда /en:
PHP код:
CMD:en(playerid, params[]) {
new vehicleid = GetPlayerVehicleID(playerid);
switch(GetEngineStatus(vehicleid)) {
case true: {
SetEngineStatus(vehicleid, false);
GameTextForPlayer(playerid, "~r~ENGINE OFF", 3000, 4);
}
case false: {
SetEngineStatus(vehicleid, true);
GameTextForPlayer(playerid, "~g~ENGINE ON", 3000, 4);
}
}
return 1;
}
Проблема состоит в том что, при вводе команды двигатель не заводится.
Для интереса подключил всеми знакомый инклуд a_engine и переписал команду под нее.
Результат: все работает.
В чем же проблема, вроде все правильно в моем варианте, просто изменил имена функций.
P.S.: Знаю велосипед, но кое-что тестирую.