Jump to content

Recommended Posts

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

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

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
Posted (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 by Lord Henry
Link to comment

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...