Вторник, 26.11.2024, 11:58Привет Гость
ArmA-2 Моды, миссии, кампании, аддоны, скрипты, редактор

Главная | Файлы | FAQ | Платформа | О сайте | Контакты | Зарегистрироваться | Войти
[ Новые сообщения · Участники · Правила форума · Поиск ]
  • Страница 1 из 1
  • 1
Скрипт равного начисления очков экипажу
PIONEERДата: Вторник, 09.08.2011, 11:08 | Сообщение # 1
Лейтенант
Сообщений: 589
Репутация: 16
Статус: Offline
Скрипт работает только с экипажем игроков, ботов не сажать.
Даёт очки экипажу кроме пассажиров
контролирует и начисляет очки сервер, у клиентов файл незапускать
сначала сервер даёт выбранной технике обработчик "GetIn" , можно списком по именам
например

Code
if ! isServer exitWith {};
{
      _x addEventHandler ["GetIn", {as = _this ExecVM "File.sqf"}];
} forEach [Trac1, Tank1, Tank2, Hamm1];


текст для файла "File.sqf"
Code
    private ["_ob","_of", "_cr","_sc","_tx","_a"];
      _ob = _this select 0;
if (count crew _ob != 2) exitWith {};
WaitUntil {
      _of = _ob call {
      if (isNull (_this turretUnit [0,0])) then {
        if (isNull (_this turretUnit [0])) then {
           if !(isNull (_this turretUnit [0,1])) then {_this turretUnit [0,1]}
            } else {_this turretUnit [0]}
          } else {_this turretUnit [0,0]}
       };
      _cr = crew _ob;
      _tx = str _cr;
      _cr = _cr - (assignedCargo _ob) - [_of];
      _sc = score _of;
WaitUntil {
       if (_sc != score _of) then {
            _a = (score _of) - _sc;    
           {_x addScore _a} forEach _cr;
            _sc = score _of};
       sleep 0.1;
      _tx != str(crew _ob)
     };
count crew _ob < 2
};


Автор - Slon




Хотите больше новостей? Подписывайтесь на мою рассылку
 
  • Страница 1 из 1
  • 1
Поиск:





Copyright web-pioneer.at.ua © 2011 | Используются технологии uCoz
Админ: PIONEER | web-pioneer@yandex.ru | Любое или частичное копирования материала с веб-сайта web-pioneer.at.ua запрещено! А то прокляну.