19.12.2016, 05:46
Nгo estб mostrando porque a string estб nula (sem admins online), ou porque 's' e 'ss' sгo do mesmo tamanho e isso buga o strcat. Tente:
Код:
CMD:admins(playerid, params[]) { new ss[2500], iname[MAX_PLAYER_NAME]; for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(aInfo[i][Admin] == 1 || aInfo[i][Moderador] == 1 || aInfo[i][Ajudante] == 1 || aInfo[i][AdminL] == 1) { GetPlayerName(i, iname, sizeof(iname)); format(ss, sizeof(ss), "%s\n{FFFFFF}%s[%d] %s", ss, iname, i, admin(i)); //formata a string com o novo admin mantendo seu valor antigo } } } if(ss[0] == EOS) format(ss, sizeof(ss), "Nenhum admin online"); //caso a string esteja vazia ShowPlayerDialog(playerid, DIALOG_ADMINS, DIALOG_STYLE_MSGBOX, "Administradores online:", ss, "Fechar", ""); return 1; }