Olá. Seja bem-vindo ao fórum!
As funções necessárias são:
dxCreateShader - você usará para criar o shader, pode ser aquele simples que há na Wiki;
dxCreateTexture - você usará para criar a textura da arma, no caso seria a imagem que você irá aplicar na arma;
dxSetShaderValue - essa função é usada para aplicar a textura ao shader;
engineApplyShaderToWorldTexture - essa função aplica o shader ao mundo, é necessário o nome de uma textura no segundo parâmetro. Esse nome, geralmente, é o mesmo que consta no arquivo .txd da arma, você deve aplicar ao localPlayer/jogador.