EditPlayerObject
Descrição
Permite que um jogador edite um objeto criado para ele (objeto de jogador) ajustando sua posição e rotação usando uma interface gráfica e o mouse.
Parâmetro | Descrição |
---|---|
playerid | ID do jogador que irá editar o objeto |
objectid | ID do objeto de jogador a ser editado |
Retornos
1: A função foi executada com sucesso.
0: A função falhou ao executar (jogador ou objeto inválido).
Exemplos
// Variável para armazenar objetos por jogador
new playerObject[MAX_PLAYERS];
public OnPlayerSpawn(playerid)
{
// Cria um objeto exclusivo para o jogador
playerObject[playerid] = CreatePlayerObject(playerid, 1337, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (!strcmp(cmdtext, "/editar", true))
{
if (EditPlayerObject(playerid, playerObject[playerid]))
{
SendClientMessage(playerid, 0xFFFFFFFF, "SERVIDOR: Você está editando seu objeto!");
}
else
{
SendClientMessage(playerid, 0xFF0000FF, "ERRO: Objeto inválido ou não encontrado!");
}
return 1;
}
return 0;
}
Observações
dica
Durante a edição, você pode mover a câmera mantendo pressionada a barra de espaço (ou W em veículos) enquanto move o mouse.
Funções Relacionadas
- CreatePlayerObject: Cria um objeto exclusivo para um jogador
- DestroyPlayerObject: Remove um objeto de jogador
- MovePlayerObject: Move um objeto de jogador suavemente
- EditAttachedObject: Edita objetos anexados ao jogador
- SelectObject: Permite selecionar objetos no mundo
- CancelEdit: Cancela o modo de edição atual
Callbacks Relacionadas
- OnPlayerEditObject: Chamado quando o jogador termina de editar um objeto
- OnPlayerSelectObject: Chamado quando o jogador seleciona um objeto