Jump to content

Ajuda em elemento da concessionaria


Recommended Posts

EU SIMPLESMENTE GOSTARIA QUE QUEM TIVESSE NAS ACLS VIPS [ DIAMANTE, OURO, PRATA, BRONZE ] TIVESSE MAIS SLOTS NA GARAGEM O SCRIPT É ASSIM

createEventHandler ("MST.onPlayerBuyVehicle", getRootElement (),
function (player, selecionado, cor_1, cor_2, cor_3, cor_4)
    if selecionado then
        local accName = getAccountName (getPlayerAccount (player))
        local result = dbPoll (dbQuery (db, "SELECT * FROM Veiculos WHERE Conta = ? AND Modelo = ?", accName, selecionado.model), -1)
        if #result == 0 then
			if getAllPlayerVehicles (player) >= config.gerais.veiculosmax then --eu sei q é aqui q impede que o jogador compre mais carros 
				message (player, "Você já possui a quantidade máxima de veículos", "error")
                return
            end
            local money = getPlayerMoney (player)
            if money >= selecionado.price then
                local id = NovoID ()
                local cor = cor_1..", "..cor_2..", "..cor_3..", "..cor_4
                local t_1, t_2, t_3, t_4, t_5, t_6, t_7, t_8, t_9, t_10, t_11, t_12, t_13, t_14, t_15 = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
                local tunning = t_1..", "..t_2..", "..t_3..", "..t_4..", "..t_5..", "..t_6..", "..t_7..", "..t_8..", "..t_9..", "..t_10..", "..t_11..", "..t_12..", "..t_13..", "..t_14..", "..t_15
                dbExec (db, "INSERT INTO Veiculos VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", accName, id, selecionado.name, selecionado.model, "Guardado", cor, tunning, "Não", 0, "SemPlaca", selecionado.price, 1000, 100)
                message (player, "Você comprou o veículo "..selecionado.name.." por R$"..convertNumber(selecionado.price)..",00.", "success")
                takePlayerMoney (player, selecionado.price)
                triggerClientEvent (player, "MST.onPlayerCloseEvents", player)
            else
                message (player, "Você não possui dinheiro suficiente.", "error")
            end
        else
            message (player, "Você já possui esse veículo.", "error")
        end
    else
        message (player, "Selecione algum veículo da lista.", "error")
    end
end)

--aqui é a função a cima q verifica os carros q o jogador tem na garagem
function getAllPlayerVehicles (player)
    local accName = getAccountName (getPlayerAccount (player))
    local result = dbPoll (dbQuery (db, "SELECT * FROM Veiculos WHERE Conta = ?", accName), -1)
    return #result
end

--aqui e no arquivo de configuração
config = { 
    gerais = { 
        veiculosmax = 2, -- Veículos Máximos que o Jogador vai poder ter na Garagem.
        elementfuel = "Gasolina", -- Element Data de Gasolina do seu Servidor.
        elementid = "ID", -- Element Data de ID do seu Servidor.
        infobox = "addBox", -- Evento da sua Infobox.
        distancia = 30, -- Distancia do Player e do Veículo. (Guardar Veículo)
        velocitymax = 400, -- Velocidade Máximas de todos os Veículos.
        acls = {"Console"}, -- ACL's Administradoras do seu Servidor.
    },

 

Link to comment
16 hours ago, ItaloMendes said:

EU SIMPLESMENTE GOSTARIA QUE QUEM TIVESSE NAS ACLS VIPS [ DIAMANTE, OURO, PRATA, BRONZE ] TIVESSE MAIS SLOTS NA GARAGEM O SCRIPT É ASSIM

createEventHandler ("MST.onPlayerBuyVehicle", getRootElement (),
function (player, selecionado, cor_1, cor_2, cor_3, cor_4)
    if selecionado then
        local accName = getAccountName (getPlayerAccount (player))
        local result = dbPoll (dbQuery (db, "SELECT * FROM Veiculos WHERE Conta = ? AND Modelo = ?", accName, selecionado.model), -1)
        if #result == 0 then
			if getAllPlayerVehicles (player) >= config.gerais.veiculosmax then --eu sei q é aqui q impede que o jogador compre mais carros 
				message (player, "Você já possui a quantidade máxima de veículos", "error")
                return
            end
            local money = getPlayerMoney (player)
            if money >= selecionado.price then
                local id = NovoID ()
                local cor = cor_1..", "..cor_2..", "..cor_3..", "..cor_4
                local t_1, t_2, t_3, t_4, t_5, t_6, t_7, t_8, t_9, t_10, t_11, t_12, t_13, t_14, t_15 = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
                local tunning = t_1..", "..t_2..", "..t_3..", "..t_4..", "..t_5..", "..t_6..", "..t_7..", "..t_8..", "..t_9..", "..t_10..", "..t_11..", "..t_12..", "..t_13..", "..t_14..", "..t_15
                dbExec (db, "INSERT INTO Veiculos VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", accName, id, selecionado.name, selecionado.model, "Guardado", cor, tunning, "Não", 0, "SemPlaca", selecionado.price, 1000, 100)
                message (player, "Você comprou o veículo "..selecionado.name.." por R$"..convertNumber(selecionado.price)..",00.", "success")
                takePlayerMoney (player, selecionado.price)
                triggerClientEvent (player, "MST.onPlayerCloseEvents", player)
            else
                message (player, "Você não possui dinheiro suficiente.", "error")
            end
        else
            message (player, "Você já possui esse veículo.", "error")
        end
    else
        message (player, "Selecione algum veículo da lista.", "error")
    end
end)

--aqui é a função a cima q verifica os carros q o jogador tem na garagem
function getAllPlayerVehicles (player)
    local accName = getAccountName (getPlayerAccount (player))
    local result = dbPoll (dbQuery (db, "SELECT * FROM Veiculos WHERE Conta = ?", accName), -1)
    return #result
end

--aqui e no arquivo de configuração
config = { 
    gerais = { 
        veiculosmax = 2, -- Veículos Máximos que o Jogador vai poder ter na Garagem.
        elementfuel = "Gasolina", -- Element Data de Gasolina do seu Servidor.
        elementid = "ID", -- Element Data de ID do seu Servidor.
        infobox = "addBox", -- Evento da sua Infobox.
        distancia = 30, -- Distancia do Player e do Veículo. (Guardar Veículo)
        velocitymax = 400, -- Velocidade Máximas de todos os Veículos.
        acls = {"Console"}, -- ACL's Administradoras do seu Servidor.
    },

 

Olá, boa tarde tudo bem? Espero que sim...
Fiz aqui pra você.
 

createEventHandler ("MST.onPlayerBuyVehicle", getRootElement (),
function (player, selecionado, cor_1, cor_2, cor_3, cor_4)
    if selecionado then
        local accName = getAccountName (getPlayerAccount (player))
        local result = dbPoll (dbQuery (db, "SELECT * FROM Veiculos WHERE Conta = ? AND Modelo = ?", accName, selecionado.model), -1)
        if #result == 0 then
            local maximoSlot = getMaxSlot(player)
			if getAllPlayerVehicles (player) >= maximoSlot then --eu sei q é aqui q impede que o jogador compre mais carros 
				message (player, "Você já possui a quantidade máxima de veículos", "error")
                return
            end
            local money = getPlayerMoney (player)
            if money >= selecionado.price then
                local id = NovoID ()
                local cor = cor_1..", "..cor_2..", "..cor_3..", "..cor_4
                local t_1, t_2, t_3, t_4, t_5, t_6, t_7, t_8, t_9, t_10, t_11, t_12, t_13, t_14, t_15 = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
                local tunning = t_1..", "..t_2..", "..t_3..", "..t_4..", "..t_5..", "..t_6..", "..t_7..", "..t_8..", "..t_9..", "..t_10..", "..t_11..", "..t_12..", "..t_13..", "..t_14..", "..t_15
                dbExec (db, "INSERT INTO Veiculos VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", accName, id, selecionado.name, selecionado.model, "Guardado", cor, tunning, "Não", 0, "SemPlaca", selecionado.price, 1000, 100)
                message (player, "Você comprou o veículo "..selecionado.name.." por R$"..convertNumber(selecionado.price)..",00.", "success")
                takePlayerMoney (player, selecionado.price)
                triggerClientEvent (player, "MST.onPlayerCloseEvents", player)
            else
                message (player, "Você não possui dinheiro suficiente.", "error")
            end
        else
            message (player, "Você já possui esse veículo.", "error")
        end
    else
        message (player, "Selecione algum veículo da lista.", "error")
    end
end)

function getMaxSlot(player)
    if player and not isGuestAccount(getPlayerAccount(player)) then
        local acc = getAccountName(getPlayerAccount(player))
        for i, v in ipairs(config.gerais.slotsmax) do 
            if aclGetGroup(v[1]) then 
                if isObjectInACLGroup("user."..acc, aclGetGroup(v[1])) then 
                    return v[2]
                end 
            end
        end
    end
    return config.gerais.veiculosmax-- valor padrao, caso o player nao tenha nenhuma das acls
end

--aqui é a função a cima q verifica os carros q o jogador tem na garagem
function getAllPlayerVehicles (player)
    local accName = getAccountName (getPlayerAccount (player))
    local result = dbPoll (dbQuery (db, "SELECT * FROM Veiculos WHERE Conta = ?", accName), -1)
    return #result
end

--aqui e no arquivo de configuração
config = { 
    gerais = { 
        veiculosmax = 2, -- Veículos Máximos que o Jogador vai poder ter na Garagem. (caso seja um player normal)
        slotsmax = {
            {"Console", 5}, 
            {"VIP", 3}, -- só seguir a logica...
        },
        elementfuel = "Gasolina", -- Element Data de Gasolina do seu Servidor.
        elementid = "ID", -- Element Data de ID do seu Servidor.
        infobox = "addBox", -- Evento da sua Infobox.
        distancia = 30, -- Distancia do Player e do Veículo. (Guardar Veículo)
        velocitymax = 400, -- Velocidade Máximas de todos os Veículos.
        acls = {"Console"}, -- ACL's Administradoras do seu Servidor.
    },

 

  • Thanks 1
Link to comment
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

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