Portal SAMP
[Ajuda] Desativar/Ativar mensagens - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Desativar/Ativar mensagens (/showthread.php?tid=1550)



Desativar/Ativar mensagens - Carlos Victor - 21/08/2021

Boa tarde/noite, bom dia...

Estou com um problema em um comando simples... Fiz um sistema que na qual qualquer jogador do servidor pode desativar pra ti mensagens da arena... Exemplo:

Jogador 1 vai pra arena e aparece no chat ("Jogador tal foi pra arena Desert")
Aí o jogador 2 não quer ver mais essa mensagem e digita /configs > mensagens arena > off
Ai quando o jogador 1 ou qualquer outro jogador foi pra arena, não irá mostrar pro jogador 2 ou quem desativar essa opção em /configs...

Eu já tentei fazer de diversas vezes com um loop, if etc... Porém não foi. Se alguém tiver uma base ou tiver o comando, por favor disponibilizar abaixo eu irei ler, ver as funções e re-escrever do meu jeito sem plágio...

Pra quem ainda não entendeu, tem exemplo o servidor STT que tem essa função no /configs é bem legal e gostaria de colocar no meu servidor...


RE: Desativar/Ativar mensagens - MarcosBrazz - 21/08/2021

Se o problema for enviar a mensagem somente para jogadores que querem ver:


Código:
for(new i; i < MAX_PLAYERS; i++){
    if(IsPlayerConnected(i)){
        if(MensagemArena[i] == false){
            SendClientMessage(i, -1, "Jogador foi para a arena");
        }
    }
}


Use a sua variavel.


RE: Desativar/Ativar mensagens - Carlos Victor - 21/08/2021

Funciona, obrigado. Mas está duplicando mensagens quando tem +1 jogador com a mensagens arena ativada

Código PHP:
[03:35:17SERVERO jogador [TDT]srjust_ foi pra arena Desert! ( /desert )

[
03:35:17SERVERO jogador [TDT]srjust_ foi pra arena Desert! ( /desert )

[
03:35:30SERVERO jogador [TDT]srjust_ foi pra arena Sniper! ( /snp )

[
03:35:30SERVERO jogador [TDT]srjust_ foi pra arena Sniper! ( /snp 

**EDIT**
- Na verdade, esse loop é o mesmo que fiz, e testando mais a fundo aqui... Dá o mesmo erro, duplica mensagens e quando tem 2 jogadores com a mesma função ativada/desativada duplica


RE: Desativar/Ativar mensagens - willttoonn - 26/08/2021

Publique o código que faz o envio da mensagem, provavelmente o comando de ir para a arena.