Hacer que el jugador mire a un lugar determinado?
#1
Hola gente Sonrisa

Necesito su ayuda:

Es posible hacer que el jugador mire hacia una determinada ubicación del mapa?

o que que su mira vaya a una determinada entidad? (en caso de no ser posible la de arriba)

Dafuq

Espero sus respuestas Sonrisa Gracias
Responder
#2
Mira, puedes intentar hacer cálculos matemáticos. Consigue la posición del enemigo y el ángulo de la cámara del jugador. Hacer un poco de cálculo loco para obtener exactamente el ángulo en el que la cámara debe atenerse a la focalización automática de su enemigo. Francamente, no soy bueno en matemáticas, quizás Mario AR pueda ayudarte.

O puede crear una entidad de tipo FOLLOW para seguir a su enemigo, por lo que forzar al jugador a mirar a esa entidad.
Responder
#3
@CrazY., no es necesario ningún calculo matemático, al menos no me parece.

@LeanPPP, juega con los angles/v_angle del jugador: -> EV_VEC_angles/EV_VEC_v_angle | pev_angles/pev_v_angle -> Engine | Fakemeta, respectivamente.
Responder
#4
@Chamo, creo que necesitas usar cálculos sí. ¿Cómo será capaz de saber exactamente las coordenadas del enemigo para que pueda aplicar la focalización automática?
Responder
#5
(28/06/2017, 10:16 AM)CrazY. escribió: @Chamo, creo que necesitas usar cálculos sí. ¿Cómo será capaz de saber exactamente las coordenadas del enemigo para que pueda aplicar la focalización automática?

Pero en ningun lugar esta hablando sobre "enemigos" o "amigos".

Solo busca cambiar los algunos de visión del jugador (visión de la entidad. "player" [jugador]...O...visión de la cámara del jugador).

Podría tener unas coordenadas pre-establecidas, y solamente actualizar según esas mismas.....O....como dijiste al principio, obtener las coordenadas actuales, hacer una adición/sustracción en cualquier plano de visión, y actualizar (aquí si utilizaríamos el calculo).

Asi que si, en parte esta bien lo que dijiste al principio Roflmao.
Responder
#6
Jaja Roflmao Ok Trolleyes
Responder
#7
(28/06/2017, 09:52 AM)Chamo. escribió: @CrazY., no es necesario ningún calculo matemático, al menos no me parece.

@LeanPPP, juega con los angles/v_angle del jugador: -> EV_VEC_angles/EV_VEC_v_angle | pev_angles/pev_v_angle -> Engine | Fakemeta, respectivamente.

Solo se agregarle angulos a una entidad..como seria para un player? Insecure

Otra pregunta: Es posible hacer centrar la mira del jugador? me explico: que la mira este en el medio tal cual empezas la partida
Responder
#8
Esta porción de código la saque de un plugin de Kiske, solo que acá eliminé lo que no necesitarás según tus requerimientos.

Código PHP:
stock entitySetAim(const iEnt, const Float:vecEntOrigin[3], const Float:vecTargetOrigin[3]) {
    static 
Float:vC[3];
    static 
Float:vD[3];
    
    
xs_vec_sub(vecTargetOriginvecEntOriginvC);
    
    
vector_to_angle(vCvD);
    
    
xs_vec_normalize(vCvC);

    
entity_set_int(iEntEV_INT_fixangle1);
    
    
entity_set_vector(iEntEV_VEC_anglesvD);
    
entity_set_vector(iEntEV_VEC_v_anglevD);
    
    
entity_set_int(iEntEV_INT_fixangle1);


USO:

Obtienes el origin de la entidad a la que quieres que apunte.
Obtienes el origin del player.
Código PHP:
new Float:vecOrigin[3];
new 
Float:vecTargetOrigin[3];

entity_get_vector(idEV_VEC_originvecOrigin); // id = id del jugador
entity_get_vector(entityEV_VEC_originvecTargetOrigin); // entity = el id de la entidad

entitySetAim(idvecOriginvecTargetOrigin); 

En el caso que ya tengas el origin a donde apuntar, saltea el paso de obtener el origin de la entidad.

Cualquier cosa pregunta.
Believe, be yourself and don't hold on to just one dream ❤

https://github.com/FEDERICOMB96
Responder
#9
(29/06/2017, 03:00 AM)Federicomb escribió: Esta porción de código la saque de un plugin de Kiske, solo que acá eliminé lo que no necesitarás según tus requerimientos.

Código PHP:
stock entitySetAim(const iEnt, const Float:vecEntOrigin[3], const Float:vecTargetOrigin[3]) {
    static 
Float:vC[3];
    static 
Float:vD[3];
    
    
xs_vec_sub(vecTargetOriginvecEntOriginvC);
    
    
vector_to_angle(vCvD);
    
    
xs_vec_normalize(vCvC);

    
entity_set_int(iEntEV_INT_fixangle1);
    
    
entity_set_vector(iEntEV_VEC_anglesvD);
    
entity_set_vector(iEntEV_VEC_v_anglevD);
    
    
entity_set_int(iEntEV_INT_fixangle1);


USO:

Obtienes el origin de la entidad a la que quieres que apunte.
Obtienes el origin del player.
Código PHP:
new Float:vecOrigin[3];
new 
Float:vecTargetOrigin[3];

entity_get_vector(idEV_VEC_originvecOrigin); // id = id del jugador
entity_get_vector(entityEV_VEC_originvecTargetOrigin); // entity = el id de la entidad

entitySetAim(idvecOriginvecTargetOrigin); 

En el caso que ya tengas el origin a donde apuntar, saltea el paso de obtener el origin de la entidad.

Cualquier cosa pregunta.


Sabes que sos un groso? Cutecry crei que iba a ser imposible pero si se puede RoflmaoMuchas gracias Excitedeyes

(29/06/2017, 03:45 AM)LeanPPP escribió: [quote='Federicomb' pid='165720' dateline='1498716029']
Esta porción de código la saque de un plugin de Kiske, solo que acá eliminé lo que no necesitarás según tus requerimientos.

Código PHP:
stock entitySetAim(const iEnt, const Float:vecEntOrigin[3], const Float:vecTargetOrigin[3]) {
    static 
Float:vC[3];
    static 
Float:vD[3];
    
    
xs_vec_sub(vecTargetOriginvecEntOriginvC);
    
    
vector_to_angle(vCvD);
    
    
xs_vec_normalize(vCvC);

    
entity_set_int(iEntEV_INT_fixangle1);
    
    
entity_set_vector(iEntEV_VEC_anglesvD);
    
entity_set_vector(iEntEV_VEC_v_anglevD);
    
    
entity_set_int(iEntEV_INT_fixangle1);


USO:

Obtienes el origin de la entidad a la que quieres que apunte.
Obtienes el origin del player.
Código PHP:
new Float:vecOrigin[3];
new 
Float:vecTargetOrigin[3];

entity_get_vector(idEV_VEC_originvecOrigin); // id = id del jugador
entity_get_vector(entityEV_VEC_originvecTargetOrigin); // entity = el id de la entidad

entitySetAim(idvecOriginvecTargetOrigin); 

En el caso que ya tengas el origin a donde apuntar, saltea el paso de obtener el origin de la entidad.

Cualquier cosa pregunta.


Sabes que sos un groso? Cutecry crei que iba a ser imposible pero si se puede Roflmao Muchas gracias Excitedeyes
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)