|
Оффлайн
Понедельник, 26.08.2013, 13:06 | Сообщение # 1
|
|
Здравствуйте, уважаемые игроки 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); } } |
|