- Регистрация
- 4 Окт 2011
- Сообщения
- 221
- Лучшие ответы
- 0
- Репутация
- 84
Камеры наружного наблюдения.
Первый шаг - создаём вызов диалога по команде:
PHP:
if (strcmp(cmd, "/cam", true) == 0) {
ShowPlayerDialog(playerid, 1001, DIALOG_STYLE_LIST, "Выберите камеру наружного наблюдения.", "Автошкола Лос-Сантоса\nМэрия Лос-Сантоса\nГетто Лос-Сантоса (1)\nГетто Лос-Сантоса (2)\nГетто Лос-Сантоса (3)", "Смотреть", "Выкл.");
return 1; }
Второй шаг - добавляем диалог в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]):
PHP:
else if(dialogid == 1001)
{
if(response)
{
switch(listitem)
{
case 0:
{
SetPlayerCameraPos(playerid,704.6417,-1430.6494,26.0811);
SetPlayerCameraLookAt(playerid,723.7480,-1438.5417,15.9028);
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid, 0);
TogglePlayerControllable(playerid, 0);
SetPlayerPos(playerid,704.6417,-1430.6494,26.0811);
SendClientMessage(playerid, COLOR_YELLOW, "(( Вы активировали камеру наружного наблюдения. ))");
}
case 1:
{
SetPlayerCameraPos(playerid,1420.7563,-1726.4080,32.6604);
SetPlayerCameraLookAt(playerid,1475.9838,-1740.1396,21.7931);
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid, 0);
TogglePlayerControllable(playerid, 0);
SetPlayerPos(playerid,1420.7563,-1726.4080,32.6604);
SendClientMessage(playerid, COLOR_YELLOW, "(( Вы активировали камеру наружного наблюдения. ))");
}
case 2:
{
SetPlayerCameraPos(playerid,2462.1318,-1645.0228,26.8974);
SetPlayerCameraLookAt(playerid,2498.9221,-1679.4349,14.1676);
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid, 0);
TogglePlayerControllable(playerid, 0);
SetPlayerPos(playerid,2462.1318,-1645.0228,26.8974);
SendClientMessage(playerid, COLOR_YELLOW, "(( Вы активировали камеру наружного наблюдения. ))");
}
case 3:
{
SetPlayerCameraPos(playerid,2427.0830,-1267.2931,29.7352);
SetPlayerCameraLookAt(playerid,2421.5745,-1221.7638,26.7581);
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid, 0);
TogglePlayerControllable(playerid, 0);
SetPlayerPos(playerid,2427.0830,-1267.2931,29.7352);
SendClientMessage(playerid, COLOR_YELLOW, "(( Вы активировали камеру наружного наблюдения. ))");
}
case 4:
{
SetPlayerCameraPos(playerid,2461.0854,-1996.6864,29.4206);
SetPlayerCameraLookAt(playerid,2518.6018,-2016.2816,15.6114);
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid, 0);
TogglePlayerControllable(playerid, 0);
SetPlayerPos(playerid,2461.0854,-1996.6864,29.4206);
SendClientMessage(playerid, COLOR_YELLOW, "(( Вы активировали камеру наружного наблюдения. ))");
}
}
}else{
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid,3); // изменить на своё
SetPlayerPos(playerid, 297.5819,186.3849,1007.1719); // изменить на своё
SetPlayerFacingAngle(playerid, 173.7869); // изменить на своё
TogglePlayerControllable(playerid, 1);
}
}
Последнее редактирование: