clever-air-16091
03/19/2023, 2:47 AMgentle-london-6993
03/19/2023, 2:57 AMcpp
#include <mapandreas>
stock IsPlayerNearFloor(playerid, Float:range) {
static Float:px, Float:py, Float:pz;
GetPlayerPos(playerid, px, py, pz);
MapAndreas_FindZ_For2DCoord(px, py, pz);
return IsPlayerInRangeOfPoint(playerid, range, px, py, pz);
}gentle-london-6993
03/19/2023, 2:57 AMgentle-london-6993
03/19/2023, 2:59 AMclever-air-16091
03/19/2023, 3:01 AMCA_FindZ_For2DCoord for this stuffclever-air-16091
03/19/2023, 3:01 AMcold-engine-47975
03/19/2023, 8:23 AMwonderful-traffic-197
03/19/2023, 10:50 AMwonderful-traffic-197
03/19/2023, 10:50 AMgentle-london-6993
03/19/2023, 11:23 AMwonderful-traffic-197
03/19/2023, 11:23 AMwonderful-traffic-197
03/19/2023, 11:23 AMgentle-london-6993
03/19/2023, 11:24 AMwonderful-traffic-197
03/19/2023, 11:24 AMwonderful-traffic-197
03/19/2023, 11:24 AMCA_FindZ_For2DCoord is better than MapAndreas_FindZ_For2DCoordwonderful-traffic-197
03/19/2023, 11:25 AMcuddly-table-7819
03/20/2023, 8:50 AMcuddly-table-7819
03/20/2023, 9:27 AMc++
#include <colandreas>
stock IsPlayerNearFloor(playerid, Float:range) {
static Float:px, Float:py, Float:pz;
GetPlayerPos(playerid, px, py, pz);
CA_FindZ_For2DCoord(px, py, pz);
return IsPlayerInRangeOfPoint(playerid, range, px, py, pz);
}cuddly-table-7819
03/20/2023, 9:29 AMbulky-kilobyte-78368
03/20/2023, 10:10 AMCA_RayCastLine instead CA_FindZ_For2DCoord.
https://github.com/Pottus/ColAndreas/issues/27#issuecomment-284179132bulky-kilobyte-78368
03/20/2023, 10:13 AMCA_FindZ_For2DCoord could return wrong results when you are inside an interior or flying highcuddly-table-7819
03/20/2023, 1:28 PMc++
#include <colandreas>
stock Float:GetDistanceBetweenPoints(Float:x1, Float:y1, Float:z1, Float:x2, Float:y2, Float:z2) {
return VectorSize(x1-x2, y1-y2, z1-z2);
}
stock Float:HeightFromFloor(playerid, Float:range) {
static Float:px, Float:py, Float:pz;
GetPlayerPos(playerid, px, py, pz);
static Float:fx, Float:fy, Float:fz;
CA_FindZ_For2DCoord(fx, fy, fz);
new Float:tempdist = GetDistanceBetweenPoints(px, py, pz, fx, fy, fz);
return tempdist;
}