Fiz o seguinte teste está funcionando normalmente:
client.Lua:
addEventHandler ("onClientKey", root, function (key, state) -- Troquei source por state. Eles não são a mesma coisa.
if key == "backspace" and state then -- Se a tecla apertada for backspace (apenas para teste) e estiver sendo pressionada, então:
triggerServerEvent ("onClientBuyVehicle", localPlayer) -- Os demais parâmetros não coloquei pois precisaria do resto do script, mas não creio que exista problema neles. Removi também o primeiro localPlayer (vc estava usando 2 sem necessidade).
end
end)
server.Lua:
addEvent("onClientBuyVehicle", true)
addEventHandler("onClientBuyVehicle", root, function(model, price, r, g, b, r1, g1, b1) -- Todos esses parâmetros são nil, pois não declarei eles no trigger, mas ignorei pois nem estou usando no teste. Também não estou mais usando playerSource, pois ele já é passado automaticamente pela variável predefinida client. Também funcionaria com source, pois passei o localPlayer como source no triggerServerEvent.
outputChatBox("[Brasil PH]: #ffffffLembre-se de estacionar seu veiculo para que ele seja salvo em nosso sistema", client, 65, 105, 225, true) -- Usei client, mas funcionaria com source também. Também removi o código #hex no início do texto e coloquei direto nos parâmetros RGB para otimização.
end)