function fix(source,cmd,id)
if getElementData(source, "Emprego" ) == "Mecanico" then
id = tonumber(id)
if not id then
return exports.Scripts_Dxmessages:outputDx(source, "Sintaxe: /".. cmd .." ID", "error")
end
local cliente = getPlayerID(id)
if isElement(cliente) then
if cliente == source then exports.Scripts_Dxmessages:outputDx(source, "Você não Pode Oferecer Reparos Para Você Mesmo!", "error") return end
if isPedInVehicle(cliente) then
local seat = getPedOccupiedVehicleSeat(cliente)
if seat == 0 then
local mecanico = getElementData(cliente,"cliente:mecanico")
if isElement(mecanico) then
exports.Scripts_Dxmessages:outputDx(source, "O Jogador "..getPlayerName(cliente).." Ja Esta Sendo Atendido Por um Mecanico!", "error")
else
local cx,cy,cz = getElementPosition(cliente)
local x,y,z = getElementPosition(source)
local dist = getDistanceBetweenPoints3D(x,y,z,cx,cy,cz)
if dist <= 7 then
local cmoney = getPlayerMoney(cliente)
if cmoney >= ValorPorReparar then
setElementData(cliente,"cliente:mecanico",source)
exports.Scripts_Dxmessages:outputDx(source, "Você Ofereceu Serviços de Reparo para o Jogador "..getPlayerName(cliente), "warning")
exports.Scripts_Dxmessages:outputDx(cliente, "O Mecanico "..getPlayerName(source).." Quer Reparar seu Veiculo Por $"..ValorPorReparar..", Digite /Aceitar ou /Recusar.", "warning")
canceltimer[cliente] = setTimer(cancelfix,10000,1,cliente)
else
exports.Scripts_Dxmessages:outputDx(source, "O Jogador "..getPlayerName(cliente).." Não tem Dinheiro Suficiente!", "error")
end
end
end
else
exports.Scripts_Dxmessages:outputDx(source, "O Jogador "..getPlayerName(cliente).." Não é o Motorista do Veiculo!", "error")
end
else
exports.Scripts_Dxmessages:outputDx(source, "O Jogador "..getPlayerName(cliente).." Não Esta em um Veiculo!", "error")
end
else
exports.Scripts_Dxmessages:outputDx(source, "O Jogador Não Foi Encontrado", "error")
end
end
end
addCommandHandler(cmd1,fix)
Tenta isso