[Ajuda] Na frente do player
#1

Ja procurei mais nao achei, se alguйm poder dar uma pequena explicaзгo sobre isso, agradeзo bastante.

oque eu quero na verdade й :

>> saber se algo esta na frente do player, independentemente do angulo do player.

>> e tbm colocar algo na frente do player, bem na frente mesmo, independentemente do angulo do player.

Se alguem poder me explicar ficarei muito grato.
Reply
#2

Pegue as coordenadas X Y Z do jogador com a funзгo GetPlayerPosition, aumente as coordenadas X e Y na hora de colocar o objeto e vб testando atй estar na frente do jogador
Reply
#3

Quote:
Originally Posted by tonisantolia
Посмотреть сообщение
Pegue as coordenadas X Y Z do jogador com a funзгo GetPlayerPosition, aumente as coordenadas X e Y na hora de colocar o objeto e vб testando atй estar na frente do jogador
GetPlayerPosition ? nгo sйria, GetPlayerPos ?
Reply
#4

Quote:
Originally Posted by tonisantolia
Посмотреть сообщение
Pegue as coordenadas X Y Z do jogador com a funзгo GetPlayerPosition, aumente as coordenadas X e Y na hora de colocar o objeto e vб testando atй estar na frente do jogador
dessa forma nгo vai funcionar legal, eu queria que ficase bem na frente do player, se eu fizer isso, e consegui achar a coordenada ideal, depois que eu virar o angulo do player o objeto estaria na mesma coordenada, porem , nгo estaria na frente do player
Reply
#5

Nгo sei se й isso que vocк precisa, mas eu uso um cуdigo que pega a coordenada da frente do player, eu uso no meu sistema de inventбrio pra quando vocк jogar o item no chгo ele aparecer na frente do jogador, espero que isso o ajude:

PHP код:
stock GetXYInFrontOfPlayer(playerid, &Float:x, &Float:yFloat:distance)
{
    new 
Float:a;
    
GetPlayerPos(playeridxya);
    
GetPlayerFacingAngle(playerida);
    if (
GetPlayerVehicleID(playerid)) {
        
GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
    }
    
+= (distance floatsin(-adegrees));
    
+= (distance floatcos(-adegrees));

eu o utilizo assim:
PHP код:
    new Float:XFloat:YFloat:Z;
    
GetPlayerPos(playeridXYZ);
    
GetXYInFrontOfPlayer(playeridXY1.0); 
obs: o codigo nгo й de minha autoria
Reply
#6

Quote:
Originally Posted by JPedro
Посмотреть сообщение
Nгo sei se й isso que vocк precisa, mas eu uso um cуdigo que pega a coordenada da frente do player, eu uso no meu sistema de inventбrio pra quando vocк jogar o item no chгo ele aparecer na frente do jogador, espero que isso o ajude:

PHP код:
stock GetXYInFrontOfPlayer(playerid, &Float:x, &Float:yFloat:distance)
{
    new 
Float:a;
    
GetPlayerPos(playeridxya);
    
GetPlayerFacingAngle(playerida);
    if (
GetPlayerVehicleID(playerid)) {
        
GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
    }
    
+= (distance floatsin(-adegrees));
    
+= (distance floatcos(-adegrees));

eu o utilizo assim:
PHP код:
    new Float:XFloat:YFloat:Z;
    
GetPlayerPos(playeridXYZ);
    
GetXYInFrontOfPlayer(playeridXY1.0); 
obs: o codigo nгo й de minha autoria
vou estudar o codigo, mais acredito que seja exatamente isso, Muito obg ^^

@edit deu certo, muito obg pelo code.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)