Seu projeto precisa de performance?

Conheça nossas soluções de Hospedagem Cloud e VPS de alta velocidade.

Conhecer Planos

  • 0 Voto(s) - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
[Actions] Cassino/slot machine
#1
Resumo:
  • O jogador paga 250 Event Coins para jogar.
  • São sorteados 3 itens com base em probabilidades diferentes (peso).
  • Se os 3 itens saírem iguais → o jogador ganha aquele item e o servidor anuncia o prêmio em broadcast.
  • Caso contrário → o jogador perde a aposta.
  • Inclui efeitos visuais no chão, animações e cooldown (para evitar spam).
  • O sistema remove as moedas automaticamente e mostra os itens sorteados em tiles definidos no mapa.


Codigo:
Show Content


Foto:

[Imagem: Captura-de-tela-2025-08-17-144206.png]



Como Configurar.

1- Posições dos itens exibidos.
Citação:local positions = {
    {x = 1529, y = 1883, z = 9},
    {x = 1531, y = 1883, z = 9},
    {x = 1533, y = 1883, z = 9}
}
Onde os 3 itens do sorteio vão aparecer no chão.



2- Preço para jogar e moeda usada.
Citação:local price = 250 -- Preço em Event Coins
local eventcoins = 2160 -- ID do item usado como moeda
Você define quanto custa jogar e qual item será usado como moeda (pode trocar por gold, tokens, etc).


3- Itens e probabilidades (peso).
Citação:local weightedItems = {
    {id = 2006, weight = 80, name = "Vial"},   
    {id = 1987, weight = 70, name = "Bag"},
    {id = 2036, weight = 52, name = "Watch"},   
    {id = 1974, weight = 45, name = "Book"},     
    {id = 2145, weight = 40, name = "Small Diamond"},
    {id = 12638, weight = 30, name = "Dragonfruit"},
    {id = 2157, weight = 20, name = "Gold Nugget"},
    {id = 12640, weight = 5,  name = "Peanut"}
}
Cada item tem um peso (probabilidade).
  • Quanto maior o weight, mais fácil de sair.
  • Quanto menor, mais raro.

Exemplo: weight = 80 é bem comum, weight = 5 é super raro.


4- Cooldowns.
Citação:-- Global cooldown (todos os players): 6 segundos
setGlobalStorageValue(722404, os.time() + 6)

-- Cooldown individual (por player): 6 segundos
doPlayerSetStorageValue(cid, 722406, os.time() + 6)
Tempo mínimo entre apostas para evitar flood.

Em resumo: você consegue configurar onde aparece, quanto custa, qual moeda usar, quais itens podem sair e suas chances de sorteio.



Creditos:
Fiapo
  Responder


Mensagens neste tópico
[Actions] Cassino/slot machine - por paulim78 - 17-08-2025, 02:43 PM

Pular para o Fórum:


Usuários navegando neste tópico: 1 Convidado(s)