Hali!
Azt szeretném megoldani, hogy ha egy játékos egy adott pontra néz. (3-4 táv eltérléssel)
írjon ki nekünk valamit a szerver.
Ez a pont x: 0, y: 0, Z: 15 ((Itt van egy object))
Ha ránézünk akkor írja ki azt, hogy \"Ránéztél\", és csak akkor ha ránézünk.
A megvalósításban ezeket a függvényeket próbáltam:
GetPlayerCameraPos(playerid, cx, cy, cz);GetPlayerCameraFrontVector(playerid, fx, fy, fz);
Nem sikerült semmit összehozni. Valaki bír mondani valamit?
CMD:test(playerid)
{
new Float:x;
new Float:y;
new Float:z;
GetPlayerCameraPos(playerid, x, y, z);
if(x == 0 && y == 0 && z == 15)
{
SendClientMessage(playerid, -1, \"Ránéztél.\");
return 1;
}
return 1;
}
Elméletileg működik, leszámítva hogy csak akkor működik, ha ténylegesen az adott pontra nézünk.
EDIT:
if(-2 > x > 2 && -2 > y > 2 && 13 > z > 17)
Így tudsz játszadozni a távok eltérésével.
GetPlayerCameraPos
én úgy tudom, hogy ez a játékos helyzetét nézi, hisz ott a kamera. :S
\" post=\"586711\" timestamp=\"1478464317\"]Nem működik!
Nekem, leginkább koordináta nézés kellene! :S
[/quote]
GetPlayerCameraTargetObject
Itt csak lemented egy változóba az objectet és, checkolod, hogy ezt nézi e.
[/quote]
Ezt használtad előtte?