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 weaponDamageEvent = {};
let weaponDamageMultiplier = 1.0;
let forceWeapon = 0;
let forceWeaponAmmo = 0;

View File

@@ -47,6 +47,7 @@ function addAllEventHandlers() {
addEventHandler("OnMapLoaded", onMapLoaded);
addEventHandler("OnPedEnteringVehicle", onPedEnteredVehicle);
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) {
if (sphere == jobRouteLocationSphere) {
enteredJobRouteSphere();

View File

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