Перейти к содержанию
Авторизация  
Dinar

Помгите с проблемой!

Рекомендуемые сообщения

Dinar

Подскажите плиз как зделать привязку к авто например к дальнабойщикам

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ulanzetz

Объявляем глобальный массив:

new JobCars[5][4]; // 5 - кол-во работ. 4 - кол-во машин для каждой работы
Далее в OnGameModeInit'е создаем транспорт и сохраняем его порядковый номер в ячейку массива:

JobCars[0][0] = CreateVehicle(.......); // Для первой работы
JobCars[0][1] = CreateVehicle(.......);
JobCars[0][2] = CreateVehicle(.......);
JobCars[0][3] = CreateVehicle(.......);
JobCars[1][0] = CreateVehicle(.......); // Для второй работы
JobCars[1][1] = CreateVehicle(.......);
JobCars[1][2] = CreateVehicle(.......);
JobCars[1][3] = CreateVehicle(.......);
//И т.д
Теперь нам нужна функцию, для того чтобы узнать, рабочая ли машина:

stock IsCarJob(carid)
{
  for(new i; i < sizeof(JobCars); i++) for(new b; b < 4; b++)  if(carid == JobCars[i][b]) return 1;
  return 0;
}
Далее в OnPlayerStateChange:

if(newstate = PLAYER_STATE_DRIVER)
{
   if(IsJobCar(GetPlayerVehicleID(playerid)))
   {
		for(new b; b < 8; b++) if(JobCars[PlayerInfo[playerid][pJob] -1][b] == GetPlayerVehicleID(playerid)) return 1;
		RemovePlayerFromVehicle(playerid);
		return SendClientMessage(playerid, -1, "Эта машина не вашей работы");
   }
   return 1;
}
Изменено пользователем ulanzetz
  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Dinar

спс!....

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.