Serginix Posted September 25, 2011 Share Posted September 25, 2011 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 Link to comment
Castillo Posted September 25, 2011 Share Posted September 25, 2011 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
Serginix Posted September 25, 2011 Author Share Posted September 25, 2011 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 Link to comment
Recommended Posts