[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
[Tutorial] Контроль на авто (0.3с)
Дата: 02.01.2011, Воскресенье, 13:20:32 | Сообщение # $NUMBER
Группа: Удаленные
Сообщений:
Репутация: +
Как вы знаете, в 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();
}

Дата: 03.01.2011, Понедельник, 09:22:50 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 245
Репутация: 125+
Выдели в коды все и посмотри что написано. >.<
Дата: 03.01.2011, Понедельник, 10:13:37 | Сообщение # $NUMBER
Группа: Проверенные
Сообщений: 484
Репутация: 1437+
Всегда рад помочь.
Это что? Клик. Тема закрыта. Там всё понятно расписано.
  • Страница 1 из 1
  • 1
Поиск: