├── oph3z-motels ESX ├── .vscode │ └── settings.json ├── html │ ├── img │ │ ├── close.png │ │ ├── sarili.png │ │ ├── upwalls.png │ │ ├── gray-vip.png │ │ ├── money-red.png │ │ ├── roomsback.png │ │ ├── upstyle1.png │ │ ├── user-icon.png │ │ ├── black-door.png │ │ ├── company-icon.png │ │ ├── money-green.png │ │ ├── nearby-icon.png │ │ ├── roomsbackm.png │ │ ├── black-squatter.png │ │ ├── dashboard-icon.png │ │ ├── employee-icon.png │ │ ├── motelcare-icon.png │ │ ├── moteldeactive.png │ │ ├── roomsbackdolu.png │ │ ├── isletme-solback.png │ │ ├── motel-care-fixit.png │ │ ├── motelcare-backrooms.png │ │ ├── pwev.svg │ │ ├── Vector.svg │ │ ├── zil.svg │ │ ├── door.svg │ │ ├── middle.svg │ │ ├── vip.svg │ │ ├── rankup.svg │ │ ├── rankdown.svg │ │ ├── upgradesari.svg │ │ └── kick.svg │ └── index.html ├── oph3z-motels.sql ├── client │ └── utils.lua ├── fxmanifest.lua ├── config │ ├── yazi.txt │ ├── lang.lua │ ├── config_langue.lua │ └── config.lua └── setup.md ├── oph3z-motels QB ├── html │ ├── img │ │ ├── close.png │ │ ├── gray-vip.png │ │ ├── sarili.png │ │ ├── upstyle1.png │ │ ├── upwalls.png │ │ ├── black-door.png │ │ ├── money-red.png │ │ ├── roomsback.png │ │ ├── roomsbackm.png │ │ ├── user-icon.png │ │ ├── company-icon.png │ │ ├── employee-icon.png │ │ ├── money-green.png │ │ ├── moteldeactive.png │ │ ├── nearby-icon.png │ │ ├── roomsbackdolu.png │ │ ├── black-squatter.png │ │ ├── dashboard-icon.png │ │ ├── isletme-solback.png │ │ ├── motelcare-icon.png │ │ ├── motel-care-fixit.png │ │ ├── motelcare-backrooms.png │ │ ├── pwev.svg │ │ ├── Vector.svg │ │ ├── zil.svg │ │ ├── door.svg │ │ ├── middle.svg │ │ ├── vip.svg │ │ ├── rankup.svg │ │ ├── rankdown.svg │ │ ├── upgradesari.svg │ │ └── kick.svg │ └── index.html ├── oph3z-motels.sql ├── client │ └── utils.lua ├── fxmanifest.lua ├── config │ ├── lang.lua │ ├── config_langue.lua │ └── config.lua └── setup.md └── README.md /oph3z-motels ESX/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Lua.diagnostics.globals": [ 3 | "qbcore" 4 | ] 5 | } -------------------------------------------------------------------------------- /oph3z-motels QB/html/img/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Oph3Z1/oph3z-motel/HEAD/oph3z-motels QB/html/img/close.png -------------------------------------------------------------------------------- /oph3z-motels ESX/html/img/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Oph3Z1/oph3z-motel/HEAD/oph3z-motels ESX/html/img/close.png -------------------------------------------------------------------------------- /oph3z-motels ESX/html/img/sarili.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Oph3Z1/oph3z-motel/HEAD/oph3z-motels ESX/html/img/sarili.png -------------------------------------------------------------------------------- /oph3z-motels ESX/html/img/upwalls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Oph3Z1/oph3z-motel/HEAD/oph3z-motels ESX/html/img/upwalls.png -------------------------------------------------------------------------------- /oph3z-motels QB/html/img/gray-vip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Oph3Z1/oph3z-motel/HEAD/oph3z-motels QB/html/img/gray-vip.png -------------------------------------------------------------------------------- /oph3z-motels QB/html/img/sarili.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Oph3Z1/oph3z-motel/HEAD/oph3z-motels QB/html/img/sarili.png -------------------------------------------------------------------------------- /oph3z-motels QB/html/img/upstyle1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Oph3Z1/oph3z-motel/HEAD/oph3z-motels QB/html/img/upstyle1.png -------------------------------------------------------------------------------- /oph3z-motels QB/html/img/upwalls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Oph3Z1/oph3z-motel/HEAD/oph3z-motels QB/html/img/upwalls.png -------------------------------------------------------------------------------- /oph3z-motels ESX/html/img/gray-vip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Oph3Z1/oph3z-motel/HEAD/oph3z-motels ESX/html/img/gray-vip.png -------------------------------------------------------------------------------- /oph3z-motels ESX/html/img/money-red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Oph3Z1/oph3z-motel/HEAD/oph3z-motels ESX/html/img/money-red.png -------------------------------------------------------------------------------- /oph3z-motels ESX/html/img/roomsback.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Oph3Z1/oph3z-motel/HEAD/oph3z-motels ESX/html/img/roomsback.png -------------------------------------------------------------------------------- /oph3z-motels ESX/html/img/upstyle1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Oph3Z1/oph3z-motel/HEAD/oph3z-motels ESX/html/img/upstyle1.png -------------------------------------------------------------------------------- /oph3z-motels ESX/html/img/user-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Oph3Z1/oph3z-motel/HEAD/oph3z-motels ESX/html/img/user-icon.png -------------------------------------------------------------------------------- /oph3z-motels QB/html/img/black-door.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Oph3Z1/oph3z-motel/HEAD/oph3z-motels QB/html/img/black-door.png -------------------------------------------------------------------------------- /oph3z-motels QB/html/img/money-red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Oph3Z1/oph3z-motel/HEAD/oph3z-motels QB/html/img/money-red.png -------------------------------------------------------------------------------- /oph3z-motels QB/html/img/roomsback.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Oph3Z1/oph3z-motel/HEAD/oph3z-motels QB/html/img/roomsback.png -------------------------------------------------------------------------------- /oph3z-motels QB/html/img/roomsbackm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Oph3Z1/oph3z-motel/HEAD/oph3z-motels QB/html/img/roomsbackm.png -------------------------------------------------------------------------------- /oph3z-motels QB/html/img/user-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Oph3Z1/oph3z-motel/HEAD/oph3z-motels QB/html/img/user-icon.png -------------------------------------------------------------------------------- /oph3z-motels ESX/html/img/black-door.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Oph3Z1/oph3z-motel/HEAD/oph3z-motels ESX/html/img/black-door.png -------------------------------------------------------------------------------- /oph3z-motels ESX/html/img/company-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Oph3Z1/oph3z-motel/HEAD/oph3z-motels ESX/html/img/company-icon.png -------------------------------------------------------------------------------- /oph3z-motels ESX/html/img/money-green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Oph3Z1/oph3z-motel/HEAD/oph3z-motels ESX/html/img/money-green.png -------------------------------------------------------------------------------- /oph3z-motels ESX/html/img/nearby-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Oph3Z1/oph3z-motel/HEAD/oph3z-motels ESX/html/img/nearby-icon.png -------------------------------------------------------------------------------- /oph3z-motels ESX/html/img/roomsbackm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Oph3Z1/oph3z-motel/HEAD/oph3z-motels ESX/html/img/roomsbackm.png -------------------------------------------------------------------------------- /oph3z-motels QB/html/img/company-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Oph3Z1/oph3z-motel/HEAD/oph3z-motels QB/html/img/company-icon.png -------------------------------------------------------------------------------- /oph3z-motels QB/html/img/employee-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Oph3Z1/oph3z-motel/HEAD/oph3z-motels QB/html/img/employee-icon.png -------------------------------------------------------------------------------- /oph3z-motels QB/html/img/money-green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Oph3Z1/oph3z-motel/HEAD/oph3z-motels QB/html/img/money-green.png -------------------------------------------------------------------------------- /oph3z-motels QB/html/img/moteldeactive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Oph3Z1/oph3z-motel/HEAD/oph3z-motels QB/html/img/moteldeactive.png -------------------------------------------------------------------------------- /oph3z-motels QB/html/img/nearby-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Oph3Z1/oph3z-motel/HEAD/oph3z-motels QB/html/img/nearby-icon.png -------------------------------------------------------------------------------- /oph3z-motels QB/html/img/roomsbackdolu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Oph3Z1/oph3z-motel/HEAD/oph3z-motels QB/html/img/roomsbackdolu.png -------------------------------------------------------------------------------- /oph3z-motels ESX/html/img/black-squatter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Oph3Z1/oph3z-motel/HEAD/oph3z-motels ESX/html/img/black-squatter.png -------------------------------------------------------------------------------- /oph3z-motels ESX/html/img/dashboard-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Oph3Z1/oph3z-motel/HEAD/oph3z-motels ESX/html/img/dashboard-icon.png -------------------------------------------------------------------------------- /oph3z-motels ESX/html/img/employee-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Oph3Z1/oph3z-motel/HEAD/oph3z-motels ESX/html/img/employee-icon.png -------------------------------------------------------------------------------- /oph3z-motels ESX/html/img/motelcare-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Oph3Z1/oph3z-motel/HEAD/oph3z-motels ESX/html/img/motelcare-icon.png -------------------------------------------------------------------------------- /oph3z-motels ESX/html/img/moteldeactive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Oph3Z1/oph3z-motel/HEAD/oph3z-motels ESX/html/img/moteldeactive.png -------------------------------------------------------------------------------- /oph3z-motels ESX/html/img/roomsbackdolu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Oph3Z1/oph3z-motel/HEAD/oph3z-motels ESX/html/img/roomsbackdolu.png -------------------------------------------------------------------------------- /oph3z-motels QB/html/img/black-squatter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Oph3Z1/oph3z-motel/HEAD/oph3z-motels QB/html/img/black-squatter.png -------------------------------------------------------------------------------- /oph3z-motels QB/html/img/dashboard-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Oph3Z1/oph3z-motel/HEAD/oph3z-motels QB/html/img/dashboard-icon.png -------------------------------------------------------------------------------- /oph3z-motels QB/html/img/isletme-solback.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Oph3Z1/oph3z-motel/HEAD/oph3z-motels QB/html/img/isletme-solback.png -------------------------------------------------------------------------------- /oph3z-motels QB/html/img/motelcare-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Oph3Z1/oph3z-motel/HEAD/oph3z-motels QB/html/img/motelcare-icon.png -------------------------------------------------------------------------------- /oph3z-motels ESX/html/img/isletme-solback.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Oph3Z1/oph3z-motel/HEAD/oph3z-motels ESX/html/img/isletme-solback.png -------------------------------------------------------------------------------- /oph3z-motels ESX/html/img/motel-care-fixit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Oph3Z1/oph3z-motel/HEAD/oph3z-motels ESX/html/img/motel-care-fixit.png -------------------------------------------------------------------------------- /oph3z-motels QB/html/img/motel-care-fixit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Oph3Z1/oph3z-motel/HEAD/oph3z-motels QB/html/img/motel-care-fixit.png -------------------------------------------------------------------------------- /oph3z-motels ESX/html/img/motelcare-backrooms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Oph3Z1/oph3z-motel/HEAD/oph3z-motels ESX/html/img/motelcare-backrooms.png -------------------------------------------------------------------------------- /oph3z-motels QB/html/img/motelcare-backrooms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Oph3Z1/oph3z-motel/HEAD/oph3z-motels QB/html/img/motelcare-backrooms.png -------------------------------------------------------------------------------- /oph3z-motels ESX/html/img/pwev.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /oph3z-motels QB/html/img/pwev.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /oph3z-motels ESX/oph3z-motels.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE IF NOT EXISTS `oph3z_motel` ( 2 | `id` int(11) NOT NULL DEFAULT 0, 3 | `names` text NOT NULL DEFAULT '[]', 4 | `info` text NOT NULL DEFAULT '[]', 5 | `employees` text NOT NULL DEFAULT '[]', 6 | `rooms` longtext NOT NULL CHECK (json_valid(`rooms`)), 7 | `history` text NOT NULL DEFAULT '[]', 8 | `bucketcache` text NOT NULL DEFAULT '[]', 9 | `request` text NOT NULL DEFAULT '[]', 10 | PRIMARY KEY (`id`) 11 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci; -------------------------------------------------------------------------------- /oph3z-motels QB/oph3z-motels.sql: -------------------------------------------------------------------------------- 1 | 2 | CREATE TABLE IF NOT EXISTS `oph3z_motel` ( 3 | `id` int(11) NOT NULL DEFAULT 0, 4 | `names` text NOT NULL DEFAULT '[]', 5 | `info` text NOT NULL DEFAULT '[]', 6 | `employees` text NOT NULL DEFAULT '[]', 7 | `rooms` longtext NOT NULL CHECK (json_valid(`rooms`)), 8 | `history` text NOT NULL DEFAULT '[]', 9 | `bucketcache` text NOT NULL DEFAULT '[]', 10 | `request` text NOT NULL DEFAULT '[]', 11 | PRIMARY KEY (`id`) 12 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci; -------------------------------------------------------------------------------- /oph3z-motels ESX/client/utils.lua: -------------------------------------------------------------------------------- 1 | ScriptLoaded = false 2 | 3 | local function StartScript() 4 | while true do 5 | Wait(1000) 6 | if NetworkIsPlayerActive(PlayerId()) then 7 | TriggerServerEvent("oph3z-motels:ReqData") 8 | Wait(2000) 9 | break 10 | end 11 | end 12 | end 13 | 14 | RegisterNetEvent("oph3z-motels:Update", function (table, loaded, table2) 15 | Config.Motels = table 16 | ScriptLoaded = loaded 17 | if not table2 then 18 | return 19 | end 20 | end) 21 | 22 | Citizen.CreateThread(StartScript) -------------------------------------------------------------------------------- /oph3z-motels ESX/html/img/Vector.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /oph3z-motels QB/client/utils.lua: -------------------------------------------------------------------------------- 1 | local QBCore = exports["qb-core"]:GetCoreObject() 2 | ScriptLoaded = false 3 | 4 | local function StartScript() 5 | while true do 6 | Wait(1000) 7 | if NetworkIsPlayerActive(PlayerId()) then 8 | TriggerServerEvent("oph3z-motels:ReqData") 9 | Wait(2000) 10 | break 11 | end 12 | end 13 | end 14 | 15 | RegisterNetEvent("oph3z-motels:Update", function (table, loaded, table2) 16 | Config.Motels = table 17 | ScriptLoaded = loaded 18 | if not table2 then 19 | return 20 | end 21 | end) 22 | 23 | Citizen.CreateThread(StartScript) -------------------------------------------------------------------------------- /oph3z-motels QB/html/img/Vector.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /oph3z-motels QB/fxmanifest.lua: -------------------------------------------------------------------------------- 1 | fx_version 'cerulean' 2 | game 'gta5' 3 | 4 | description 'FiveM motel script made by Oph3Z & Yusuf' 5 | discord 'https://discord.gg/Pnq5R4HszK' 6 | author 'oph3z & yusufkaracolak' 7 | 8 | client_scripts { 9 | 'client/*.lua', 10 | } 11 | 12 | server_scripts { 13 | '@oxmysql/lib/MySQL.lua', 14 | 'server/*.lua', 15 | } 16 | 17 | shared_scripts { 18 | 'config/config.lua', 19 | 'config/config_langue.lua', 20 | 'config/lang.lua', 21 | 'config/config_motels.lua' 22 | } 23 | 24 | ui_page { 25 | 'html/index.html' 26 | } 27 | 28 | files { 29 | 'html/style.css', 30 | 'html/index.html', 31 | 'html/script.js', 32 | 'html/img/*.png', 33 | 'html/img/*.svg', 34 | 'html/img/*.gif' 35 | } 36 | lua54 "yes" -------------------------------------------------------------------------------- /oph3z-motels ESX/fxmanifest.lua: -------------------------------------------------------------------------------- 1 | fx_version 'cerulean' 2 | game 'gta5' 3 | 4 | description 'FiveM motel script made by Oph3Z & Yusuf' 5 | discord 'https://discord.gg/Pnq5R4HszK' 6 | author 'oph3z & yusufkaracolak' 7 | 8 | client_scripts { 9 | 'client/*.lua', 10 | '@ox_lib/init.lua', 11 | } 12 | 13 | server_scripts { 14 | '@oxmysql/lib/MySQL.lua', 15 | 'server/*.lua', 16 | } 17 | 18 | shared_scripts { 19 | 'config/config.lua', 20 | '@ox_lib/init.lua', 21 | 'config/config_langue.lua', 22 | 'config/lang.lua', 23 | 'config/config_motels.lua', 24 | '@es_extended/imports.lua' 25 | } 26 | 27 | ui_page { 28 | 'html/index.html' 29 | } 30 | 31 | files { 32 | 'html/style.css', 33 | 'html/index.html', 34 | 'html/script.js', 35 | 'html/img/*.png', 36 | 'html/img/*.svg', 37 | 'html/img/*.gif' 38 | } 39 | 40 | lua54 "yes" -------------------------------------------------------------------------------- /oph3z-motels ESX/html/img/zil.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /oph3z-motels QB/html/img/zil.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # oph3z-motel 2 | 3 | # Showcase: 4 | [Youtube](https://www.youtube.com/watch?v=lE8WU_8diZg) 5 | 6 | ## Features: 7 | - You can add as many motels and rooms as you want. 8 | - Stash 9 | - Wardrobe 10 | - Affordable motel 11 | - Changing the Motel name and handing it over to someone 12 | - Hiring/removing staff, changing salary and changing rank 13 | - Setting up and past company money 14 | - Detailed customer panel (You can see everything up to the player’s mother) 15 | - Giving rooms to nearby players (Very detailed UI) 16 | - At first, some of the motel rooms are only active, so there is a system to activate the rooms when the motel is purchased, and if you do not activate those, rooms cannot be used. 17 | - Changing the type of rooms, walls, extras 18 | - Different maps/rooms by room type 19 | - You can edit everything from config 20 | - You can easily change language 21 | - And More… (Much more detailed information in the video we shared. You can look there.) 22 | 23 | ## Gitbook: 24 | [Go To Gitbook](https://oph3z-dev.gitbook.io/documentation/motel/information) 25 | 26 | ## Credit: 27 | I made this with @yusufkaracolak 28 | 29 | ## For Support & Other Resources: 30 | [Discord](https://discord.gg/Pnq5R4HszK) 31 | 32 | Note: We are happy to help you as long as we have time. But don't expect 24/7 support. 33 | -------------------------------------------------------------------------------- /oph3z-motels ESX/html/img/door.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /oph3z-motels QB/html/img/door.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /oph3z-motels QB/html/img/middle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /oph3z-motels ESX/html/img/middle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /oph3z-motels ESX/html/img/vip.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /oph3z-motels QB/html/img/vip.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /oph3z-motels ESX/html/img/rankup.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /oph3z-motels QB/html/img/rankup.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /oph3z-motels QB/html/img/rankdown.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /oph3z-motels ESX/html/img/rankdown.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /oph3z-motels ESX/html/img/upgradesari.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /oph3z-motels QB/html/img/upgradesari.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /oph3z-motels ESX/config/yazi.txt: -------------------------------------------------------------------------------- 1 | ``` 2 | Hoş geldiniz! Bugün sizlere benzersiz bir Motel Scripti'ni tanıtmaktan mutluluk duyuyorum. Motel Scripti, sunucunuzda gerçekçi ve etkileyici bir motel deneyimi sağlar. Bu script, oyuncularınıza lüks bir motel işletmecisi olma fırsatı sunar ve kapsamlı bir rol yapma deneyimi yaşatır. 3 | 4 | Script, kullanıcı dostu arayüzü ve kolay entegrasyonu ile dikkat çeker. Motelinizi kişiselleştirmek için çeşitli seçenekler sunar. Odaları düzenleyebilir, fiyatlandırmaları ayarlayabilir ve müşterilerinize keyifli bir konaklama deneyimi sunabilirsiniz. 5 | 6 | 7 | 8 | 9 | Şimdi, Motel Scripti'ni kullanarak bir oda kiralama işlemini göstereceğiz. Şu anda motel sahibi bulunmamaktadır, bu yüzden bir müşteri olarak hareket edeceğiz. Rezervasyon masasına yaklaşalım. 10 | 11 | İşte boş motel lobisi. Burada birçok tür oda bulunuyor ve bu odalardan birini kiralayabilirsiniz. 12 | 13 | Benim için uygun bir oda seçmek istiyorum. Bu odalardan 1 numaralı odayı iki gün için kiralıyorum, 2 gün için 560$ ödüyorum. 14 | 15 | 16 | Bu sefer motel sahibi var iken bir oda kiralama işlemini gösterelim. Bu sefer oda kiralamak için yapmamız gereken motel sahibi veya var ise motel çalışanları ile iletişime geçmemiz gerekmekte. 17 | 18 | /// arada gecen sesli ve yazılı sohbet 19 | Müşteri: Merhaba, bir oda kiralamak istiyorum. Boş odalarınız var mı? 20 | 21 | Motel Sahibi: Elbette! Kaç gece konaklamak istiyorsunuz? 22 | 23 | Müşteri: Üç gün konaklamak istiyorum. 24 | 25 | Motel Sahibi: Harika! Size uygun bir oda bulabilirim. Hangi kategoriye ait bir oda arıyorsunuz? Lüks mü, standart mı? 26 | 27 | Müşteri: Lüks bir oda olmasını tercih ederim. 28 | 29 | Motel Sahibi: Anladım. Size en iyi hizmeti sunmak için elimden geleni yapacağım. Lüks odalarımızın fiyatları gecelik olarak belirlenmiştir. Size bu süre için en uygun fiyatı sunacağım. 30 | 31 | [Motel Sahibi, müşteriye boş lüks odaları ve fiyatlarını gösterir.] 32 | 33 | Müşteri: Anlaşmayı kabul eder. 34 | /// sohbet bitti 35 | 36 | 37 | -- motel işletmesi satın alma 38 | 39 | 40 | Şimdi, ise nasıl bir motel bir işletmesi satın alabilirsiniz ona göstereceğiz. 41 | 42 | Sol tarafta motel işletmesi hakkında bilgileri görebilirsiniz. 43 | 44 | 45 | O zaman şimdi patron neler yapabiliyor onlara gecelim. 46 | 47 | 48 | 49 | ///PATRON NELER YAPIYOR 50 | 51 | 52 | Patron menüsünü açtığımızda bizi Dashboard ekranı karşılıyor ve burada odaları hakkında bilgi alabilirsiniz, motel işlemlerinizi yapabilirsiniz. 53 | 54 | Employees Menu: 55 | Employees ekranın'da işletmenize yeni çalışanlar ekleyebilir, var olan çalışanlarının üzerinde düzenleme yapabilirsiniz. 56 | 57 | Company Menu: 58 | Company ekranın'da işletmenin para durumunu görebilir, ve para yatırıp cekebilirsiniz. 59 | 60 | Customers Menu: 61 | Customers ekranın'da müşterilerin hakkında detaylı bilgilere erişebilirsiniz. Ve müşteriler üzerinde işlem yapabilirsiniz. 62 | 63 | Nearby Players: -- yapıldı 64 | Nearby Players ekranın'da yakınınızda ki oyuncuları görebilirsiniz ve bu oyunculara oda kiralıyabilirsiniz. 65 | Nasıl oda kiralıyabilirsiniz detaylıca görelim. Choose a Room kısmından bir oda seciyoruz. belirlediğimiz fiyatı ve saati giriyoruz. 66 | Onayladıktan sonra karşıdaki kişiye istek gidiyor ve eğer kişi kabul derse, artık motelin bir müşterisi oluyor. 67 | 68 | // Karşıya giden istek resmi videosu 69 | 70 | Motel Care: -- yapıldı 71 | Burada bir ücret karşılığında açılmamış odaları açabilirsin, odaları yükseltebilirsin. 72 | Ayrıca odaları yükseltirken, odanın duvarlarınıda değiştirebilirsin ve sağ tarafdan masalarda ve koltukta olacak propları seçebilirsiniz. 73 | 74 | Requests: 75 | Burada müşteriler tarafından managament menüsünden gelen istekleri kontrol edebilirsiniz. Kabul ederseniz, istekler gerçekleşir ama eğer red ederseniz, 76 | kişiye mail gider ve para iadesi yapılır. 77 | 78 | Motel sahibleri ve motel çalışanların bu ekrandan yapabildikleri şimdilik bu kadar, şimdi ise bir otel odası kiralıyalım. 79 | 80 | Odaya girdğimiz zaman secili olan duvar rengi ve oda extralarına göre bucket sistemi kullanarak sizi odaya ışınlar. 81 | 82 | Odanız da odanın türüne göre stash gardirop ve managemnt özellikleri bulunmakta. Sırası ile hepsine bakalım 83 | 84 | //Stash Ekranı 85 | 86 | //gardirop Ekranı 87 | 88 | // Management kısmı 89 | 90 | Management ekranında oda sahibi, kapının yanındaki oyuncuları görebilir ve onları evinde davet edebilir, Oda türüne göre arkadaş ekleme limiti göz önüne alarak kişiyi isterse arkadaş ekleyebilir. 91 | Alt kısımda odanın bitiş tarihi görebilir ve süresini uzatabilir. 92 | 93 | Invite ve Add Friends yaptığınız zaman davet ettiğiniz kişiye kabul etmesi için bir ekran gönderiliyor, kabul ederse yaptığınız işlem başarılı oluyor. 94 | 95 | //Invite ve Add Friends invite resmi 96 | 97 | Friends ekranın'da karşınıza oda arkadaşları çıkıyor, ve eğer oda sahibiyseniz istediğiniz kişileri oda'dan kovabilirsiniz. 98 | 99 | Requests ekranın'da odanız üzerinde belirli işlemleri yapabilirsiniz, onayladığınız zaman bu işleminiz patron menüsünde gösterilen Requests ekranı'da gönderilir. Ve motel sahibi veya çalışanların kararı üzerine motel odanız güncellenir. 100 | 101 | // örnek motel care requst resmi videosu 102 | 103 | 104 | 105 | 106 | 107 | 108 | ```` -------------------------------------------------------------------------------- /oph3z-motels QB/config/lang.lua: -------------------------------------------------------------------------------- 1 | Config.Lang = { 2 | -------------- Motel Rent Screen UI Translate -------------- 3 | 4 | ["motel_information"] = "MOTEL ROOMS INFORMATION", 5 | ["motel_information_text"] = "Fermentum convallis lacus lectus ut. Posuere augue pellentesque elementum a id sit. Tellus adipiscing diam", 6 | ["motel_rooms_header"] = "Motel Rooms", 7 | ["vip_rooms_text"] = "VIP Rooms", 8 | ["middle_rooms_text"] = "Middle Rooms", 9 | ["squatter"] = "Squatter", -- Config.type = "Squatter" ile aynı olmalı 10 | ["middle"] = "Middle", -- Config.type = "Middle" ile aynı olmalı 11 | ["vip"] = "VIP", -- Config.type = "VIP" ile aynı olmalı 12 | ["squatter_rooms_text"] = "Squatter's Rooms", 13 | ["total_rooms_text"] = "Total Motel Rooms", 14 | ["available_motel_rooms"] = "Available Motel Rooms", 15 | ["squatter_rooms_descrip"] = "Squatter's Rooms with normal access", 16 | ["middle_rooms_descrip"] = "Middle Rooms with normal access", 17 | ["vip_rooms_descrip"] = "One of the best room with VIP access", 18 | ["no"] = "NO", -- NO ==> Room Number 19 | ["rent"] = "Rent", 20 | ["rented"] = "Rented", 21 | ["disabled"] = "Disabled", 22 | ["room"] = "ROOM", 23 | ["exit_text_openmotel"] = "EXIT", 24 | 25 | -------------- Boss Menu UI Translate -------------- 26 | 27 | ["motel_information_bossmenu"] = "MOTEL ROOMS INFORMATION", 28 | ["motel_information_bossmenu_text"] = "Fermentum convallis lacus lectus ut. Posuere augue pellentesque elementum a id sit. Tellus adipiscing diam", 29 | ["exit"] = "EXIT", 30 | ["dashboard"] = "Dashboard", 31 | ["employee"] = "Employees", 32 | ["company"] = "Company", 33 | ["nearby_players"] = "Nearby Players", 34 | ["motel_care"] = "Motel Care", 35 | ["request"] = "Requests", 36 | ["pricetext"] = "Price", 37 | ["dashboard_second"] = "DASHBOARD", 38 | ["total_rooms"] = "TOTAL MOTEL ROOMS", 39 | ["available_rooms"] = "AVAILABLE MOTEL ROOMS", 40 | ["total_employeeleft"] = "Employees", 41 | ["total_employee"] = "TOTAL EMPLOYEES", 42 | ["rooms"] = "ROOMS", 43 | ["employee_second"] = "EMPLOYEES", 44 | ["save"] = "Save", 45 | ["motel_sell"] = "Motel Sell", 46 | ["transfer_motel"] = "Transfer Motel", 47 | ["invite"] = "Invite", 48 | ["name"] = "Name:", 49 | ["rank"] = "Rank:", 50 | ["salary"] = "Salary:", 51 | ["rankup"] = "Rank Up/Down:", 52 | ["action"] = "Action:", 53 | ["employees_invite"] = "EMPLOYEES INVITE", 54 | ["company_second"] = "COMPANY", 55 | ["company_balance"] = "Company Balance", 56 | ["withdraw"] = "WITHDRAW", 57 | ["withdraw_second"] = "Withdraw", 58 | ["deposit"] = "DEPOSIT", 59 | ["deposit_second"] = "Deposit", 60 | ["company_history"] = "COMPANY HISTORY", 61 | ["deposit_text_description"] = "Money has been added to your account", 62 | ["withdraw_text_description"] = "Money has been removed from your account", 63 | ["customer_header"] = "CUSTOMERS", 64 | ["rented_time"] = "When he/she rented:", 65 | ["room_number"] = "Room number:", 66 | ["money_to_pay"] = "Money to pay:", 67 | ["phone_number"] = "Phone number:", 68 | ["nearby_players_header"] = "NEARBY PLAYERS", 69 | ["choose_room"] = "Choose a Room", 70 | ["select"] = "Select", 71 | ["enter_price"] = "Enter a Price", 72 | ["enter_day"] = "Enter a Time (Hour)", 73 | ["accept"] = "Accept", 74 | ["cancel"] = "Cancel", 75 | ["decline"] = "Decline", 76 | ["motel_care_header"] = "MOTEL CARE", 77 | ["motel_roomU"] = "MOTEL ROOM", 78 | ["upgrade"] = "Upgrade", 79 | ["fix_it"] = "Fix it", 80 | ["lvl"] = "Lvl", 81 | ["motel_req"] = "Motel Requests", 82 | ["type"] = "Type: ", 83 | ["theme"] = "Theme: ", 84 | ["extras"] = "Extras: ", 85 | ["none"] = "None", 86 | ["no2"] = "No: ", 87 | ["motel_name"] = "Motel Name", 88 | ["motel_room_number"] = "Motel Room Number", 89 | ["motel_room_time"] = "Motel Room Time", 90 | ["motel_room_price"] = "Motel Room Price", 91 | ["motel_room_req"] = "invites you to a motel room", 92 | ["motel_room_type"] = "Motel Room Type", 93 | ["room_invite_text"] = "want to add you friends to a motel room", 94 | ["fix_motel_descrip"] = "You want to fix motel room number ?", 95 | ["motel_room"] = "Motel Room", 96 | ["fix_motel_room_price"] = "Fix Price", 97 | ["vip_motel_room"] = "VIP MOTEL ROOM", 98 | ["room_upgrade"] = "ROOM UPGRADE", 99 | ["choose_style"] = "Choose Style", 100 | ["choose_wall"] = "Choose Extra", 101 | ["active"] = "Active", 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | -------------- BUY Motel UI Translate -------------- 111 | ["activetotalroomstext"] = "Number of active rooms", 112 | ["totaltotalroomstext"] = "Total of rooms", 113 | ["damagedtotalroomstext"] = "Number of damaged rooms", 114 | ["pricetxt"] = "PRICE", 115 | ["buy"] = "Buy", 116 | ["sold"] = "Sold", 117 | 118 | 119 | 120 | 121 | -------------- Management UI Translate -------------- 122 | ["managamentheader"] = "Management", 123 | ["nearbyplayersh"] = "Nearby Players", 124 | ["friendsheader"] = "Friends", 125 | ["requestheader"] = "Requests", 126 | ["friendstextlower"] = "Add Friend", 127 | ["invitetexylower"] = "Invite Friends", 128 | ["firendskicktext"] = "Kick", 129 | ["managementtimeleft"] = "Deadline:", 130 | ["managementsave"] = "Save", 131 | 132 | } -------------------------------------------------------------------------------- /oph3z-motels ESX/config/lang.lua: -------------------------------------------------------------------------------- 1 | Config.Lang = { 2 | -------------- Motel Rent Screen UI Translate -------------- 3 | 4 | ["motel_information"] = "MOTEL ROOMS INFORMATION", 5 | ["motel_information_text"] = "Fermentum convallis lacus lectus ut. Posuere augue pellentesque elementum a id sit. Tellus adipiscing diam", 6 | ["motel_rooms_header"] = "Motel Rooms", 7 | ["vip_rooms_text"] = "VIP Rooms", 8 | ["middle_rooms_text"] = "Middle Rooms", 9 | ["squatter"] = "Squatter", -- Config.type = "Squatter" ile aynı olmalı 10 | ["middle"] = "Middle", -- Config.type = "Middle" ile aynı olmalı 11 | ["vip"] = "VIP", -- Config.type = "VIP" ile aynı olmalı 12 | ["squatter_rooms_text"] = "Squatter's Rooms", 13 | ["total_rooms_text"] = "Total Motel Rooms", 14 | ["available_motel_rooms"] = "Available Motel Rooms", 15 | ["squatter_rooms_descrip"] = "Squatter's Rooms with normal access", 16 | ["middle_rooms_descrip"] = "Middle Rooms with normal access", 17 | ["vip_rooms_descrip"] = "One of the best room with VIP access", 18 | ["no"] = "NO", -- NO ==> Room Number 19 | ["rent"] = "Rent", 20 | ["rented"] = "Rented", 21 | ["disabled"] = "Disabled", 22 | ["room"] = "ROOM", 23 | ["exit_text_openmotel"] = "EXIT", 24 | 25 | -------------- Boss Menu UI Translate -------------- 26 | 27 | ["motel_information_bossmenu"] = "MOTEL ROOMS INFORMATION", 28 | ["motel_information_bossmenu_text"] = "Fermentum convallis lacus lectus ut. Posuere augue pellentesque elementum a id sit. Tellus adipiscing diam", 29 | ["exit"] = "EXIT", 30 | ["dashboard"] = "Dashboard", 31 | ["employee"] = "Employees", 32 | ["company"] = "Company", 33 | ["nearby_players"] = "Nearby Players", 34 | ["motel_care"] = "Motel Care", 35 | ["request"] = "Requests", 36 | ["dashboard_second"] = "DASHBOARD", 37 | ["total_rooms"] = "TOTAL MOTEL ROOMS", 38 | ["available_rooms"] = "AVAILABLE MOTEL ROOMS", 39 | ["total_employeeleft"] = "Employees", 40 | ["total_employee"] = "TOTAL EMPLOYEES", 41 | ["rooms"] = "ROOMS", 42 | ["pricetext"] = "Price", 43 | ["employee_second"] = "EMPLOYEES", 44 | ["save"] = "Save", 45 | ["motel_sell"] = "Motel Sell", 46 | ["transfer_motel"] = "Transfer Motel", 47 | ["invite"] = "Invite", 48 | ["name"] = "Name:", 49 | ["rank"] = "Rank:", 50 | ["salary"] = "Salary:", 51 | ["rankup"] = "Rank Up/Down:", 52 | ["action"] = "Action:", 53 | ["employees_invite"] = "EMPLOYEES INVITE", 54 | ["company_second"] = "COMPANY", 55 | ["company_balance"] = "Company Balance", 56 | ["withdraw"] = "WITHDRAW", 57 | ["withdraw_second"] = "Withdraw", 58 | ["deposit"] = "DEPOSIT", 59 | ["deposit_second"] = "Deposit", 60 | ["company_history"] = "COMPANY HISTORY", 61 | ["deposit_text_description"] = "Money has been added to your account", 62 | ["withdraw_text_description"] = "Money has been removed from your account", 63 | ["customer_header"] = "CUSTOMERS", 64 | ["rented_time"] = "When he/she rented:", 65 | ["room_number"] = "Room number:", 66 | ["money_to_pay"] = "Money to pay:", 67 | ["phone_number"] = "Phone number:", 68 | ["nearby_players_header"] = "NEARBY PLAYERS", 69 | ["choose_room"] = "Choose a Room", 70 | ["select"] = "Select", 71 | ["enter_price"] = "Enter a Price", 72 | ["enter_day"] = "Enter a Time (Hour)", 73 | ["accept"] = "Accept", 74 | ["cancel"] = "Cancel", 75 | ["decline"] = "Decline", 76 | ["motel_care_header"] = "MOTEL CARE", 77 | ["motel_roomU"] = "MOTEL ROOM", 78 | ["upgrade"] = "Upgrade", 79 | ["fix_it"] = "Fix it", 80 | ["lvl"] = "Lvl", 81 | ["motel_req"] = "Motel Requests", 82 | ["type"] = "Type: ", 83 | ["theme"] = "Theme: ", 84 | ["extras"] = "Extras: ", 85 | ["none"] = "None", 86 | ["no2"] = "No: ", 87 | ["motel_name"] = "Motel Name", 88 | ["motel_room_number"] = "Motel Room Number", 89 | ["motel_room_time"] = "Motel Room Time", 90 | ["motel_room_price"] = "Motel Room Price", 91 | ["motel_room_req"] = "invites you to a motel room", 92 | ["motel_room_type"] = "Motel Room Type", 93 | ["room_invite_text"] = "want to add you friends to a motel room", 94 | ["motel_transfer"] = "wants to transfer the motel to you", 95 | ["fix_motel_descrip"] = "You want to fix motel room number ?", 96 | ["motel_room"] = "Motel Room", 97 | ["fix_motel_room_price"] = "Fix Price", 98 | ["vip_motel_room"] = "VIP MOTEL ROOM", 99 | ["room_upgrade"] = "ROOM UPGRADE", 100 | ["choose_style"] = "Choose Style", 101 | ["choose_wall"] = "Choose Wall", 102 | ["active"] = "Active", 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | -------------- BUY Motel UI Translate -------------- 112 | ["activetotalroomstext"] = "Number of active rooms", 113 | ["totaltotalroomstext"] = "Total of rooms", 114 | ["damagedtotalroomstext"] = "Number of damaged rooms", 115 | ["pricetxt"] = "PRICE", 116 | ["buy"] = "Buy", 117 | ["sold"] = "Sold", 118 | 119 | 120 | 121 | 122 | -------------- Management UI Translate -------------- 123 | ["managamentheader"] = "Management", 124 | ["nearbyplayersh"] = "Nearby Players", 125 | ["friendsheader"] = "Friends", 126 | ["requestheader"] = "Requests", 127 | ["friendstextlower"] = "Add Friend", 128 | ["invitetexylower"] = "Invite Friends", 129 | ["firendskicktext"] = "Kick", 130 | ["managementtimeleft"] = "Deadline:", 131 | ["managementsave"] = "Save", 132 | 133 | } -------------------------------------------------------------------------------- /oph3z-motels QB/config/config_langue.lua: -------------------------------------------------------------------------------- 1 | Config.Langue = { 2 | ["NotPermissionsMotelSell"] = {"This motel is not available for sale", "error", 5000}, 3 | ["NotPermissionsMotelTransfer"] = {"This motel is not available for transfer", "error", 5000}, 4 | ["RoomTimeExpired"] = {"This motel is not available for transfer", "error", 5000}, 5 | ["RoomTimeUp"] = {"Your motel room's duration has been extended.", "success", 5000}, 6 | ["InsufficientBankFunds"] = {"You don't have enough money in your bank account.", "error", 5000}, 7 | ["InsufficientCashFunds"] = {"You don't have enough cash on hand.", "error", 5000}, 8 | ["AlreadyOwnerEmployess"] = {"The person you are trying to hire is already the owner.", "error", 5000}, 9 | ["PlayerNotFound"] = {"Player not found", "error", 5000}, 10 | ["NotEnoughMoneySalary"] = {"Your salary could not be paid. There is not enough money in the motel cash register.", "error", 5000}, 11 | ["NotEnoughMoney"] = {"We don't have enough money in our motel business for this transaction.", "error", 5000}, 12 | ["RoomExitExpired"] = "Your motel room has been removed because your stay expired and your last location was in the room.", 13 | ["UpgradeRoom"] = function(roomNumber, roomType) 14 | return {"The type of motel room "..roomNumber.." has been changed to "..roomType.."", "success", 5000} 15 | end, 16 | ["RoomRepaired"] = function(roomNumber) 17 | return {"Room Repaired: Room "..roomNumber.." has been successfully reopened for use.", "success", 5000} 18 | end, 19 | ["UpgradeRoomRequest"] = function(roomNumber, roomType) 20 | return {"You have requested a change of type for the motel room "..roomNumber.." to "..roomType.."", "success", 5000} 21 | end, 22 | ["CancelRequest"] = function(roomNumber) 23 | return {"You have rejected the room modification request for room number "..roomNumber..".", "success", 5000} 24 | end, 25 | ["EmployesSalary"] = function(salary) 26 | return {"Your motel business salary has been paid. Received salary: $"..salary..".", "success", 5000} 27 | end, 28 | ["NotEnoughMoneySalaryOwner"] = function(motelName) 29 | return {"Due to insufficient funds in the cash register of "..motelName.." motel, employees' salaries cannot be paid.", "error", 5000} 30 | end, 31 | ["MaxMotelBuznizLimit"] = function(motelCount) 32 | return {"You cannot purchase more motel businesses. You already have a total of "..motelCount.." motel businesses.", "error", 5000} 33 | end, 34 | ["MaxMotelRoomLimit"] = function(motelCount) 35 | return {"You cannot purchase more motel room. You already have a total of "..motelCount.." motel room.", "error", 5000} 36 | end, 37 | ["MaxMotelRoomFriendsimit"] = function(motelCount) 38 | return {"You cannot purchase more motel room. You already have a total of "..motelCount.." motel room.", "error", 5000} 39 | end, 40 | ["PurchaseMotelSuccess"] = function(motelName) 41 | return {"You have successfully purchased the motel business named "..motelName..". Have a great day!", "success", 5000} 42 | end, 43 | ["SaveDashboard"] = function(motelName) 44 | return {"You have successfully changed the motel name to "..motelName..".", "success", 5000} 45 | end, 46 | ["MotelSellSuccess"] = function(motelName, sellPrice, tax, addPrice) 47 | return {"Motel Sale"..motelName.." has been sold. Sales Price: $"..sellPrice.."Tax: $"..tax.."Total Amount: $"..addPrice.."Thank you for your purchase.", "success", 5000} 48 | end, 49 | ["MotelTransferSuccess"] = function(motelName, transferFirstName, transferLastName) 50 | return {"Motel Transfer: You have transferred your motel to "..transferFirstName.." "..transferLastName..".\n\nMotel Name: "..motelName, "success", 5000} 51 | end, 52 | ["MotelTransferSuccess2"] = function(motelName) 53 | return {"Motel Transfer The motel named "..motelName.." has been transferred to you.", "success", 5000} 54 | end, 55 | ["AcceptRoomOffer"] = function(motelName, roomNumber, price) 56 | return {"Motel Room Rental You have rented room number "..roomNumber.." at "..motelName.." for $"..price..".\n\nHave a great day!", "success", 5000} 57 | end, 58 | ["AlreadyFriends"] = function(firstName, lastName) 59 | return {"Already Friends", firstName.." "..lastName.." is already added as a friend to this motel room.", "error", 5000} 60 | end, 61 | ["AddFriendsSuccess"] = function(firstName, lastName) 62 | return {"Friend Added: You have successfully added "..firstName.." "..lastName.." as a friend.", "success", 5000} 63 | end, 64 | ["KickFriendSuccess"] = function(firstName, lastName) 65 | return {"Friend Kicked: You have successfully kicked "..firstName.." "..lastName.." from the room.", "success", 5000} 66 | end, 67 | ["RankDownSuccess"] = function(name) 68 | return {"Rank Down: The rank of "..name.." has been decreased.", "success", 5000} 69 | end, 70 | ["RankUpSuccess"] = function(name) 71 | return {"Rank Up: The rank of "..name.." has been increased.", "success", 5000} 72 | end, 73 | ["SalaryChangeSuccess"] = function(name, newsalary) 74 | return {"Salary Change: The salary of "..name.." has been updated to $"..newsalary..".", "success", 5000} 75 | end, 76 | ["AlreadyEmployee"] = function(name) 77 | return {"The person you are trying to hire, "..name..", is already an employee.", "error", 5000} 78 | end, 79 | ["JobOfferAccepted"] = function (motelname) 80 | return {"Job Offer: You have accepted the job offer from "..motelname.." motel.", "success", 5000} 81 | end 82 | } -------------------------------------------------------------------------------- /oph3z-motels ESX/config/config_langue.lua: -------------------------------------------------------------------------------- 1 | Config.Langue = { 2 | ["NotPermissionsMotelSell"] = {"This motel is not available for sale", "error", 5000}, 3 | ["NotPermissionsMotelTransfer"] = {"This motel is not available for transfer", "error", 5000}, 4 | ["RoomTimeExpired"] = {"This motel is not available for transfer", "error", 5000}, 5 | ["RoomTimeUp"] = {"Your motel room's duration has been extended.", "success", 5000}, 6 | ["InsufficientBankFunds"] = {"You don't have enough money in your bank account.", "error", 5000}, 7 | ["InsufficientCashFunds"] = {"You don't have enough cash on hand.", "error", 5000}, 8 | ["AlreadyOwnerEmployess"] = {"The person you are trying to hire is already the owner.", "error", 5000}, 9 | ["PlayerNotFound"] = {"Player not found", "error", 5000}, 10 | ["NotEnoughMoneySalary"] = {"Your salary could not be paid. There is not enough money in the motel cash register.", "error", 5000}, 11 | ["NotEnoughMoney"] = {"We don't have enough money in our motel business for this transaction.", "error", 5000}, 12 | ["RoomExitExpired"] = "Your motel room has been removed because your stay expired and your last location was in the room.", 13 | ["RentMotel"] = function(roomNumber) 14 | return {"You have rented hotel room number "..roomNumber, "success", 5000} 15 | end, 16 | ["UpgradeRoom"] = function(roomNumber, roomType) 17 | return {"The type of motel room "..roomNumber.." has been changed to "..roomType.."", "success", 5000} 18 | end, 19 | ["RoomRepaired"] = function(roomNumber) 20 | return {"Room Repaired: Room "..roomNumber.." has been successfully reopened for use.", "success", 5000} 21 | end, 22 | ["UpgradeRoomRequest"] = function(roomNumber, roomType) 23 | return {"You have requested a change of type for the motel room "..roomNumber.." to "..roomType.."", "success", 5000} 24 | end, 25 | ["CancelRequest"] = function(roomNumber) 26 | return {"You have rejected the room modification request for room number "..roomNumber..".", "success", 5000} 27 | end, 28 | ["EmployesSalary"] = function(salary) 29 | return {"Your motel business salary has been paid. Received salary: $"..salary..".", "success", 5000} 30 | end, 31 | ["NotEnoughMoneySalaryOwner"] = function(motelName) 32 | return {"Due to insufficient funds in the cash register of "..motelName.." motel, employees' salaries cannot be paid.", "error", 5000} 33 | end, 34 | ["MaxMotelBuznizLimit"] = function(motelCount) 35 | return {"You cannot purchase more motel businesses. You already have a total of "..motelCount.." motel businesses.", "error", 5000} 36 | end, 37 | ["MaxMotelRoomLimit"] = function(motelCount) 38 | return {"You cannot purchase more motel room. You already have a total of "..motelCount.." motel room.", "error", 5000} 39 | end, 40 | ["MaxMotelRoomFriendsimit"] = function(motelCount) 41 | return {"You cannot purchase more motel room. You already have a total of "..motelCount.." motel room.", "error", 5000} 42 | end, 43 | ["PurchaseMotelSuccess"] = function(motelName) 44 | return {"You have successfully purchased the motel business named "..motelName..". Have a great day!", "success", 5000} 45 | end, 46 | ["SaveDashboard"] = function(motelName) 47 | return {"You have successfully changed the motel name to "..motelName..".", "success", 5000} 48 | end, 49 | ["MotelSellSuccess"] = function(motelName, sellPrice, tax, addPrice) 50 | return {"Motel Sale"..motelName.." has been sold. Sales Price: $"..sellPrice.."Tax: $"..tax.."Total Amount: $"..addPrice.."Thank you for your purchase.", "success", 5000} 51 | end, 52 | ["MotelTransferSuccess"] = function(motelName, transferFirstName, transferLastName) 53 | return {"Motel Transfer: You have transferred your motel to "..transferFirstName.." "..transferLastName..".\n\nMotel Name: "..motelName, "success", 5000} 54 | end, 55 | ["MotelTransferSuccess2"] = function(motelName) 56 | return {"Motel Transfer The motel named "..motelName.." has been transferred to you.", "success", 5000} 57 | end, 58 | ["AcceptRoomOffer"] = function(motelName, roomNumber, price) 59 | return {"Motel Room Rental", "You have rented room number "..roomNumber.." at "..motelName.." for $"..price..".\n\nHave a great day!", "success", 5000} 60 | end, 61 | ["AlreadyFriends"] = function(firstName, lastName) 62 | return {"Already Friends", firstName.." "..lastName.." is already added as a friend to this motel room.", "error", 5000} 63 | end, 64 | ["AddFriendsSuccess"] = function(firstName, lastName) 65 | return {"Friend Added: You have successfully added "..firstName.." "..lastName.." as a friend.", "success", 5000} 66 | end, 67 | ["KickFriendSuccess"] = function(firstName, lastName) 68 | return {"Friend Kicked: You have successfully kicked "..firstName.." "..lastName.." from the room.", "success", 5000} 69 | end, 70 | ["RankDownSuccess"] = function(name) 71 | return {"Rank Down: The rank of "..name.." has been decreased.", "success", 5000} 72 | end, 73 | ["RankUpSuccess"] = function(name) 74 | return {"Rank Up: The rank of "..name.." has been increased.", "success", 5000} 75 | end, 76 | ["SalaryChangeSuccess"] = function(name, newsalary) 77 | return {"Salary Change: The salary of "..name.." has been updated to $"..newsalary..".", "success", 5000} 78 | end, 79 | ["AlreadyEmployee"] = function(name) 80 | return {"The person you are trying to hire, "..name..", is already an employee.", "error", 5000} 81 | end, 82 | ["JobOfferAccepted"] = function (motelname) 83 | return {"Job Offer: You have accepted the job offer from "..motelname.." motel.", "success", 5000} 84 | end 85 | } -------------------------------------------------------------------------------- /oph3z-motels ESX/html/img/kick.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /oph3z-motels QB/html/img/kick.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /oph3z-motels QB/config/config.lua: -------------------------------------------------------------------------------- 1 | Config = {} 2 | 3 | Config.Data = { 4 | BuyMotelPass = true, -- If it's true, the motel purchase screen will be activated, and players can buy motels from that menu. 5 | BuyMotel = vector3(313.24, -225.02, 54.22), -- The coordinates of the motel business sale menu can be set. 6 | OwnerRoomSee = true, -- If it's true, the motel owner sees all the rooms and can enter and exit the rooms. 7 | EmployesRoomSee = true, -- If it's true, motel employees see all the rooms and can enter and exit the rooms. 8 | CustomersManage = true, -- If it's true, the room owner enables individuals to access the room management panel. 9 | UseTarget = false, -- If it's true, the targeting system comes into play, and adaptation is made according to your own target. 10 | Moneytype = "bank", -- In places such as purchasing a motel room or acquiring a motel business, the place where the payment will be deducted can be cash, bank, or cryptocurrency. 11 | ["VIP"] = 300000, -- The VIP Rooms stash amount! Config.Lang.["vip"] = "VIP" should be the same as rooms.type = "VIP", and they should all be the same. 12 | ["Middle"] = 200000, -- The Middle Rooms stash amount! Config.Lang.["middle"] = "Middle" should be the same as rooms.type = "Middle", and they should all be the same. 13 | ["Squatter"] = 50000, -- The Squatter Rooms stash amount! Config.Lang.["squatter"] = "Squatter" should be the same as rooms.type = "Squatter", and they should all be the same. 14 | ["VIPs"] = 40, -- The number of slots in the inventory of the VIP Room! 15 | ["Middles"] = 25, -- The number of slots in the inventory of the Middle Room! 16 | ["Squatters"] = 15, --The number of slots in the inventory of the Squatter Room! 17 | EmployesSalaryTime = 0.5, -- If you write "1" for the wage interval of motel employees, it means they will receive their salary every hour. 18 | EmployesOfflinePayment = false, -- You can enable or disable salary payments for motel employees while they are offline. 19 | NoOwnedRentMotelAmount = 2, -- In the absence of a motel owner, a person can set the maximum number of rooms they can rent. 20 | OwneRentMotelAmount = 1, -- When there is a motel owner, a person can set the maximum number of rooms they can rent. 21 | MaxMotelBossAmount = 1, -- It determines the maximum number of motel businesses a person can purchase. 22 | EmployesTax = true, -- If it's true, motel employees receive a share for each room they sell. 23 | EmployesTaxAmount = 15, -- The share rate for motel employees per room they sell operates as a percentage. 24 | FriendSystem = true, -- If it's true, the friend system operates, allowing individuals to add friends to their rooms. 25 | FriendLimitV = 3, -- The maximum number of friends that can be added to a VIP room is determined. 26 | FriendLimitM = 3, -- The maximum number of friends that can be added to a middle room is determined. 27 | FriendLimitS = 3, -- The maximum number of friends that can be added to a squatter room is determined. 28 | AcceptYuzdelik = 10, -- It sets the percentage of the requested amount from the room management section that needs to go to the cash register after being approved by the motel owner. The recommended percentage is 100. 29 | SellMotelPass = true, -- If it's true, the motel owner can sell the motel back, and the price will be determined based on the availability of funds in the cash register. If there is no money in the cash register, the price will be set according to the SellPriceDefault settings. 30 | SellMotelPrice = 0.5, -- If there is money in the cash register, it determines the amount by which the motel will be sold based on the current balance in the cash register. 31 | SellMotelTax = 0.1, -- If the motel is sold, it sets the amount of tax to be paid, and the tax amount will be deducted accordingly. 32 | SellPriceDeafult = 2000, -- If there is no money in the cash register when the motel is sold, it will be sold at a price that is half of the recommended selling price for the motel business. 33 | TransferPass = true, -- If it's true, the motel business can be transferred to another player (ID) in the game. 34 | Framework = "QBCore", -- OLDQBCore or QBCore 35 | Inventory = "qb", -- ox or qb 36 | Appearance = false, 37 | } 38 | 39 | Config.StashFunction = function(Motelid, Odano, OdaType) 40 | if Config.Data.Inventory == "qb" then 41 | StashSlots = tostring(OdaType.."s") 42 | TriggerServerEvent("inventory:server:OpenInventory", "stash", Motelid..Odano, { 43 | maxweight = Config.Data[OdaType], 44 | slots = Config.Data[StashSlots], 45 | }) 46 | TriggerEvent("inventory:client:SetCurrentStash", Motelid..Odano) 47 | end 48 | 49 | 50 | if Config.Data.Inventory == "ox" then 51 | if exports.ox_inventory:openInventory('stash', "Motel_"..Motelid..'_'..Odano) == false then 52 | TriggerServerEvent('ox:loadStashes') 53 | exports.ox_inventory:openInventory('stash', "Motel_"..Motelid..'_'..Odano) 54 | end 55 | end 56 | end 57 | 58 | Config.WardrobeFunction = function () 59 | if Config.Data.Appearance then 60 | TriggerEvent("fivem-appearance:Oph3zMotel") 61 | else 62 | TriggerServerEvent("InteractSound_SV:PlayOnSource", "Clothes1", 0.4) 63 | TriggerEvent('qb-clothing:client:openOutfitMenu') 64 | end 65 | 66 | end 67 | 68 | Config.DrawText3D = function (msg, coords) 69 | AddTextEntry('esxFloatingHelpNotification', msg) 70 | SetFloatingHelpTextWorldPosition(1, coords) 71 | SetFloatingHelpTextStyle(1, 1, 2, -1, 3, 0) 72 | BeginTextCommandDisplayHelp('esxFloatingHelpNotification') 73 | EndTextCommandDisplayHelp(2, false, false, -1) 74 | end 75 | 76 | Config.Notify = function(text, type, time) 77 | if text == nil then 78 | text = "ERROR404" 79 | end 80 | if type == nil then 81 | type = "primary" 82 | end 83 | if time == nil then 84 | time = 5000 85 | end 86 | QBCore.Functions.Notify(text, type, time) 87 | end 88 | 89 | Config.ServerNotify = function(src, text, type, time) 90 | if text == nil then 91 | text = "ERROR404" 92 | end 93 | if type == nil then 94 | type = "primary" 95 | end 96 | if time == nil then 97 | time = 5000 98 | end 99 | TriggerClientEvent('QBCore:Notify', src, text, type, time) 100 | end 101 | 102 | Config.Maps = { 103 | ["VIP1"] = { 104 | exportName = "GetExecApartment2Object", 105 | out = vector3(-779.08, 339.69, 196.69), 106 | manage = vector3(-777.21, 331.06, 196.09), 107 | stash = vector3(-766.01, 330.97, 196.09), 108 | wardrobe = vector3(-764.74, 329.01, 199.49), 109 | ThemeData = { 110 | modern = {interiorId = 227585, ipl = "apa_v_mp_h_01_b"}, 111 | moody = {interiorId = 228353, ipl = "apa_v_mp_h_02_b"}, 112 | vibrant = {interiorId = 229121, ipl = "apa_v_mp_h_03_b"}, 113 | sharp = {interiorId = 229889, ipl = "apa_v_mp_h_04_b"}, 114 | monochrome = {interiorId = 230657, ipl = "apa_v_mp_h_05_b"}, 115 | seductive = {interiorId = 231425, ipl = "apa_v_mp_h_06_b"}, 116 | regal = {interiorId = 232193, ipl = "apa_v_mp_h_07_b"}, 117 | aqua = {interiorId = 232961, ipl = "apa_v_mp_h_08_b"} 118 | } 119 | }, 120 | 121 | ["VIP2"] = { --APART3 122 | exportName = "GetExecApartment3Object", 123 | out = vector3(-781.8, 318.01, 187.91), 124 | manage = vector3(-783.82, 326.69, 187.31), 125 | stash = vector3(-795.0, 326.75, 187.31), 126 | wardrobe = vector3(-797.53, 328.1, 190.72), 127 | ThemeData = { 128 | modern = {interiorId = 227585, ipl = "apa_v_mp_h_01_b"}, 129 | moody = {interiorId = 228609, ipl = "apa_v_mp_h_02_c"}, 130 | vibrant = {interiorId = 229377, ipl = "apa_v_mp_h_03_c"}, 131 | sharp = {interiorId = 230145, ipl = "apa_v_mp_h_04_c"}, 132 | monochrome = {interiorId = 230913, ipl = "apa_v_mp_h_05_c"}, 133 | seductive = {interiorId = 231681, ipl = "apa_v_mp_h_06_c"}, 134 | regal = {interiorId = 232449, ipl = "apa_v_mp_h_07_c"}, 135 | aqua = {interiorId = 233217, ipl = "apa_v_mp_h_08_c"} 136 | }, 137 | }, 138 | ["Middle1"] = { --onyle strip and booze 139 | exportName = "GetGTAOApartmentHi2Object", 140 | out = vector3(-1457.55, -519.95, 56.93), 141 | manage = vector3(-1465.47, -533.92, 55.53), 142 | stash = vector3(-1457.19, -529.63, 56.94), 143 | wardrobe = vector3(-1468.05, -537.97, 50.73) 144 | }, 145 | 146 | ["Middle2"] = { --onyle strip and booze 147 | exportName = "GetGTAOHouseMid1Object", 148 | out = vector3(346.55, -1013.24, -99.2), 149 | manage = vector3(342.36, -1001.98, -99.2), 150 | stash = vector3(351.96, -998.81, -99.2), 151 | wardrobe = vector3(350.79, -993.59, -99.19) 152 | }, 153 | ["Squatter1"] = { 154 | out = vector3(265.87, -1007.59, -101.01), 155 | manage = vector3(265.89, -999.58, -99.01), 156 | stash = vector3(262.89, -1002.92, -99.01), 157 | wardrobe = vector3(259.88, -1004.05, -99.01), 158 | }, 159 | ["Squatter2"] = { 160 | out = vector3(265.87, -1007.59, -101.01), 161 | manage = vector3(265.89, -999.58, -99.01), 162 | stash = vector3(262.89, -1002.92, -99.01), 163 | wardrobe = vector3(259.88, -1004.05, -99.01), 164 | }, 165 | } -------------------------------------------------------------------------------- /oph3z-motels ESX/config/config.lua: -------------------------------------------------------------------------------- 1 | Config = {} 2 | 3 | Config.Data = { 4 | BuyMotel = vector3(313.24, -225.02, 54.22), -- The coordinates of the motel business sale menu can be set. 5 | BuyMotelPass = true, -- If it's true, the motel purchase screen will be activated, and players can buy motels from that menu. 6 | OwnerRoomSee = true, -- If it's true, the motel owner sees all the rooms and can enter and exit the rooms. 7 | EmployesRoomSee = true, -- If it's true, motel employees see all the rooms and can enter and exit the rooms. 8 | CustomersManage = true, -- If it's true, the room owner enables individuals to access the room management panel. 9 | UseTarget = false, -- If it's true, the targeting system comes into play, and adaptation is made according to your own target. 10 | Moneytype = "bank", -- In places such as purchasing a motel room or acquiring a motel business, the place where the payment will be deducted can be cash, bank, or cryptocurrency. 11 | ["VIP"] = 300000, -- The VIP Rooms stash amount! Config.Lang.["vip"] = "VIP" should be the same as rooms.type = "VIP", and they should all be the same. 12 | ["Middle"] = 200000, -- The Middle Rooms stash amount! Config.Lang.["middle"] = "Middle" should be the same as rooms.type = "Middle", and they should all be the same. 13 | ["Squatter"] = 50000, -- The Squatter Rooms stash amount! Config.Lang.["squatter"] = "Squatter" should be the same as rooms.type = "Squatter", and they should all be the same. 14 | ["VIPs"] = 40, -- The number of slots in the inventory of the VIP Room! 15 | ["Middles"] = 25, -- The number of slots in the inventory of the Middle Room! 16 | ["Squatters"] = 15, --The number of slots in the inventory of the Squatter Room! 17 | EmployesSalaryTime = 0.5, -- If you write "1" for the wage interval of motel employees, it means they will receive their salary every hour. 18 | EmployesOfflinePayment = false, -- You can enable or disable salary payments for motel employees while they are offline. 19 | NoOwnedRentMotelAmount = 20, -- In the absence of a motel owner, a person can set the maximum number of rooms they can rent. 20 | OwneRentMotelAmount = 1, -- When there is a motel owner, a person can set the maximum number of rooms they can rent. 21 | MaxMotelBossAmount = 1, -- It determines the maximum number of motel businesses a person can purchase. 22 | EmployesTax = true, -- If it's true, motel employees receive a share for each room they sell. 23 | EmployesTaxAmount = 15, -- The share rate for motel employees per room they sell operates as a percentage. 24 | FriendSystem = true, -- If it's true, the friend system operates, allowing individuals to add friends to their rooms. 25 | FriendLimitV = 3, -- The maximum number of friends that can be added to a VIP room is determined. 26 | FriendLimitM = 3, -- The maximum number of friends that can be added to a middle room is determined. 27 | FriendLimitS = 3, -- The maximum number of friends that can be added to a squatter room is determined. 28 | AcceptYuzdelik = 50, -- It sets the percentage of the requested amount from the room management section that needs to go to the cash register after being approved by the motel owner. The recommended percentage is 100. 29 | SellMotelPass = true, -- If it's true, the motel owner can sell the motel back, and the price will be determined based on the availability of funds in the cash register. If there is no money in the cash register, the price will be set according to the SellPriceDefault settings. 30 | SellMotelPrice = 0.5, -- If there is money in the cash register, it determines the amount by which the motel will be sold based on the current balance in the cash register. 31 | SellMotelTax = 0.1, -- If the motel is sold, it sets the amount of tax to be paid, and the tax amount will be deducted accordingly. 32 | SellPriceDeafult = 50000, -- If there is no money in the cash register when the motel is sold, it will be sold at a price that is half of the recommended selling price for the motel business. 33 | TransferPass = true, -- If it's true, the motel business can be transferred to another player (ID) in the game. 34 | Mail = false, -- If it's true, the motel owner can send a message to the motel room owner. 35 | Appearance = true, 36 | Inventory = "d", 37 | Database = "mysql" -- mysql or ghmattimysql. ghmattimysql will give error will be edited with update 38 | } 39 | 40 | Config.StashFunction = function(Motelid, Odano) 41 | if exports.ox_inventory:openInventory('stash', "Motel_"..Motelid..'_'..Odano) == false then 42 | TriggerServerEvent('ox:loadStashes') 43 | exports.ox_inventory:openInventory('stash', "Motel_"..Motelid..'_'..Odano) 44 | end 45 | end 46 | 47 | Config.WardrobeFunction = function () 48 | if Config.Data.Appearance then 49 | TriggerEvent("fivem-appearance:oph3zmotel") 50 | else 51 | TriggerServerEvent("InteractSound_SV:PlayOnSource", "Clothes1", 0.4) 52 | ESX.UI.Menu.Open('default', GetCurrentResourceName(), 'room',{ 53 | title = 'Clothes', 54 | align = 'right', 55 | elements = { 56 | {label = 'Clothes', value = 'player_dressing'}, 57 | {label = 'Delete Clothes', value = 'remove_cloth'} 58 | } 59 | }, function(data, menu) 60 | 61 | if data.current.value == 'player_dressing' then 62 | menu.close() 63 | ESX.TriggerServerCallback('oph3z-motels:Server:GetPlayerClothes', function(dressing) 64 | elements = {} 65 | 66 | for i=1, #dressing, 1 do 67 | table.insert(elements, { 68 | label = dressing[i], 69 | value = i 70 | }) 71 | end 72 | 73 | ESX.UI.Menu.Open('default', GetCurrentResourceName(), 'player_dressing', 74 | { 75 | title = 'Clothes', 76 | align = 'right', 77 | elements = elements 78 | }, function(data2, menu2) 79 | 80 | TriggerEvent('skinchanger:getSkin', function(skin) 81 | ESX.TriggerServerCallback('oph3z-motels:Server:GetPlayerOutfits', function(clothes) 82 | TriggerEvent('skinchanger:loadClothes', skin, clothes) 83 | TriggerEvent('esx_skin:setLastSkin', skin) 84 | 85 | TriggerEvent('skinchanger:getSkin', function(skin) 86 | TriggerServerEvent('esx_skin:save', skin) 87 | end) 88 | end, data2.current.value) 89 | end) 90 | 91 | end, function(data2, menu2) 92 | menu2.close() 93 | end) 94 | end) 95 | 96 | elseif data.current.value == 'remove_cloth' then 97 | menu.close() 98 | ESX.TriggerServerCallback('oph3z-motels:Server:GetPlayerClothes', function(dressing) 99 | elements = {} 100 | 101 | for i=1, #dressing, 1 do 102 | table.insert(elements, { 103 | label = dressing[i], 104 | value = i 105 | }) 106 | end 107 | 108 | ESX.UI.Menu.Open('default', GetCurrentResourceName(), 'remove_cloth', { 109 | title = 'Delete Clothe', 110 | align = 'right', 111 | elements = elements 112 | }, function(data2, menu2) 113 | menu2.close() 114 | TriggerServerEvent('oph3z-motels:Server:DeleteOutfit', data2.current.value) 115 | Config.Notify('Clothes Deleted!') 116 | end, function(data2, menu2) 117 | menu2.close() 118 | end) 119 | end) 120 | end 121 | end, function(data, menu) 122 | menu.close() 123 | end) 124 | end 125 | end 126 | 127 | Config.GetPlayer = function(identifier) 128 | local data = MySQL.Sync.fetchAll('SELECT firstname, lastname, phone_number FROM users WHERE identifier = @identifier', { 129 | ['@identifier'] = identifier 130 | }) 131 | newsql = { 132 | firstname = data[1].firstname, 133 | lastname = data[1].lastname, 134 | phone = data[1].phone_number, 135 | } 136 | return newsql 137 | end 138 | 139 | 140 | Config.Notify = function(text, type, time) 141 | if text == nil then 142 | text = "ERROR404" 143 | end 144 | if type == nil then 145 | type = "primary" 146 | end 147 | if time == nil then 148 | time = 5000 149 | end 150 | ESX.ShowNotification(text, type, time) 151 | end 152 | 153 | Config.ServerNotify = function(src, text, type, time) 154 | if text == nil then 155 | text = "ERROR404" 156 | end 157 | if type == nil then 158 | type = "primary" 159 | end 160 | if time == nil then 161 | time = 5000 162 | end 163 | TriggerClientEvent("esx:showNotification", src, text) 164 | end 165 | 166 | Config.Maps = { 167 | ["VIP1"] = { 168 | exportName = "GetExecApartment2Object", 169 | out = vector3(-779.08, 339.69, 196.69), 170 | manage = vector3(-777.21, 331.06, 196.09), 171 | stash = vector3(-766.01, 330.97, 196.09), 172 | wardrobe = vector3(-764.74, 329.01, 199.49), 173 | ThemeData = { 174 | modern = {interiorId = 227585, ipl = "apa_v_mp_h_01_b"}, 175 | moody = {interiorId = 228353, ipl = "apa_v_mp_h_02_b"}, 176 | vibrant = {interiorId = 229121, ipl = "apa_v_mp_h_03_b"}, 177 | sharp = {interiorId = 229889, ipl = "apa_v_mp_h_04_b"}, 178 | monochrome = {interiorId = 230657, ipl = "apa_v_mp_h_05_b"}, 179 | seductive = {interiorId = 231425, ipl = "apa_v_mp_h_06_b"}, 180 | regal = {interiorId = 232193, ipl = "apa_v_mp_h_07_b"}, 181 | aqua = {interiorId = 232961, ipl = "apa_v_mp_h_08_b"} 182 | } 183 | }, 184 | 185 | ["VIP2"] = { --APART3 186 | exportName = "GetExecApartment3Object", 187 | out = vector3(-781.8, 318.01, 187.91), 188 | manage = vector3(-783.82, 326.69, 187.31), 189 | stash = vector3(-795.0, 326.75, 187.31), 190 | wardrobe = vector3(-797.53, 328.1, 190.72), 191 | ThemeData = { 192 | modern = {interiorId = 227585, ipl = "apa_v_mp_h_01_b"}, 193 | moody = {interiorId = 228609, ipl = "apa_v_mp_h_02_c"}, 194 | vibrant = {interiorId = 229377, ipl = "apa_v_mp_h_03_c"}, 195 | sharp = {interiorId = 230145, ipl = "apa_v_mp_h_04_c"}, 196 | monochrome = {interiorId = 230913, ipl = "apa_v_mp_h_05_c"}, 197 | seductive = {interiorId = 231681, ipl = "apa_v_mp_h_06_c"}, 198 | regal = {interiorId = 232449, ipl = "apa_v_mp_h_07_c"}, 199 | aqua = {interiorId = 233217, ipl = "apa_v_mp_h_08_c"} 200 | }, 201 | }, 202 | ["Middle1"] = { --onyle strip and booze 203 | exportName = "GetGTAOApartmentHi2Object", 204 | out = vector3(-1457.55, -519.95, 56.93), 205 | manage = vector3(-1465.47, -533.92, 55.53), 206 | stash = vector3(-1457.19, -529.63, 56.94), 207 | wardrobe = vector3(-1468.05, -537.97, 50.73) 208 | }, 209 | 210 | ["Middle2"] = { --onyle strip and booze 211 | exportName = "GetGTAOHouseMid1Object", 212 | out = vector3(346.55, -1013.24, -99.2), 213 | manage = vector3(342.36, -1001.98, -99.2), 214 | stash = vector3(351.96, -998.81, -99.2), 215 | wardrobe = vector3(350.79, -993.59, -99.19) 216 | }, 217 | ["Squatter1"] = { 218 | out = vector3(265.87, -1007.59, -101.01), 219 | manage = vector3(265.89, -999.58, -99.01), 220 | stash = vector3(262.89, -1002.92, -99.01), 221 | wardrobe = vector3(259.88, -1004.05, -99.01), 222 | }, 223 | ["Squatter2"] = { 224 | out = vector3(265.87, -1007.59, -101.01), 225 | manage = vector3(265.89, -999.58, -99.01), 226 | stash = vector3(262.89, -1002.92, -99.01), 227 | wardrobe = vector3(259.88, -1004.05, -99.01), 228 | }, 229 | } -------------------------------------------------------------------------------- /oph3z-motels ESX/setup.md: -------------------------------------------------------------------------------- 1 | ------------------------------ Oph3Z-Motels - Installation Guide ----------------------------------- 2 | 3 | For Support: https://discord.gg/Pnq5R4HszK 4 | 5 | --------------------------------------------------------------------------------------------------------------------------------- 6 | REQUIREMENTS ( 7 | bob74_ipl: https://github.com/Bob74/bob74_ipl 8 | ) 9 | --------------------------------------------------------------------------------------------------------------------------------- 10 | DO NOT FORGET TO READ THE SQL FILE 11 | oph3z-motels.sql 12 | --------------------------------------------------------------------------------------------------------------------------------- 13 | The starting order of the scripts should be as follows; 14 | ensure bob74_ipl 15 | ensure oph3z-motels 16 | 17 | --------------------------------------------------------------------------------------------------------------------------------- 18 | There is a detailed description in the config files 19 | --------------------------------------------------------------------------------------------------------------------------------- 20 | config.lua 21 | You can make general settings of the script in the config.lua file 22 | --------------------------------------------------------------------------------------------------------------------------------- 23 | config_motels.lua 24 | In the config_motels file you can add new motels and rooms and change the settings of the rooms, detailed description is at the end of the file 25 | --------------------------------------------------------------------------------------------------------------------------------- 26 | config_langue.lua 27 | In the config_langue file you can set and change notifications, to set the notification script you need to edit Config.Notify and Config.ServerNotify in the config.lua file 28 | --------------------------------------------------------------------------------------------------------------------------------- 29 | lang.lua 30 | In the lang.lua file, you can edit the text on the UI as you wish or translate it into a different language 31 | --------------------------------------------------------------------------------------------------------------------------------- 32 | Detailed explanation for Config.Map in config.lua 33 | 34 | The part that says VIP is the room type and the part that says 1 is the motel id. When VIP2 is written, it means the VIP room of motel id number 2. 35 | 36 | export name export name of the map in bob74_ipl 37 | ["VIP1"] = { 38 | exportName = "GetExecApartment2Object", https://github.com/Bob74/bob74_ipl/blob/master/dlc_executive/apartment2.lua export name export name of the map in bob74_ipl 39 | out = vector3(-779.08, 339.69, 196.69), coordinates for entering and exiting the out room 40 | manage = vector3(-777.21, 331.06, 196.09), manage is where you make room settings for adding roommates and inviting them to the room 41 | stash = vector3(-766.01, 330.97, 196.09), stash is the coordinate of the storage inventory 42 | wardrobe = vector3(-764.74, 329.01, 199.49), wardrobe coordinates 43 | ThemeData = { themeData is the part where you edit the room styles you want for that motel room in the same file as the file you exportname. 44 | modern = {interiorId = 227585, ipl = "apa_v_mp_h_01_b"}, 45 | moody = {interiorId = 228353, ipl = "apa_v_mp_h_02_b"}, 46 | vibrant = {interiorId = 229121, ipl = "apa_v_mp_h_03_b"}, 47 | sharp = {interiorId = 229889, ipl = "apa_v_mp_h_04_b"}, 48 | monochrome = {interiorId = 230657, ipl = "apa_v_mp_h_05_b"}, 49 | seductive = {interiorId = 231425, ipl = "apa_v_mp_h_06_b"}, 50 | regal = {interiorId = 232193, ipl = "apa_v_mp_h_07_b"}, 51 | aqua = {interiorId = 232961, ipl = "apa_v_mp_h_08_b"} 52 | } 53 | }, 54 | --------------------------------------------------------------------------------------------------------------------------------- 55 | 56 | Name: 57 | defalut motel name 58 | 59 | Location: 60 | Location on the street where the motel is located 61 | 62 | Description 63 | Detailed description about Description motel 64 | 65 | Job: 66 | Job part is currently disabled 67 | Do not confuse this with the order of the motelid motel in the table. 68 | 69 | These appear to be from the purchase of the motel business. 70 | TotalRooms: 71 | write the total number of rooms in the motel 72 | 73 | ActiveRooms: 74 | Please specify how many active rooms in the motel 75 | 76 | DamagedRooms: 77 | Please specify how many damaged rooms in the motel 78 | 79 | Price: 80 | selling price of the motel business 81 | 82 | VIPUpgradeMoney: 83 | The amount the room has to pay for the VIP upgrade 84 | 85 | MiddleUpgradeMoney: 86 | The amount the room has to pay for the Middle upgrade 87 | 88 | CompanyMoney: 89 | Startup money when you buy a motel business 90 | 91 | RentMotel: 92 | Coordinate where players should go to rent a motel when there is no motel owner 93 | 94 | OpenBossMenu: 95 | Bossmenu coordinate for employees and boss to open 96 | 97 | MotelCamDashboard: 98 | Aerial view coordinates during the purchase of the motel business 99 | 100 | History: 101 | You do not need to touch the part where the withdrawal and deposit process is kept 102 | 103 | Blip: you can turn the blips off and on 104 | BlipSettings = adjust the blip settings https://docs.fivem.net/docs/game-references/blips/ 105 | ID = , -- Blip ID 106 | Scale = , -- Blip Size 107 | Color = -- Color of the Blip 108 | 109 | 110 | Rooms.Coords: 111 | coordinate to enter the room 112 | 113 | Room.motelno: 114 | Do not confuse the order of the room in the table, increase order by order 115 | 116 | Room.Active: 117 | whether the room will be active at startup 118 | 119 | Room.Rent: 120 | whether it was originally leased 121 | 122 | Room.type: 123 | initially the type of room VIP-Middle-Squatter 124 | 125 | Room.theme: 126 | initially the theme of the walls of the room 127 | 128 | Room.wall: 129 | currently disabled 130 | 131 | Room.money: 132 | rental price of the room In the absence of a motel owner, the rental fee for a 24-hour room is determined. 133 | 134 | Room.fixmoney 135 | no touching 136 | 137 | Room.strip 138 | opens and closes the underwear in the room 139 | 140 | Room.booze 141 | opens and closes the liquor bottles in the room 142 | 143 | 144 | [1] = { 145 | Owner = "", 146 | Name = "EXAMPLE MOTEL", 147 | Location = "VINEWOOD", 148 | Description = "lorem", 149 | Job = "motel1", 150 | Motelid = 1, 151 | TotalRooms = 26, 152 | ActiveRooms = 16, 153 | DamagedRooms = 10, 154 | Price = 20000, 155 | VIPUpgradeMoney = 50000, 156 | MiddleUpgradeMoney = 25000, 157 | CompanyMoney = 1000, 158 | RentMotel = vector3(961.55, -193.98, 73.21), 159 | OpenBossMenu = vector3(200.55, -193.98, 73.21), 160 | MotelCamDashboard = vector4(966.35, -190.22, 79.4, 164.43), 161 | History = {}, 162 | Employes = { 163 | Name = "", 164 | Salary = 0, 165 | Rank = 0, 166 | Citizenid = "", 167 | }, 168 | Blip = true, -- Enable/Disable Blip 169 | BlipSettings = { 170 | ID = 475, 171 | Scale = 1.0, 172 | Color = 29 173 | }, 174 | Rooms = { 175 | { 176 | Coords = vector4(953.13, -196.52, 73.22, 64.62), 177 | motelno = 1, 178 | Active = true, 179 | Rent = false, 180 | type = "Squatter", 181 | theme = "modern", 182 | wall = "black", 183 | money = 5000, -- In the absence of a motel owner, the rental fee for a 24-hour room is determined. 184 | fixmoney = "", 185 | strip = false, 186 | booze = true, 187 | Owner = { 188 | Name = "", 189 | Lastname = "", 190 | PhoneNumber = "", 191 | Date = "", 192 | RoomsOwner = "", 193 | MyMoney = "", 194 | Friends = { 195 | Citizenid = nil, 196 | Name = nil, 197 | Lastname = nil, 198 | }, 199 | }, 200 | StyleMenu = { 201 | { 202 | type = "style", 203 | png = "https://cdn.discordapp.com/attachments/1095505976725078167/1106644075303669810/modern.png", 204 | name = "modern", 205 | durum = true, 206 | price = 5000, 207 | }, 208 | { 209 | type = "style", 210 | png = "https://cdn.discordapp.com/attachments/1095505976725078167/1106644076520030218/seductive.png", 211 | name = "seductive", 212 | durum = false, 213 | price = 5000 214 | }, 215 | { 216 | type = "style", 217 | png = "https://cdn.discordapp.com/attachments/1095505976725078167/1106644075978969108/moody.png", 218 | name = "moody", 219 | durum = false, 220 | price = 5000, 221 | }, 222 | { 223 | type = "style", 224 | png = "https://cdn.discordapp.com/attachments/1095505976725078167/1106644074599039027/vibrant.png", 225 | name = "vibrant", 226 | durum = false, 227 | price = 5000, 228 | }, 229 | { 230 | type = "style", 231 | png = "https://cdn.discordapp.com/attachments/1095505976725078167/1106644076872355973/sharp.png", 232 | name = "sharp", 233 | durum = false, 234 | price = 5000, 235 | }, 236 | { 237 | type = "style", 238 | png = "https://cdn.discordapp.com/attachments/1095505976725078167/1106644075555340441/monochrome.png", 239 | name = "monochrome", 240 | durum = false, 241 | price = 5000, 242 | }, 243 | { 244 | type = "style", 245 | png = "https://cdn.discordapp.com/attachments/1095505976725078167/1106644076247388231/regal.png", 246 | name = "regal", 247 | durum = false, 248 | price = 5000, 249 | }, 250 | { 251 | type = "style", 252 | png = "https://cdn.discordapp.com/attachments/1095505976725078167/1106644074989113344/aqua.png", 253 | name = "aqua", 254 | durum = false, 255 | price = 5000, 256 | }, 257 | { 258 | type = "extra", 259 | png = "https://cdn.shopify.com/s/files/1/0178/2936/3812/products/1_42_1024x1024.png?v=1617035503", 260 | name = "strip", 261 | durum = false, 262 | price = 5000, 263 | }, 264 | { 265 | type = "extra", 266 | png = "https://e7.pngegg.com/pngimages/85/460/png-clipart-riga-black-balsam-cocktail-gin-distilled-beverage-alcohol-splash.png", 267 | name = "booze", 268 | durum = true, 269 | price = 5000, 270 | }, 271 | } 272 | }, 273 | }, 274 | } 275 | 276 | 277 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 278 | 279 | Add these codes to fivem-appearance client.lua file 280 | 281 | 282 | RegisterNetEvent('fivem-appearance:oph3zmotel', function() 283 | TriggerEvent('nh-context:sendMenu', { 284 | { 285 | id = 1, 286 | header = "Change Outfit", 287 | txt = "", 288 | params = { 289 | event = "fivem-appearance:pickNewOutfitMotel", 290 | args = { 291 | number = 1, 292 | id = 2 293 | } 294 | } 295 | }, 296 | { 297 | id = 2, 298 | header = "Save New Outfit", 299 | txt = "", 300 | params = { 301 | event = "fivem-appearance:saveOutfit" 302 | } 303 | }, 304 | { 305 | id = 3, 306 | header = "Delete Outfit", 307 | txt = "", 308 | params = { 309 | event = "fivem-appearance:deleteOutfitMenuMotel", 310 | args = { 311 | number = 1, 312 | id = 2 313 | } 314 | } 315 | } 316 | }) 317 | end) 318 | 319 | RegisterNetEvent('fivem-appearance:pickNewOutfitMotel', function(data) 320 | local id = data.id 321 | local number = data.number 322 | TriggerEvent('fivem-appearance:getOutfits') 323 | TriggerEvent('nh-context:sendMenu', { 324 | { 325 | id = 1, 326 | header = "< Go Back", 327 | txt = "", 328 | params = { 329 | event = "fivem-appearance:oph3zmotel" 330 | } 331 | }, 332 | }) 333 | Citizen.Wait(300) 334 | for i=1, #allMyOutfits, 1 do 335 | TriggerEvent('nh-context:sendMenu', { 336 | { 337 | id = (1 + i), 338 | header = allMyOutfits[i].name, 339 | txt = "", 340 | params = { 341 | event = 'fivem-appearance:setOutfit', 342 | args = { 343 | ped = allMyOutfits[i].pedModel, 344 | components = allMyOutfits[i].pedComponents, 345 | props = allMyOutfits[i].pedProps 346 | } 347 | } 348 | }, 349 | }) 350 | end 351 | end) 352 | 353 | RegisterNetEvent('fivem-appearance:saveOutfitMotel', function() 354 | if Config.UseNewNHKeyboard then 355 | local keyboard, name = exports["nh-keyboard"]:Keyboard({ 356 | header = "Name Outfit", 357 | rows = {"Outfit name here"} 358 | }) 359 | if keyboard then 360 | if name then 361 | local playerPed = PlayerPedId() 362 | local pedModel = exports['fivem-appearance']:getPedModel(playerPed) 363 | local pedComponents = exports['fivem-appearance']:getPedComponents(playerPed) 364 | local pedProps = exports['fivem-appearance']:getPedProps(playerPed) 365 | Citizen.Wait(500) 366 | TriggerServerEvent('fivem-appearance:saveOutfit', name, pedModel, pedComponents, pedProps) 367 | end 368 | end 369 | else 370 | local keyboard = exports["nh-keyboard"]:KeyboardInput({ 371 | header = "Name Outfit", 372 | rows = { 373 | { 374 | id = 0, 375 | txt = "" 376 | } 377 | } 378 | }) 379 | if keyboard ~= nil then 380 | local playerPed = PlayerPedId() 381 | local pedModel = exports['fivem-appearance']:getPedModel(playerPed) 382 | local pedComponents = exports['fivem-appearance']:getPedComponents(playerPed) 383 | local pedProps = exports['fivem-appearance']:getPedProps(playerPed) 384 | Citizen.Wait(500) 385 | TriggerServerEvent('fivem-appearance:saveOutfit', keyboard[1].input, pedModel, pedComponents, pedProps) 386 | 387 | end 388 | end 389 | end) 390 | 391 | 392 | RegisterNetEvent('fivem-appearance:deleteOutfitMenuMotel', function(data) 393 | local id = data.id 394 | local number = data.number 395 | TriggerEvent('fivem-appearance:getOutfits') 396 | Citizen.Wait(150) 397 | TriggerEvent('nh-context:sendMenu', { 398 | { 399 | id = 1, 400 | header = "< Go Back", 401 | txt = "", 402 | params = { 403 | event = "fivem-appearance:oph3zmotel" 404 | } 405 | }, 406 | }) 407 | for i=1, #allMyOutfits, 1 do 408 | TriggerEvent('nh-context:sendMenu', { 409 | { 410 | id = (1 + i), 411 | header = allMyOutfits[i].name, 412 | txt = "", 413 | params = { 414 | event = 'fivem-appearance:deleteOutfit', 415 | args = allMyOutfits[i].id 416 | } 417 | }, 418 | }) 419 | end 420 | end) 421 | 422 | -------------------------------------------------------------------------------- /oph3z-motels QB/setup.md: -------------------------------------------------------------------------------- 1 | ------------------------------ Oph3z-Motels - Installation Guide ----------------------------------- 2 | 3 | For Support: https://discord.gg/Pnq5R4HszK 4 | 5 | --------------------------------------------------------------------------------------------------------------------------------- 6 | REQUIREMENTS ( 7 | bob74_ipl: https://github.com/Bob74/bob74_ipl 8 | ) 9 | --------------------------------------------------------------------------------------------------------------------------------- 10 | DO NOT FORGET TO READ THE SQL FILE 11 | oph3z-motel.sql 12 | --------------------------------------------------------------------------------------------------------------------------------- 13 | The starting order of the scripts should be as follows; 14 | ensure bob74_ipl 15 | ensure oph3z-motels 16 | 17 | --------------------------------------------------------------------------------------------------------------------------------- 18 | There is a detailed description in the config files 19 | --------------------------------------------------------------------------------------------------------------------------------- 20 | config.lua 21 | You can make general settings of the script in the config.lua file 22 | --------------------------------------------------------------------------------------------------------------------------------- 23 | config_motels.lua 24 | In the config_motels file you can add new motels and rooms and change the settings of the rooms, detailed description is at the end of the file 25 | --------------------------------------------------------------------------------------------------------------------------------- 26 | config_langue.lua 27 | In the config_langue file you can set and change notifications, to set the notification script you need to edit Config.Notify and Config.ServerNotify in the config.lua file 28 | --------------------------------------------------------------------------------------------------------------------------------- 29 | lang.lua 30 | In the lang.lua file, you can edit the text on the UI as you wish or translate it into a different language 31 | --------------------------------------------------------------------------------------------------------------------------------- 32 | Detailed explanation for Config.Map in config.lua 33 | 34 | The part that says VIP is the room type and the part that says 1 is the motel id. When VIP2 is written, it means the VIP room of motel id number 2. 35 | 36 | export name export name of the map in bob74_ipl 37 | ["VIP1"] = { 38 | exportName = "GetExecApartment2Object", https://github.com/Bob74/bob74_ipl/blob/master/dlc_executive/apartment2.lua export name export name of the map in bob74_ipl 39 | out = vector3(-779.08, 339.69, 196.69), coordinates for entering and exiting the out room 40 | manage = vector3(-777.21, 331.06, 196.09), manage is where you make room settings for adding roommates and inviting them to the room 41 | stash = vector3(-766.01, 330.97, 196.09), stash is the coordinate of the storage inventory 42 | wardrobe = vector3(-764.74, 329.01, 199.49), wardrobe coordinates 43 | ThemeData = { themeData is the part where you edit the room styles you want for that motel room in the same file as the file you exportname. 44 | modern = {interiorId = 227585, ipl = "apa_v_mp_h_01_b"}, 45 | moody = {interiorId = 228353, ipl = "apa_v_mp_h_02_b"}, 46 | vibrant = {interiorId = 229121, ipl = "apa_v_mp_h_03_b"}, 47 | sharp = {interiorId = 229889, ipl = "apa_v_mp_h_04_b"}, 48 | monochrome = {interiorId = 230657, ipl = "apa_v_mp_h_05_b"}, 49 | seductive = {interiorId = 231425, ipl = "apa_v_mp_h_06_b"}, 50 | regal = {interiorId = 232193, ipl = "apa_v_mp_h_07_b"}, 51 | aqua = {interiorId = 232961, ipl = "apa_v_mp_h_08_b"} 52 | } 53 | }, 54 | --------------------------------------------------------------------------------------------------------------------------------- 55 | 56 | Name: 57 | defalut motel name 58 | 59 | Location: 60 | Location on the street where the motel is located 61 | 62 | Description 63 | Detailed description about Description motel 64 | 65 | Job: 66 | Job part is currently disabled 67 | Do not confuse this with the order of the motelid motel in the table. 68 | 69 | These appear to be from the purchase of the motel business. 70 | TotalRooms: 71 | write the total number of rooms in the motel 72 | 73 | ActiveRooms: 74 | Please specify how many active rooms in the motel 75 | 76 | DamagedRooms: 77 | Please specify how many damaged rooms in the motel 78 | 79 | Price: 80 | selling price of the motel business 81 | 82 | VIPUpgradeMoney: 83 | The amount the room has to pay for the VIP upgrade 84 | 85 | MiddleUpgradeMoney: 86 | The amount the room has to pay for the Middle upgrade 87 | 88 | CompanyMoney: 89 | Startup money when you buy a motel business 90 | 91 | RentMotel: 92 | Coordinate where players should go to rent a motel when there is no motel owner 93 | 94 | OpenBossMenu: 95 | Bossmenu coordinate for employees and boss to open 96 | 97 | MotelCamDashboard: 98 | Aerial view coordinates during the purchase of the motel business 99 | 100 | History: 101 | You do not need to touch the part where the withdrawal and deposit process is kept 102 | 103 | Blip: you can turn the blips off and on 104 | BlipSettings = adjust the blip settings https://docs.fivem.net/docs/game-references/blips/ 105 | ID = , -- Blip ID 106 | Scale = , -- Blip Size 107 | Color = -- Color of the Blip 108 | 109 | 110 | Rooms.Coords: 111 | coordinate to enter the room 112 | 113 | Room.motelno: 114 | Do not confuse the order of the room in the table, increase order by order 115 | 116 | Room.Active: 117 | whether the room will be active at startup 118 | 119 | Room.Rent: 120 | whether it was originally leased 121 | 122 | Room.type: 123 | initially the type of room VIP-Middle-Squatter 124 | 125 | Room.theme: 126 | initially the theme of the walls of the room 127 | 128 | Room.wall: 129 | currently disabled 130 | 131 | Room.money: 132 | rental price of the room In the absence of a motel owner, the rental fee for a 24-hour room is determined. 133 | 134 | Room.fixmoney 135 | no touching 136 | 137 | Room.strip 138 | opens and closes the underwear in the room 139 | 140 | Room.booze 141 | opens and closes the liquor bottles in the room 142 | 143 | 144 | [1] = { 145 | Owner = "", 146 | Name = "EXAMPLE MOTEL", 147 | Location = "VINEWOOD", 148 | Description = "lorem", 149 | Job = "motel1", 150 | Motelid = 1, 151 | TotalRooms = 26, 152 | ActiveRooms = 16, 153 | DamagedRooms = 10, 154 | Price = 20000, 155 | VIPUpgradeMoney = 50000, 156 | MiddleUpgradeMoney = 25000, 157 | CompanyMoney = 1000, 158 | RentMotel = vector3(961.55, -193.98, 73.21), 159 | OpenBossMenu = vector3(200.55, -193.98, 73.21), 160 | MotelCamDashboard = vector4(966.35, -190.22, 79.4, 164.43), 161 | History = {}, 162 | Employes = { 163 | Name = "", 164 | Salary = 0, 165 | Rank = 0, 166 | Citizenid = "", 167 | }, 168 | Blip = true, -- Enable/Disable Blip 169 | BlipSettings = { 170 | ID = 475, 171 | Scale = 1.0, 172 | Color = 29 173 | }, 174 | Rooms = { 175 | { 176 | Coords = vector4(953.13, -196.52, 73.22, 64.62), 177 | motelno = 1, 178 | Active = true, 179 | Rent = false, 180 | type = "Squatter", 181 | theme = "modern", 182 | wall = "black", 183 | money = 5000, -- In the absence of a motel owner, the rental fee for a 24-hour room is determined. 184 | fixmoney = "", 185 | strip = false, 186 | booze = true, 187 | Owner = { 188 | Name = "", 189 | Lastname = "", 190 | PhoneNumber = "", 191 | Date = "", 192 | RoomsOwner = "", 193 | MyMoney = "", 194 | Friends = { 195 | Citizenid = nil, 196 | Name = nil, 197 | Lastname = nil, 198 | }, 199 | }, 200 | StyleMenu = { 201 | { 202 | type = "style", 203 | png = "https://cdn.discordapp.com/attachments/1095505976725078167/1106644075303669810/modern.png", 204 | name = "modern", 205 | durum = true, 206 | price = 5000, 207 | }, 208 | { 209 | type = "style", 210 | png = "https://cdn.discordapp.com/attachments/1095505976725078167/1106644076520030218/seductive.png", 211 | name = "seductive", 212 | durum = false, 213 | price = 5000 214 | }, 215 | { 216 | type = "style", 217 | png = "https://cdn.discordapp.com/attachments/1095505976725078167/1106644075978969108/moody.png", 218 | name = "moody", 219 | durum = false, 220 | price = 5000, 221 | }, 222 | { 223 | type = "style", 224 | png = "https://cdn.discordapp.com/attachments/1095505976725078167/1106644074599039027/vibrant.png", 225 | name = "vibrant", 226 | durum = false, 227 | price = 5000, 228 | }, 229 | { 230 | type = "style", 231 | png = "https://cdn.discordapp.com/attachments/1095505976725078167/1106644076872355973/sharp.png", 232 | name = "sharp", 233 | durum = false, 234 | price = 5000, 235 | }, 236 | { 237 | type = "style", 238 | png = "https://cdn.discordapp.com/attachments/1095505976725078167/1106644075555340441/monochrome.png", 239 | name = "monochrome", 240 | durum = false, 241 | price = 5000, 242 | }, 243 | { 244 | type = "style", 245 | png = "https://cdn.discordapp.com/attachments/1095505976725078167/1106644076247388231/regal.png", 246 | name = "regal", 247 | durum = false, 248 | price = 5000, 249 | }, 250 | { 251 | type = "style", 252 | png = "https://cdn.discordapp.com/attachments/1095505976725078167/1106644074989113344/aqua.png", 253 | name = "aqua", 254 | durum = false, 255 | price = 5000, 256 | }, 257 | { 258 | type = "extra", 259 | png = "https://cdn.shopify.com/s/files/1/0178/2936/3812/products/1_42_1024x1024.png?v=1617035503", 260 | name = "strip", 261 | durum = false, 262 | price = 5000, 263 | }, 264 | { 265 | type = "extra", 266 | png = "https://e7.pngegg.com/pngimages/85/460/png-clipart-riga-black-balsam-cocktail-gin-distilled-beverage-alcohol-splash.png", 267 | name = "booze", 268 | durum = true, 269 | price = 5000, 270 | }, 271 | } 272 | }, 273 | }, 274 | } 275 | 276 | 277 | 278 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 279 | 280 | Add these codes to fivem-appearance client.lua file 281 | 282 | 283 | RegisterNetEvent('fivem-appearance:Oph3zMotel', function() 284 | TriggerEvent('nh-context:sendMenu', { 285 | { 286 | id = 1, 287 | header = "Change Outfit", 288 | txt = "", 289 | params = { 290 | event = "fivem-appearance:pickNewOutfitMotel", 291 | args = { 292 | number = 1, 293 | id = 2 294 | } 295 | } 296 | }, 297 | { 298 | id = 2, 299 | header = "Save New Outfit", 300 | txt = "", 301 | params = { 302 | event = "fivem-appearance:saveOutfit" 303 | } 304 | }, 305 | { 306 | id = 3, 307 | header = "Delete Outfit", 308 | txt = "", 309 | params = { 310 | event = "fivem-appearance:deleteOutfitMenuMotel", 311 | args = { 312 | number = 1, 313 | id = 2 314 | } 315 | } 316 | } 317 | }) 318 | end) 319 | 320 | RegisterNetEvent('fivem-appearance:pickNewOutfitMotel', function(data) 321 | local id = data.id 322 | local number = data.number 323 | TriggerEvent('fivem-appearance:getOutfits') 324 | TriggerEvent('nh-context:sendMenu', { 325 | { 326 | id = 1, 327 | header = "< Go Back", 328 | txt = "", 329 | params = { 330 | event = "fivem-appearance:Oph3zMotel" 331 | } 332 | }, 333 | }) 334 | Citizen.Wait(300) 335 | for i=1, #allMyOutfits, 1 do 336 | TriggerEvent('nh-context:sendMenu', { 337 | { 338 | id = (1 + i), 339 | header = allMyOutfits[i].name, 340 | txt = "", 341 | params = { 342 | event = 'fivem-appearance:setOutfit', 343 | args = { 344 | ped = allMyOutfits[i].pedModel, 345 | components = allMyOutfits[i].pedComponents, 346 | props = allMyOutfits[i].pedProps 347 | } 348 | } 349 | }, 350 | }) 351 | end 352 | end) 353 | 354 | RegisterNetEvent('fivem-appearance:saveOutfitMotel', function() 355 | if Config.UseNewNHKeyboard then 356 | local keyboard, name = exports["nh-keyboard"]:Keyboard({ 357 | header = "Name Outfit", 358 | rows = {"Outfit name here"} 359 | }) 360 | if keyboard then 361 | if name then 362 | local playerPed = PlayerPedId() 363 | local pedModel = exports['fivem-appearance']:getPedModel(playerPed) 364 | local pedComponents = exports['fivem-appearance']:getPedComponents(playerPed) 365 | local pedProps = exports['fivem-appearance']:getPedProps(playerPed) 366 | Citizen.Wait(500) 367 | TriggerServerEvent('fivem-appearance:saveOutfit', name, pedModel, pedComponents, pedProps) 368 | end 369 | end 370 | else 371 | local keyboard = exports["nh-keyboard"]:KeyboardInput({ 372 | header = "Name Outfit", 373 | rows = { 374 | { 375 | id = 0, 376 | txt = "" 377 | } 378 | } 379 | }) 380 | if keyboard ~= nil then 381 | local playerPed = PlayerPedId() 382 | local pedModel = exports['fivem-appearance']:getPedModel(playerPed) 383 | local pedComponents = exports['fivem-appearance']:getPedComponents(playerPed) 384 | local pedProps = exports['fivem-appearance']:getPedProps(playerPed) 385 | Citizen.Wait(500) 386 | TriggerServerEvent('fivem-appearance:saveOutfit', keyboard[1].input, pedModel, pedComponents, pedProps) 387 | 388 | end 389 | end 390 | end) 391 | 392 | 393 | RegisterNetEvent('fivem-appearance:deleteOutfitMenuMotel', function(data) 394 | local id = data.id 395 | local number = data.number 396 | TriggerEvent('fivem-appearance:getOutfits') 397 | Citizen.Wait(150) 398 | TriggerEvent('nh-context:sendMenu', { 399 | { 400 | id = 1, 401 | header = "< Go Back", 402 | txt = "", 403 | params = { 404 | event = "fivem-appearance:Oph3zMotel" 405 | } 406 | }, 407 | }) 408 | for i=1, #allMyOutfits, 1 do 409 | TriggerEvent('nh-context:sendMenu', { 410 | { 411 | id = (1 + i), 412 | header = allMyOutfits[i].name, 413 | txt = "", 414 | params = { 415 | event = 'fivem-appearance:deleteOutfit', 416 | args = allMyOutfits[i].id 417 | } 418 | }, 419 | }) 420 | end 421 | end) 422 | 423 | -------------------------------------------------------------------------------- /oph3z-motels ESX/html/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | prisma-motels 16 | 17 | 18 | 19 |
20 |
21 |
22 |

LOS SANTOS

23 |

YUCCA MOTEL

24 |
25 |
26 |
27 |

MOTEL ROOMS INFORMATION

28 | Fermentum convallis lacus lectus ut. Posuere augue pellentesque elementum a id sit. Tellus adipiscing diam 29 |
30 |
31 |

EXIT

32 |
33 | 34 |
35 |
36 |
37 |
38 |
39 | 40 |
41 |

motel rooms

42 |
43 |
44 | 45 | 46 | VIP Rooms 47 | 48 |
49 |
50 | 51 | 52 | Middle Rooms 53 | 54 |
55 |
56 | 57 | 58 | Squatter's Rooms 59 | 60 |
61 |
62 |
63 |
64 |
65 |
66 | 67 |
68 |
69 |

30 Rooms

70 |

Total Motel Rooms

71 |
72 |
73 |
74 | 75 |
76 |
77 |

12 Rooms

78 |

Available Motel Rooms

79 |
80 |
81 |
82 | 83 |
84 | 94 |
95 | 96 |
97 | 107 |
108 | 109 |
110 | 120 |
121 |
122 | 123 |
124 |
125 |
126 |

LOS SANTOS

127 |

YUCCA MOTEL

128 |
129 |
130 |
131 |

MOTEL ROOMS INFORMATION

132 | Fermentum convallis lacus lectus ut. Posuere augue pellentesque elementum a id sit. Tellus adipiscing diam 133 |
134 |
135 |

EXIT

136 |
137 | 138 |
139 |
140 |
141 | 142 |
143 |
144 | 145 | Dashboard 146 |
147 |
148 | 149 | Employees 150 |
151 |
152 | 153 | Company 154 |
155 |
156 | 157 | Customers 158 |
159 |
160 | 161 | Nearby Players 162 |
163 |
164 | 165 | Motel care 166 |
167 |
168 | 169 | Requets 170 |
171 |
172 |
173 |

DASHBOARD

174 |
175 | TOTAL MOTEL ROOMS 176 |

25 ROOMS

177 |
178 |
179 | AVAILABLE MOTEL ROOMS 180 |

12 ROOMS

181 |
182 |
183 | TOTAL EMPLOYESS 184 |

8 EMPLOYESS

185 |
186 | 187 | 188 |
189 |

Save

190 |
191 |
192 |

Motel Sell

193 |
194 |
195 |

Transfer Motel

196 |
197 |
198 | 199 |
200 |

EMPLOYESS

201 |
202 |

Invite

203 |
204 |
205 | Name: 206 | Rank: 207 | Salary: 208 | Rank Up/Down: 209 | Action: 210 |
211 |
212 |
213 |

Brenden Randall

214 |

Manager

215 | 216 | 217 | 218 |
219 | 220 |
221 |
222 | 223 |
224 |
225 | 226 |
227 |
228 |
229 | 230 |
231 | EMPLOYEES INVITE 232 |
233 | 237 |
238 |
239 |
240 | 241 |
242 |

COMPANY

243 |
244 | Company Balance 245 |

$ 56.540.000

246 |
247 | 248 |
249 | WITHDRAW 250 | 251 | 252 |
253 |
254 | DEPOSIT 255 | 256 | 257 |
258 |
259 | COMPANY HISTORY 260 |
261 |
262 | 263 | Money has been added to your account. 264 |

$30.000.000

265 |
266 |
267 |
268 |
269 | 270 |
271 |

CUSTOMERS

272 | 273 |
274 | Name: 275 | When he rented: 276 | Room number: 277 | Money to Pay: 278 | Phone Number: 279 | Action: 280 |
281 |
282 |
283 | 291 |
292 |
293 |
294 | 295 |
296 |

NEARBY PLAYERS

297 |
298 | Name: 299 | Action: 300 |
301 |
302 | 306 |
307 |
308 | Name 309 | Brenden Randall 310 |
311 | ID 312 | 2543 313 | 314 | Choose a Room 315 |
316 | Select 317 | 318 |
319 |
320 | NO 1 ( VIP ) 321 |
322 |
323 | 324 | Enter a Price 325 | 326 | 327 | Enter a Time (Hour) 328 | 329 | 330 |
331 | Accept 332 |
333 |
334 | Cancel 335 |
336 |
337 |
338 | 339 | 340 |
341 |

MOTEL CARE

342 |
343 |
344 | 345 | VIP MOTEL ROOM 346 | One of the best room with VIP access 347 | NO 348 | 01 349 | Lvl 350 | 2 351 |
352 | Upgrade 353 |
354 |
355 |
356 | 357 | VIP MOTEL ROOM 358 | One of the best room with VIP access 359 | NO 360 | 11 361 |
362 | Fix it 363 |
364 |
365 |
366 |
367 | 368 |
369 |

Motel Requests

370 |
371 | 378 |
379 |
380 |
381 | 382 |
383 | 384 |
385 | Motel Name 386 | Oph3Z Motel 387 |
388 | 389 |
390 | Motel Room Number 391 | 17 ( VIP ) 392 |
393 | 394 |
395 | Motel Room Time 396 | 397 | 398 | 0 399 |
400 | 401 |
402 | Motel Room Price 403 | ? 404 |
405 | 406 |
407 | Accept 408 |
409 | 410 |
411 | Cancel 412 |
413 |
414 |
415 | BRENDEN RANDALL invites you to rent a motel room 416 |
417 | Motel Name 418 | Oph3Z Motel 419 |
420 | 421 |
422 | Motel Room Number 423 | 17 ( VIP ) 424 |
425 | 426 |
427 | Motel Room Time 428 | 1w 16h 429 |
430 | 431 |
432 | Motel Room Price 433 | $20.000 434 |
435 | 436 |
437 | Accept 438 |
439 | 440 |
441 | Cancel 442 |
443 |
444 | 445 |
446 | BRENDEN RANDALL invites you to a motel room 447 |
448 | Motel Room Number 449 | 450 |
451 | 452 |
453 | Motel Type 454 | 455 |
456 | 457 |
458 | Accept 459 |
460 | 461 |
462 | Cancel 463 |
464 |
465 | 466 |
467 | BRENDEN RANDALLHe wants to add you friends to a motel room 468 |
469 | Motel Name 470 | 471 |
472 | 473 |
474 | Motel Room Number 475 | 476 |
477 | 478 |
479 | Accept 480 |
481 | 482 |
483 | Cancel 484 |
485 |
486 | 487 |
488 | BRENDEN RANDALL He wants to transfer the motel to you. 489 |
490 | Motel Name 491 | 492 |
493 | 494 | 495 |
496 | Accept 497 |
498 | 499 |
500 | Cancel 501 |
502 |
503 | 504 |
505 | You want to fix motel room number ? 506 |
507 | Motel Room 508 | 07 509 |
510 | 511 |
512 | Motel Fix Price 513 | $10.000 514 |
515 | 516 |
517 | Accept 518 |
519 | 520 |
521 | Cancel 522 |
523 |
524 | 525 |
526 | 527 | 528 |
529 | 530 | Squatter's Rooms 531 |
532 | 533 |
534 | 535 | Middle Rooms 536 |
537 |
538 | 539 | VIP Rooms 540 |
541 | 542 |
543 | NO 544 | 04 545 |
546 | 547 | 548 |

VIP MOTEL ROOM

549 | ROOM UPGRADE 550 | Choose Style 551 | Choose Wall 552 |
553 | 559 | 560 |
561 | 562 |
563 | 569 |
570 |
571 |
572 |

Cancel

573 |
574 |
575 |

$50.000

576 |
577 |
578 |
579 | 580 | 581 | 582 |
583 |
584 |

MOTEL LOCATION NAME

585 | Baris Motel 586 | Fermentum convallis lacus lectus ut. Posuere augue pellentesque elementum a id sit. 587 |
588 | Number of active rooms 589 | 10 590 |
591 | 592 |
593 |
Total of rooms
594 |
16
595 |
596 | 597 |
598 |
Number of damaged rooms
599 |
6
600 |
601 |

PRICE

602 |

$1.250.000

603 | 604 |
605 |
606 |
607 | 608 |
609 |
610 | 5 611 | /7 612 |
613 |
614 | 615 |
616 |
617 | BUY 618 | 619 |
620 |
621 |
622 | 623 |
624 | 627 |
628 | 629 | 634 | 635 |
636 |

Management

637 |
638 |
639 | Nearby Players 640 |
641 |
642 | Friends 643 |
644 |
645 | Requests 646 |
647 |
648 | 649 |
650 | Nearby Players 651 |
652 |
653 | Brenden Randall 654 |
Add Friend
655 |
Invite Friends
656 |
657 |
658 |
659 |
660 | Friends 661 |
662 |
663 | Brenden Randall 664 |
Kick
665 |
666 |
667 |
668 |
669 | Deadline: 18.05.2023 17:00 670 | 671 | $0 672 |
673 |
Save
674 |
675 | 676 |
677 | 678 | 679 |
680 | 681 | Squatter's Rooms 682 |
683 | 684 |
685 | 686 | Middle Rooms 687 |
688 |
689 | 690 | VIP Rooms 691 |
692 | 693 |
694 | NO 695 | 04 696 |
697 | 698 |

VIP MOTEL ROOM

699 | ROOM UPGRADE 700 | Choose Style 701 | Choose Extra 702 |
703 | 709 | 710 |
711 | 712 |
713 | 719 |
720 |
721 |
722 |

Cancel

723 |
724 |
725 |

$0

726 |
727 |
728 |
729 | 730 | 731 | 732 | -------------------------------------------------------------------------------- /oph3z-motels QB/html/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | oph3z-motels 16 | 17 | 18 | 19 |
20 |
21 |
22 |

LOS SANTOS

23 |

YUCCA MOTEL

24 |
25 |
26 |
27 |

MOTEL ROOMS INFORMATION

28 | Fermentum convallis lacus lectus ut. Posuere augue pellentesque elementum a id sit. Tellus adipiscing diam 29 |
30 |
31 |

EXIT

32 |
33 | 34 |
35 |
36 |
37 |
38 |
39 | 40 |
41 |

motel rooms

42 |
43 |
44 | 45 | 46 | VIP Rooms 47 | 48 |
49 |
50 | 51 | 52 | Middle Rooms 53 | 54 |
55 |
56 | 57 | 58 | Squatter's Rooms 59 | 60 |
61 |
62 |
63 |
64 |
65 |
66 | 67 |
68 |
69 |

30 Rooms

70 |

Total Motel Rooms

71 |
72 |
73 |
74 | 75 |
76 |
77 |

12 Rooms

78 |

Available Motel Rooms

79 |
80 |
81 |
82 | 83 |
84 | 94 |
95 | 96 |
97 | 107 |
108 | 109 |
110 | 120 |
121 |
122 | 123 |
124 |
125 |
126 |

LOS SANTOS

127 |

YUCCA MOTEL

128 |
129 |
130 |
131 |

MOTEL ROOMS INFORMATION

132 | Fermentum convallis lacus lectus ut. Posuere augue pellentesque elementum a id sit. Tellus adipiscing diam 133 |
134 |
135 |

EXIT

136 |
137 | 138 |
139 |
140 |
141 | 142 |
143 |
144 | 145 | Dashboard 146 |
147 |
148 | 149 | Employees 150 |
151 |
152 | 153 | Company 154 |
155 |
156 | 157 | Customers 158 |
159 |
160 | 161 | Nearby Players 162 |
163 |
164 | 165 | Motel care 166 |
167 |
168 | 169 | Requets 170 |
171 |
172 |
173 |

DASHBOARD

174 |
175 | TOTAL MOTEL ROOMS 176 |

25 ROOMS

177 |
178 |
179 | AVAILABLE MOTEL ROOMS 180 |

12 ROOMS

181 |
182 |
183 | TOTAL EMPLOYESS 184 |

8 EMPLOYESS

185 |
186 | 187 | 188 |
189 |

Save

190 |
191 |
192 |

Motel Sell

193 |
194 |
195 |

Transfer Motel

196 |
197 |
198 | 199 |
200 |

EMPLOYESS

201 |
202 |

Invite

203 |
204 |
205 | Name: 206 | Rank: 207 | Salary: 208 | Rank Up/Down: 209 | Action: 210 |
211 |
212 |
213 |

Brenden Randall

214 |

Manager

215 | 216 | 217 | 218 |
219 | 220 |
221 |
222 | 223 |
224 |
225 | 226 |
227 |
228 |
229 | 230 |
231 | EMPLOYEES INVITE 232 |
233 | 237 |
238 |
239 |
240 | 241 |
242 |

COMPANY

243 |
244 | Company Balance 245 |

$ 56.540.000

246 |
247 | 248 |
249 | WITHDRAW 250 | 251 | 252 |
253 |
254 | DEPOSIT 255 | 256 | 257 |
258 |
259 | COMPANY HISTORY 260 |
261 |
262 | 263 | Money has been added to your account. 264 |

$30.000.000

265 |
266 |
267 |
268 |
269 | 270 |
271 |

CUSTOMERS

272 | 273 |
274 | Name: 275 | When he rented: 276 | Room number: 277 | Money to Pay: 278 | Phone Number: 279 | Action: 280 |
281 |
282 |
283 | 291 |
292 |
293 |
294 | 295 |
296 |

NEARBY PLAYERS

297 |
298 | Name: 299 | Action: 300 |
301 |
302 | 306 |
307 |
308 | Name 309 | Brenden Randall 310 |
311 | ID 312 | 2543 313 | 314 | Choose a Room 315 |
316 | Select 317 | 318 |
319 |
320 | NO 1 ( VIP ) 321 |
322 |
323 | 324 | Enter a Price 325 | 326 | 327 | Enter a Time (Hour) 328 | 329 | 330 |
331 | Accept 332 |
333 |
334 | Cancel 335 |
336 |
337 |
338 | 339 | 340 |
341 |

MOTEL CARE

342 |
343 |
344 | 345 | VIP MOTEL ROOM 346 | One of the best room with VIP access 347 | NO 348 | 01 349 | Lvl 350 | 2 351 |
352 | Upgrade 353 |
354 |
355 |
356 | 357 | VIP MOTEL ROOM 358 | One of the best room with VIP access 359 | NO 360 | 11 361 |
362 | Fix it 363 |
364 |
365 |
366 |
367 | 368 |
369 |

Motel Requests

370 |
371 | 378 |
379 |
380 |
381 | 382 |
383 | 384 |
385 | Motel Name 386 | Oph3Z Motel 387 |
388 | 389 |
390 | Motel Room Number 391 | 17 ( VIP ) 392 |
393 | 394 |
395 | Motel Room Time 396 | 397 | 398 | 0 399 |
400 | 401 |
402 | Motel Room Price 403 | ? 404 |
405 | 406 |
407 | Accept 408 |
409 | 410 |
411 | Cancel 412 |
413 |
414 |
415 | BRENDEN RANDALL invites you to rent a motel room 416 |
417 | Motel Name 418 | Oph3Z Motel 419 |
420 | 421 |
422 | Motel Room Number 423 | 17 ( VIP ) 424 |
425 | 426 |
427 | Motel Room Time 428 | 1w 16h 429 |
430 | 431 |
432 | Motel Room Price 433 | $20.000 434 |
435 | 436 |
437 | Accept 438 |
439 | 440 |
441 | Cancel 442 |
443 |
444 | 445 |
446 | BRENDEN RANDALL invites you to a motel room 447 |
448 | Motel Room Number 449 | 450 |
451 | 452 |
453 | Motel Type 454 | 455 |
456 | 457 |
458 | Accept 459 |
460 | 461 |
462 | Cancel 463 |
464 |
465 | 466 |
467 | BRENDEN RANDALLHe wants to add you friends to a motel room 468 |
469 | Motel Name 470 | 471 |
472 | 473 |
474 | Motel Room Number 475 | 476 |
477 | 478 |
479 | Accept 480 |
481 | 482 |
483 | Cancel 484 |
485 |
486 | 487 |
488 | BRENDEN RANDALL He wants to add you friends to a motel room 489 |
490 | Motel Name 491 | 492 |
493 | 494 | 495 |
496 | Accept 497 |
498 | 499 |
500 | Cancel 501 |
502 |
503 | 504 |
505 | You want to fix motel room number ? 506 |
507 | Motel Room 508 | 07 509 |
510 | 511 |
512 | Motel Fix Price 513 | $10.000 514 |
515 | 516 |
517 | Accept 518 |
519 | 520 |
521 | Cancel 522 |
523 |
524 | 525 |
526 | 527 | 528 |
529 | 530 | Squatter's Rooms 531 |
532 | 533 |
534 | 535 | Middle Rooms 536 |
537 |
538 | 539 | VIP Rooms 540 |
541 | 542 |
543 | NO 544 | 04 545 |
546 | 547 | 548 |

VIP MOTEL ROOM

549 | ROOM UPGRADE 550 | Choose Style 551 | Choose Wall 552 |
553 | 559 | 560 |
561 | 562 |
563 | 569 |
570 |
571 |
572 |

Cancel

573 |
574 |
575 |

$50.000

576 |
577 |
578 |
579 | 580 | 581 | 582 |
583 |
584 |

MOTEL LOCATION NAME

585 | Baris Motel 586 | Fermentum convallis lacus lectus ut. Posuere augue pellentesque elementum a id sit. 587 |
588 | Number of active rooms 589 | 10 590 |
591 | 592 |
593 |
Total of rooms
594 |
16
595 |
596 | 597 |
598 |
Number of damaged rooms
599 |
6
600 |
601 |

PRICE

602 |

$1.250.000

603 | 604 |
605 |
606 |
607 | 608 |
609 |
610 | 5 611 | /7 612 |
613 |
614 | 615 |
616 |
617 | BUY 618 | 619 |
620 |
621 |
622 | 623 |
624 | 627 |
628 | 629 | 634 | 635 |
636 |

Management

637 |
638 |
639 | Nearby Players 640 |
641 |
642 | Friends 643 |
644 |
645 | Requests 646 |
647 |
648 | 649 |
650 | Nearby Players 651 |
652 |
653 | Brenden Randall 654 |
Add Friend
655 |
Invite Friends
656 |
657 |
658 |
659 |
660 | Friends 661 |
662 |
663 | Brenden Randall 664 |
Kick
665 |
666 |
667 |
668 |
669 | Deadline: 18.05.2023 17:00 670 | 671 | $0 672 |
673 |
Save
674 |
675 | 676 |
677 | 678 | 679 |
680 | 681 | Squatter's Rooms 682 |
683 | 684 |
685 | 686 | Middle Rooms 687 |
688 |
689 | 690 | VIP Rooms 691 |
692 | 693 |
694 | NO 695 | 04 696 |
697 | 698 |

VIP MOTEL ROOM

699 | ROOM UPGRADE 700 | Choose Style 701 | Choose Extra 702 |
703 | 709 | 710 |
711 | 712 |
713 | 719 |
720 |
721 |
722 |

Cancel

723 |
724 |
725 |

$0

726 |
727 |
728 |
729 | 730 | 731 | 732 | --------------------------------------------------------------------------------