25/01/2021 12:38
(25/01/2021 12:19)Sants Escreveu: Seguindo a lógica que eu uso para modificar a saida de texto, pra quando o player digitar criei isso:
Código PHP:public OnPlayerText(playerid, text[])
{
new string[144], aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, sizeof(aname));
format( string, sizeof(string), "%s:{FFFFFF} (%d) %s", aname, playerid, text);
for(new i; i < GetMaxPlayers(); i++) {
if(IsPlayerConnected(i)) continue;
if(chatAtivado[i] == 1) {
SendClientMessageToAll(GetPlayerColor(i), string);
}
}
return 0;
}
Ainda não testei, mas pode criar um comando pra modificar a variavel e talz. É só uma ideia que eu tive, pode ajudar.
Não, isso não resolveria. Ele quer chamar a função nativa que é atribuída a tecla F7. No caso do seu código, não desativariam todas mensagem, apenas as enviadas por jogadores. A maioria dos servidores utiliza SendClientMessage para varias coisas, e essas mensagens continuariam aparecendo, diferente do F7.
Para desativar as SendClientMessage, teria que usar sua variavel ChatAtivado em cada local onde é utilizada a função, totalmente inviavel.
Como eu disse antes, não é viável fazer igual. Qual a dificuldade em apertar o F7?
Discente de Sistemas de Informação no Centro Federal de Ensino Tecnológico(CEFET/RJ)
Programador SA-MP desde 2012
Programador SA-MP desde 2012
Não envie dúvidas por inbox, crie um tópico. Sua dúvida pode ser a dúvida de outro alguém, e seu tópico ajudará outras pessoas no futuro.