SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese

Reply
 
Thread Tools Display Modes
Old 15/10/2019, 07:14 PM   #1
gmstrikker
Huge Clucker
 
Join Date: Aug 2013
Posts: 343
Reputation: 0
Default Camera do player está na direção de uma posição

Alguem sabe como fazer pra tipo

Tenho uma posição
X, Y, Z

Como usar sei lá: GetPlayerCameraPos, GetPlayerCameraFrontVector

Pra detectar se a camera do jogador está na direção desse X, Y, Z?
gmstrikker is offline   Reply With Quote
Old 15/10/2019, 07:44 PM   #2
GGsamp
Big Clucker
 
GGsamp's Avatar
 
Join Date: Oct 2018
Location: Salvador - BA
Posts: 67
Reputation: 7
Default Re: Camera do player está na direção de uma posição

Quote:
Originally Posted by gmstrikker View Post
Alguem sabe como fazer pra tipo

Tenho uma posição
X, Y, Z

Como usar sei lá: GetPlayerCameraPos, GetPlayerCameraFrontVector

Pra detectar se a camera do jogador está na direção desse X, Y, Z?
https://wiki.sa-mp.com/wiki/SetPlayerAngle
GGsamp is offline   Reply With Quote
Old 15/10/2019, 09:13 PM   #3
NWDMadara
Gangsta
 
NWDMadara's Avatar
 
Join Date: Mar 2018
Posts: 501
Reputation: 16
Default Re: Camera do player está na direção de uma posição

Isso?

PHP Code:
new FloatCameraPos[3];
GetPlayerCameraPos(playeridCameraPos[0], CameraPos[1], CameraPos[2]);

if(
CameraPos[0] == 0.0 && CameraPos[1] == 0.0 && CameraPos[2] == 0.0
NWDMadara is offline   Reply With Quote
Old 16/10/2019, 11:00 PM   #4
gmstrikker
Huge Clucker
 
Join Date: Aug 2013
Posts: 343
Reputation: 0
Default Re: Camera do player está na direção de uma posição

Quote:
Originally Posted by GGsamp View Post
A questão não é colocar o player pra olhar em um angulo

É saber se a direção que o player ta olhando é a direção em que um objeto está na posição X,Y,Z

Quote:
Originally Posted by NWDMadara View Post
Isso?

PHP Code:
new FloatCameraPos[3];
GetPlayerCameraPos(playeridCameraPos[0], CameraPos[1], CameraPos[2]);

if(
CameraPos[0] == 0.0 && CameraPos[1] == 0.0 && CameraPos[2] == 0.0
Não manito
gmstrikker is offline   Reply With Quote
Old 16/10/2019, 11:17 PM   #5
NWDMadara
Gangsta
 
NWDMadara's Avatar
 
Join Date: Mar 2018
Posts: 501
Reputation: 16
Default Re: Camera do player está na direção de uma posição

Quote:
Originally Posted by gmstrikker View Post
A questão não é colocar o player pra olhar em um angulo

É saber se a direção que o player ta olhando é a direção em que um objeto está na posição X,Y,Z



Não manito

Se você pegasse a posição do objeto, seria apenas a posição do centro (creio eu).

Então pegue a posição das 2 extremidades do objeto e faça:

if(X_EXTREMIDADE_MENOR <= CameraPos[0] <= X_EXTREMIDADE_MAIOR && Y_EXTREMIDADE_MENOR <= CameraPos[1] <= Y_EXTREMIDADE_MAIOR)
NWDMadara is offline   Reply With Quote
Old 17/10/2019, 04:40 PM   #6
gmstrikker
Huge Clucker
 
Join Date: Aug 2013
Posts: 343
Reputation: 0
Default Re: Camera do player está na direção de uma posição

Quote:
Originally Posted by NWDMadara View Post
Se você pegasse a posição do objeto, seria apenas a posição do centro (creio eu).

Então pegue a posição das 2 extremidades do objeto e faça:

if(X_EXTREMIDADE_MENOR <= CameraPos[0] <= X_EXTREMIDADE_MAIOR && Y_EXTREMIDADE_MENOR <= CameraPos[1] <= Y_EXTREMIDADE_MAIOR)
Como assim extremidade maior ou menor?

Eu preciso saber se a camera ta na direção do objeto, me ajuda a fazer isso auqi só de base pra teste

Code:
CMD:cameraproobj(playerid, distance[]) {
    // box1 = CreateObject(3052, -35.9, -1139.4, 1.2, 0, 0, 68);
    new bool:cameraproobj = false;

    new Float: oX, Float: oY, Float: oZ;
    oX = -35.9;
    oY = -1139.4;
    oZ = 1.2;

    new Float: CameraPos[3];
    GetPlayerCameraPos(playerid, CameraPos[0], CameraPos[1], CameraPos[2]);

    // camera ta na direção

    if(cameraproobj == true) SendClientMessage(playerid, COLOR_GREEN, "Sua camera está na direção do objeto");
    else if(cameraproobj == false) SendClientMessage(playerid, COLOR_RED, "Sua camera NÃO está na direção do objeto");
}
gmstrikker is offline   Reply With Quote
Old 17/10/2019, 10:53 PM   #7
NWDMadara
Gangsta
 
NWDMadara's Avatar
 
Join Date: Mar 2018
Posts: 501
Reputation: 16
Default Re: Camera do player está na direção de uma posição

Pegue as 2 extremidades do objeto (X, Y, e Z) e substitua os valores ali na condição que eu fiz pra você, substituindo de forma correta: Vendo qual das 2 coordenadas é maior e menor.

Exemplo:

Extremidade 1:

X - 1000.0
Y - 1000.0
Z - 10.0

Extremidade 2:

X - 2000.0
Y - 2000.0
Z - 20.0


if(1000.0 <= CameraPos[0] <= 2000.0 && 1000.0 <= CameraPos[1] <= 2000.0 && 10.0 <= CameraPos[2] <= 20.0)
NWDMadara is offline   Reply With Quote
Old 18/10/2019, 04:27 AM   #8
gmstrikker
Huge Clucker
 
Join Date: Aug 2013
Posts: 343
Reputation: 0
Default Re: Camera do player está na direção de uma posição

Quote:
Originally Posted by NWDMadara View Post
Pegue as 2 extremidades do objeto (X, Y, e Z) e substitua os valores ali na condição que eu fiz pra você, substituindo de forma correta: Vendo qual das 2 coordenadas é maior e menor.

Exemplo:

Extremidade 1:

X - 1000.0
Y - 1000.0
Z - 10.0

Extremidade 2:

X - 2000.0
Y - 2000.0
Z - 20.0


if(1000.0 <= CameraPos[0] <= 2000.0 && 1000.0 <= CameraPos[1] <= 2000.0 && 10.0 <= CameraPos[2] <= 20.0)
mas o que eu quis dizer é que o player não precisaria estar necessariamente olhando pro objeto e sim pra direção que o objeto está
só pra saber se o player está de frente pro objeto, de lado ou de costas
gmstrikker is offline   Reply With Quote
Old 21/10/2019, 03:59 PM   #9
gmstrikker
Huge Clucker
 
Join Date: Aug 2013
Posts: 343
Reputation: 0
Default Re: Camera do player está na direção de uma posição

Quote:
Originally Posted by gmstrikker View Post
mas o que eu quis dizer é que o player não precisaria estar necessariamente olhando pro objeto e sim pra direção que o objeto está
só pra saber se o player está de frente pro objeto, de lado ou de costas
alguém sabe?
gmstrikker is offline   Reply With Quote
Old 21/10/2019, 05:27 PM   #10
Malandrin
Huge Clucker
 
Malandrin's Avatar
 
Join Date: Jun 2018
Posts: 350
Reputation: 14
Default Re: Camera do player está na direção de uma posição

PHP Code:
stock Float:GetPlayerAngleAtPos(playeridFloat:pos_xFloat:pos_y)
{
    new 
        
Float:w_px
        
Float:w_py
        
Floatangle;

    
GetPlayerPos(playeridw_pxw_pyangle);
    
angle floatabs(atan((pos_y-w_y)/(pos_x-w_px)));

    if (
pos_x <= w_px && pos_y >= w_py
        
angle floatsub(180.0angle);
    else if (
pos_x w_px && pos_y w_py
        
angle floatadd(angle180.0);
    else if (
pos_x >= w_px && pos_y <= w_py
        
angle floatsub(360.0angle);
    
    
angle floatsub(angle90.0);

    if (
angle >= 360.0)//Prevent angle more than at 360°
        
angle floatsub(angle360.0);
    
    return 
angle;
}

public 
OnPlayerUpdate(playerid// Você pode usar um timer também, se preferir
{
    new 
        
Float:P_Ang;

    
GetPlayerFacingAngle(playeridP_Ang);

    if(
P_Ang == GetPlayerAngleAtPos(playerid/* X *//* Y */)){
        
SendClientMessage(playerid, -1"Você está olhando para o angulo da coordenada.");
    }
    return 
1;

https://forum.sa-mp.com/showthread.php?t=668444
Malandrin is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[Ajuda] Não está salvando a posição druiida159 Português/Portuguese 0 11/12/2015 11:43 PM
[Ajuda] Posição da câmera RafaelOsio Português/Portuguese 3 05/08/2015 01:20 AM
[Ajuda] Camera e Posição . DiReCt hIt Português/Portuguese 13 20/11/2012 02:43 PM
[Ajuda] Posição da câmera Lucaz_Nunes Português/Portuguese 2 15/11/2012 12:35 PM
[Ajuda] Posição da camera MatheusAlcapone Português/Portuguese 5 29/09/2012 06:05 PM


All times are GMT. The time now is 06:03 PM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.