Méterben szeretnéd? Elég nehézkes, valamint a háztetõs megoldás 90%, hogy nem megoldható. (Kivéve, ha van türelmed.)
Van erre a célra egy plugin:http://forum.sa-mp.com/showthread.php?t=120013De már páran felújították, keresgélj a hivatalos fórumon.Alapból a sa-mp nem tartalmaz ilyen adatot, csak úgy tudod kiszámítani ha kettõ meghatározott pont áll rendelkezésedre.
new Float:x, Float:y, Float:z, Float:mapz;GetPlayerPos(playerid, x, y, z);MapAndreas_FindZ_For2DCoord(x, y, mapz);new Float:eredmeny = floatdiv(z, mapz); // z - mapz = eredmenyprintf(\"%f\", eredmeny);
MapAndreas_FindZ_For2DCoord(Float:X, Float:Y, &Float:Z);Lekérdezed egy adott helyen a pozíciót, pl.: GetPlayerPos.Majd a kapott x illetve y koordinátát behelyettesíted a fenti funkcióba, az vissza fogja adni neked a talaj de lehet az épület z koordináta pontját is.Ezután tudod kiszámolni mennyi a távolság a talajtól illetve a lekérdezett pozícióhoz képest. new Float:x, Float:y, Float:z, Float:mapz;GetPlayerPos(playerid, x, y, z);MapAndreas_FindZ_For2DCoord(x, y, mapz);new Float:eredmeny = floatdiv(z, mapz); // z - mapz = eredmenyprintf(\"%f\", eredmeny);
#include <a_samp>#include <mapandreas>public OnPlayerCommandText(playerid, cmdtext[]){if (strcmp(\"/mycommand\", cmdtext, true, 10) == 0){new Float:x, Float:y, Float:z, Float:mapz;GetPlayerPos(playerid, x, y, z);MapAndreas_FindZ_For2DCoord(x, y, mapz);new Float:eredmeny = floatdiv(z, mapz); // z - mapz = eredmenyprintf(\"%f\", eredmeny);return 1;}return 0;}
Nem tudom mivel én még sose használtam, de van belõle újabb változat is, ami nem plugin próbáld ki azokat is hátha pontosabb eredményt adnak.http://forum.sa-mp.com/showthread.php?t=273263http://forum.sa-mp.com/showthread.php?t=275492