Hotel Script Fivem Instant
-- Handle payment and room assignment RegisterNetEvent('hotel:payRent') AddEventHandler('hotel:payRent', function(roomNumber, price) local src = source local identifier = getIdentifier(src)
client_scripts { 'config.lua', 'client.lua' } hotel script fivem
-- Target interaction exports['ox_target']:addLocalEntity(npc, { { name = 'hotel_reception', label = 'Rent a Room', icon = 'fas fa-key', onSelect = function() TriggerServerEvent('hotel:checkRentStatus') end } }) end) { { name = 'hotel_reception'
-- Simple key item use (if using item) RegisterNetEvent('hotel:useKeyItem') AddEventHandler('hotel:useKeyItem', function(roomNumber) TriggerServerEvent('hotel:useKey', roomNumber) end) local framework = nil if Config.Framework == 'esx' then ESX = exports['es_extended']:getSharedObject() else QBCore = exports['qb-core']:GetCoreObject() end -- Register item (for key) if Config.Framework == 'esx' then ESX.RegisterUsableItem('hotel_key', function(source) TriggerClientEvent('hotel:useKeyItem', source) end) else QBCore.Functions.CreateUseableItem('hotel_key', function(source, item) TriggerClientEvent('hotel:useKeyItem', source, item.info.room) end) end label = 'Rent a Room'
function giveItem(source, item, count, metadata) if Config.Framework == 'esx' then local xPlayer = ESX.GetPlayerFromId(source) xPlayer.addInventoryItem(item, count) else local Player = QBCore.Functions.GetPlayer(source) Player.Functions.AddItem(item, count, false, metadata) TriggerClientEvent('inventory:client:ItemBox', source, QBCore.Shared.Items[item], 'add') end end