Пятница, 29.11.2024, 04:07Привет Гость
ArmA-2 Моды, миссии, кампании, аддоны, скрипты, редактор

Главная | Файлы | FAQ | Платформа | О сайте | Контакты | Зарегистрироваться | Войти
[ Новые сообщения · Участники · Правила форума · Поиск ]
  • Страница 1 из 1
  • 1
Скрипт равного начисления очков экипажу
PIONEERДата: Среда, 10.08.2011, 13:53 | Сообщение # 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 запрещено! А то прокляну.