Jump to content

Upar imagem para o MTA


Recommended Posts

On 08/09/2020 at 09:27, GSC said:

O que utilizo para poder colocar uma imagem upada no imgur dentro de um documento como um crachá no MTA? O player iria digitar /imagem <link> e a imagem irá aparecer no crachá dele.

Então eu não sei se você viu isso no meu canal: Victor Scripting, mas ok vms lá :D

vou deixar um exemplo a qual está na wiki  do mta no seguinte link: 
https://wiki.multitheftauto.com/wiki/FetchRemote

server-side: Este exemplo mostra como você pode buscar uma imagem de uma página da web e transferi-la para um cliente específico:

function startImageDownload( playerToReceive )
    fetchRemote ( "http://www.example.com/image.jpg", myCallback, "", false, playerToReceive )
end

function myCallback( responseData, error, playerToReceive )
    if error == 0 then
        triggerClientEvent( playerToReceive, "onClientGotImage", resourceRoot, responseData )
    end
end

 

client-side: 
 

addEvent( "onClientGotImage", true )
addEventHandler( "onClientGotImage", resourceRoot,
    function( pixels )
        if myTexture then
            destroyElement( myTexture )
        end
        myTexture = dxCreateTexture( pixels )
    end
)

addEventHandler("onClientRender", root,
    function()
        if myTexture then
            local w,h = dxGetMaterialSize( myTexture )
            dxDrawImage( 200, 100, w, h, myTexture )
        end
    end
)

 

ou seja note que o fetchRemote pega/baixa essa imagem através do link dela e envia para a function: myCallback
como parâmetro e a function myCallBack leva o objeto para o client-side através do triggerClientEvent. No client side ela recebe a imagem como um objeto e transforma numa textura através do dxCreateTexture e no evento onClientRender ela puxa a imagem pela sua variável.

  • Like 1
  • Thanks 1
Link to comment

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