Jump to content

[Problema] con export


depato123

Recommended Posts

Hola. tengo un problema con este resource

Client:

addEvent( "items:copy", true ) 
addEventHandler( "items:copy", localPlayer, 
    function( ) 
        exports.gui:hide() 
        exports.gui:updateCopias( ) 
        exports.gui:show( 'copia', true, false, true ) 
    end 
) 

Meta:

    function="updateCopias" type="client"/> 

El problema es este:

1xjV9lh.png

No entiendo que sucede si en el archivo meta.xml del recurso gui exporto la funcion updateCopias. ¿alguien sabe porque pasa esto?

Link to comment
Postea la función updateCopias

Es este

function updateCopias( ) 
    windows.copia[2].panes = { } 
    local t = exports.items:get( getLocalPlayer( ) )  
    if t then 
        for k, v in ipairs( t ) do 
            if v.item == 1 or v.item == 2 then 
                local image = exports.items:getImage( v.item, v.value, v.name ) 
                table.insert( windows.copia[2].panes, 
                    { 
                        image = image or ":players/images/skins/-1.png", 
                        onHover = function( cursor, pos ) 
                        dxDrawRectangle( pos[1], pos[2], pos[3] - pos[1], pos[4] - pos[2], tocolor( unpack( getKeyState( 'c' ) and { 255, 0, 0, 63 } or { 255, 255, 0, 63 } ) ) ) 
                        dxDrawText( "ID: "..v.value,pos[1], pos[2]-250, pos[3] - pos[1], pos[4] - pos[2], tocolor ( 255, 0, 0, 255 ), 1.02, "pricedown", "left", "top", false,false,true ) 
                            end, 
                        onClick = function( key ) 
                            if key == 1 then 
                                copias = copias+1 
                                triggerServerEvent( "items:copy", getLocalPlayer( ), k, copias ) 
                            end 
                        end 
                    } 
                ) 
            end 
        end 
    end 
end 

Link to comment
Postea la función updateCopias

Es este

function updateCopias( ) 
    windows.copia[2].panes = { } 
    local t = exports.items:get( getLocalPlayer( ) )  
    if t then 
        for k, v in ipairs( t ) do 
            if v.item == 1 or v.item == 2 then 
                local image = exports.items:getImage( v.item, v.value, v.name ) 
                table.insert( windows.copia[2].panes, 
                    { 
                        image = image or ":players/images/skins/-1.png", 
                        onHover = function( cursor, pos ) 
                        dxDrawRectangle( pos[1], pos[2], pos[3] - pos[1], pos[4] - pos[2], tocolor( unpack( getKeyState( 'c' ) and { 255, 0, 0, 63 } or { 255, 255, 0, 63 } ) ) ) 
                        dxDrawText( "ID: "..v.value,pos[1], pos[2]-250, pos[3] - pos[1], pos[4] - pos[2], tocolor ( 255, 0, 0, 255 ), 1.02, "pricedown", "left", "top", false,false,true ) 
                            end, 
                        onClick = function( key ) 
                            if key == 1 then 
                                copias = copias+1 
                                triggerServerEvent( "items:copy", getLocalPlayer( ), k, copias ) 
                            end 
                        end 
                    } 
                ) 
            end 
        end 
    end 
end 

La función 'get' es server-side, no puedes utilizarla en client-side.

Link to comment
Postea la función updateCopias

Es este

function updateCopias( ) 
    windows.copia[2].panes = { } 
    local t = exports.items:get( getLocalPlayer( ) )  
    if t then 
        for k, v in ipairs( t ) do 
            if v.item == 1 or v.item == 2 then 
                local image = exports.items:getImage( v.item, v.value, v.name ) 
                table.insert( windows.copia[2].panes, 
                    { 
                        image = image or ":players/images/skins/-1.png", 
                        onHover = function( cursor, pos ) 
                        dxDrawRectangle( pos[1], pos[2], pos[3] - pos[1], pos[4] - pos[2], tocolor( unpack( getKeyState( 'c' ) and { 255, 0, 0, 63 } or { 255, 255, 0, 63 } ) ) ) 
                        dxDrawText( "ID: "..v.value,pos[1], pos[2]-250, pos[3] - pos[1], pos[4] - pos[2], tocolor ( 255, 0, 0, 255 ), 1.02, "pricedown", "left", "top", false,false,true ) 
                            end, 
                        onClick = function( key ) 
                            if key == 1 then 
                                copias = copias+1 
                                triggerServerEvent( "items:copy", getLocalPlayer( ), k, copias ) 
                            end 
                        end 
                    } 
                ) 
            end 
        end 
    end 
end 

La función 'get' es server-side, no puedes utilizarla en client-side.

Calla, eso es una variable, no esta usando el GET en si. en cambio el call es client & server side.

Link to comment
  • Recently Browsing   0 members

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