Szerző Téma: Talaj és x pont közötti távolság  (Megtekintve 1124 alkalommal)

Nem elérhető [sdc]skyline

  • 1333
  • ςκyΙιηε
    • Profil megtekintése
Talaj és x pont közötti távolság
« Dátum: 2013. október 07. - 16:49:46 »
0 Show voters
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!

Nem elérhető jana4

  • 5929
  • Ex Staff
    • Profil megtekintése
Talaj és x pont közötti távolság
« Válasz #1 Dátum: 2013. október 07. - 18:29:27 »
0 Show voters
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.)

Nem elérhető [sdc]skyline

  • 1333
  • ςκyΙιηε
    • Profil megtekintése
Talaj és x pont közötti távolság
« Válasz #2 Dátum: 2013. október 07. - 18:32:29 »
0 Show voters
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.

Talaj és x pont közötti távolság
« Válasz #3 Dátum: 2013. október 07. - 18:46:24 »
+1 Show voters
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.

Nem elérhető [sdc]skyline

  • 1333
  • ςκyΙιηε
    • Profil megtekintése
Talaj és x pont közötti távolság
« Válasz #4 Dátum: 2013. október 07. - 19:12:57 »
0 Show voters
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?

Talaj és x pont közötti távolság
« Válasz #5 Dátum: 2013. október 07. - 20:04:54 »
+1 Show voters
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);

Nem elérhető [sdc]skyline

  • 1333
  • ςκyΙιηε
    • Profil megtekintése
Talaj és x pont közötti távolság
« Válasz #6 Dátum: 2013. október 07. - 20:09:08 »
0 Show voters
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?.
« Utoljára szerkesztve: 2013. október 07. - 20:48:20 írta ςκyΙιηε »

Talaj és x pont közötti távolság
« Válasz #7 Dátum: 2013. október 08. - 21:10:53 »
+1 Show voters
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

Nem elérhető [sdc]skyline

  • 1333
  • ςκyΙιηε
    • Profil megtekintése
Talaj és x pont közötti távolság
« Válasz #8 Dátum: 2013. október 09. - 14:34:26 »
0 Show voters
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!
« Utoljára szerkesztve: 2013. október 10. - 22:03:23 írta ςκyΙιηε »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal