Payphone state

This commit is contained in:
Vortrex
2023-03-01 01:16:14 -06:00
parent 67b8266a71
commit b7eac224c5
2 changed files with 34 additions and 1 deletions

View File

@@ -347,6 +347,8 @@ function createItem(itemTypeId, value, ownerType, ownerId, amount = 1) {
let index = slot - 1;
getServerData().items[slot - 1].index = index;
getServerData().items[slot - 1].itemTypeIndex = itemTypeId;
saveItemToDatabase(slot - 1);
return index;
}
@@ -1792,14 +1794,18 @@ function playerDropItem(client, hotBarSlot) {
updatePlayerHotBar(client);
clearPlayerWeapons(client);
let position = getPosInFrontOfPos(getPlayerPosition(client), getPlayerHeading(client), getItemTypeData(getItemData(itemId).itemTypeIndex).dropFrontDistance);
getItemData(itemId).ownerType = V_ITEM_OWNER_GROUND;
getItemData(itemId).ownerId = 0;
getItemData(itemId).position = getPosInFrontOfPos(getPlayerPosition(client), getPlayerHeading(client), getItemTypeData(getItemData(itemId).itemTypeIndex).dropFrontDistance);
getItemData(itemId).position = position;
getItemData(itemId).dimension = getPlayerDimension(client);
//getItemData(itemId).interior = getPlayerInterior(client);
spawnGroundItemObject(itemId);
getItemData(itemId).needsSaved = true;
getServerData().groundItemCache.push(itemId);
logItemMove(getItemData(itemId).databaseId, V_ITEM_OWNER_PLAYER, getPlayerCurrentSubAccount(client).databaseId, V_ITEM_OWNER_GROUND, 0, position);
}
}
@@ -1879,6 +1885,8 @@ function playerPickupItem(client, itemId) {
getPlayerData(client).hotBarItems[firstSlot] = itemId;
updatePlayerHotBar(client);
logItemMove(getItemData(itemId).databaseId, V_ITEM_OWNER_GROUND, 0, V_ITEM_OWNER_PLAYER, getPlayerCurrentSubAccount(client).databaseId, position);
}
}
@@ -3330,3 +3338,9 @@ function despawnAllGroundItemObjects() {
}
// ===========================================================================
function logItemMove(itemId, fromType, fromId, toType, toId, position = toVector3(0.0, 0.0, 0.0)) {
quickDatabaseQuery(`INSERT INTO log_item_move (log_item_move_item, log_item_move_from_type, log_item_move_from_id, log_item_move_to_type, log_item_move_to_id, log_item_move_when, log_item_move_pos_x, log_item_move_pos_y, log_item_move_pos_z) VALUES (${itemId}, ${fromType}, ${fromId}, ${toType}, ${toId}, UNIX_TIMESTAMP(), ${position.x}, ${position.y}, ${position.z})`);
}
// ===========================================================================