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