GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: [sdc]skyline - 2013. október 07. - 16:49:46

Cím: Talaj és x pont közötti távolság
Írta: [sdc]skyline - 2013. október 07. - 16:49:46
Sziasztok!
Azt lehetséges lekérni, hogy a talaj és egy X pont között mennyi a távolság? Vagy pl ha az X pont egy ház fölött van akkor nem a talajt nézi hanem a ház tetejét, szóval értitek.
Elõre is köszönöm a segítséget!
Cím: Talaj és x pont közötti távolság
Írta: jana4 - 2013. október 07. - 18:29:27
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.)
Cím: Talaj és x pont közötti távolság
Írta: [sdc]skyline - 2013. október 07. - 18:32:29
Idézetet írta: ScreaM date=1381163367\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"43453\" data-ipsquote-contentclass=\"forums_Topic
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.)
 
Hát nem tudom hogy 1 koordináta egy méternek számít e, de koordinátába szeretném.
Cím: Talaj és x pont közötti távolság
Írta: Zsolesszka - 2013. október 07. - 18:46:24
Van erre a célra egy plugin:
http://forum.sa-mp.com/showthread.php?t=120013
De 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.
Cím: Talaj és x pont közötti távolság
Írta: [sdc]skyline - 2013. október 07. - 19:12:57
Idézetet írta: ɐʞzssǝlosz date=1381164384\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"43453\" data-ipsquote-contentclass=\"forums_Topic
Van erre a célra egy plugin:
http://forum.sa-mp.com/showthread.php?t=120013
De 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.
 
Értem, plugint azt megnézem.
Nagyon szépen köszönöm.
E: Még annyit szeretnék kérdezni, hogy melyik az a függvény amivel le lehet kérdezni?
Cím: Talaj és x pont közötti távolság
Írta: Zsolesszka - 2013. október 07. - 20:04:54
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 = eredmeny
printf(\"%f\", eredmeny);
Cím: Talaj és x pont közötti távolság
Írta: [sdc]skyline - 2013. október 07. - 20:09:08
Idézetet írta: ɐʞzssǝlosz date=1381169094\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"43453\" data-ipsquote-contentclass=\"forums_Topic
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 = eredmeny
printf(\"%f\", eredmeny);

 

Rendben! Köszönöm szépen! megnézem.
E: Lehet én csináltam rosszul valamit, de mindig 0 -át ír.
Egy ilyen kis \"scriptel\" is megnéztem itt is:
 
#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 = eredmeny
printf(\"%f\", eredmeny);
return 1;
}
return 0;
}

 
E: megoldottam nem volt az OnFilterScriptInit nél a MapAndreas_Init(MAP_ANDREAS_MODE_FULL);
E2: De valamiért ha a földön állok nem 0 át ír hanem 9 et... ez miért van?.
Cím: Talaj és x pont közötti távolság
Írta: Zsolesszka - 2013. október 08. - 21:10:53
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=273263
http://forum.sa-mp.com/showthread.php?t=275492
Cím: Talaj és x pont közötti távolság
Írta: [sdc]skyline - 2013. október 09. - 14:34:26
Idézetet írta: ɐʞzssǝlosz date=1381259453\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"43453\" data-ipsquote-contentclass=\"forums_Topic
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=273263
http://forum.sa-mp.com/showthread.php?t=275492
 
Rendben koszi! Amint hazaerek megnezem oket!
E: Köszönöm szépen ɐʞzssǝlosz!
INC -el mûködik tökéletesen!