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âmetro | Descrição |
---|---|
Menu:menuid | O ID do menu onde a linha será desativada. Deve ser válido, pois IDs inválidos causam crash no servidor. |
row | O 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
- CreateMenu: Cria um novo menu
- DestroyMenu: Remove um menu permanentemente
- AddMenuItem: Adiciona um item ao menu
- IsMenuRowDisabled: Verifica se uma linha está desativada