Jump to content

Color Picker


Serginix

Recommended Posts

Hola a todos, estaba jugando con el Color Picker, para poderlos utilizar de una manera mas provechoza, y decidi Añadirlo al Mod Shop de 50p, tras varios intentos, lo logre, y me funciona bien, [Elimine muchas funciones del Mod Shop original para poderle dar paso al Color Picker], la cosa funciona bn, tome el Color Picker del Freeroam, bueno, la cosa esq como en el Freeroam, el script es Client Side, los colores de los Vehiculos solo los cambia al Cliente, por lo tanto decidi Triggearlo en el Server para q todos vieran los Nuevos Colores, y este es el resultado:

Client Side: (Hasta aqui Todo Bien)

function updateColor() 
local client = getLocalPlayer() 
    if (not colorPicker.isSelectOpen) then return end  
        if isPedInVehicle(getLocalPlayer()) then 
        local veh = getPedOccupiedVehicle (getLocalPlayer()) 
        local r, g, b = colorPicker.updateTempColors() 
    if (veh and isElement(veh)) then 
        local r1, g1, b1, r2, g2, b2 = getVehicleColor(veh, true) 
        if (guiCheckBoxGetSelected(checkColor1)) then 
            r1, g1, b1 = r, g, b 
        end 
        if (guiCheckBoxGetSelected(checkColor2)) then 
            r2, g2, b2 = r, g, b 
        end 
        if (guiCheckBoxGetSelected(checkColor3)) then 
        setVehicleOverrideLights(veh, 2) 
        setVehicleHeadLightColor(veh, r, g, b) 
        end 
        setVehicleColor(veh, r1, g1, b1, r2, g2, b2) 
        r1, g1, b1, r2, g2, b2 = getVehicleColor(veh) 
        triggerServerEvent ("colores", getLocalPlayer(), client, veh, r1, g1, b1, r2, g2, b2) 
        end 
    end  
end 
addEventHandler("onClientRender", root, updateColor) 

Server Side (Aca es donde la vdd, saca el error en los Argumentos del Vehiculo, el error debe de ser q el triggerServerEvent no esta mandando los datos correctos, o no los manda bn, por lo tanto no funciona, y aqui es donde nesesito ayuda...)

function color (source) 
local veh = getPedOccupiedVehicle (client) 
setVehicleOverrideLights(veh, 2) 
setVehicleHeadLightColor(veh, r1, g1, b1) 
setVehicleColor (veh, r1, g1, b1, r2, g2, b2) 
end 
addEvent ("colores", true) 
addEventHandler ("colores", root, color) 

A El q me pueda ayudar, se lo agradesco (¡gracias!), y tambien tengo otra preguntica pero esa para luego xD

Link to comment
function color (veh, r1, g1, b1, r2, g2, b2) 
setVehicleOverrideLights(veh, 2) 
setVehicleHeadLightColor(veh, r1, g1, b1) 
setVehicleColor (veh, r2, g2, b2) -- esto solo lleva 3 argumentos si usas R, G, B. 
end 
addEvent ("colores", true) 
addEventHandler ("colores", root, color) 

Proba eso.

Link to comment

Emmmmmmmm... sigue sin funcionar...

ah, y por sierto, como dices q solo llevaria 3 argumentos?, por ejemplo, el Banshee es un auto q tiene una raya por la mitad, ah ese raya, se puede pintar de otro color, entonces ahi estan los otros argumentos, si se supone q la MTA 1.1 Admite cualquier convinacion de RGB, y algunos veniculos tienen hasta 4 Partes q se le pueden Poner Color... pzz, no se solo digo, vos sos el Experto xD

Link to comment
  • Recently Browsing   0 members

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