Lucas Pane Posted February 19, 2020 Share 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". Link to comment
#RooTs Posted February 19, 2020 Share 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 Link to comment
Lucas Pane Posted February 20, 2020 Author Share 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? Link to comment
Jonas^ Posted February 20, 2020 Share 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. Link to comment
virgingod Posted February 21, 2020 Share 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 Link to comment
main Posted February 21, 2020 Share 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 Link to comment
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