Add weapon damage multiplier
This commit is contained in:
@@ -32,6 +32,7 @@ let logLevel = LOG_INFO | LOG_DEBUG;
|
||||
|
||||
let weaponDamageEnabled = {};
|
||||
let weaponDamageEvent = {};
|
||||
let weaponDamageMultiplier = 1.0;
|
||||
|
||||
let forceWeapon = 0;
|
||||
let forceWeaponAmmo = 0;
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
// ===========================================================================
|
||||
Reference in New Issue
Block a user