Доступ к архиву

Переход в группу "Пользователь"

300.00
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Камеры наружного наблюдения

Статус
В этой теме нельзя размещать новые ответы.

SanStar

Изучающий
Пользователь
Регистрация
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; }
В команду /cam вы можете сделать любые условия, такие как: проверка на админа, проверка на полицейского и тому подобное...
Второй шаг - добавляем диалог в 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);
        }
	}
Вот вроде и всё. Любой опытный скриптер напишет такую функцию за несколько минут, данный урок сделан для новичков в скриптинге pawno.
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу