Fix using some items

This commit is contained in:
Vortrex
2021-10-25 13:04:50 -05:00
parent 2a032c694c
commit 02cbdf61ef

View File

@@ -552,6 +552,9 @@ function playerUseItem(client, hotBarSlot) {
let closestPlayer;
let tempUseValue;
let vehicle;
let fuelPump;
let itemIndex = getPlayerData(client).hotBarItems[hotBarSlot];
if(itemIndex == -1) {
@@ -656,7 +659,7 @@ function playerUseItem(client, hotBarSlot) {
repairVehicle(vehicle);
getItemData(itemIndex).value = getItemData(itemIndex).value - getItemTypeData(getItemData(itemIndex).itemTypeIndex).useValue;
if(getItemData(itemIndex).value == 0) {
if(getItemData(itemIndex).value <= 0) {
destroyItem(itemIndex);
}
}
@@ -695,7 +698,7 @@ function playerUseItem(client, hotBarSlot) {
case VRR_ITEM_USETYPE_FUELCAN:
vehicle = getClosestVehicle(getPlayerPosition(client));
let fuelPump = getClosestFuelPump(getPlayerPosition(client));
fuelPump = getClosestFuelPump(getPlayerPosition(client));
if(getDistance(getPlayerPosition(client), getVehiclePosition(vehicle)) <= getDistance(getPlayerPosition(client), getFuelPumpData(fuelPump).position)) {
if(getDistance(getPlayerPosition(client), getVehiclePosition(vehicle)) <= getGlobalConfig().vehicleRepairDistance) {
meActionToNearbyPlayers(client, `takes their fuel can and refills the vehicle`);
@@ -762,7 +765,17 @@ function playerUseItem(client, hotBarSlot) {
switchPlayerActiveHotBarSlot(client, -1);
break;
case VRR_ITEM_USETYPE_PLANT:
meActionToNearbyPlayers(client, `bends down and plants a ${getItemName(itemIndex)} in the ground`);
createGroundPlant(itemIndex);
if(getItemData(itemIndex).value == 0) {
destroyItem(itemIndex);
switchPlayerActiveHotBarSlot(client, -1);
}
break;
case VRR_ITEM_USETYPE_BADGE:
meActionToNearbyPlayers(client, `shows their badge to everyone nearby.`);
let clients = getClients();
for(let i in clients) {
if(getDistance(getPlayerPosition(client), getPlayerPosition(clients[i])) <= 7) {
@@ -1833,4 +1846,11 @@ function getItemPosition(itemId) {
}
}
// ===========================================================================
// ===========================================================================
function createGroundPlant(itemId) {
createGroundItem(getItemTypeData(itemId).useId, 1, position, dimension);
groundPlantCache.push(itemId);
groundItemCache.push(itemId);
}