Главный редактор форума: Doc-John | Текущая дата: 30.11.2024, 06:34
  • Страница 1 из 1
  • 1
[Мануал] Камеры наружного наблюдения
Оффлайн
Понедельник, 26.08.2013, 13:06 | Сообщение # 1
Сообщений:
20
0
Здравствуйте, уважаемые игроки Samp. Сейчас я расскажу вам как сделать мануал для Pawno - камеры наружного наблюдения.

Первый шаг - создаём вызов диалога по команде:

Цитата (Код)
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[]):

    
Цитата (Код)
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);
}
}
  • Страница 1 из 1
  • 1
Поиск: