A propósito, fadeCamera é bem mais fácil do que um dx, pois você terá que: fazer um trigger, adicionar o "onClientRender" para renderizar o dx; pra remover o mesmo, trigger e removeEventHandler. Enquanto que com fadeCamera seria diretamente na sintaxe da função, sem utilizar triggerClient.
fadeCamera( thePlayer, false, 1 ) > escurecer a tela
fadeCamera( thePlayer, true, 1 ) > voltar ao normal
Você só irá alterar o valor booleano, ali no 1, você pode diminuir se quiser que o fadding gradual seja mais rápido.
Obs: O Lord Henry já respondeu antes mas acho conveniente deixar aqui o meu post também
Quando ao texto você também pode fazê-lo no lado server, aqui estão as funções:
https://wiki.multitheftauto.com/wiki/Server_Scripting_Functions#Text_functions
Edit:
A cor preta já será a cor padrão na função, ou seja, se você não definir a cor, ela já será preta (red: 0, green: 0, blue: 0)