Засунул вPHP код:
public OnVehicleSpawn(vehicleid)
Ни чего не получилось!PHP код:
CarEngine[playerid] = 538;
Вид для печати
Ну так может стоит не просто выискивать примеры и бездумно пытаться их копировать, а попытаться разобраться в том, что в этих примерах делается?
Например, загуглить "Как завести авто pawn", найти статью с системой заводки двигателя и понять какая именно функция отвечает за заводку этого самого двигателя, гугля описание каждой из функций в системе?
Как-то странно ты изучаешь язык, если честно.
А не легче будет это вставить во всевозможные паблики?
PHP код:
if(IsPlayerNPC(playerid)) return 1;
У меня на моде насколько помню, не стояло всяких загвоздок по типу проверки транспорта. Просто НПС двигался и всё.
- - - Добавлено - - -
Хотя там тоже система топлива, двигателя и так далее
- - - Добавлено - - -
Проверил только что свой мод, там просто PutPlayerInVeh используется, и ещё GetVehicleParams и SetVehicleParams. Может такой костыль устроит
Перечисленные тобой системы можно реализовать сотней различных способов и от вариантов реализации будет зависеть многое.
Хотя то, что "проблему" заводки двигателя можно решить SetVehicleParams - тут ты прав. Но, опять же, в его моде спокойно может быть защита от той же читерской заводки, в которой будет сверяться значение переменной с состоянием двигателя и значения из GetVehicleParams, из-за чего одного SetVehicleParams не хватит
Я засунул эту проверку во все необходимые паблики, как было сказано в мануале, для того что-бы NPS подключался к моду, всё получилось и NPS подключается, но поезд не едет!
Помогите пожалуйста, хотя-бы образно накидайте код, как завести этот несчастный поезд!
В моде я нашел stock SetVehicleParamsExEx
Думаю в него нужно запихать заводку двигателя поезда?
Я пересмотрел массу всего по заводке двигателя, но я не могу собрать в одно целое заводку двигателя этого поезда, да так, что-бы он еще работал всё время...
(Londlem помог бы без всякой остроты)
Будет ли вот это работать?
PHP код:
if(GetVehicleModel(vehicleid) != 538)
{
if(engine[vehicleid] = 1) return 1;
}
Сделал вот так
Но теперь появляется ошибка, помогите ее исправить пожалуйста!PHP код:
public OnGameModeInit() {
new
Train = AddStaticVehicle(538, 1779.2756,-1953.8082,14.8756,90.1409, 6, 6, 100);
SetVehicleParamsEx(Train, 1, 0, 0, 0, 1, 1, 1);
engine[Train] = 1;
return 1;
}
PHP код:
error 028: invalid subscript (not an array or too many subscripts): "engine"