mirror of
https://github.com/EpochModTeam/Epoch.git
synced 2024-08-30 18:22:13 +00:00
config controls karma levels
This commit is contained in:
parent
bc9f8f1ef7
commit
480ee26dbb
@ -13,7 +13,7 @@
|
|||||||
https://github.com/EpochModTeam/Epoch/tree/release/Sources/epoch_server/compile/epoch_player/EPOCH_server_deadPlayer.sqf
|
https://github.com/EpochModTeam/Epoch/tree/release/Sources/epoch_server/compile/epoch_player/EPOCH_server_deadPlayer.sqf
|
||||||
*/
|
*/
|
||||||
//[[[cog import generate_private_arrays ]]]
|
//[[[cog import generate_private_arrays ]]]
|
||||||
private ["_bankBalance","_bankData","_cIndex","_current_crypto","_defaultVars","_playerName","_playerUID","_pos","_response","_triggerType","_vars","_killerUID","_deathType","_killerCommunityStats","_mIndex","_current_murders","_communityStats","_sIndex","_current_suicides","_dIndex","_current_deaths","_playerKarmaAdj","_killerKarmaAdj","_kIndex","_playerCStats","_playerKarma","_playerIsNeutral","_playerIsBandit","_playerIsHero","_killerCStats","_killerKarma"];
|
private ["_bankBalance","_bankData","_cIndex","_current_crypto","_defaultVars","_playerName","_playerUID","_pos","_response","_triggerType","_vars","_killerUID","_deathType","_killerCommunityStats","_mIndex","_current_murders","_communityStats","_sIndex","_current_suicides","_dIndex","_current_deaths","_playerKarmaAdj","_killerKarmaAdj","_kIndex","_playerCStats","_playerKarma","_playerIsNeutral","_playerIsBandit","_playerIsHero","_killerCStats","_killerKarma","_karmaLimitsArray","_lowKarmaLevel1","_highKarmaLevel1"];
|
||||||
//[[[end]]]
|
//[[[end]]]
|
||||||
params ["_playerObj","_killer","_playerName",["_token","",[""]] ];
|
params ["_playerObj","_killer","_playerName",["_token","",[""]] ];
|
||||||
|
|
||||||
@ -28,9 +28,15 @@ _pos = getposATL _playerObj;
|
|||||||
_kIndex = EPOCH_communityStats find "Karma";
|
_kIndex = EPOCH_communityStats find "Karma";
|
||||||
_playerCStats = _playerObj getVariable["COMMUNITY_STATS", EPOCH_defaultStatVars];
|
_playerCStats = _playerObj getVariable["COMMUNITY_STATS", EPOCH_defaultStatVars];
|
||||||
_playerKarma = _playerCStats select _kIndex;
|
_playerKarma = _playerCStats select _kIndex;
|
||||||
_playerIsNeutral = (_playerKarma < 5000 && _playerKarma > -5000);
|
|
||||||
_playerIsBandit = (_playerKarma <= -5000);
|
// set config karma levels
|
||||||
_playerIsHero = (_playerKarma >= 5000);
|
_karmaLimitsArray = EPOCH_communityStatsLimits select _kIndex;
|
||||||
|
_lowKarmaLevel1 = ((_karmaLimitsArray select 2) select 0);
|
||||||
|
_highKarmaLevel1 = ((_karmaLimitsArray select 3) select 0);
|
||||||
|
|
||||||
|
_playerIsNeutral = (_playerKarma < _highKarmaLevel1 && _playerKarma > _lowKarmaLevel1);
|
||||||
|
_playerIsBandit = (_playerKarma <= _lowKarmaLevel1);
|
||||||
|
_playerIsHero = (_playerKarma >= _highKarmaLevel1);
|
||||||
|
|
||||||
// default deathType is suicide
|
// default deathType is suicide
|
||||||
_deathType = 666;
|
_deathType = 666;
|
||||||
@ -67,17 +73,17 @@ if (_playerObj != _killer) then {
|
|||||||
|
|
||||||
// killer karma changes
|
// killer karma changes
|
||||||
_killerKarmaAdj = -5;
|
_killerKarmaAdj = -5;
|
||||||
if(_killerKarma < 5000 && _killerKarma > -5000)then{
|
if(_killerKarma < _highKarmaLevel1 && _killerKarma > _lowKarmaLevel1)then{
|
||||||
if(_playerIsNeutral)then{_killerKarmaAdj = abs((-_killerKarma) * 0.03) + _playerKarmaAdj};
|
if(_playerIsNeutral)then{_killerKarmaAdj = abs((-_killerKarma) * 0.03) + _playerKarmaAdj};
|
||||||
if(_playerIsBandit)then{_killerKarmaAdj = abs((_killerKarma) * 0.05) + _playerKarmaAdj};
|
if(_playerIsBandit)then{_killerKarmaAdj = abs((_killerKarma) * 0.05) + _playerKarmaAdj};
|
||||||
if(_playerIsHero)then{_killerKarmaAdj = abs((-_killerKarma) * 0.025) + _playerKarmaAdj};
|
if(_playerIsHero)then{_killerKarmaAdj = abs((-_killerKarma) * 0.025) + _playerKarmaAdj};
|
||||||
};
|
};
|
||||||
if(_killerKarma <= -5000)then{
|
if(_killerKarma <= _lowKarmaLevel1)then{
|
||||||
if(_playerIsNeutral)then{_killerKarmaAdj = abs((_killerKarma) * 0.05) + _playerKarmaAdj};
|
if(_playerIsNeutral)then{_killerKarmaAdj = abs((_killerKarma) * 0.05) + _playerKarmaAdj};
|
||||||
if(_playerIsBandit)then{_killerKarmaAdj = abs((-_killerKarma) * 0.15) + _playerKarmaAdj};
|
if(_playerIsBandit)then{_killerKarmaAdj = abs((-_killerKarma) * 0.15) + _playerKarmaAdj};
|
||||||
if(_playerIsHero)then{_killerKarmaAdj = abs((_killerKarma) * 0.15) + _playerKarmaAdj};
|
if(_playerIsHero)then{_killerKarmaAdj = abs((_killerKarma) * 0.15) + _playerKarmaAdj};
|
||||||
};
|
};
|
||||||
if(_killerKarma >= 5000)then{
|
if(_killerKarma >= _highKarmaLevel1)then{
|
||||||
if(_playerIsNeutral)then{_killerKarmaAdj = abs((-_killerKarma) * 0.10) + _playerKarmaAdj};
|
if(_playerIsNeutral)then{_killerKarmaAdj = abs((-_killerKarma) * 0.10) + _playerKarmaAdj};
|
||||||
if(_playerIsBandit)then{_killerKarmaAdj = abs((_killerKarma) * 0.15) + _playerKarmaAdj};
|
if(_playerIsBandit)then{_killerKarmaAdj = abs((_killerKarma) * 0.15) + _playerKarmaAdj};
|
||||||
if(_playerIsHero)then{_killerKarmaAdj = abs((-_killerKarma) * 0.25) + _playerKarmaAdj};
|
if(_playerIsHero)then{_killerKarmaAdj = abs((-_killerKarma) * 0.25) + _playerKarmaAdj};
|
||||||
|
Loading…
Reference in New Issue
Block a user