Add me action for addgrounditem, check for item action state
This commit is contained in:
@@ -145,6 +145,7 @@ function createGroundItemCommand(command, params, client) {
|
|||||||
|
|
||||||
let itemId = createGroundItem(itemType, toInteger(value), getPlayerPosition(client), getPlayerDimension(client));
|
let itemId = createGroundItem(itemType, toInteger(value), getPlayerPosition(client), getPlayerDimension(client));
|
||||||
messagePlayerSuccess(client, `You created a ${getItemTypeData(itemType).name} on the ground at your position`);
|
messagePlayerSuccess(client, `You created a ${getItemTypeData(itemType).name} on the ground at your position`);
|
||||||
|
meActionToNearbyPlayers(client, `drops ${getProperDeterminerForName(getItemTypeData(itemType).name)} ${getItemTypeData(itemType).name} on the ground`);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ===========================================================================
|
// ===========================================================================
|
||||||
@@ -165,7 +166,7 @@ function createItemCommand(command, params, client) {
|
|||||||
//}
|
//}
|
||||||
|
|
||||||
let itemId = createGroundItem(itemType, toInteger(value), getPlayerPosition(client), getPlayerDimension(client));
|
let itemId = createGroundItem(itemType, toInteger(value), getPlayerPosition(client), getPlayerDimension(client));
|
||||||
messagePlayerSuccess(client, `You created a ${getItemTypeData(itemType).name} on the ground at your position`);
|
messagePlayerSuccess(client, `You created a ${getItemTypeData(itemType).name} in your inventory`);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ===========================================================================
|
// ===========================================================================
|
||||||
@@ -530,31 +531,17 @@ function playerUseItem(client, hotBarSlot) {
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case VRR_ITEM_USETYPE_FOOD:
|
case VRR_ITEM_USETYPE_FOOD:
|
||||||
meActionToNearbyPlayers(client, `takes a bite of their ${getItemName(itemIndex)}`);
|
meActionToNearbyPlayers(client, `eats their ${getItemName(itemIndex)}`);
|
||||||
|
givePlayerHealth(client, 25);
|
||||||
deleteItem(itemIndex);
|
deleteItem(itemIndex);
|
||||||
switchPlayerActiveHotBarSlot(client, -1);
|
switchPlayerActiveHotBarSlot(client, -1);
|
||||||
//tempUseValue = (getItemTypeData(getItemData(itemIndex).itemTypeIndex).useValue > getItemData(itemIndex).value) ? getItemTypeData(getItemData(itemIndex).itemTypeIndex).useValue : getItemData(itemIndex).value;
|
|
||||||
//givePlayerHealth(client, tempUseValue);
|
|
||||||
//if(getItemData(itemIndex).value-tempUseValue <= 0) {
|
|
||||||
//
|
|
||||||
//} else {
|
|
||||||
// getItemData(itemIndex).value = getItemData(itemIndex).value-tempUseValue;
|
|
||||||
//}
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case VRR_ITEM_USETYPE_DRINK:
|
case VRR_ITEM_USETYPE_DRINK:
|
||||||
meActionToNearbyPlayers(client, `takes a drink of their ${getItemName(itemIndex)}`);
|
meActionToNearbyPlayers(client, `drinks their ${getItemName(itemIndex)}`);
|
||||||
|
givePlayerHealth(client, 25);
|
||||||
deleteItem(itemIndex);
|
deleteItem(itemIndex);
|
||||||
switchPlayerActiveHotBarSlot(client, -1);
|
switchPlayerActiveHotBarSlot(client, -1);
|
||||||
//tempUseValue = (getItemTypeData(getItemData(itemIndex).itemTypeIndex).useValue > getItemData(itemIndex).value) ? getItemTypeData(getItemData(itemIndex).itemTypeIndex).useValue : getItemData(itemIndex).value;
|
|
||||||
//givePlayerHealth(client, tempUseValue);
|
|
||||||
//getItemData(itemIndex).value = getItemData(itemIndex).value - tempUseValue;
|
|
||||||
//if(getItemData(itemIndex).value-tempUseValue <= 0) {
|
|
||||||
// getPlayerData(client).hotBarItems[getPlayerData(client).hotBarItems.indexOf(itemIndex)] = -1;
|
|
||||||
//
|
|
||||||
//} else {
|
|
||||||
// getItemData(itemIndex).value = getItemData(itemIndex).value-tempUseValue;
|
|
||||||
//}
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case VRR_ITEM_USETYPE_ROPE:
|
case VRR_ITEM_USETYPE_ROPE:
|
||||||
@@ -671,7 +658,20 @@ function playerUseItem(client, hotBarSlot) {
|
|||||||
} else {
|
} else {
|
||||||
messagePlayerAlert(client, `You turned OFF your phone in slot ${getPlayerData(client).activeHotBarSlot+1}`);
|
messagePlayerAlert(client, `You turned OFF your phone in slot ${getPlayerData(client).activeHotBarSlot+1}`);
|
||||||
}
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
|
case VRR_ITEM_USETYPE_SMOKEDRUG:
|
||||||
|
meActionToNearbyPlayers(client, `smokes some ${getItemName(itemIndex)}`);
|
||||||
|
givePlayerHealth(client, 25);
|
||||||
|
deleteItem(itemIndex);
|
||||||
|
switchPlayerActiveHotBarSlot(client, -1);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case VRR_ITEM_USETYPE_SNORTDRUG:
|
||||||
|
meActionToNearbyPlayers(client, `snorts some ${getItemName(itemIndex)}`);
|
||||||
|
givePlayerHealth(client, 50);
|
||||||
|
deleteItem(itemIndex);
|
||||||
|
switchPlayerActiveHotBarSlot(client, -1);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
@@ -1208,6 +1208,7 @@ function saveAllItemsToDatabase() {
|
|||||||
function saveItemToDatabase(itemId) {
|
function saveItemToDatabase(itemId) {
|
||||||
let tempItemData = getServerData().items[itemId];
|
let tempItemData = getServerData().items[itemId];
|
||||||
logToConsole(LOG_VERBOSE, `[VRR.Item]: Saving item '${itemId}' to database ...`);
|
logToConsole(LOG_VERBOSE, `[VRR.Item]: Saving item '${itemId}' to database ...`);
|
||||||
|
|
||||||
let dbConnection = connectToDatabase();
|
let dbConnection = connectToDatabase();
|
||||||
if(dbConnection) {
|
if(dbConnection) {
|
||||||
if(tempItemData.databaseId == 0) {
|
if(tempItemData.databaseId == 0) {
|
||||||
@@ -1272,6 +1273,7 @@ function getItemTypeIndexFromDatabaseId(databaseId) {
|
|||||||
// ===========================================================================
|
// ===========================================================================
|
||||||
|
|
||||||
function playerItemActionDelayComplete(client) {
|
function playerItemActionDelayComplete(client) {
|
||||||
|
if(getPlayerData(client).itemActionState != VRR_ITEM_ACTION_NONE) {
|
||||||
switch(getPlayerData(client).itemActionState) {
|
switch(getPlayerData(client).itemActionState) {
|
||||||
case VRR_ITEM_ACTION_USE:
|
case VRR_ITEM_ACTION_USE:
|
||||||
playerUseItem(client, getPlayerData(client).itemActionItem);
|
playerUseItem(client, getPlayerData(client).itemActionItem);
|
||||||
@@ -1297,6 +1299,7 @@ function playerItemActionDelayComplete(client) {
|
|||||||
playerSwitchItem(client, getPlayerData(client).itemActionItem);
|
playerSwitchItem(client, getPlayerData(client).itemActionItem);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
getPlayerData(client).itemActionState = VRR_ITEM_ACTION_NONE;
|
getPlayerData(client).itemActionState = VRR_ITEM_ACTION_NONE;
|
||||||
getPlayerData(client).itemActionItem = -1;
|
getPlayerData(client).itemActionItem = -1;
|
||||||
|
|||||||
Reference in New Issue
Block a user