HideMenuForPlayer
Descrição
Oculta um menu para um jogador.
| Nome | Descrição |
|---|---|
| Menu:menuid | O ID do menu a ser ocultado. Retornado por CreateMenu e passado para OnPlayerSelectedMenuRow. |
| playerid | O ID do jogador para o qual o menu ficará oculto. |
Retornos
true – A função foi executada com sucesso.
false - Falha na execução da função.
Exemplos
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(cmdtext, "/menuhide", true) == 0)
{
new Menu:myMenu = GetPlayerMenu(playerid);
HideMenuForPlayer(myMenu, playerid);
return 1;
}
return 0;
}
Notas
aviso
Trava o servidor e o jogador se um menu ID for fornecido inválido. (Corrigido em open.mp)
dica
Esta função sempre tomou um parâmetro de menu ID, mas em SA:MP este ID não foi utilizado. Portanto, qualquer que seja o valor dado, o menu atual do jogador será fechado, mesmo que ele não esteja olhando para aquele que você disse para fechar.
O código antigo pode ser parecido com:
gShopMenu = CreateMenu("text", 2, 100.0, 30.0, 7.0);
HideMenuForPlayer(gShopMenu, playerid);
Isso sempre fecharia o menu atual do jogador, independentemente de qual deles ele estivesse realmente olhando. Agora você precisará lembrar qual deles eles estão olhando ou apenas entender:
gShopMenu = CreateMenu("text", 2, 100.0, 30.0, 7.0);
HideMenuForPlayer(GetPlayerMenu(playerid), playerid);
Funções Relacionadas
- CreateMenu: Crie um menu.
- AddMenuItem: Adiciona um item a um menu especificado.
- SetMenuColumnHeader: Define o cabeçalho de uma das colunas de um menu.
- ShowMenuForPlayer: Mostra um menu para um jogador.