enum CAM_INFO
{
Float:CAM_POS_ANGLE,
Float:CAM_POS_DISTANCE,
Float:CAM_POS_HEIGHT,
Float:CAM_LOOK_AT_ANGLE,
Float:CAM_LOOK_AT_DISTANCE,
Float:CAM_LOOK_AT_HEIGHT
}
new CamInfo[40][CAM_INFO] = {
{90.0, 5.0, 1.0, 90.0, 1.0, 0.0}
};
ShowPlayerDialog(playerid
, 37, DIALOG_STYLE_LIST, "Test", "Вид с боку", "Выбрать", "Закрыть");
if(dialogid == 37)
{
new
Float:x, Float:y, Float:z,
Float:a;
new
Float:sin, Float:cos;
sin
= x
+ floatmul(CamInfo
[listitem
][CAM_POS_DISTANCE
], floatsin(CamInfo
[listitem
][CAM_POS_ANGLE
] + a
, degrees))); cos
= y
+ floatmul(CamInfo
[listitem
][CAM_POS_DISTANCE
], floatcos(CamInfo
[listitem
][CAM_POS_ANGLE
] + a
, degrees)));
sin
= x
+ floatmul(CamInfo
[listitem
][CAM_LOOK_AT_DISTANCE
], floatsin(CamInfo
[listitem
][CAM_LOOK_AT_ANGLE
]+ a
, degrees))); cos
= y
+ floatmul(CamInfo
[listitem
][CAM_LOOK_AT_DISTANCE
], floatcos(CamInfo
[listitem
][CAM_LOOK_AT_ANGLE
]+ a
, degrees)));}