Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
  • Нужна помощь?

    Создайте тему в соответствующем разделе
    Не нужно писать всё в чат!
  • Загляните на торговую площадку

    Там вы можете купить
    всё что касается игровых серверов
  • Не хотите бан?

    Пожалуйста, ознакомьтесь с нашими правилами
    Не нарушайте порядок!
  • Продаёте или покупаете?

    Пользуйтесь услугами гаранта
    Мы сделаем вашу сделку безопасной
Vitalik

Поиск техники по ключу

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

Описание:

 

При нажатие правой кнопкой на карту (которая лежит в инвентаре) выбираем locate_vehicie,на карте появиться метка о месте нахождение вашего транспорта.(ключ от транспорта должен находиться у вас в инвентаре)

 

Установка:

 

1.У вас должно быть установлено ПКМ опции у предмета.http://s-platoon.ru/index.php?/topic/1794-pkm-optcii-u-predmeta-maca-rc/

 

2.Открыть Extra_rc.hpp и вписать туда:

 

class ItemMap {        
    class locate {
        text = "Locate Vehicles";
        script = "execVM 'custom\locate_vehicle.sqf'";
    };
};

3.Создать файл locate_vehicle.sqf с таким содержанием:

private ["_inv","_searchString","_ID","_found","_targetColor","_finalID","_targetPosition","_targetVehicle","_count","_key","_keyName"];
_inv = [player] call BIS_fnc_invString;
 
if (!("ItemMap" in _inv)) exitWith { systemChat "You need a map to locate your vehicles!";};
_keyColor = [];
_keyID = [];
_removedID = [];
_count = 0;
 
closedialog 0;
{
for "_i" from 1 to 2500 do {
_searchString = format ["ItemKey%1%2",_x,str(_i)];
if ((_searchString in _inv)) then {
            _count = _count + 1;
_targetColor = _x;
            _keyColor = _keyColor + [_targetColor];
_ID = str(_i);
            _ID = parseNumber _ID;
            if (_targetColor == "Green") then { _finalID = _ID; };
            if (_targetColor == "Red") then { _finalID = _ID + 2500; };
            if (_targetColor == "Blue") then { _finalID = _ID + 5000; };
            if (_targetColor == "Yellow") then { _finalID = _ID + 7500; };
            if (_targetColor == "Black") then { _finalID = _ID + 10000; };
            _keyID = _keyID + [_finalID];
            _removedID = _removedID + [_ID];
};
};
} forEach ["Black","Yellow","Blue","Green","Red"];
 
_i = 0;
for "_i" from 0 to 10 do {deleteMarkerLocal ("vehicleMarker"+ (str _i));};
 
if (_count == 0) exitWith { systemChat "No key found!";};
 
if (_count == 1) then { systemChat format ["Found: %1 vehicle key",_count];}
else {systemChat format ["Found: %1 vehicle keys",_count];};
 
_count = _count - 1;
_i = 0;
for "_i" from 0 to _count do {
    _finalID = _keyID select _i;
    _ID = _removedID select _i;
    _targetColor = _keyColor select _i;
    _key = format["ItemKey%1%2",_targetColor,_ID];
    _keyName = getText (configFile >> "CfgWeapons" >> _key >> "displayName");
    _found = 0;
    {
        private ["_tID"];
        _tID = parseNumber (_x getVariable ["CharacterID","0"]);
        if ((_tID == _finalID)) then {
            _targetPosition = getPosATL _x;
            _targetVehicle = _x;
            _found = 1;
        };
    } forEach vehicles;
 
    if (_found != 0) then {
        _vehicleName = gettext (configFile >> "CfgVehicles" >> (typeof _targetVehicle) >> "displayName");
        _Marker = "vehicleMarker" + (str _i);
        _vehicleMarker = createMarkerLocal [_Marker,[(_targetPosition select 0),(_targetPosition select 1)]];
        _vehicleMarker setMarkerShapeLocal "ICON";
        _vehicleMarker setMarkerTypeLocal "DOT";
        _vehicleMarker setMarkerColorLocal "ColorOrange";
        _vehicleMarker setMarkerSizeLocal [1.0, 1.0];
        _vehicleMarker setMarkerTextLocal format ["Here is your: %1",_vehicleName];
        systemChat format ["%1 belongs to %2 - %3",_keyName,_vehicleName,_finalID];}
    else { systemChat format ["%1 - Vehicle ID: %2 - (This vehicle no longer exists in the database)",_keyName,_finalID];
    };    
};
 
if (_count == 0) then { systemChat format ["Check the map to locate your vehicle!"];}
else {systemChat format ["Check the map to locate your vehicles!"];};

4.Положите созданный файл в папку custom которая находиться в папке с вашей миссией.(если нет такой папки создайте)

Изменено пользователем TheFirstNoob (история изменений)

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


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

3.9 Отсутствие оформления темы там, где необходимо (Спойлеры, коды и т.д.)

Предупреждение выдал. Гайд исправил.

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


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

Дополню гайд. Ибо автор недоконца посмотрел инструкцию по установке
Если вы используете Infistar то найдите следующие строки в AH.sqf
createMarkerLocal='no';
setMarkerShapeLocal='no';
setMarkerTypeLocal='no';
setMarkerColorLocal='no';
setMarkerSizeLocal='no';
setMarkerTextLocal='no';
и Значение no измените на yes, или удалите данные строки 

Далее ищите строку со значение [vehicle player](их будет 2) и меняем это значение на vehicles. Если не проделать данной фичи скрипт не будет отображать технику на карте, только для админов будет

Изменено пользователем cjanton (история изменений)

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


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

А как радиус поиска уменьшить? чтобы только по базе было?

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


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

Пишет (This vehicle no longer exists in the database)

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


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

Эта техника не найдена в БД. что не понятного? :)

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


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

Эта техника не найдена в БД. что не понятного? :)

 

Я просил перевести мне это?  :smile:

Проблема конкретно в Инфистаре, он не дает скрипту проверить БД на наличие транспорта.

У кого нет ифистара- будет работать 100%

 

У меня заработало только после того как я удалил все setMarker  в AH.sqf и вырубил в конфиге некоторые функции инфистара.

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


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

Я просил перевести мне это?  :smile:

Проблема конкретно в Инфистаре, он не дает скрипту проверить БД на наличие транспорта.

У кого нет ифистара- будет работать 100%

 

У меня заработало только после того как я удалил все setMarker  в AH.sqf и вырубил в конфиге некоторые функции инфистара.

Это не проблема в инфи. Это значит что техника испарилась, взорвалась, делась куда то. А прежде чем ставить фичу в инфи нужно подкрутить пару вещей. Ибо обычному игроку работать небудет

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


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

Это не проблема в инфи. Это значит что техника испарилась, взорвалась, делась куда то. А прежде чем ставить фичу в инфи нужно подкрутить пару вещей. Ибо обычному игроку работать небудет

Тоесть того, что после моих манипуляций с инфи все стало работать на гуд, не достаточно, чтоб искать проблему в инфи?)

Я извиняюсь, но каким нужно быть глупым, чтоб писать что просто техника тупо пропала и инфистар ни причем?

Кто то из админов вообще тестит скрипты с предметами (транспортом) которых вообще нет ?

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


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

Тоесть того, что после моих манипуляций с инфи все стало работать на гуд, не достаточно, чтоб искать проблему в инфи?)

Я извиняюсь, но каким нужно быть глупым, чтоб писать что просто техника тупо пропала и инфистар ни причем?

Кто то из админов вообще тестит скрипты с предметами (транспортом) которых вообще нет ?

Ты понимаеш что если технику взорвали то ее небудет(она пропадет в БД). и тебе будет писать эту вещь. + Почему то у меня все отлично работает с инфистаром)

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


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

Я еще добавил пкм по GPS, так как карты при наличии GPS выбрасывают.

 

	class ItemMap {        
    class locate {
        text = "Показать транспорт";
        script = "execVM 'custom\locate_vehicle.sqf'";
    };
};

	class ItemGPS {        
    class locate {
        text = "Показать транспорт";
        script = "execVM 'custom\locate_vehicle.sqf'";
    };
}; 

 

 Полезная штука +1

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


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

Когда id транспорта допустим 444 и на какой нибудь двери тоже пароль 444 то локатор показывает на карте ворота и пароль от них, как это поправить?

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


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

 

Когда id транспорта допустим 444 и на какой нибудь двери тоже пароль 444 то локатор показывает на карте ворота и пароль от них, как это поправить?

А ты сделай так, чтобы только админ мог найти

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


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

Дополню гайд. Ибо автор недоконца посмотрел инструкцию по установке

Если вы используете Infistar то найдите следующие строки в AH.sqf

createMarkerLocal='no';

setMarkerShapeLocal='no';

setMarkerTypeLocal='no';

setMarkerColorLocal='no';

setMarkerSizeLocal='no';

setMarkerTextLocal='no';

и Значение no измените на yes, или удалите данные строки 

Далее ищите строку со значение [vehicle player](их будет 2) и меняем это значение на vehicles. Если не проделать данной фичи скрипт не будет отображать технику на карте, только для админов будет

createMarkerLocal='no';

setMarkerShapeLocal='no';

setMarkerTypeLocal='no';

setMarkerColorLocal='no';

setMarkerSizeLocal='no';

setMarkerTextLocal='no';

Привел к текущему виду, изменил [vehicle player], на  [vehicles] (2 раза), все так же у игрока метки на карте не появляются, прошу помощи

Изменено пользователем hekut144 (история изменений)

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


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

createMarkerLocal='no';

setMarkerShapeLocal='no';

setMarkerTypeLocal='no';

setMarkerColorLocal='no';

setMarkerSizeLocal='no';

setMarkerTextLocal='no';

Привел к текущему виду, изменил [vehicle player], на  [vehicles] (2 раза), все так же у игрока метки на карте не появляются, прошу помощи

я тоже не могу сделать чтоб у обычных игроков работало, у них работает только если инфистар выключаешь, а у Администратора хорошо работает

 

и по поводу "Когда id транспорта допустим 444 и на какой нибудь двери тоже пароль 444 то локатор показывает на карте ворота и пароль от них, как это поправить?" тоже вопрос не решён.

Изменено пользователем liteart2011@ya.ru (история изменений)

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


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

Помогите пожалуйста устранить проблему с AH (для игроков)

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


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

Помогите пожалуйста устранить проблему с AH (для игроков)

а проблема то в чем?

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


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

1. В AH.sqf замените: 

vehicle = [];

на

vehicle = vehicle;

далее удалите данные строки вместо тех что в гайде указаны:

'createMarkerLocal'
'setMarkerShapeLocal'
'setMarkerTypeLocal'
'setMarkerColorLocal'
'setMarkerSizeLocal'
'setMarkerTextLocal'

к сожаления фикса для дверей нету

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


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

1. В AH.sqf замените: 

vehicle = [];

на

vehicle = vehicle;

далее удалите данные строки вместо тех что в гайде указаны:

'createMarkerLocal'
'setMarkerShapeLocal'
'setMarkerTypeLocal'
'setMarkerColorLocal'
'setMarkerSizeLocal'
'setMarkerTextLocal'

к сожаления фикса для дверей нету

Удалял строки, не vehicle = []; не vehicle = vehicle; в AH.sqf увы нету, используется версия 3.1 с этого сайта

/* ************************Обновление за 08.03.15*********************************** */
/* **************Автор русификации и улучшений TheFirstNoob************************* */
/* ************************Сделано на базе AH342************************************ */

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


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

У меня было так:

 

lbsetpicture = 'no'; createDiaryRecord = 'no'; createTask = 'no';
createSimpleTask = 'no'; buttonSetAction = 'no'; processDiaryLink = 'no'; createDiaryLink = 'no';
lbSetData = 'no'; createTeam = 'no'; exec = 'no'; addGroupIcon = 'no';
setGroupIconParams = 'no'; addWeaponCargo = 'no'; addMagazineCargo = 'no'; setVehicleAmmoDef = 'no';
setWeaponReloadingTime = 'no'; addMPEventHandler = 'no'; createVehicleLocal = 'no'; inputAction = 'no';
setWaypointStatements = 'no'; addWaypoint = 'no'; setVehicleInit = 'no'; processInitCommands = 'no';
loadFile = 'no'; rcallVarcode = 'no'; saveStatus = 'no'; loadStatus = 'no';
saveVar = 'no'; drawIcon = 'no'; setMarkerType = 'no';
markerText = 'no'; setMarkerAlpha = 'no'; setMarkerBrush = 'no'; setMarkerColor = 'no';
setMarkerDir = 'no'; setMarkerPos = 'no'; setMarkerShape = 'no'; setMarkerSize = 'no';
createMarker = 'no'; setMarkerDirLocal = 'no'; setMarkerAlphaLocal = 'no'; setMarkerPosLocal = 'no';
setMarkerTextLocal = 'no'; setMarkerTypeLocal = 'no'; setMarkerColorLocal = 'no'; setMarkerBrushLocal = 'no';
setMarkerSizeLocal = 'no'; setMarkerShapeLocal = 'no'; createMarkerLocal = 'no';

 

 

А стало вот так:

 

lbsetpicture = 'no'; createDiaryRecord = 'no'; createTask = 'no';
createSimpleTask = 'no'; buttonSetAction = 'no'; processDiaryLink = 'no'; createDiaryLink = 'no';
lbSetData = 'no'; createTeam = 'no'; exec = 'no'; addGroupIcon = 'no';
setGroupIconParams = 'no'; addWeaponCargo = 'no'; addMagazineCargo = 'no'; setVehicleAmmoDef = 'no';
setWeaponReloadingTime = 'no'; addMPEventHandler = 'no'; createVehicleLocal = 'no'; inputAction = 'no';
setWaypointStatements = 'no'; addWaypoint = 'no'; setVehicleInit = 'no'; processInitCommands = 'no';
loadFile = 'no'; rcallVarcode = 'no'; saveStatus = 'no'; loadStatus = 'no';
saveVar = 'no'; drawIcon = 'no';

 

 

Я удалил все со словом Marker

Теперь все работает.

Изменено пользователем PILOT (история изменений)

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


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

А ты сделай так, чтобы только админ мог найти

 

 

я тоже не могу сделать чтоб у обычных игроков работало, у них работает только если инфистар выключаешь, а у Администратора хорошо работает

 

и по поводу "Когда id транспорта допустим 444 и на какой нибудь двери тоже пароль 444 то локатор показывает на карте ворота и пароль от них, как это поправить?" тоже вопрос не решён.

 

Да ну? Серьёзно? Фикс детский. Зачем игроку знать все эти циферки?

Примерно в 67 и 68 строках найдите:

systemChat format ["%1 belongs to %2 - %3",_keyName,_vehicleName,_finalID];}
    else { systemChat format ["%1 - Vehicle ID: %2 - (Этой техники больше не существует.)",_keyName,_finalID];

и уберите от туда не нужные переменные и обращения к ним.

У меня вот так:

systemChat format ["Ключ %1 принадлежит технике %2",_keyName,_vehicleName];}
    else { systemChat format ["Поиск по ключу %1: Техники больше не существует.)",_keyName];
Изменено пользователем Sheolone (история изменений)

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


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

Привет а подскажите что делать если инфистар старый и строк 

createMarkerLocal='no';

setMarkerShapeLocal='no';
setMarkerTypeLocal='no';
setMarkerColorLocal='no';
setMarkerSizeLocal='no';
setMarkerTextLocal='no';

инфистар пробовал обновить инфистар 342 вылетает ошибка, точка входа в процедуру InitOnceExecuteOnce не найдена в библиотеке Kernel32.dll че только не делал, вернул на старый

Изменено пользователем zveruga (история изменений)

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


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

Народ, подскажите:

Как сделать так чтобы писало координаты техники, а не маркер ставило на карте???

 

Ну не хочу я маркер ставить обычным игрокам...

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


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

на ру48 так 

покапайся в его файле миссии

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


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

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Похожие публикации

    • Автор: Makliion
      Всем добрый вечер..
      У меня такой вопрос где найти или заказать скрипт для обыска зомбей & игроков 
      что-бы каждую вещь снимать через действие а не тупо через таб
      Шлем отдельно
      Рюкзак отдельно
      ну и на все остальные слоты
      искал долго не нашёл ничего
      есть мод на обыск но он просто открывает  инвентарь и все 
       
    • Автор: Troy1
      Всем привет. Подскжите ну или помогите пожалуйста решить вопрос.
      Вопрос звучит так. На сервере есть трейдер зоны и базы игроков. 
      Если в течение определённого времени, на пример 1 - 2 часа с машиной не кто не взаимодействует и машина не находится в зоне трейдера или на теретории базы, то машина отлетает в гараж или на штраф стоянку.
      На сервере используется TraderPlus.
       
      Есть такие решения у кого?
      За ранние благодарю.
    • Автор: Troy1
      Всем привет. Подскжите ну или помогите пожалуйста решить вопрос.
      Вопрос звучит так. Нужно сделать так, что бы на всей карте был запрет на строительство. 
      Если нужно построить например базу с палатками, то нужно установить верстак или флаг, который установит зону для строительства с радиусом примерно 20-25 метров от центра и желательно что бы зона была квадратной.
      Есть такие решения у кого?
      За ранние благодарю.
    • Автор: BR0wi
      Подскажите где найти людей, которые делаю моды на заказ. К кому вообще обращаться? Или что бы реализовать свои идеи нужно самому "год" сидеть и изучать все механики модинга?
    • Автор: CubeIn
      Приветствую господа, хочу создать новый проект, уникальный, но для этого нужен маппер.
      Я оставлю здесь свой дискрод, напишите в лс, кто готов взяться за крупный проект.
      4me#4542
  • Наш выбор

×
×
  • Создать...

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

Используя этот сайт, вы автоматически обязуетесь соблюдать наши Правила и Политика конфиденциальности.
Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим.

Поддержка