> For the complete documentation index, see [llms.txt](https://docs.decentraland.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.decentraland.org/creator/content-creator-pt/scenes-sdk7/interatividade/external-links.md).

# Links externos

Você pode adicionar links a partir da sua cena para outro conteúdo, seja para outras cenas ou para websites externos.

## Use o Scene Editor no Creator Hub

A forma mais fácil de adicionar um link externo ou um teleport é usar o Scene Editor. Use o **Teleport** [Smart Item](/creator/content-creator-pt/scene-editor/interatividade/smart-items.md) para adicionar um teleport para outra scene em Genesis City, ou use qualquer um dos **Social Links** smart items para adicionar links para sites externos.

![](/files/1965881da73aa5dc250b587f3148395982b8c9e5)

## Teleports

Para teleportar um player para outra scene, chame a seguinte função, indicando as coordenadas para as quais quer que os players sejam teleportados.

```ts
import { teleportTo } from "~system/RestrictedActions"

(...)

teleportTo({ worldCoordinates: { x: -51, y: 1 } })
```

Os players veem um ecrã de confirmação antes de serem teleportados; este ecrã mostra informações da scene de destino a partir do `ficheiro scene.json`, incluindo o `nome`, `descrição` e `navmapThumbnail`. Vê [scene metadata](/creator/content-creator-pt/scenes-sdk7/tipos-de-projetos/scene-metadata.md) para detalhes sobre como configurar estes dados.

Tenha em conta que os teleports levam-no para uma scene nas coordenadas indicadas, mas não necessariamente para essas mesmas coordenadas. Isto significa que, ao viajar para uma scene que tenha vários parcels, os players podem não aterrar nas mesmas coordenadas especificadas, mas sim num dos spawn points designados pelo creator da scene.

Para mover um player para outro conjunto de coordenadas dentro da scene atual, use a `movePlayerTo()` função em vez disso. Veja [Mover um Player](/creator/content-creator-pt/scenes-sdk7/interatividade/player-avatar.md#move-player).

## Teleport para um WORLD

Para enviar um player para uma scene que não está publicada no mapa do mundo aberto Genesis City, mas sim para um [Decentraland WORLD](/creator/content-creator-pt/worlds/about.md), use a função `changeRealm()`.

```ts
import { changeRealm } from "~system/RestrictedActions"

(...)

changeRealm({realm: 'mannakia.dcl.eth'})
```

Os players veem um ecrã de confirmação antes de serem teleportados; este ecrã mostra informações da scene de destino a partir do `ficheiro scene.json`, incluindo o `nome`, `descrição` e `navmapThumbnail`. Vê [scene metadata](/creator/content-creator-pt/scenes-sdk7/tipos-de-projetos/scene-metadata.md) para detalhes sobre como configurar estes dados.

O player irá spawnar num dos spawn points da scene nesse world, independentemente das suas coordenadas atuais no mapa.

Para enviar um player de volta para Genesis City a partir de um world, use `changeRealm` definindo o campo `realm` para *'<https://realm-provider-ea.decentraland.org/main>'*.

## External links

Para adicionar um link para um website externo, use o `openExternalUrl()` comando.

```ts
import { openExternalUrl } from '~system/RestrictedActions'

openExternalUrl({ url: 'google.com' })
```

Para evitar qualquer uso abusivo desta funcionalidade para enviar spam aos players, só é possível chamar o `openExternalUrl` a partir de um clique explícito ou de um evento de botão numa entity. Não é possível chamar esta função como resultado de um timer, de uma collision area ou de um global click event. Veja [Button events](/creator/content-creator-pt/scenes-sdk7/interatividade/eventos-de-botao/click-events.md) para detalhes sobre como fazer isto.

Quando `openExternalUrl` é chamado, os players são apresentados com um ecrã de confirmação, onde são informados para onde o link os levará, e onde podem aceitar ou recusar visitar o link.

O link é aberto numa nova tab, mantendo a tab original no Decentraland.

Se os players assinalarem a checkbox *trust this domain* , não voltarão a ser notificados durante a sua sessão, desde que o link venha da mesma scene e seja para o mesmo domínio.

## Copy to clipboard

Para copiar uma string para a clipboard do player, use `CopyToClipboard()`. Depois disso, quando o player fizer *paste* no chat do Decentraland ou em qualquer outra aplicação no seu equipamento, estará a colar a sua string.

```ts
import { copyToClipboard } from "~system/RestrictedActions"

copyToClipboard( { text: 'My text to copy' } )
```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.decentraland.org/creator/content-creator-pt/scenes-sdk7/interatividade/external-links.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
