Jump to content

Math.random como usar?


Recommended Posts

Posted

Estou em aprendizagem em lua, e estou com uma dificuldade em usar o math random, 
Minha ideia era de que o sistema escolhesse alguma alternativa e apresentasse no chat, de acordo com essa alternativa o player ganharia uma recompensa. pesquisei em diversos forums mas não encontrei oque precisava . Alguem pode me ajudar?

Posted

é bem simples de usar, exemplo math.random(min, max).
min = valor minimo
max = valor máximo

Vai gerar um numero aleatório dentro da margem que você botou exemplo:

 

local random = math.random(1, 3) --vai gerar um valor entre 1 e 3 (1, 2 ou 3)

print(random)

 

Uma vida sem desafios não vale a pena ser vivida.

Sócrates

  • Moderators
Posted

Mais detalhes:

O math.random é uma função nativa da linguagem Lua que gera um número aleatório obedecendo aos parâmetros que você configurar nele.

  • Se você usar math.random () sem argumentos, ele vai gerar um valor real entre 0 e 1. (0, 0.0484, 0.52, 0.9999) mas nunca vai gerar 1. Seu intervalo é [0,1)
  • Se você usar math.random (5) ele vai gerar um valor inteiro entre 1 e 5. (1, 2, 3, 4 ou 5).
  • Se você usar math.random (-3, 2) ele vai gerar um valor inteiro entre -3 e 2. (-3, -2, -1, 0, 1, 2).
  • Usando número real nos parâmetros vai gerar erro. A única forma de gerar números reais é no primeiro exemplo. Os dois parâmetros, se declarados, precisam ser inteiros, podendo ser negativos.

Eu te ajudei ou achou meu comentário útil? Não esqueça de deixar um Thanksspacer.png

Minhas contribuições para a comunidade: LordHenry - MTA Wiki Profile
Inscreva-se no meu canal do YouTube: Lord Henry - Entertainment
Discord Oficial do MTA: https://mtasa.com/discord
Blacklist e Whitelist de Scripters: Planilha

Por favor, não me envie mensagens privadas solicitando suporte. Crie um tópico no fórum em vez disso.

  • 2 weeks later...
Posted
function Din(player)
    local aleatorio = math.random(5005000)
    givePlayerMoney(player,aleatorio )
end
addCommandHandler("money",Din ) 
 
Acho que não consigo explicar mais fácil que isso

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...