Szerző Téma: Hogykell lekérni a játékos pozícióját?  (Megtekintve 1441 alkalommal)

Hogykell lekérni a játékos pozícióját?
« Dátum: 2014. augusztus 30. - 18:37:10 »
0 Show voters
Hogykell lekérni a játékos pozícióját?
asszem if getElementPosition(thePlayer) == \"1234\", \"124\", \"2\" then
vagy hogyan

Nem elérhető Toxic

  • 798
  • #elfújalágyszellő
    • Profil megtekintése
Hogykell lekérni a játékos pozícióját?
« Válasz #1 Dátum: 2014. augusztus 30. - 19:06:17 »
0 Show voters

Hogykell lekérni a játékos pozícióját?
« Válasz #2 Dátum: 2014. augusztus 30. - 20:32:47 »
0 Show voters
Ez egy autó pozíciója.. Énis kerestem ott, de nem sikerült vele megoldanom.

Hogykell lekérni a játékos pozícióját?
« Válasz #3 Dátum: 2014. augusztus 30. - 20:33:41 »
0 Show voters
Szia
getElementPostion-nal tudsz.
Példának:
 

function Lekerdez(thePlayer) -- funkciósor
     x, y, z = getElementPosition(thePlayer) -- maga a lekérdezés, y, x, z-nek definiálva
     outputChatBox( \"Pozíciód: \"..x..\", \"..y..\", \"..z..\"!\", thePlayer, 0, 255, 0, true) -- egy zöld üzenet, x, y, z változókat kiírjuk
end
addCommandHandler(\"pozicio\", Lekerdez) -- funkciósor hívása
-- Szerver oldali script, by Robika1

 
Ez simán kiírja a chatbe neked. Ha freeroamba akarod, ott /gp vagy /getpos
Remélem segítettem valamit, Robika1  :)

Hogykell lekérni a játékos pozícióját?
« Válasz #4 Dátum: 2014. augusztus 30. - 21:17:11 »
0 Show voters
Úgy akarom, hogy ugye megvan a rob parancs és ugye:
if ide a cuccos amivel lekérdezed hogy holvan then
        setTimer(rob .... így tovább
És ha az adott pozíciótól 10 méterre megy, akkor álítsa le a timert, és írja ki hogy: itt már nemtudsz pakolni

Paradox

  • Vendég
Hogykell lekérni a játékos pozícióját?
« Válasz #5 Dátum: 2014. augusztus 30. - 23:19:33 »
0 Show voters
https://wiki.multitheftauto.com/wiki/GetElementPosition
A getElementPosition lehetővé teszi, hogy lekérd egy \"elem\" pozícióját ami többek között lehet, Játékos, Jármű, Object, Pickup stb.
A wiki oldalon ezek le vannak írva.
Szintén a wiki oldalon  jármű pozíciójának a lekérésére van egy példa kód ahol természetesen a getElementPosition(myElegy) annyit tesz, hogy a myElegy az a létrehozott jármű azonosítója és annak a pozícióját kéred le.
Tehát ha te oda a játékosodat írod be értelemszerűen a játékos pozícióját fogod lekérdezni.
--
Amit pedig meg szeretnél valósítani arra a megoldás szinte itt van.
Ajánlom a példakód áttanulmányozását.
http://wiki.multitheftauto.com/wiki/IsElementInRange

Nem elérhető hunfiu

  • 161
    • Profil megtekintése
Hogykell lekérni a játékos pozícióját?
« Válasz #6 Dátum: 2014. augusztus 31. - 00:03:47 »
0 Show voters
Szia én ezt ajánlanám.
1: Lekéred a játékos pocizóját és egy(?) lokális változóba rakod
 
local x, y, z = getElementPosition([A játékos azonosítója])

 
2: megnézed azt hogy milyen távol vannak egymástól az előbb lekért kordináták és az általad megadottak, majd egy if-en belül össze hasonlítod egy számmal
 
if getDistanceBetweenPoints3D(x, y, z, [Kordináta x], [Kordináta y], [Kordináta z]) < [Az a távolság aminél nem lehet messzebb] then

 
3: Összerakod
 
local x, y, z = getElementPosition([A játékos azonosítója])
if getDistanceBetweenPoints3D(x, y, z, [Kordináta x], [Kordináta y], [Kordináta z]) < [Az a távolság aminél nem lehet messzebb] then
--Ami akkor van ha a távolságon belül van
else
--Ami ha kívül
end

 
Ha kell még segítség keress fel én szívesen elmagyarázok bármit ingyen már amit eltudok :D
« Utoljára szerkesztve: 2014. augusztus 31. - 00:05:23 írta Hunfiu12 »

Nem elérhető Xenius

  • 668
    • Profil megtekintése
Hogykell lekérni a játékos pozícióját?
« Válasz #7 Dátum: 2014. szeptember 01. - 14:36:59 »
0 Show voters
Idézetet írta: kundlam date=1409426231\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"55568\" data-ipsquote-contentclass=\"forums_Topic
Úgy akarom, hogy ugye megvan a rob parancs és ugye:
if ide a cuccos amivel lekérdezed hogy holvan then
        setTimer(rob .... így tovább
És ha az adott pozíciótól 10 méterre megy, akkor álítsa le a timert, és írja ki hogy: itt már nemtudsz pakolni
 
col = createColSphere(X,Y,Z,MÉRET)
if isElementWithinColShape(localPlayer, col) then
---kód
end

Nem elérhető Toxic

  • 798
  • #elfújalágyszellő
    • Profil megtekintése
Hogykell lekérni a játékos pozícióját?
« Válasz #8 Dátum: 2014. szeptember 11. - 20:49:30 »
0 Show voters
[mod]Zárom.[/mod]

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal