Модератор форума: Slon |
Форум РЕДАКТОР - ArmA 2 Скрипты Привязка к ID игрока . (срочно !) |
Привязка к ID игрока . |
› Суббота
› 16.03.2013
› 20:46
› Сообщение #
http://forums.bistudio.com/showthr....scripts
Код if (!isDedicated && isMultiplayer) then { [] spawn { waitUntil {!isNull player}; _whiteList = ["123456","654321"]; // Add the player IDs here waitUntil {(getPlayerUID player) != ""}; if ((getPlayerUID player) in _whiteList) then { // run scripts, player is in the whitelist [] execVM "myscript.sqf"; }; }; };
Солнце воздух и вода не помогут никогда, только кекс и пофигизм укрепляют организм!
|
› Суббота
› 16.03.2013
› 20:53
› Сообщение #
По ходу это то самое
_whiteList = ["123456","654321"]; // ID игроков А где достать myscript.sqf? Или этот код и есть myscript.sqf? Код if (!isDedicated && isMultiplayer) then { [] spawn { waitUntil {!isNull player}; _whiteList = ["123456","654321"]; // Add the player IDs here waitUntil {(getPlayerUID player) != ""}; if ((getPlayerUID player) in _whiteList) then { // run scripts, player is in the whitelist [] execVM "myscript.sqf"; }; }; }; А это должно прописываться в Init? Код // run scripts, player is in the whitelist [] execVM "myscript.sqf"; Сообщение отредактировал Bondarchuk - Суббота, 16.03.2013, 20:54
|
› Суббота
› 16.03.2013
› 21:01
› Сообщение #
Bondarchuk, "myscript.sqf" - это абстрактное название любого скрипта, который хочешь запустить. (мой_скрипт.sqf)
http://forums.bistudio.com/showthr....2237803 ссылки давай!
Солнце воздух и вода не помогут никогда, только кекс и пофигизм укрепляют организм!
|
› Суббота
› 16.03.2013
› 21:24
› Сообщение #
dimon75, Не работает, хз в чем причина
Причем нужно же указать названию юнитов или в ините юнитов прописывать Это [] execVM "myscript.sqf"; в инит юнита не пропишешь, только если this exec "myscript.sqf"; Но это не работает( Добавлено (16.03.2013, 21:24) |
› Воскресенье
› 17.03.2013
› 10:15
› Сообщение #
http://arma.at.ua/forum/46-8509-137526-16-1363439597
у меня реально работает такое: Цитата east_1_MP.utes Arma2Free: Прикрепления: east_1_MP.utes.rar(3Kb) Вот ещё миссия-пример east_4_1_MP.utes Arma2Free: Добавлено (17.03.2013, 10:10) Добавлено (17.03.2013, 10:15) Прикрепления:
east_4_1_MP.ute.rar
(2.6 Kb)
Сообщение отредактировал dimon75 - Суббота, 16.03.2013, 21:49
Солнце воздух и вода не помогут никогда, только кекс и пофигизм укрепляют организм!
|
› Воскресенье
› 17.03.2013
› 12:16
› Сообщение #
|
› Воскресенье
› 17.03.2013
› 16:10
› Сообщение #
Bondarchuk,
http://arma.at.ua/forum/46-8509-137552-16-1363500913 Ты в миссии-пример east_4_1_MP.utes Arma2Free разобрался, как свой GUID подставлять?
Солнце воздух и вода не помогут никогда, только кекс и пофигизм укрепляют организм!
|
› Воскресенье
› 17.03.2013
› 16:27
› Сообщение #
dimon75, Да разобрался с ним, но это не то пальто. Как я понял, только BAC способен с этим справиться, организовывая слоты под команды(сквады) и для админов. Т.е любой другой игрок, тыкая по роли "Командир"(admin), ничего не увидит, так же как бы тыкал на занятый слот, в двух словах - "Зарезервированный Слот".
|
› Воскресенье
› 17.03.2013
› 16:39
› Сообщение #
Bondarchuk, а ты миссию-пример сделал, из того, что понял, разобрался?
Солнце воздух и вода не помогут никогда, только кекс и пофигизм укрепляют организм!
|
› Воскресенье
› 17.03.2013
› 16:53
› Сообщение #
dimon75, BAC это отдельная прога чтоль, для выделенного сервера. Скидывается куда-то в папку, присоединяется к серверу, и настраивается отдельным файлом. руководство по инглишу, что там да как, нужно пробовать выделенный сервак создавать, а у меня для этого технический возможностей нет.
|
› Понедельник
› 18.03.2013
› 14:32
› Сообщение #
Bondarchuk, ты наверно нашёл, что искал?
подсказывал Forrest Gump (Отряд [KPbIM]) http://www.arma2.crimea.ua/forum....st-4200 getPlayerUID работает только в мультиплеере , т.е. проверять - запускаешь миссию в лане, в редакторе просмотр не сработает вот это я сделал для проверки Код _txt = getPlayerUID player; hint format ["Your UID is %1", _txt]; в редакторе и мультиплеере по-разному Код if (!isDedicated && isMultiplayer) then { [] spawn { waitUntil {!isNull player}; _whiteList = ["123456","654321"]; // Add the player IDs here waitUntil {(getPlayerUID player) != ""}; if ((getPlayerUID player) in _whiteList) then { // run scripts, player is in the whitelist [] execVM "myscript.sqf"; }; }; }; тут просто вход или инициализация разрешен для группы айдишников такую проверку можно повесить на конкретного юнита или на технику Код if (_pos == "driver" AND _unit == player) then { проверка UID } если проверку не прошел... _unit action ["getOut", _veh]; хинт - "пшел отсюда" вызывать проверку на технике можно через Код this addEventHandler ["GetIn", {_this execVM "скрипт проверки.sqf"}]; а если ты хоч повесить на конкретного персонажа какое-то действие то просто дай ему имя и на его имя пропиши в ините сервера нечто такое Код (_aa1 = название юнита addAction ["Teleport1", "base.sqf",["1"],1,false];) ну названия и скрипты сам уже придмай) Forrest Gump (Отряд [KPbIM]) поделился миссией-примером, Arma3, VehCheck.Stratis.pbo (UID естессна свой пропиши для проверки) Прикрепления:
VehCheck.Strati.pbo
(5.2 Kb)
Сообщение отредактировал dimon75 - Понедельник, 18.03.2013, 14:40
Солнце воздух и вода не помогут никогда, только кекс и пофигизм укрепляют организм!
|
› Понедельник
› 18.03.2013
› 16:16
› Сообщение #
|
› Воскресенье
› 24.03.2013
› 13:56
› Сообщение #
Admin reserved slot
http://forums.bistudio.com/showthr....ht=guid Добавлено (24.03.2013, 11:33) Добавлено (24.03.2013, 13:36) Добавлено (24.03.2013, 13:41) Добавлено (24.03.2013, 13:55) Добавлено (24.03.2013, 13:56)
Солнце воздух и вода не помогут никогда, только кекс и пофигизм укрепляют организм!
|
| |||
Чат сайта |