15/03/2024 13:58
Só fazer algumas adaptações:
Código:
forward Float:GetDistanceBetweenPlayers(p1,p2);
public Float:GetDistanceBetweenPlayers(p1,p2)
{
new Float:Pos1[3], Float:Pos2[3];
if(!IsPlayerConnected(p1) || !IsPlayerConnected(p2))
return -1.00;
GetPlayerPos(p1, Pos1[0], Pos1[1], Pos1[2]),
GetPlayerPos(p2, Pos2[0], Pos2[1], Pos2[2]);
return floatsqroot(floatpower(floatabs(floatsub(Pos2[0],Pos1[0])),2)+floatpower(floatabs(floatsub(Pos2[1],Pos1[1])),2)+floatpower(floatabs(floatsub(Pos2[2],Pos1[2])),2));
}
stock MensagemLocal(playerid, cor, text[], distancia)
{
foreach(new i : Player)
if(GetDistanceBetweenPlayers(playerid, i) <= distancia)
if(GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i))
SendClientMessage(i, cor, text);
return 1;
}
public OnPlayerText(playerid, text[])
{
new string[180];
if(!*VARIAVEL DO ADMIN AQUI*)format(string, sizeof(string), "[Cidadão][%d] Disse: {FFFFFF}%s", playerid, text);
else if(*VARIAVEL DO ADMIN AQUI*)format(string, sizeof(string), "[Administrador][%d] Disse: {FFFFFF}%s", playerid, text);
MensagemLocal(playerid, 0xE3E3E3FF, string, 20);
SetPlayerChatBubble(playerid, text, 0xE3E3E3FF, 100.0, 10000);
return false;
}
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.