Jump to content

Refresh colours


Memory

Recommended Posts

Posted

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) 

Ingame name: [sV]Kostya

Name in scripts: Kostya

Posted

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) 

Ingame name: [sV]Kostya

Name in scripts: Kostya

Posted

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) 

357ac0078264.jpg

- Working on [php/HTML/Mysql/Lua/Java Scripts/Web Design/3D Modeling]

Posted

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.

Posted
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) 

357ac0078264.jpg

- Working on [php/HTML/Mysql/Lua/Java Scripts/Web Design/3D Modeling]

Posted

Yep but the problem is this :

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

Soluction : change the value random to file in admin panel.

Posted

he not want random color

he wants his colors(get from guiScrollBarGetScrollPosition)

357ac0078264.jpg

- Working on [php/HTML/Mysql/Lua/Java Scripts/Web Design/3D Modeling]

Posted

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) 

Ingame name: [sV]Kostya

Name in scripts: Kostya

Posted

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)

357ac0078264.jpg

- Working on [php/HTML/Mysql/Lua/Java Scripts/Web Design/3D Modeling]

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