Jump to content

Refresh colours


Memory

Recommended Posts

Hi,

How can refresh colours of this code on "onMapStarting", "onPlayerPickUpRacePickup"? I tried to use, but doesn't work.

function carColorChanger(carRedBar,carGreenBar,carBlueBar) 
playerVehicle = getPedOccupiedVehicle ( source ) 
    if ( playerVehicle ) then        
    setVehicleColor ( playerVehicle, carRedBar,carGreenBar,carBlueBar) 
   end 
end 
addEvent("changeCarColor", true) 
addEventHandler("changeCarColor", rootElement,carColorChanger) 
  
function carLightsColorChanger(car, r, g, b) 
    if ( car ) then 
    setVehicleHeadLightColor (car, r, g, b) 
   end 
end 
addEvent("changeLightsColor", true) 
addEventHandler("changeLightsColor", rootElement, carLightsColorChanger) 

Link to comment

1. Because, when vehicle change or change map, colour of car and light doesn't save.

2. This is server side.

Client side,

function lightColor () 
  if source == redBar2 or source == greenBar2 or source == blueBar2 then 
    local car = getPedOccupiedVehicle(getLocalPlayer()) 
    setVehicleHeadLightColor(car, guiScrollBarGetScrollPosition(redBar2) * 2.55, guiScrollBarGetScrollPosition(greenBar2) * 2.55, guiScrollBarGetScrollPosition(blueBar2) * 2.55) 
  end 
end 
addEventHandler("onClientGUIScroll", getRootElement(), lightColor) 
  
function carColor() 
        if source == redBar2 or source == greenBar2 or source == blueBar2 then 
        guiLabelSetColor(nickLabel2,(guiScrollBarGetScrollPosition(redBar2)*2.55),(guiScrollBarGetScrollPosition(greenBar2)*2.55),(guiScrollBarGetScrollPosition(blueBar2)*2.55)) 
        end 
end 
addEventHandler("onClientGUIScroll",getRootElement(),carColor) 
  
function carCol() 
    if source == carRedBar or source == carGreenBar or source == carBlueBar then  
    triggerServerEvent("changeCarColor",getLocalPlayer(),(guiScrollBarGetScrollPosition(carRedBar)*2.55),(guiScrollBarGetScrollPosition(carGreenBar)*2.55),(guiScrollBarGetScrollPosition(carBlueBar)*2.55)) 
            guiLabelSetColor(carLabel,(guiScrollBarGetScrollPosition(carRedBar)*2.55),(guiScrollBarGetScrollPosition(carGreenBar)*2.55),(guiScrollBarGetScrollPosition(carBlueBar)*2.55)) 
    end 
end 
addEventHandler("onClientGUIScroll",getRootElement(),carCol) 

Link to comment

Server

function carColorChanger(thePlayer,carRedBar,carGreenBar,carBlueBar) 
    local playerVehicle = getPedOccupiedVehicle (thePlayer); 
    if (playerVehicle) then       
        setVehicleColor (playerVehicle,carRedBar,carGreenBar,carBlueBar); 
    end 
end 
addEvent("changeCarColor", true) 
addEventHandler("changeCarColor", getRootElement(),carColorChanger) 
  
function carLightsColorChanger(car,r,g,b) 
    if (car) then 
        setVehicleHeadLightColor(car,r,g,b); 
    end 
end 
addEvent("changeLightsColor",true) 
addEventHandler("changeLightsColor",getRootElement(),carLightsColorChanger) 
  
function doSomethingForGuys() 
    local colorR = tonumber(getElementData(source,"cR")) or 0; 
    local colorG = tonumber(getElementData(source,"cG")) or 0; 
    local colorB = tonumber(getElementData(source,"cB")) or 0; 
    local pVeh = getPedOccupiedVehicle(source); 
    if pVeh then 
        setVehicleColor (playerVehicle,colorR,colorG,colorB); 
    end 
end 
addEventHandler("onNotifyPlayerReady",getRootElement(),doSomethingForGuys) 

Client

function lightColor() 
    if source == redBar2 or source == greenBar2 or source == blueBar2 then 
        local car = getPedOccupiedVehicle(localPlayer); 
        setVehicleHeadLightColor(car, guiScrollBarGetScrollPosition(redBar2) * 2.55, guiScrollBarGetScrollPosition(greenBar2) * 2.55, guiScrollBarGetScrollPosition(blueBar2) * 2.55); 
    end 
end 
addEventHandler("onClientGUIScroll", getRootElement(), lightColor) 
  
function carColor() 
    if source == redBar2 or source == greenBar2 or source == blueBar2 then 
        guiLabelSetColor(nickLabel2,(guiScrollBarGetScrollPosition(redBar2)*2.55),(guiScrollBarGetScrollPosition(greenBar2)*2.55),(guiScrollBarGetScrollPosition(blueBar2)*2.55)); 
    end 
end 
addEventHandler("onClientGUIScroll",getRootElement(),carColor); 
  
function carCol() 
    if source == carRedBar or source == carGreenBar or source == carBlueBar then 
        local r,g,b = guiScrollBarGetScrollPosition(carRedBar)*2.55,guiScrollBarGetScrollPosition(carGreenBar)*2.55,guiScrollBarGetScrollPosition(carBlueBar)*2.55; 
        triggerServerEvent("changeCarColor",localPlayer,localPlayer,r,g,b); 
        setElementData(localPlayer,"cR",r); 
        setElementData(localPlayer,"cG",g); 
        setElementData(localPlayer,"cB",b); 
        guiLabelSetColor(carLabel,(guiScrollBarGetScrollPosition(carRedBar)*2.55),(guiScrollBarGetScrollPosition(carGreenBar)*2.55),(guiScrollBarGetScrollPosition(carBlueBar)*2.55)); 
    end 
end 
addEventHandler("onClientGUIScroll",getRootElement(),carCol) 

Link to comment

Maybe the problem is only the setting in race :wink:

U no need "refresh color" with onMapStarting onPlayerPickUpRacePickup :mrgreen:

Refresh What?

Open The admin Panel with P :wink:

Tab Resource

Search the race and press Setting

Search vehicle colors

Double Click and change the value random to file

Easy.

Link to comment
onPlayerPickUpRacePickup
function doSomethikngFromPickUps(number,sort,model) 
    local pVeh = getPedOccupiedVehicle(source); 
    if isPedInVehicle (source) then 
            local colorR = tonumber(getElementData(source,"cR")) or 0; 
            local colorG = tonumber(getElementData(source,"cG")) or 0; 
            local colorB = tonumber(getElementData(source,"cB")) or 0; 
            setVehicleColor(pVeh,tonumber(colorR),tonumber(colorG),tonumber(colorB)); 
        end 
    end 
end 
addEventHandler("onPlayerPickUpRacePickup",getRootElement(),doSomethikngFromPickUps) 

Link to comment

Thanks, TwiX! But doesn't save.

errorll.png

240 lines,

setVehicleColor (playerVehicle,colorR,colorG,colorB); 

in

function doSomethingForGuys() 
    local colorR = tonumber(getElementData(source,"cR")) or 0; 
    local colorG = tonumber(getElementData(source,"cG")) or 0; 
    local colorB = tonumber(getElementData(source,"cB")) or 0; 
    local pVeh = getPedOccupiedVehicle(source); 
    if pVeh then 
        setVehicleColor (playerVehicle,colorR,colorG,colorB); 
    end 
end 
addEventHandler("onNotifyPlayerReady",getRootElement(),doSomethingForGuys) 

Second error show after added function

function doSomethikngFromPickUps(number,sort,model) 
    local pVeh = getPedOccupiedVehicle(source); 
    if isPedInVehicle (source) then 
            local colorR = tonumber(getElementData(source,"cR")) or 0; 
            local colorG = tonumber(getElementData(source,"cG")) or 0; 
            local colorB = tonumber(getElementData(source,"cB")) or 0; 
            setVehicleColor(pVeh,tonumber(colorR),tonumber(colorG),tonumber(colorB)); 
        end 
    end 
end 
addEventHandler("onPlayerPickUpRacePickup",getRootElement(),doSomethikngFromPickUps) 

Link to comment

my bad ;D

c

function lightColor() 
    if source == redBar2 or source == greenBar2 or source == blueBar2 then 
        local car = getPedOccupiedVehicle(localPlayer); 
        setVehicleHeadLightColor(car, guiScrollBarGetScrollPosition(redBar2) * 2.55, guiScrollBarGetScrollPosition(greenBar2) * 2.55, guiScrollBarGetScrollPosition(blueBar2) * 2.55); 
    end 
end 
addEventHandler("onClientGUIScroll", getRootElement(), lightColor) 
  
function carColor() 
    if source == redBar2 or source == greenBar2 or source == blueBar2 then 
        guiLabelSetColor(nickLabel2,(guiScrollBarGetScrollPosition(redBar2)*2.55),(guiScrollBarGetScrollPosition(greenBar2)*2.55),(guiScrollBarGetScrollPosition(blueBar2)*2.55)); 
    end 
end 
addEventHandler("onClientGUIScroll",getRootElement(),carColor); 
  
function carCol() 
    if source == carRedBar or source == carGreenBar or source == carBlueBar then 
        local r,g,b = guiScrollBarGetScrollPosition(carRedBar)*2.55,guiScrollBarGetScrollPosition(carGreenBar)*2.55,guiScrollBarGetScrollPosition(carBlueBar)*2.55; 
        triggerServerEvent("changeCarColor",localPlayer,localPlayer,r,g,b); 
        setElementData(localPlayer,"cR",r); 
        setElementData(localPlayer,"cG",g); 
        setElementData(localPlayer,"cB",b); 
        guiLabelSetColor(carLabel,r,g,b); 
    end 
end 
addEventHandler("onClientGUIScroll",getRootElement(),carCol) 

s

function carColorChanger(thePlayer,carRedBar,carGreenBar,carBlueBar) 
    local playerVehicle = getPedOccupiedVehicle (thePlayer); 
    if isPedInVehicle (thePlayer) then 
        setVehicleColor(playerVehicle,carRedBar,carGreenBar,carBlueBar,math.random(1,255),math.random(1,255),math.random(1,255)); 
    end 
end 
addEvent("changeCarColor",true) 
addEventHandler("changeCarColor",getRootElement(),carColorChanger) 
  
function carLightsColorChanger(car,r,g,b) 
    if (car) then 
        setVehicleHeadLightColor(car,r,g,b); 
    end 
end 
addEvent("changeLightsColor",true) 
addEventHandler("changeLightsColor",getRootElement(),carLightsColorChanger) 
  
function doSomethingForGuys() 
    local colorR = tonumber(getElementData(source,"cR")) or 0; 
    local colorG = tonumber(getElementData(source,"cG")) or 0; 
    local colorB = tonumber(getElementData(source,"cB")) or 0; 
    local pVeh = getPedOccupiedVehicle(source); 
    if isPedInVehicle (source) then 
        setVehicleColor (pVeh,colorR,colorG,colorB,math.random(1,255),math.random(1,255),math.random(1,255)); 
    end 
end 
addEvent("onNotifyPlayerReady",true) 
addEventHandler("onNotifyPlayerReady",getRootElement(),doSomethingForGuys) 
  
function doSomethikngFromPickUps(number,sort,model) 
    local pVeh = getPedOccupiedVehicle(source); 
    if isPedInVehicle (source) then 
            local colorR = tonumber(getElementData(source,"cR")) or 0; 
            local colorG = tonumber(getElementData(source,"cG")) or 0; 
            local colorB = tonumber(getElementData(source,"cB")) or 0; 
            setVehicleColor(pVeh,tonumber(colorR),tonumber(colorG),tonumber(colorB),math.random(1,255),math.random(1,255),math.random(1,255)); 
        end 
    end 
end 
addEvent("onPlayerPickUpRacePickup",true) 
addEventHandler("onPlayerPickUpRacePickup",getRootElement(),doSomethikngFromPickUps) 

Added random colors(4,5,6)

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...