27/03/2023 21:54
(Esta mensagem foi modificada pela última vez a: 27/03/2023 22:08 por White_Blue.)
Imagino que queira dizer quando o player digitar aparecer a mensagem em cima dele correto?
Aqui está:
Espero que o código acima te dê uma ideia de como começar.
Recomendo ler sobre essas funções:
Aqui está:
Código PHP:
public OnPlayerText(playerid, text[]) {
static message[128], posp[3];
format(message, sizeof(message), "%s[%d] diz: %s", GetPlayerNameEx(playerid), playerid, message);
GetPlayerPos(playerid, posp[0], posp[1], posp[2]);
for(new i = 0; i < MAX_PLAYERS; i++) { // Recomendo usar foreach para esse loop
if(IsPlayerInRangeOfPoint(i, 15.0, posp[0], posp[1], posp[2])) /* Caso o jogador esteja à pelo menos 15 metros de distância do player ele poderá ver a mensagem.*/ {
SendClientMessage(i, -1, message); // Manda a mensagem para todos os jogadores próximos
}
}
SetPlayerChatBubble(playerid, text, 0xFF0000FF, 100.0, 10000); // Deixa a mensagem em cima da cabeça do jogador
return 0; // Retorna 0 para não duplicar as mensagens.
}
stock GetPlayerNameEx(playerid) /* Função para retornar o nome do jogador */ {
static Name[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
return Name;
}
Espero que o código acima te dê uma ideia de como começar.
Recomendo ler sobre essas funções:
Não estou disponível para realizar serviços relacionados ao SA-MP e não costumo responder a mensagens privadas, a menos que estejam relacionadas à moderação do fórum.