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

Multi Theft Auto (MTA) => MTA: Szerverfejlesztés => Archívum => A témát indította: kundlam - 2014. Augusztus 30. - 18:37:10

Cím: Hogykell lekérni a játékos pozícióját?
Írta: kundlam - 2014. Augusztus 30. - 18:37:10
Hogykell lekérni a játékos pozícióját?
asszem if getElementPosition(thePlayer) == \"1234\", \"124\", \"2\" then
vagy hogyan
Cím: Hogykell lekérni a játékos pozícióját?
Írta: Toxic - 2014. Augusztus 30. - 19:06:17
getElementPosition
Cím: Hogykell lekérni a játékos pozícióját?
Írta: kundlam - 2014. Augusztus 30. - 20:32:47
Ez egy autó pozíciója.. Énis kerestem ott, de nem sikerült vele megoldanom.
Cím: Hogykell lekérni a játékos pozícióját?
Írta: Robika1 - 2014. Augusztus 30. - 20:33:41
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  :)
Cím: Hogykell lekérni a játékos pozícióját?
Írta: kundlam - 2014. Augusztus 30. - 21:17:11
Ú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
Cím: Hogykell lekérni a játékos pozícióját?
Írta: Paradox - 2014. Augusztus 30. - 23:19:33
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
Cím: Hogykell lekérni a játékos pozícióját?
Írta: hunfiu - 2014. Augusztus 31. - 00:03:47
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
Cím: Hogykell lekérni a játékos pozícióját?
Írta: Xenius - 2014. Szeptember 01. - 14:36:59
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
Cím: Hogykell lekérni a játékos pozícióját?
Írta: Toxic - 2014. Szeptember 11. - 20:49:30
[mod]Zárom.[/mod]