SetPlayerTeamFromClass(playerid,classid);
SetPlayerPos(playerid,1558.1510,-1370.1229,330.0528);
new Float:X,Float:Y,Float:Z,Float:A,Float:R=4;
GetPlayerPos(playerid,X,Y,Z);
GetPlayerFacingAngle(playerid,A);
new Float:CX,Float:CY,Float:CZ;
CX=X+(R*floatsin(-A,degrees));
CY=Y+(R*floatcos(-A,degrees));
CZ=Z+1;
SetPlayerCameraPos(playerid,CX,CY,CZ);
SetPlayerCameraLookAt(playerid,1558.1510,-1370.1229,330.0528);
CX=X+(R*floatsin(-A,degrees));
CY=Y+(R*floatcos(-A,degrees));
X += (R* floatsin(-A, degrees));
Y += (R * floatcos(-A, degrees));
SetPlayerCameraPos(playerid, X, Y, Z+1.0);
}
stock SetPlayerToLookAtSelf(playerid, Float:range)
{
new Float:X, Float:Y, Float:Z, Float:A;
GetPlayerPos(playerid, X, Y, Z);
GetPlayerFacingAngle(playerid, A);
SetPlayerCameraLookAt(playerid, X, Y, Z);
X += (range * floatsin(-A, degrees));
Y += (range * floatcos(-A, degrees));
SetPlayerCameraPos(playerid, X, Y, Z);
return 1;
}
SetPlayerTeamFromClass(playerid,classid);
SetPlayerPos(playerid,1558.1510,-1370.1229,330.0528);
SetPlayerToLookAtSelf(playerid, 4.0);
SetPlayerTeamFromClass(playerid,classid);
SetPlayerPos(playerid, 1558.1510, -1370.1229, 330.0528);
// SetPlayerFacingAngle(playerid, ...); ?
new Float:A; // Remove if using SetPlayerFacingAngle
GetPlayerFacingAngle(playerid, A); // If you're going to use SetPlayerFacingAngle, use the angle from that instead.
SetPlayerCameraPos(playerid, 1558.1510 + (R * floatsin(-A,degrees)), -1370.1229 + (R * floatcos(-A,degrees), 330.0528 + 1.0);
SetPlayerCameraLookAt(playerid, 1558.1510, -1370.1229, 330.0528);
new
Float:pX = 1558.1510,
Float:pY = -1370.1229,
Float:pZ = 330.0528,
Float:pA = 0.0
;
SetPlayerTeamFromClass(playerid,classid);
SetPlayerPos(playerid, pX, pY, pZ);
SetPlayerFacingAngle(playerid, pA);
SetPlayerCameraPos(playerid, pX + (4.0 * floatsin(-pA, degrees)), pY + (4.0 * floatcos(-pA, degrees)), pZ + 1.0);
SetPlayerCameraLookAt(playerid, pX, pY, pZ);
Why are you using GetPlayerPos when you already have the coordinates that the player is going to be put on? SetPlayerPos probably hasn't been fully executed by the time you use GetPlayerPos, so the coordinates are a somewhat delayed version.
PHP код:
PHP код:
|