Как узнать что камера игрока смотрит в направлении персонажа?
#11

pawn Код:
new Float:scale=3.0, Float:rotZ;
    GetPlayerCameraFrontVector(playerid, fX,fY,fZ);
    GetPlayerCameraPos(playerid, camX,camY,camZ);
    GetPlayerPos(playerid, pposX,pposY,pposZ);
    shootX = camX + floatmul(scale, fX);
    shootY = camY + floatmul(scale, fY);
    rotZ = atan2(shootY-camY,shootX-camX);
    new str[128]; format(str,sizeof(str),"atan2: %.2f",rotZ);
    SendClientMessage(0, -1, str); //debug
    rotZ-=90.0;//это нужно, когда я тестировал?
    if(rotZ<0.0) rotZ+=360.0;
    if(rotZ>360.0) rotZ-=360.0;
    new Float:ang; GetPlayerFacingAngle(playerid, ang);
    format(str,sizeof(str),"GetPlayerAngle: %.2f atan: %.2f Angle-atan:%.2f",ang,rotZ,(rotZ-ang));
    SendClientMessage(0, -1, str);
    if(floatabs(rotZ-ang)<=90) SendClientMessage(0, -1, "Legit shot (Good)");
    else return SendClientMessage(0, -1, "NOT LEGIT (bad)");
Не работает очень хорошо, если угол составляет 350, и atan2 составляет 20, то 350 - 20< 90 это не удается,
почему то, что я делаю неправильно
Reply


Messages In This Thread
Как узнать что камера игрока смотрит в направлении персонажа? - by mastermax7777 - 11.02.2013, 04:15
Re: Как узнать что камера игрока смотрит в направлении персонажа? - by Stepashka - 11.02.2013, 04:33
Re: Как узнать что камера игрока смотрит в направлении персонажа? - by mastermax7777 - 11.02.2013, 04:49
Re: Как узнать что камера игрока смотрит в направлении персонажа? - by mastermax7777 - 11.02.2013, 05:00
Re: Как узнать что камера игрока смотрит в направлении персонажа? - by DrSlett - 11.02.2013, 05:19
Re: Как узнать что камера игрока смотрит в направлении персонажа? - by mastermax7777 - 11.02.2013, 05:58
Re: Как узнать что камера игрока смотрит в направлении персонажа? - by Stepashka - 11.02.2013, 06:08
Re: Как узнать что камера игрока смотрит в направлении персонажа? - by mastermax7777 - 11.02.2013, 06:19
Re: Как узнать что камера игрока смотрит в направлении персонажа? - by JM_Millers - 11.02.2013, 06:26
Re: Как узнать что камера игрока смотрит в направлении персонажа? - by Stepashka - 11.02.2013, 06:26
Re: Как узнать что камера игрока смотрит в направлении персонажа? - by mastermax7777 - 11.02.2013, 06:59
Re: Как узнать что камера игрока смотрит в направлении персонажа? - by Gameyer - 11.02.2013, 07:24
Re: Как узнать что камера игрока смотрит в направлении персонажа? - by Stepashka - 11.02.2013, 07:38
Re: Как узнать что камера игрока смотрит в направлении персонажа? - by Gameyer - 11.02.2013, 10:22
Re: Как узнать что камера игрока смотрит в направлении персонажа? - by mastermax7777 - 11.02.2013, 19:27

Forum Jump:


Users browsing this thread: 1 Guest(s)