Описание:
Таксист на машине (AI). Когда игрок появляется в одной из трейд-зон, он может вызвать такси, которое появится за приделами трейда, подъедет к нему и будет ждать пока в неё (машину такси) не сядет игрок. Затем игрок может выбрать любое из предопределённых направлений движения машины. Как только игрок выбрал место, бот рассчитывает самый короткий путь до точки по дорогам. В любой момент времени игрок может остановить таксиста и выйти из машины. Так же! если игрок выйдет из такси не заплатив (50 едениц), водитель так же выйдет и попытается убить "зайца" при помощи пистолета. Так же в радиусе 200м от таксиста появляются ещё два бота, которые ему помогут.
Особенности:
Стоимость такси в 50 едениц
Водитель любит честных клиентов и отстреливает "зайцев"
Максимум 3 таксиста (один на главной трейд-зоне или где укажет Администратор)
4 маршрута (точки маршрута можно поменять)
Сообщения от водителя игроку (можно изменить)
Множество функций для запрета игроку эксплуатировать такси
Изначально место появления такси установлено для карты Altis
Видео-демонстрация:
Инструкция: 1) Качаем архив с GitHub (или тот что приложен ниже) :smiling: NibbleGaming_Taxis-master.zip
2) Папку Taxis копируем в папку миссии
3) Компилируем .pbo из папки NibbleGaming_Taxis с тем же именем
4) Копируем NibbleGaming_Taxis.pbo в папку @epochhive\addons
5) В самый низ init.sqf добавляем это:
if(isDedicated)exitWith{};
cabcost = 50; //change this to change to cost of the cab
[] execVM "Taxis\player_cab.sqf";
6) В самый низ description.ext добавляем это:
class CfgNotifications
{
class cabtext
{
title = "Nibble Taxis";
iconPicture = "\A3\ui_f\data\map\mapcontrol\taskIcon_ca.paa";
color[] = {0.8,0.8,0,1};
description = "%1";
duration = 5;
priority = 0;
};
};
7) В файл mission.sqm ниже закрывающей скобки (};) класса class Markers добавляем:
Infistar: Убедитесь что в run.sqf все значения установлены как тут:
/* Notification check */ _UNC = false;
/* HandleDamage check */ _HDC = false; //perhaps not needed because it only applies to driver, which is serverside
/* Remove Hit Handler */ _REH = false; //perhaps not needed because it only applies to driver, which is serverside
/* Revert HandleDamage */ _RHD = false; //perhaps not needed because it only applies to driver, which is serverside
/* Remove Action Plrs */ _OAP = false;
/* Remove Action Objs */ _OAO = false;
/* Use Anti Teleport */ _UAT = false; //can probably be true, but if server lags the taxi jumps a bit, which can be mistaken for teleport
/* Check Local Markers */ _CLM = false;
_UVC = false;
Фильтры BattlEye: 1) Для scripts.txt:
7 "BIS_fnc_" !"call bis_fnc_showNotification"
7 removeAllActions !="RemoveAllActions _cab;"
7 setMarker !"Local"
7 createMarker !"createmarkerlocal"
7 addEventHandler !"GetIn" !"GetOut"
7 deleteMarker !"deletemarkerlocal"
2) Для publicvariable.txt:
5 "" !="\"cab1\"" !="\"cab2\"" !="\"cab3\""
Оригинал:
http://epochmod.com/forum/index.php?/topic/32340-release-taxi-script-v02/