HypeMotors Posted Monday at 16:13 Share Posted Monday at 16:13 Boa tarde pessoal, beleza? Estou tentando criar uma zona que dê automaticamente dinheiro para os players que nela estão dentro, estou pensando em usar o createColCuboid para demarcar a zona, givePlayerMoney para especificar a quantidade de dinheiro quero que a zona dê ao jogador, porém o que me ocorre é que eu quero que essa zona não pare de dar o dinheiro, isso aconteça infinitamente desde que o jogador esteja dentro dela e não consigo, estou conseguindo somente que jogador ganhe o dinheiro especificado assim que ele adentra a zona, mas dentro dela não recebe mais nada, alguém poderia me dar uma luz de como criar esse Scrip? Ficaria extremamente grato, gostaria que o jogador ganhasse 3 dólares a cada 1 segundo 1000ms no caso, Att, Hype. Link to comment
Other Languages Moderators Lord Henry Posted Monday at 16:39 Other Languages Moderators Share Posted Monday at 16:39 Use setTimer. Link to comment
HypeMotors Posted Monday at 17:04 Author Share Posted Monday at 17:04 Mas como especificamente?! Estou até aqui agora no Script quebrando a cabeça, até agora ele ficou da seguinte forma: -- O Formato da MoneyZone: {x = 0, y = 0, z = 0, width = 0, depth = 0, height = 0}, local moneyzone = { {x = 1994.075, y = 1515.899, z = 7, width = 250, depth = 250, height = 30}, -- PirateShip MoneyZone } -- Inicializando a zona de dinheiro local z = {} local dinheiro = givePlayerMoney (player, 3) function initMoneyzone() if moneyzone and #moneyzone ~= 0 then for _, v in ipairs(moneyzone) do if v then if v.x and v.y and v.z and v.width and v.depth and v.height then local c = createColCuboid(v.x, v.y, v.z, v.width, v.depth, v.height) if c then z[c] = true for _, Link to comment
Other Languages Moderators Lord Henry Posted Monday at 19:48 Other Languages Moderators Share Posted Monday at 19:48 Utilize o botão <> ali no campo de resposta para inserir códigos, não se esqueça de selecionar a linguagem Lua. Link to comment
Other Languages Moderators Lord Henry Posted Tuesday at 16:59 Other Languages Moderators Share Posted Tuesday at 16:59 (edited) -- O Formato da MoneyZone: [index] = createColCuboid(x, y, z, width, depth, height), local moneyzone = { [1] = createColCuboid(1994.075, 1515.899, 7, 250, 250, 30), -- PirateShip MoneyZone } function giveZoneMoney() for i, zone in pairs(moneyzone) do -- Para cada colShape, faça: local players = getElementsWithinColShape (zone, "player") -- Obtém todos os jogadores dentro do colShape. if players and #players ~= 0 then -- Se existe algum jogador neste colShape, então: for _, p in pairs(players) do -- Para cada jogador neste colShape, faça: givePlayerMoney (p, 3) -- Dê $3 para ele. end end end end setTimer(giveZoneMoney, 1000, 0) -- Executa a cada 1 segundo a função giveZoneMoney(), infinitas vezes. Edited Tuesday at 17:01 by Lord Henry 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