02/01/2023 00:53
(Esta mensagem foi modificada pela última vez a: 02/01/2023 01:06 por White_Blue.)
Código para retornar a distância entre dois players.
Exemplo:
Código PHP:
stock GetDistanceBetweenPlayers(playerid, playerid2)
{
new Float:x1, Float:y1, Float:z1, Float:x2, Float:y2, Float:z2;
new Float:tmpdis;
GetPlayerPos(playerid, x1, y1, z1);
GetPlayerPos(playerid2, x2, y2, z2);
tmpdis = floatsqroot(floatpower(floatabs(floatsub(x2, x1)), 2) +floatpower(floatabs(floatsub(y2, y1)), 2)+floatpower(floatabs(floatsub(z2, z1)), 2));
return floatround(tmpdis);
}
Exemplo:
Código PHP:
CMD:checkd(playerid, params[]) {
new plid;
if(sscanf(params, "u", plid)) return SendClientMessage(playerid, -1, "Use: /checkd [id]");
if(GetDistanceBetweenPlayers(playerid, plid) < 10) return SendClientMessage(playerid, -1, "Você está próximo!");
else return SendClientMessage(playerid, -1, "Você está longe.");
return 1;
}
stock GetDistanceBetweenPlayers(playerid, playerid2)
{
new Float:x1, Float:y1, Float:z1, Float:x2, Float:y2, Float:z2;
new Float:tmpdis;
GetPlayerPos(playerid, x1, y1, z1);
GetPlayerPos(playerid2, x2, y2, z2);
tmpdis = floatsqroot(floatpower(floatabs(floatsub(x2, x1)), 2) +floatpower(floatabs(floatsub(y2, y1)), 2)+floatpower(floatabs(floatsub(z2, z1)), 2));
return floatround(tmpdis);
}
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.