Advertisement
Nebulazer

Untitled

Aug 26th, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQF 1.70 KB | None | 0 0
  1. span class="re5"> params["_unit"];
  2.  
  3.     //Add event ( see initPlayerLocal.sqf for code comments )
  4.     _unit addEventHandler [ "Killed", {
  5.         _unit = _this select 0;
  6.         _killer = _this select 1;
  7.  
  8.         if ( isPlayer _killer && !( _killer isEqualTo _unit ) ) then {
  9.  
  10.             _killedSide = ( getNumber ( configFile >> "CfgVehicles" >> typeOf _unit >> "side" ) ) call BIS_fnc_sideType;
  11.             _isEnemy = _killedSide getFriend side _killer < 0.6;
  12.  
  13.             if ( _isEnemy ) then {
  14.     if !( _killer isEqualTo vehicle _killer ) then {
  15.         switch ( _killer ) do {
  16.             case ( driver vehicle _killer ) : {
  17.                 [ 250, 50, 1 ] remoteExec [ "fnc_updateStats", _killer ];
  18.             };
  19.             case ( gunner vehicle _killer ) : {
  20.                 [ 250, 100, 1 ] remoteExec [ "fnc_updateStats", _killer ];
  21.             };
  22.             case ( commander vehicle _killer ) : {
  23.                 [ 150, 100, 1 ] remoteExec [ "fnc_updateStats", _killer ];
  24.             };
  25.             default {
  26.                 //crew
  27.                 [ 50, 50] remoteExec [ "fnc_updateStats", _killer ];
  28.             };
  29.         };
  30.     }else{
  31.         [ 250, 100, 1 ] remoteExec [ "fnc_updateStats", _killer ];
  32.     };
  33.         }else{
  34.  
  35.                     if !( _killer isEqualTo vehicle _killer ) then {
  36.         switch ( _killer ) do {
  37.             case ( driver vehicle _killer ) : {
  38.                 [ -250, -50] remoteExec [ "fnc_updateStats", _killer ];
  39.             };
  40.             case ( gunner vehicle _killer ) : {
  41.                 [ -250, -100] remoteExec [ "fnc_updateStats", _killer ];
  42.             };
  43.             case ( commander vehicle _killer ) : {
  44.                 [ -150, -100] remoteExec [ "fnc_updateStats", _killer ];
  45.             };
  46.             default {
  47.                 //crew
  48.                 [ -50, -50] remoteExec [ "fnc_updateStats", _killer ];
  49.             };
  50.         };
  51.     }else{
  52.         [ -250, -100, 1 ] remoteExec [ "fnc_updateStats", _killer ];
  53.     };
  54.                 };
  55.            
  56.             };
  57.  
  58.         }];
  59.  
  60.     //Flag unit as having had event added
  61.     _unit setVariable [ "hasEvent", true ];
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement