Pular para o conteúdo principal

HideMenuForPlayer

Descrição

Oculta um menu para um jogador.

NomeDescrição
Menu:menuidO ID do menu a ser ocultado. Retornado por CreateMenu e passado para OnPlayerSelectedMenuRow.
playeridO 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