Pular para o conteúdo principal

DisableMenuRow

Descrição

Desativa uma linha específica num menu para todos os jogadores. A linha ficará acinzentada e não poderá ser selecionada.

ParâmetroDescrição
Menu:menuidO ID do menu onde a linha será desativada. Deve ser válido, pois IDs inválidos causam crash no servidor.
rowO ID da linha a ser desativada (começando em 0).

Retornos

Esta função sempre retorna 1, mesmo quando falha.

  • Se uma linha inválida for especificada, nada acontece
  • Se um ID de menu inválido for especificado, o servidor irá crashar

Exemplos

new Menu:WeaponMenu;  

public OnGameModeInit()
{
WeaponMenu = CreateMenu("Armas", 1, 50.0, 180.0, 200.0, 200.0);
AddMenuItem(WeaponMenu, 0, "Lançador de Foguetes");
AddMenuItem(WeaponMenu, 0, "Lança-Chamas");
AddMenuItem(WeaponMenu, 0, "Minigun");
AddMenuItem(WeaponMenu, 0, "Granadas");
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
if (!strcmp(cmdtext, "/desativarlinha", true))
{
DisableMenuRow(WeaponMenu, 2); // Desativa a linha "Minigun"
return 1;
}
return 1;
}

Observações

atenção
  • Causa crash se receber um ID de menu inválido
  • A linha é desativada para TODOS os jogadores
  • Não existe função para desativar linha para um jogador específico
  • Soluções alternativas incluem criar menus diferentes ou um menu por jogador

Funções Relacionadas