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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Szkript kérések => A témát indította: Fred[HUN] - 2016. November 06. - 20:44:03

Cím: Játékos nézése egy adott pontra.
Írta: Fred[HUN] - 2016. November 06. - 20:44:03
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?
Cím: Játékos nézése egy adott pontra.
Írta: Lucio - 2016. November 06. - 21:24:19
GetPlayerCameraTargetObject
Itt csak lemented egy változóba az objectet és, checkolod, hogy ezt nézi e.
Cím: Játékos nézése egy adott pontra.
Írta: Fred[HUN] - 2016. November 06. - 21:31:57
Nem működik!
Nekem, leginkább koordináta nézés kellene! :S
Cím: Játékos nézése egy adott pontra.
Írta: wRt - 2016. November 17. - 21:20:22
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.
Cím: Játékos nézése egy adott pontra.
Írta: Fred[HUN] - 2016. November 17. - 21:49:43
GetPlayerCameraPos

 
én úgy tudom, hogy ez a játékos helyzetét nézi, hisz ott a kamera. :S
Cím: Játékos nézése egy adott pontra.
Írta: zsoolt997 - 2016. November 27. - 16:22:12
\" 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?