Sistema de saque avançado para RedM com cooldown global por local e sistema de traduções robusto.
- Cooldown Global por Local: Quando um jogador saqueia um local, todos os outros jogadores também ficam com cooldown nesse local
- Sistema de Traduções: Suporte completo ao português com fallback hardcoded
- Múltiplas Categorias: Comercial, residencial, militar, médico, raro, industrial, culinário e ervas
- Efeitos Visuais: Partículas e animações imersivas
- Sistema de Notificações: Compatível com rnotify e ox_lib
- Comandos Admin: Gerenciamento completo de cooldowns
- Coloque a pasta
rs-lootemresources/[rick-sanchez]/ - Adicione
ensure rs-lootao seuserver.cfg - Reinicie o servidor
ox_lib- Para progress bars e notificaçõesrsg-core- Framework principal
-- shared/config.lua
Config.Locale = 'pt-pt' -- Idioma (pt-pt ou en)
Config.Notify = 'ox_lib' -- Sistema de notificações
Config.Settings.debug = false -- Debug mode- Português (pt-pt): Idioma padrão
- Inglês (en): Suporte completo
- Fallback: Traduções hardcoded em português se arquivo não carregar
Config.Cooldowns = {
IndividualCooldowns = {
['valentine_general_store'] = 1800000, -- 30 minutos
['strawberry_house_1'] = 2700000, -- 45 minutos
['fort_wallace_armory'] = 5400000, -- 1.5 horas
},
GlobalCooldown = 30000, -- 30 segundos entre qualquer loot
}- Encontrar Locais: Use o mapa para encontrar pontos de saque (blips coloridos)
- Saque: Aproxime-se do local e pressione
Epara saquear - Verificar Status: Use
/checkcooldownpara ver locais disponíveis - Monitor: Use
/togglecooldowndisplaypara ativar monitor automático
/lootreset- Resetar todos os cooldowns/lootcooldowns- Verificar cooldowns ativos/checkcooldown- Verificar status dos locais
- Jogador A saqueia o "Armazém de Valentine"
- Local fica bloqueado para todos os jogadores por 30 minutos
- Jogador B tenta saquear o mesmo local → Bloqueado
- Jogador C tenta saquear outro local → Permitido (se não estiver em cooldown)
14:00 - Jogador A saqueia "Armazém de Valentine"
14:00 - Local bloqueado até 14:30 para TODOS os jogadores
14:15 - Jogador B tenta saquear → "Local indisponível, aguarde 15m"
14:30 - Local liberado para todos os jogadores
| Categoria | Descrição | Exemplos |
|---|---|---|
| Comercial | Lojas e mercados | Dinheiro, joias, ferramentas |
| Residencial | Casas e apartamentos | Comida, roupas, objetos pessoais |
| Militar | Bases e fortalezas | Armas, munição, equipamentos |
| Médico | Hospitais e clínicas | Medicamentos, equipamentos médicos |
| Raro | Locais especiais | Ouro, prata, itens únicos |
| Industrial | Fábricas e minas | Materiais, ferramentas pesadas |
| Culinário | Restaurantes e cozinhas | Comida, temperos, utensílios |
| Ervas | Campos e jardins | Plantas medicinais, sementes |
/checkcooldown- Verificar status dos locais/togglecooldowndisplay- Ativar/desativar monitor automático
/lootreset- Resetar todos os cooldowns/lootcooldowns- Verificar cooldowns ativos
- Locais Comerciais: 30 minutos
- Locais Residenciais: 45 minutos
- Locais Militares: 1.5 horas
- Locais Raros: 2 horas
- 30 segundos entre qualquer ação de saque (evita spam)
rs-loot/
├── client/
│ └── main.lua # Lógica do cliente
├── server/
│ └── main.lua # Lógica do servidor
├── shared/
│ └── config.lua # Configurações
├── locales/
│ └── pt-pt.json # Traduções
├── fxmanifest.lua # Manifesto
└── README.md # Documentação
- Editar
shared/config.lua:
Config.LootPoints['novo_local'] = {
id = 'novo_local',
name = 'Novo Local',
coords = vector3(x, y, z),
lootType = 'commercial',
showblip = true
}- Adicionar Cooldown:
Config.Cooldowns.IndividualCooldowns['novo_local'] = 1800000 -- 30 minutos- Reiniciar o recurso:
restart rs-loot
- O sistema usa fallback hardcoded se o arquivo JSON não carregar
- Verifique se
Config.Locale = 'pt-pt'ouConfig.Locale = 'en'está correto - Reinicie o recurso:
restart rs-loot
Para usar inglês, altere no arquivo shared/config.lua:
Config.Locale = 'en' -- Para inglês
Config.Locale = 'pt-pt' -- Para português (padrão)- Verifique se
Config.Cooldownsestá configurado corretamente - Use
/lootcooldownspara verificar status - Use
/lootresetpara resetar se necessário
- Verifique se
showblip = truenos pontos de loot - Confirme se as coordenadas estão corretas
- Reinicie o recurso
- ✅ Sistema de cooldown global por local implementado
- ✅ Sistema de traduções com fallback hardcoded
- ✅ Código limpo e organizado
- ✅ Documentação atualizada
- ✅ Arquivos desnecessários removidos
- ✅ Sistema básico de loot implementado
- ✅ Múltiplas categorias de loot
- ✅ Efeitos visuais e animações
- ✅ Sistema de notificações
Este projeto está sob a licença MIT. Veja o arquivo LICENSE.md para mais detalhes.
Rick Sanchez - Desenvolvimento e manutenção
Nota: Este script foi desenvolvido especificamente para o framework RSG-Core e RedM. Certifique-se de que todas as dependências estão instaladas e configuradas corretamente.