Add weapon damage multiplier
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
// ===========================================================================
|
// ===========================================================================
|
||||||
Reference in New Issue
Block a user