SA-MP Forums Archive
[Ajuda] Na frente do player - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Na frente do player (/showthread.php?tid=616613)



Na frente do player - Andinho - 07.09.2016

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.


Re: Na frente do player - tonisantolia - 07.09.2016

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


Re: Na frente do player - LockedLucas - 07.09.2016

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 ?


Re: Na frente do player - Andinho - 07.09.2016

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


Re: Na frente do player - JPedro - 07.09.2016

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


Re: Na frente do player - Andinho - 07.09.2016

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.