24/07/2021 17:00
(24/07/2021 15:06)xbruno1000x Escreveu:(24/07/2021 00:10)Rev Escreveu:(23/07/2021 23:35)xbruno1000x Escreveu:Código:CMD:mascarados(playerid, params[])
{
if (!CheckAdmin(playerid, ADMIN_LEVEL_1)) return SendClientMessageEx(playerid, COLOR_LIGHTRED, "ERRO:{FFFFFF} Você não pode usar este comando.");
new mask_string[1024];
mask_string[0] = EOS;
foreach(new i : Player)
{
if(IsPlayerLogged(i) || maskOn{i})
{
format(mask_string, sizeof(mask_string), "{FFFFFF}%s%s - %s [ID: %i]\n", mask_string, GetNameWithMask(i), GetNameEx(i), i);
}else{
format(mask_string, sizeof(mask_string), "{FFFFFF}Não há jogadores mascarados no momento!\n");
break;
}
}
Dialog_Show(playerid, None, DIALOG_STYLE_MSGBOX, "{FFFFFF}Jogadores mascarados", mask_string, ">>>", "");
return 1;
}
Tente assim.
Assim a pessoa com ou sem mascara aparece o nome na dialog.
Altere a if conforme desejar. Eu apenas não compreendi a lógica que foi utilizada, pois se o player não estiver logado irá retornar true.
if(!IsPlayerLogged(i)) = Se(o player não está logado(ID))
Provavelmente assim verifique corretamente.
Código:if(IsPlayerLogged(i) && maskOn{i})
Agora sim funcionou, obrigado a todos.