29/08/2022 18:17
(Esta mensagem foi modificada pela última vez a: 29/08/2022 18:35 por White_Blue.)
Aqui está um breve exemplo (Estude e adapte à sua gamemode). É basicamente um Chat Local com tags rcon caso o player estiver logado na rcon ele formata a string com a tag [RCON] e o nome e o id do player se não o player não estiver logado na rcon ele só formata a string com o nome e id do player.
Código PHP:
public OnPlayerText(playerid, text[]) {
static chat[128], Float:pos[3];
SetPlayerChatBubble(playerid, text, -1, 50.0, 10000);
GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
if(!IsPlayerAdmin(playerid)) format(chat, sizeof(chat), "%s [%d] diz: %s", GetPlayerNameEx(playerid), playerid, text);
else if(IsPlayerAdmin(playerid)) format(chat, sizeof(chat), "%s [%d] [RCON] diz: %s", GetPlayerNameEx(playerid))
foreach(Player, i) { // Pode usar loop for como estava no script que você deixou se preferir
if(IsPlayerInRangeOfPoint(i, pos[0], pos[1], pos[2])) {
SendClientMessage(i, -1, chat);
}
}
return 0; // OBS Importante: A callback deve retornar 0 pois senão a mensagem será duplicada no chat.
}
stock GetPlayerNameEx(playerid) {
static Name[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
return Name;
}
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.