Feature Addition

Added kill messages when an AI is killed. Also included a chance for AI
to speak in system chat when killed.
This commit is contained in:
Teh Dango 2016-03-15 20:21:42 -05:00
parent c19d9431d0
commit 094791407b
3 changed files with 16 additions and 9 deletions

View File

@ -49,11 +49,11 @@ if ((!isNull _aikiller) && {(_playerUID != "") && {_aikiller isKindOf "Exile_Uni
if ((random 100) > 5) then {
_message = format["Sarge AI: Dammit %1! You are firing on a friendly group check your fire!",_aikiller_name];
if (isServer) then {systemchat _message;};
_message remoteExec ["systemeChat",0];
} else {
if ((random 100) < 5) then {
_message = format["Sarge AI: %1, this was the last time you shot one of our team! We are coming for you!",_aikiller_name];
if (isServer) then {systemchat _message;};
_message remoteExec ["systemeChat",0];
};
};

View File

@ -43,10 +43,8 @@ _ai_killer_type = _aikiller getVariable ["SAR_AI_type",""];
if (SAR_KILL_MSG) then {
if(isPlayer _aikiller) then {
_message = format["A %2 was killed by Player: %1",_aikiller_name,_ai_type];
diag_log _message;
//[nil, nil, rspawn, [[West,"airbase"], _message], { (_this select 0) sideChat (_this select 1) }] call RE;
[[[West,"airbase"], _message],{(_this select 0) sideChat (_this select 1)}] call BIS_fnc_MP;
_message remoteExec ["systemeChat",0];
};
};
@ -71,6 +69,9 @@ if ((!isNull _aikiller) && {(_playerUID != "") && {_aikiller isKindOf "Exile_Uni
_playerRespect = _playerRespect - _repChange;
_aikiller setVariable ["ExileScore",_playerRespect];
_fragType = [[format ["%1 Kill",_ai_type],-_repChange]];
[_aikiller, "showFragRequest", [_fragType]] call ExileServer_system_network_send_to;
ExileClientPlayerScore = _playerRespect;
(owner _aikiller) publicVariableClient "ExileClientPlayerScore";
ExileClientPlayerScore = nil;
@ -84,12 +85,12 @@ if ((!isNull _aikiller) && {(_playerUID != "") && {_aikiller isKindOf "Exile_Uni
if ((random 100) > 3) then {
_message = format["%1 killed a friendly AI - sending reinforcements!",_aikiller_name];
//[nil, nil, rspawn, [[West,"airbase"], _message], { (_this select 0) sideChat (_this select 1) }] call RE;
[[[West,"airbase"], _message],sideChat] call BIS_fnc_MP;
_message remoteExec ["systemeChat",0];
} else {
if ((random 100) < 3) then {
_message = format["Tango down ... we offer a decent reward for the head of %1!",_aikiller_name];
//[nil, nil, rspawn, [[West,"airbase"], _message], { (_this select 0) sideChat (_this select 1) }] call RE;
[[[West,"airbase"], _message],sideChat] call BIS_fnc_MP;
_message remoteExec ["systemeChat",0];
};
};
};
@ -105,6 +106,9 @@ if ((!isNull _aikiller) && {(_playerUID != "") && {_aikiller isKindOf "Exile_Uni
_playerRespect = _playerRespect + _repChange;
_aikiller setVariable ["ExileScore",_playerRespect];
_fragType = [[format ["%1 Kill",_ai_type],_repChange]];
[_aikiller, "showFragRequest", [_fragType]] call ExileServer_system_network_send_to;
ExileClientPlayerScore = _playerRespect;
(owner _aikiller) publicVariableClient "ExileClientPlayerScore";
ExileClientPlayerScore = nil;
@ -119,12 +123,12 @@ if ((!isNull _aikiller) && {(_playerUID != "") && {_aikiller isKindOf "Exile_Uni
if ((random 100) < 3) then {
_message = format["nice bandit kill %1!",_aikiller_name];
//[nil, nil, rspawn, [[West,"airbase"], _message], { (_this select 0) sideChat (_this select 1) }] call RE;
//[_message,"(_this select 0) sideChat (_this select 1)",true,false] call BIS_fnc_MP;
_message remoteExec ["systemeChat",0];
} else {
if ((random 100) < 3) then {
_message = format["another bandit down ... %1 is going to be the root cause of bandit extinction :-)",_aikiller_name];
//[nil, nil, rspawn, [[West,"airbase"], _message], { (_this select 0) sideChat (_this select 1) }] call RE;
//[_message,"(_this select 0) sideChat (_this select 1)",true,false] call BIS_fnc_MP;
_message remoteExec ["systemeChat",0];
};
};
};

View File

@ -175,6 +175,9 @@ if (_respawn) then {
};
if !(SAR_AI_STEAL_VEHICLE) then {
_ups_para_list pushBack ['NOVEH'];
};
if !(SAR_AI_COMBAT_VEHICLE) then {
_ups_para_list pushBack ['NOVEH2'];
};