Jump to content

object color


ALw7sH

Recommended Posts

  • MTA Team

Clientside script:

myShader = dxCreateShader('shader.fx', 0, 0, false, 'vehicle') 
dxSetShaderValue(myShader, 'red', 1.0) 
dxSetShaderValue(myShader, 'green', 0.0) 
dxSetShaderValue(myShader, 'blue', 0.0) 
dxSetShaderValue(myShader, 'alpha', 1.0) 
  
vehicles = getElementsByType('vehicle') 
for _, vehicle in ipairs(vehicles) do 
    if (getElementModel(vehicle) == 411) then 
        engineApplyShaderToWorldTexture(myShader, '*', vehicle) 
    end 
end 
  

File shader.fx

float red; 
float green; 
float blue; 
float alpha; 
  
technique simple 
{ 
    pass P0 
    { 
        MaterialAmbient = float4(red, green, blue, alpha); 
    } 
} 

Link to comment
Clientside script:
myShader = dxCreateShader('shader.fx', 0, 0, false, 'vehicle') 
dxSetShaderValue(myShader, 'red', 1.0) 
dxSetShaderValue(myShader, 'green', 0.0) 
dxSetShaderValue(myShader, 'blue', 0.0) 
dxSetShaderValue(myShader, 'alpha', 1.0) 
  
vehicles = getElementsByType('vehicle') 
for _, vehicle in ipairs(vehicles) do 
    if (getElementModel(vehicle) == 411) then 
        engineApplyShaderToWorldTexture(myShader, '*', vehicle) 
    end 
end 
  

File shader.fx

float red; 
float green; 
float blue; 
float alpha; 
  
technique simple 
{ 
    pass P0 
    { 
        MaterialAmbient = float4(red, green, blue, alpha); 
    } 
} 

thanks but i edit it to be for objects but now doesnt work

myShader = dxCreateShader('color.fx', 0, 0, false, 'object') 
dxSetShaderValue(myShader, 'red', 1.0) 
dxSetShaderValue(myShader, 'green', 0.0) 
dxSetShaderValue(myShader, 'blue', 0.0) 
dxSetShaderValue(myShader, 'alpha', 1.0) 
  
objects = getElementsByType('object') 
for _, object in ipairs(objects) do 
        if (getElementModel(object) == (1854 or 4550 or 1853 or 1855 or 1856)) then 
        engineApplyShaderToWorldTexture(myShader, '*', object) 
        end 
end 

Link to comment
  • MTA Team
myShader = dxCreateShader('color.fx', 0, 0, false, 'object') 
dxSetShaderValue(myShader, 'red', 1.0) 
dxSetShaderValue(myShader, 'green', 0.0) 
dxSetShaderValue(myShader, 'blue', 0.0) 
dxSetShaderValue(myShader, 'alpha', 1.0) 
  
objects = getElementsByType('object') 
for _, object in ipairs(objects) do 
        local model = getElementModel(object) 
        if (model == 1854 or model == 4550 or model == 1853 or model == 1855 or model == 1856) then 
                engineApplyShaderToWorldTexture(myShader, '*', object) 
        end 
end 

Hint: put that code into onClientResourceStart because the shader file "color.fx" might not be ready when the script starts (not downloaded yet)

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...