SA-MP Forums Archive
Get mouse angle [+REP] - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Get mouse angle [+REP] (/showthread.php?tid=612823)



Get mouse angle [+REP] - Lirbo - 21.07.2016

I would like to get the mouse angle, something like this (skip to 1:20)
https://www.youtube.com/watch?v=DJfzn1Ponbs
how can I do it?


Re: Get mouse angle [+REP] - DTV - 21.07.2016

Try using GetPlayerCameraPos and GetPlayerCameraFrontVector to help you create a system like such.


Re: Get mouse angle [+REP] - SickAttack - 22.07.2016

The wiki gives you an example:
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if (!strcmp(cmdtext, "/test camera vector"))
    {
        new
            Float:fPX, Float:fPY, Float:fPZ,
            Float:fVX, Float:fVY, Float:fVZ,
            Float:object_x, Float:object_y, Float:object_z;
 
        // Change me to change the scale you want. A larger scale increases the distance from the camera.
        // A negative scale will inverse the vectors and make them face in the opposite direction.
        const
            Float:fScale = 5.0;
 
        GetPlayerCameraPos(playerid, fPX, fPY, fPZ);
        GetPlayerCameraFrontVector(playerid, fVX, fVY, fVZ);
 
        object_x = fPX + floatmul(fVX, fScale);
        object_y = fPY + floatmul(fVY, fScale);
        object_z = fPZ + floatmul(fVZ, fScale);
 
        CreateObject(345, object_x, object_y, object_z, 0.0, 0.0, 0.0);
 
        return 1;
    }
 
    return 0;
}
Gets your crosshair's angle and creates an object.