Jump to content

aka Blue

Members
  • Posts

    2,106
  • Joined

  • Last visited

  • Days Won

    6

Everything posted by aka Blue

  1. Mirate bien los errores, a mi me pasó varias veces eso y puede ser una tontería. Podrías publicar el código también para ver mejor. PD: Publica solo la parte en la que da el error si tienes miedo a que te roben o cosas así.
  2. En lo que viene siendo el script, lo tenía bien. Probé poniendo la "," al final de la tabla o como le digan pero igual, ahora me da un error. Lo dejo todo abajo. Código serverside, el clientside es solo un panel. function pintarlo ( player, r, g, b, colorsio, colorsio2) local vehicle = getPedOccupiedVehicle( player ) local data = vehicles[ vehicle ] if vehicle and r and g and b then r1, g1, b1, r2, g2, b2 = getVehicleColor(vehicle, true) if colorsio then colorsio = {r, g, b} setVehicleColor (vehicle, r, g, b, r2, g2, b2) exports.sql:query_free( "UPDATE vehicles SET color1 = "..colorsio.." WHERE vehicleID = " .. data.vehicleID) end if colorsio2 then local colorsio2 = 2 colorsio2 = {r, g, b} setVehicleColor (vehicle, r1, g1, b1, r, g, b) exports.sql:query_free( "UPDATE vehicles SET color2 = "..colorsio2.." WHERE vehicleID = " .. data.vehicleID) end end end addEvent( "onPintura", true ) addEventHandler( "onPintura", getRootElement(), pintarlo) Error que me da [2015-07-31 10:51:43] ERROR: vehicles\vehicles.lua:828: attempt to concatenate local 'colorsio2' (a table value) [2015-07-31 10:51:43] ERROR: vehicles\vehicles.lua:822: attempt to concatenate local 'colorsio' (a table value)
  3. Siento revivir pero acabo de ver que lo que hice no funciona, nuevamente. Resulta que investigué un poco más por el script y lo que hace esa tabla es guardar los colores con las id del propio MTA y no en formato RGB, como dije anteriormente pero no estaba muy seguro. Para los que no sepan a que me refiero con los colores con la ID del propio MTA son del 1 hasta el 126 o así, los cuadritos de colores que salen en la wiki, en el apartado de Colors ID. Actualmente estoy un poco perdido porque no sé que hacer, estuve pensando en hacer una columna destinada a RGB, algo como "colores" y que tenga 3 filas, indicando el valor de cada letra R, G y B pero no estoy muy seguro. Dejo el código por aquí para ver si alguien me puede ayudar, gracias nuevamente. function pintarlo ( player, r, g, b, colorsio, colorsio2) local vehicle = getPedOccupiedVehicle( player ) local data = vehicles[ vehicle ] if vehicle and r and g and b then r1, g1, b1, r2, g2, b2 = getVehicleColor(vehicle, true) if colorsio then colorsio = {r, g, b] --Ésto lo añado desde el post pero lo he probado y no funciona igual, he probado poniendo y 255, 255, 255 sustituyendo las letras pero nada igual. setVehicleColor (vehicle, r, g, b, r2, g2, b2) exports.sql:query_free( "UPDATE vehicles SET color1 = "..colorsio.." WHERE vehicleID = " .. data.vehicleID) end if colorsio2 then local colorsio2 = 2 colorsio2 = {r, g, b] --Ésto lo añado desde el post pero lo he probado y no funciona igual, he probado poniendo y 255, 255, 255 sustituyendo las letras pero nada igual. setVehicleColor (vehicle, r1, g1, b1, r, g, b) exports.sql:query_free( "UPDATE vehicles SET color2 = "..colorsio2.." WHERE vehicleID = " .. data.vehicleID) end end end addEvent( "onPintura", true ) addEventHandler( "onPintura", getRootElement(), pintarlo)
  4. Ya va todo perfectamente. Muchas gracias por el código nuevamente, alex
  5. Sigue igual. Eso lo tengo que tener en el cliente, ¿no? Porque en el server solo tengo el trigger con el comando que abre el panel. Te lo muestro por si no me expliqué bien. El cliente. function reglitas () dxDrawRectangle(674, 255, 340, 385, tocolor(0, 0, 0, 120), false) dxDrawRectangle(674, 211, 340, 44, tocolor(0, 225, 10, 70), false) dxDrawRectangle(674, 640, 340, 11, tocolor(0, 225, 10, 70), false) dxDrawText("Reglas generales", 674, 211, 1014, 255, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false) dxDrawText("olakaseestassonlasreglasokase", 693, 260, 998, 634, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, false, false, false) dxDrawLine(674, 211, 674, 650, tocolor(0, 0, 0, 200), 1, false) dxDrawLine(1014, 211, 1014, 650, tocolor(0, 0, 0, 200), 1, false) end local open = false function abrirlo() if open then removeEventHandler ( "onClientRender", root, reglitas ) else addEventHandler ( "onClientRender", root, reglitas ) end end addEvent( "onReglitas", true ) addEventHandler( "onReglitas", localPlayer, abrirlo ) El servidor function reglaspanel(playerSource) triggerClientEvent ( playerSource, "onReglitas", playerSource) end addCommandHandler ( "reglas", reglaspanel )
  6. Si te soy al 100% sincero, ni idea de como hacer eso. Quiero utilizar el mismo comando/tecla para abrir y cerrar el panel. function reglitas () dxDrawRectangle(674, 255, 340, 385, tocolor(0, 0, 0, 120), false) dxDrawRectangle(674, 211, 340, 44, tocolor(0, 225, 10, 70), false) dxDrawRectangle(674, 640, 340, 11, tocolor(0, 225, 10, 70), false) dxDrawText("Reglas generales", 674, 211, 1014, 255, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false) dxDrawText("olakasesonreglasokase", 693, 260, 998, 634, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, false, false, false) dxDrawLine(674, 211, 674, 650, tocolor(0, 0, 0, 200), 1, false) dxDrawLine(1014, 211, 1014, 650, tocolor(0, 0, 0, 200), 1, false) end function abrirlo() addEventHandler ( "onClientRender", root, reglitas ) end addEvent( "onReglitas", true ) addEventHandler( "onReglitas", localPlayer, abrirlo ) --[[function sistemitas() dxDrawRectangle(674, 255, 340, 385, tocolor(0, 0, 0, 120), false) dxDrawText("olakaseestassonlasreglasokase", 693, 260, 998, 634, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, false, false, false) dxDrawRectangle(674, 211, 340, 44, tocolor(0, 225, 10, 70), false) dxDrawRectangle(674, 640, 340, 11, tocolor(0, 225, 10, 70), false) dxDrawText("Sistemas Principales", 674, 211, 1014, 255, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false) dxDrawLine(674, 211, 674, 650, tocolor(0, 0, 0, 200), 1, false) dxDrawLine(1014, 211, 1014, 650, tocolor(0, 0, 0, 200), 1, false) end function verlo() addEventHandler ("onClientRender", root, sistemitas) end addCommandHandler ("sistemas", verlo)--]] bindKey( "F1", "down", "reglas" ) El apartado sv function reglaspanel(playerSource) triggerClientEvent ( playerSource, "onReglitas", playerSource) end addCommandHandler ( "reglas", reglaspanel )
  7. Hum, es que todo el código está hecho a base de dxDraw y demás, ¿hay alguna función para ello?
  8. Nono jaja me refiero que con el mismo comando puedas abrir y cerrar el panel.
  9. Bueno, pues hago este tema principalmente porque estoy haciendo un pequeño panel de reglas que funciona por comando y tal, querría saber como se puede hacer que con el mismo comando se abre/cierre dicho panel. Cabe destacar que lo he hecho por separado, es decir, el comando en un server y el panel y el evento en un cliente, por lo tanto, se usó un triggerServerEvent. PD: Sé que es algo facilísimo pero a día de hoy aun no aprendí como hacer eso
  10. Vengo a decir solamente que los comandos funcionan todo correctamente, también se almacena todo en la base de datos, el único problema es ese, no crea el texto encima de la cabecita del jugador. PD: Siento doblepost.
  11. Ésto sería en el chatBubbles.lua addCommandHandler("pcar", function(player, commandName, ...) if ( ... ) then local car = table.concat( { ... }, " " ) setElementData( player, "caracteristica", tostring( car ) ) setElementData( player, "car", 1) exports.sql:query_free( "UPDATE characters SET carac = '1' WHERE characterID = " .. exports.players:getCharacterID( player ) ) exports.sql:query_free( "UPDATE characters SET car = '%s' WHERE characterID = " .. exports.players:getCharacterID( player ), caracteristica) outputChatBox("Has puesto una característica.", player, 255, 255, 0) end end ) addCommandHandler("bcar", function(player) if getElementData(player, "carac") then outputChatBox("Borraste tu característica.", player, 255, 255, 0) setElementData(player, "car", false) exports.sql:query_free( "UPDATE characters SET car = '0' WHERE characterID = " .. exports.players:getCharacterID( player ) ) setElementData(player, "car", 0) else outputChatBox("No has asignado ninguna característica.", player, 255, 0, 0) end end ) Y ésto sería en el apartado de nametags_c. Postearé todo el código de nametags_c para que te hagas una idea mucho más clara ya que si lo pongo por parte pues no se entenderá nada. --[[ Copyright (c) 2010 MTA: Paradise This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . ]] local nametags = { } local badges = { } -- settings local _max_distance = 120 -- max. distance it's visible local _min_distance = 7.5 -- minimum distance, if a player is nearer his nametag size wont change local _alpha_distance = 20 -- nametag is faded out after this distance local _nametag_alpha = 170 -- alpha of the nametag (max.) local _bar_alpha = 120 -- alpha of the bar (max.) local _scale = 0.2 -- change this to keep it looking good (proportions) local _nametag_textsize = 0.6 -- change to increase nametag text local _chatbubble_size = 15 local _bar_width = 40 local _bar_height = 6 local _bar_border = 1.2 -- adjust settings local _, screenY = guiGetScreenSize( ) real_scale = screenY / ( _scale * 800 ) local _alpha_distance_diff = _max_distance - _alpha_distance local localPlayer = getLocalPlayer( ) addEventHandler( 'onClientRender', root, function( ) -- get the camera position of the local player local cx, cy, cz = getCameraMatrix( ) local dimension = getElementDimension( localPlayer ) local interior = getElementInterior( localPlayer ) -- loop through all players for player, chaticon in pairs( nametags ) do if getElementDimension( player ) == dimension and getElementInterior( player ) == interior and isElementOnScreen( player ) then local px, py, pz = getElementPosition( player ) local distance = getDistanceBetweenPoints3D( px, py, pz, cx, cy, cz ) if distance <= _max_distance and ( getElementData( localPlayer, "collisionless" ) or isLineOfSightClear( cx, cy, cz, px, py, pz, true, true, false, true, false, false, true, getPedOccupiedVehicle( player ) ) ) then local dz = 1 + 2 * math.min( 1, distance / _min_distance ) * _scale if isPedDucked( player ) then dz = dz / 2 end pz = pz + dz local sx, sy = getScreenFromWorldPosition( px, py, pz ) if sx and sy then local cx = sx -- how large should it be drawn distance = math.max( distance, _min_distance ) local scale = _max_distance / ( real_scale * distance ) -- visibility local alpha = ( ( distance - _alpha_distance ) / _alpha_distance_diff ) local bar_alpha = ( ( alpha < 0 ) and _bar_alpha or _bar_alpha - (alpha * _bar_alpha) ) * ( getElementData( localPlayer, "collisionless" ) and 1 or getElementAlpha( player ) / 255 ) if bar_alpha > 0 then local nametag_alpha = bar_alpha / _bar_alpha * _nametag_alpha -- draw the player's name local r, g, b = getPlayerNametagColor( player ) dxDrawText( getPlayerNametagText( player ), sx, sy, sx, sy, tocolor( r, g, b, nametag_alpha ), scale * _nametag_textsize, 'default', 'center', 'bottom' ) -- draw the health bar local width, height = math.ceil( _bar_width * scale ), math.ceil( _bar_height * scale ) local sx = sx - width / 2 local border = math.ceil( _bar_border * scale ) -- draw the armor bar local armor = math.min( 100, getPedArmor( player ) ) if armor > 0 then -- outer background dxDrawRectangle( sx, sy, width, height, tocolor( 0, 0, 0, bar_alpha ) ) -- get the colors local r, g, b = 255, 255, 255 -- inner background, which fills the whole bar but is somewhat transparent dxDrawRectangle( sx + border, sy + border, width - 2 * border, height - 2 * border, tocolor( r, g, b, 0.4 * bar_alpha ) ) -- fill it with the actual armor dxDrawRectangle( sx + border, sy + border, math.floor( ( width - 2 * border ) / 100 * getPedArmor( player ) ), height - 2 * border, tocolor( r, g, b, bar_alpha ) ) -- set the nametag below sy = sy + 1.2 * height end -- outer background dxDrawRectangle( sx, sy, width, height, tocolor( 0, 0, 0, bar_alpha ) ) -- get the colors local health = math.min( 100, getElementHealth( player ) ) local r, g, b = 255 - 255 * health / 100, 255 * health / 100, 0 -- inner background, which fills the whole bar but is somewhat transparent dxDrawRectangle( sx + border, sy + border, width - 2 * border, height - 2 * border, tocolor( r, g, b, 0.4 * bar_alpha ) ) -- fill it with the actual health dxDrawRectangle( sx + border, sy + border, math.floor( ( width - 2 * border ) / 100 * health ), height - 2 * border, tocolor( r, g, b, bar_alpha ) ) --Esto va en el nametags_c local lacaracteristica = getElementData( player, "caracteristica" ) local compruebasilatiene = getElementData(player, "carac") if lacaracteristica then dxDrawText(tostring(lacaracteristica), sx, sy, sx, sy, tocolor(255, 255, 0, 255), 1.0, "default-bold", "center", "center", false, false, false) end -- chat icon if the player has one if chaticon then local square = math.ceil( _chatbubble_size * scale ) local sy = sy + square / 1.9 local r, g, b = 255 - 128 * health / 100, 127 + 128 * health / 100, 127 dxDrawImage( cx, sy, square, square, chaticon == true and "chat.png" or "console.png", 0, 0, 0, tocolor( r, g, b, nametag_alpha ) ) end end end end end end end ) addEventHandler( 'onClientResourceStart', getResourceRootElement( ), function( ) for _, player in pairs( getElementsByType( 'player' ) ) do if player ~= localPlayer then -- hide the default nametag setPlayerNametagShowing( player, false ) if isElementStreamedIn( player ) then -- save the player data nametags[ player ] = false end end end end ) addEventHandler( 'onClientResourceStop', getResourceRootElement( ), function( ) -- handle stopping this resource for player in pairs( nametags ) do -- restore the nametag setPlayerNametagShowing( player, true ) -- remove saved data nametags[ player ] = nil end end ) addEventHandler ( 'onClientPlayerJoin', root, function( ) -- hide the nametag setPlayerNametagShowing( source, false ) end ) addEventHandler ( 'onClientElementStreamIn', root, function( ) if source ~= localPlayer and getElementType( source ) == "player" then -- save the player data nametags[ source ] = false triggerServerEvent( "nametags:chatbubble", source ) end end ) addEventHandler ( 'onClientElementStreamOut', root, function( ) if nametags[ source ] then -- cleanup nametags[ source ] = nil end end ) addEventHandler ( 'onClientPlayerQuit', root, function( ) if nametags[ source ] then -- cleanup nametags[ source ] = nil end end ) -- local oldConsoleState = false local oldInputState = false addEventHandler( "onClientRender", root, function( ) local newConsoleState = isConsoleActive( ) if newConsoleState ~= oldConsoleState then triggerServerEvent( "nametags:chatbubble", localPlayer, newConsoleState and 1 or false ) oldConsoleState = newConsoleState else local newInputState = isChatBoxInputActive( ) if newInputState ~= oldInputState then triggerServerEvent( "nametags:chatbubble", localPlayer, newInputState ) oldInputState = newInputState end end end ) addEvent( "nametags:chatbubble", true ) addEventHandler( "nametags:chatbubble", root, function( state ) if nametags[ source ] ~= nil and ( state == true or state == false or state == 1 ) then nametags[ source ] = state end end ) local screenWidth, screenHeight = guiGetScreenSize ( ) addEventHandler("onClientRender", root, function() local res = getResourceFromName( "players" ) if res and call( res, "isLoggedIn" ) then local lacaracteristica = getElementData(localPlayer, "carac") local compruebasilatiene = getElementData(localPlayer, "car") local info = "Característica: " .. yo ..". (Usa '/bcar' para quitarlo)" if yo then dxDrawText ( info, 46, screenHeight - 43, screenWidth+1, screenHeight+1, tocolor ( 0, 0, 0, 220 ), 1, "default-bold" ) dxDrawText ( info, 44, screenHeight - 43, screenWidth, screenHeight, tocolor ( 255, 255, 255, 255 ), 1, "default-bold" ) end end end ) local screenWidth, screenHeight = guiGetScreenSize ( ) addEventHandler("onClientRender", root, function()
  12. Estoy haciendo como un texto encima de la cabecita del jugador que diga características del mismo, tipo, color del pelo marrón o cosillas así. El comando y la conexión a la base de datos funciona, lo que no sé es si el texto está bien escrito. --Esto va en el nametags_c local lacaracteristica = getElementData( player, "caracteristica" ) local compruebasilatiene = getElementData(player, "carac") if lacaracteristica then dxDrawText(tostring(lacaracteristica), sx, sy, sx, sy, tocolor(255, 255, 0, 255), 1.0, "default-bold", "center", "center", false, false, false) end
  13. Mírate lo que ofrece "createBrowser".
  14. Formato RGB = 255, 255, 255. Hexadecimal = #FFFFFF (BLANCO). No, no, eso ya lo sé jaja, lo que no entiendo es por qué no me guarda en la base de datos los colores, por eso dije que puede ser que no lea RGB ya que el comando /setVehicleColor (el que hace el update de la base de datos), funciona con los colores default de MTA. Osea, el 1, el 2, el 3... PD: Arreglado, gracias por la ayuda
  15. Aquí te dejo un código que puedes usar libremente ya que es de la propia wiki de MTA. Solo añadí que puedas usar ese comando si eres administrador. addCommandHandler('setweapon', darelarma) function darelarma (player, other, otherPlayer, weapon, ammo) local other = exports.players:getFromName(player, otherPlayer) local weapon = tonumber(weapon) local ammo = tonumber(ammo) if hasObjectPermissionTo(player, 'command.restart', false) then if other then if weapon then if ammo then giveWeapon(other, weapon, ammo) outputChatBox('Le has dado un/a '..getWeaponNameFromID(weapon)..' a '..getPlayerName(other):gsub("_", " ")..' con '..ammo..' de munición.', player, 13, 193, 13) outputChatBox(getPlayerName(player):gsub("_", " ")..' te ha dado un/a '..getWeaponNameFromID(weapon)..' con '..ammo..' de munición.', other, 13, 193, 13) else outputChatBox('Syntax: /setweapon [player] [weapon] [ammo]', player, 255, 255, 255) end else outputChatBox('Syntax: /setweapon [player] [weapon] [ammo]', player, 255, 255, 255) end else outputChatBox('Debes usar /setweapon [iDdeljugador] [iDdelarma] [Municionparaelarma]', player, 255, 255, 255) end end end SI no te funciona, utiliza éste que es el mismo solo que cambiando una cosa. addCommandHandler('setweapon', function(player, other, otherPlayer, weapon, ammo) local other = exports.players:getFromName(player, otherPlayer) local weapon = tonumber(weapon) local ammo = tonumber(ammo) if hasObjectPermissionTo(player, 'command.restart', false) then if other then if weapon then if ammo then giveWeapon(other, weapon, ammo) outputChatBox('Le has dado un/a '..getWeaponNameFromID(weapon)..' a '..getPlayerName(other):gsub("_", " ")..' con '..ammo..' de munición.', player, 13, 193, 13) outputChatBox(getPlayerName(player):gsub("_", " ")..' te ha dado un/a '..getWeaponNameFromID(weapon)..' con '..ammo..' de munición.', other, 13, 193, 13) else outputChatBox('Syntax: /setweapon [player] [weapon] [ammo]', player, 255, 255, 255) end else outputChatBox('Syntax: /setweapon [player] [weapon] [ammo]', player, 255, 255, 255) end else outputChatBox('Debes usar /setweapon [iDdeljugador] [iDdelarma] [Municionparaelarma]', player, 255, 255, 255) end end end ) PD: Yo tengo éste código en un servidor que estaba haciendo de Roleplay, lo he comprobado y va todo genial Puedes usarlo libremente ya que tampoco es algo del otro mundo.
  16. No sé si te refieres al formato de lo que viene siendo la tabla que se crea o el formato de dicha tabla, osea, tinyint3 y demás formatos, ahí si que no sé decirte jaja. Simplemente quiero que se almacenen los colores en la base de datos pero veo que por formato RGB no se puede, creo.
  17. Se debería guardar en formato RGB. No, no jaja, uso un export de colorBlender, puedes ver más arriba el código completo (el que funciona es el que me arregló alex), ahí están todas las funciones. Creo que te refieres a formato como RGB, en ese caso sí, guardarlas en formato RGB, supongo (?.
  18. Son las dos tablas de Paradise, color1 y color2. Lo que pasa es que mi función utiliza el colorBlender que lo saca en formato RGB y eso no lo lee, por lo que veo. Pasa lo siguiente. Pongo el comando y tal, el panel, selecciono el color, se pinta todo pero al reiniciar el resource, vuelve el mismo color, osea, que no lo guarda. Si necesitas ss o código mismo de las tablas del script o cualquier cosa, dime.
  19. Pero qué peliculas te montas Kilf, deja de comentar así, tomate una tila y relajate, por dios.
  20. No te entendí jaja. PD: En la base de datos solo sale color1 y color2.
  21. Si, ahora funciona jaja. Genial, gracias. PD: Acabo de probarlo y lo que pasa es que no me lo guarda en la base de datos porque es formato rgb.
  22. Acabo de verlo así rápidamente y me pareció rara ésta parte. function Pintarla1(id, hex, r, g, b) triggerServerEvent ( "onPintura", localPlayer, localPlayer, r,g,b, true, false) removeEventHandler( "onColorPickerOK", localPlayer, Pintarla1) end function Pintarla2(id, hex, r, g, b) triggerServerEvent ( "onPintura", localPlayer, localPlayer, r,g,b, false, true) removeEventHandler( "onColorPickerOK", localPlayer, Pintarla2) end ¿No debería haber una variable ahí? Osea, color1 y color2 que sería la función del serverside ya que el error dice que color1 y color2 no son nada (hasta donde entiendo).
  23. Error to concatenate local 'color1' {a boolean value} Error to concatenate local 'color2' {a boolean value}
  24. Pero en ese caso, debo poner como función en el serverside "Pintarla 1 y 2", ¿Cierto?
  25. Ahora pues cuando le doy a pintar, no lo pinta. function abrirelpanel() panelcolor = guiCreateWindow(452, 230, 291, 250, "Capas de pintura", false) guiWindowSetSizable(panelcolor, false) capa1 = guiCreateButton(92, 37, 107, 49, "Capa 1", false, panelcolor) capa2 = guiCreateButton(92, 111, 107, 49, "Capa 2", false, panelcolor) Cerrar = guiCreateButton(92, 190, 107, 49, "Cerrar", false, panelcolor) addEventHandler("onClientGUIClick", Cerrar, cerrarlo) addEventHandler("onClientGUIClick", capa1, capita1) addEventHandler("onClientGUIClick", capa2, capita2) showCursor (true) end addEvent( "onColorC", true ) addEventHandler( "onColorC", localPlayer, abrirelpanel ) function cerrarlo() destroyElement(panelcolor) showCursor (false) end function capita1() exports.colorblender:openPicker (1, 0, "Capa 1") addEventHandler( "onColorPickerOK", localPlayer, Pintarla1) end function capita2() exports.colorblender:openPicker (1, 0, "Capa2") addEventHandler( "onColorPickerOK", localPlayer, Pintarla2) end function Pintarla1(id, hex, r, g, b, color1) triggerServerEvent ( "onPintura", localPlayer, localPlayer, r,g,b, color1) removeEventHandler( "onColorPickerOK", localPlayer, Pintarla1) end function Pintarla2(id, hex, r, g, b, color2) triggerServerEvent ( "onPintura", localPlayer, localPlayer, r,g,b, color2) removeEventHandler( "onColorPickerOK", localPlayer, Pintarla2) end Puse el color1 o color2 en cada función de "Pintarla" (1,2) pero igual probé sin eso y no va. No me marca ningun error en la consola, tampoco en debugscript.
×
×
  • Create New...