210 lines
8.1 KiB
Markdown
210 lines
8.1 KiB
Markdown
|
# kloud-farmjob
|
||
|
|
||
|
Dive into the world of a simple farmer, gather crops and sell it for money!
|
||
|
|
||
|
# Features
|
||
|
|
||
|
* Highly Configurable
|
||
|
* Easily Add Locations
|
||
|
* Highly Optimized (0.00ms Idle & 0.00 ~ 0.09 ms Active)
|
||
|
* Usage of Targeting Script for more immersive experience
|
||
|
* Smooth Animations
|
||
|
|
||
|
# Preview
|
||
|
|
||
|
https://youtu.be/xaWnb6a1-Uc
|
||
|
|
||
|
# Dependencies
|
||
|
|
||
|
**Required**
|
||
|
|
||
|
* [ox_lib](https://github.com/overextended/ox_lib)
|
||
|
|
||
|
**Framework**
|
||
|
|
||
|
- [qb-core](https://github.com/qbcore-framework/qb-core)
|
||
|
- [qbx-core](https://github.com/Qbox-project/qbx-core)
|
||
|
- [es_extended](https://github.com/esx-framework/esx_core)
|
||
|
|
||
|
**Target**
|
||
|
|
||
|
- [qb-target](https://github.com/qbcore-framework/qb-target)
|
||
|
- [ox_target](https://github.com/overextended/ox_target)
|
||
|
|
||
|
**Inventory**
|
||
|
|
||
|
- [qb-inventory](https://github.com/qbcore-framework/qb-inventory)
|
||
|
- [lj-inventory](https://github.com/loljoshie/lj-inventory)
|
||
|
- [ps-inventoy](https://github.com/Project-Sloth/ps-inventory)
|
||
|
- [ox_inventory](https://overextended.dev/ox_inventory)
|
||
|
|
||
|
# Installation
|
||
|
|
||
|
Join my [Discord Server](https://discord.gg/DbqC2SWzJk) for updates
|
||
|
|
||
|
## Configuration
|
||
|
|
||
|
### Language
|
||
|
|
||
|
Add this to your server.cfg
|
||
|
```cfg
|
||
|
setr ox:locale en
|
||
|
```
|
||
|
|
||
|
## server.cfg
|
||
|
|
||
|
```cfg
|
||
|
ensure FRAMEWORK # es_extended / qb-core
|
||
|
ensure ox_lib
|
||
|
ensure TARGET # ox_target / qb-target
|
||
|
ensure INVENTORY # ox_inventory / qb-inventory / lj-inventory
|
||
|
ensure kloud-farm
|
||
|
```
|
||
|
|
||
|
## For qb-core
|
||
|
|
||
|
### qb-core\shared\items.lua
|
||
|
|
||
|
```lua
|
||
|
['potato'] = {['name'] = 'potato', ['label'] = 'Potato', ['weight'] = 350, ['type'] = 'item', ['image'] = 'potato.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Po-ta-to'},
|
||
|
['dirty_potato'] = {['name'] = 'dirty_potato', ['label'] = 'Dirty Potato', ['weight'] = 350, ['type'] = 'item', ['image'] = 'dirty_potato.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Po-ta-to'},
|
||
|
['tomato'] = {['name'] = 'tomato', ['label'] = 'Tomato', ['weight'] = 350, ['type'] = 'item', ['image'] = 'tomato.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'To-ma-to'},
|
||
|
['dirty_tomato'] = {['name'] = 'dirty_tomato', ['label'] = 'Dirty Tomato', ['weight'] = 350, ['type'] = 'item', ['image'] = 'dirty_tomato.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'To-ma-to'},
|
||
|
['coffee_beans'] = {['name'] = 'coffee_beans', ['label'] = 'Coffee Beans', ['weight'] = 350, ['type'] = 'item', ['image'] = 'coffee_beans.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Wakey wakey!'},
|
||
|
['dirty_coffee_beans'] = {['name'] = 'dirty_coffee_beans', ['label'] = 'Dirty Coffee Beans', ['weight'] = 350, ['type'] = 'item', ['image'] = 'dirty_coffee_beans.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Wakey wakey!'},
|
||
|
['cabbage'] = {['name'] = 'cabbage', ['label'] = 'Cabbage', ['weight'] = 350, ['type'] = 'item', ['image'] = 'cabbage.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Let-tuce? No!'},
|
||
|
['dirty_cabbage'] = {['name'] = 'dirty_cabbage', ['label'] = 'Dirty Cabbage', ['weight'] = 350, ['type'] = 'item', ['image'] = 'dirty_cabbage.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Let-tuce? No!'},
|
||
|
['orange'] = {['name'] = 'orange', ['label'] = 'Orange', ['weight'] = 350, ['type'] = 'item', ['image'] = 'orange.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'The talking orange!'},
|
||
|
['dirty_orange'] = {['name'] = 'dirty_orange', ['label'] = 'Dirty Orange', ['weight'] = 350, ['type'] = 'item', ['image'] = 'dirty_orange.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'The talking orange!'},
|
||
|
['trowel'] = {['name'] = 'trowel', ['label'] = 'Trowel', ['weight'] = 350, ['type'] = 'item', ['image'] = 'trowel.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Mini-shovel yes'},
|
||
|
['shovel'] = {['name'] = 'shovel', ['label'] = 'Shovel', ['weight'] = 350, ['type'] = 'item', ['image'] = 'shovel.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Legit shovel yes'},
|
||
|
```
|
||
|
|
||
|
## For ox_inventory
|
||
|
|
||
|
### ox_inventory\data\items.lua
|
||
|
|
||
|
```lua
|
||
|
['trowel'] = {
|
||
|
label = 'Trowel',
|
||
|
weight = 500,
|
||
|
decay = true,
|
||
|
stack = false,
|
||
|
close = false,
|
||
|
description = 'Diggy Diggy Diggy?',
|
||
|
},
|
||
|
|
||
|
['shovel'] = {
|
||
|
label = 'Shovel',
|
||
|
weight = 1000,
|
||
|
decay = true,
|
||
|
stack = false,
|
||
|
close = false,
|
||
|
description = 'Diggy Diggy Diggy?',
|
||
|
},
|
||
|
|
||
|
['dirty_potato'] = {
|
||
|
label = 'Dirty Potato',
|
||
|
weight = 250,
|
||
|
degrade = 7160,
|
||
|
decay = true,
|
||
|
stack = true,
|
||
|
close = false,
|
||
|
description = 'Potato potato but dirty dirty?',
|
||
|
},
|
||
|
|
||
|
['potato'] = {
|
||
|
label = 'Potato',
|
||
|
weight = 250,
|
||
|
degrade = 7160,
|
||
|
decay = true,
|
||
|
stack = true,
|
||
|
close = false,
|
||
|
description = 'Potato potato?',
|
||
|
},
|
||
|
|
||
|
['dirty_cabbage'] = {
|
||
|
label = 'Dirty Cabbage',
|
||
|
weight = 250,
|
||
|
degrade = 7160,
|
||
|
decay = true,
|
||
|
stack = true,
|
||
|
close = false,
|
||
|
description = 'Cabby cabby but dirty dirty?',
|
||
|
},
|
||
|
|
||
|
['cabbage'] = {
|
||
|
label = 'Cabbage',
|
||
|
weight = 250,
|
||
|
degrade = 7160,
|
||
|
decay = true,
|
||
|
stack = true,
|
||
|
close = false,
|
||
|
description = 'Cabby cabby?',
|
||
|
},
|
||
|
|
||
|
['dirty_tomato'] = {
|
||
|
label = 'Dirty Tomato',
|
||
|
weight = 250,
|
||
|
degrade = 7160,
|
||
|
decay = true,
|
||
|
stack = true,
|
||
|
close = false,
|
||
|
description = 'To-ma-to but dirty',
|
||
|
},
|
||
|
|
||
|
['tomato'] = {
|
||
|
label = 'Tomato',
|
||
|
weight = 250,
|
||
|
degrade = 7160,
|
||
|
decay = true,
|
||
|
stack = true,
|
||
|
close = false,
|
||
|
description = 'To-ma-to',
|
||
|
},
|
||
|
|
||
|
['dirty_orange'] = {
|
||
|
label = 'Dirty Orange',
|
||
|
weight = 250,
|
||
|
degrade = 7160,
|
||
|
decay = true,
|
||
|
stack = true,
|
||
|
close = false,
|
||
|
description = 'It talks!!!!',
|
||
|
},
|
||
|
|
||
|
['orange'] = {
|
||
|
label = 'Orange',
|
||
|
weight = 250,
|
||
|
degrade = 7160,
|
||
|
decay = true,
|
||
|
stack = true,
|
||
|
close = false,
|
||
|
description = 'It talks!!!!',
|
||
|
},
|
||
|
|
||
|
['dirty_coffee_beans'] = {
|
||
|
label = 'Dirty Coffee Beans',
|
||
|
weight = 250,
|
||
|
degrade = 7160,
|
||
|
decay = true,
|
||
|
stack = true,
|
||
|
close = false,
|
||
|
description = 'Ohh wakey wakey but dirty',
|
||
|
},
|
||
|
|
||
|
['coffee_beans'] = {
|
||
|
label = 'Coffee Beans',
|
||
|
weight = 250,
|
||
|
degrade = 7160,
|
||
|
decay = true,
|
||
|
stack = true,
|
||
|
close = false,
|
||
|
description = 'Ohh wakey wakey but dirty',
|
||
|
},
|
||
|
```
|
||
|
|
||
|
# Support & Suggestions
|
||
|
|
||
|
Contact me at my discord @ybarra. or join my Discord Server! <br>
|