Add weapon damage multiplier

This commit is contained in:
Vortrex
2023-03-02 08:08:36 -06:00
parent b27305e788
commit 8a206bcaf8
3 changed files with 19 additions and 0 deletions

View File

@@ -32,6 +32,7 @@ let logLevel = LOG_INFO | LOG_DEBUG;
let weaponDamageEnabled = {}; let weaponDamageEnabled = {};
let weaponDamageEvent = {}; let weaponDamageEvent = {};
let weaponDamageMultiplier = 1.0;
let forceWeapon = 0; let forceWeapon = 0;
let forceWeaponAmmo = 0; let forceWeaponAmmo = 0;

View File

@@ -47,6 +47,7 @@ function addAllEventHandlers() {
addEventHandler("OnMapLoaded", onMapLoaded); addEventHandler("OnMapLoaded", onMapLoaded);
addEventHandler("OnPedEnteringVehicle", onPedEnteredVehicle); addEventHandler("OnPedEnteringVehicle", onPedEnteredVehicle);
addEventHandler("OnPedExitingVehicle", onPedExitedVehicle); addEventHandler("OnPedExitingVehicle", onPedExitedVehicle);
addEventHandler("OnPedInflictDamage", onPedHit);
} }
} }
@@ -262,6 +263,16 @@ function onPedInflictDamage(event, damagedEntity, damagerEntity, weaponId, healt
// =========================================================================== // ===========================================================================
function onPedHit(event, hitPed, vec1, vec2, vec3, hitType, damage, bodyPart) {
logToConsole(LOG_DEBUG, `[V.RP.Event] Ped ${hitPed.id} (${hitPed.name}) hit using type ${hitType}, causing ${damage} to body part ${bodyPart}`);
event.preventDefault();
if (hitPed == localPlayer) {
localPlayer.health = localPlayer.health - (damage * weaponDamageMultiplier);
}
}
// ===========================================================================
function onPedEnteredSphere(event, ped, sphere) { function onPedEnteredSphere(event, ped, sphere) {
if (sphere == jobRouteLocationSphere) { if (sphere == jobRouteLocationSphere) {
enteredJobRouteSphere(); enteredJobRouteSphere();

View File

@@ -176,6 +176,7 @@ function addAllNetworkHandlers() {
addNetworkEventHandler("v.rp.profanityFilter", setProfanityFilterState); addNetworkEventHandler("v.rp.profanityFilter", setProfanityFilterState);
addNetworkEventHandler("v.rp.currencyString", receiveCurrencyStringFromServer); addNetworkEventHandler("v.rp.currencyString", receiveCurrencyStringFromServer);
addNetworkEventHandler("v.rp.token", serverRequestedToken); addNetworkEventHandler("v.rp.token", serverRequestedToken);
addNetworkEventHandler("v.rp.incomingDamageMultiplier", setIncomingDamageMultiplier);
} }
// =========================================================================== // ===========================================================================
@@ -495,4 +496,10 @@ function serverRequestedToken() {
sendNetworkEventToServer("v.rp.token", token); sendNetworkEventToServer("v.rp.token", token);
} }
// ===========================================================================
function setIncomingDamageMultiplier(tempMultiplier) {
weaponDamageMultiplier = tempMultiplier;
}
// =========================================================================== // ===========================================================================