Lucas Pane Posted February 19, 2020 Posted February 19, 2020 Olá, bom(a) [Dia/Tarde/Noite].. Queria uma ajuda sobre "takePlayerMoney", pois estou querendo fazer um sistema de "cobrança" automático. E gostaria de saber, como faço para ser cobrado um valor do player a cada 15 Minutos (900000 ms). E Para esse valor ser aleatório, deve-se usar isso? valuePer15Minute = math.random(100, 1000); Exemplo: [Banco] Foram cobrados ..valor.. da sua conta. [Duvida 2] Tem como colocar mais de uma chatBox? E fazer com que elas apareça no chat de forma Aleatória? [Info] O Banco cobrou ..valor.. da sua conta. [Info] Você perdeu ..valor.. quando estava a caminho do trabalho. São só exemplos, não julguem a minha "criatividade".
#RooTs Posted February 19, 2020 Posted February 19, 2020 você pode setar um tempo a cada 15 minutos setTimer ( function() takePlayerMoney ( thePlayer, VALOR_DO_TAKE ) outputChatBox ( "eu perdi dinheiro" ) end, 900000, 0 ) se foi isso que eu entendi, é claro
Lucas Pane Posted February 20, 2020 Author Posted February 20, 2020 19 hours ago, #RooTs said: você pode setar um tempo a cada 15 minutos setTimer ( function() takePlayerMoney ( thePlayer, VALOR_DO_TAKE ) outputChatBox ( "eu perdi dinheiro" ) end, 900000, 0 ) se foi isso que eu entendi, é claro tem como colocar mais de uma ChatBox?
Jonas^ Posted February 20, 2020 Posted February 20, 2020 Tem, use uma tabela armazenando as mensagens e esse código do roots você vai ter q fazer algumas correções pra funcionar.
virgingod Posted February 21, 2020 Posted February 21, 2020 (edited) local tempoMensagem = 5 -- Tempo em minutos para aparecer a mensagem local value = math.random(100, 1000); local enviarMensagem = { "Mensagem 1", -- Mensagem 1 "Mensagem 2", -- Mensagem 2 "Mensagem 3" -- Mensagem 3 } setTimer(function() takePlayerMoney ( thePlayer, value ) outputChatBox (enviarMensagem[ math.random( 1, #enviarMensagem ) ], root, 255, 255, 255, true ) end, 60000 * tempoMensagem, 0 ) Script adaptado de um tópico aqui do fórum de anuncio automático Edited February 21, 2020 by Breevz
main Posted February 21, 2020 Posted February 21, 2020 local tempoMensagem = 5 -- Tempo em minutos para aparecer a mensagem local enviarMensagem = { "#FFFFFFO banco cobrou #FFFF00{1} #FFFFFFda sua conta.", "#FFFFFFVocê perdeu #FFFF00{1} #FFFFFFquando estava a caminho do trabalho." } setTimer(function() for _, player in ipairs(getElementsByType("player")) do local value = math.random(100, 1000) takePlayerMoney(player, value) local randomMessage = enviarMensagem[math.random(1, #enviarMensagem)] outputChatBox(format(randomMessage, value), root, 255, 255, 255, true) end end, 60000 * tempoMensagem, 0) function format(s, ...) local result = s for k, v in ipairs({...}) do result = string.gsub(result, string.format("{%d}",k), v) end return result end 1 1
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now