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

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

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

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

[Мануал] Вид от 1 лица везде

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

Alekcey_Dolmatov

Компетентный
Решил сделать вид от первого лица. Распишу все как есть.
Я добавляю переменную в начало мода
PHP:
new firstperson[MAX_PLAYERS];
Без этой переменной вид от первого лица работать не будет
Сначала я хотел давать вид от первого лица при коннекте (onplayerconnect), но после этого он спавнится и вид становится нормальным.
Так что будем делать все сразу при спавне. Я решил сделать сначала что бы у игрока в центре башки был объект, а потом будем крепить камеру к этому объекту.
В паблик:
PHP:
OnPlayerSpawn(playerid)
добавляем
PHP:
firstperson[playerid] = CreateObject(19300, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
Я думаю что 19300 это маленький и не заметный объект и не будет виден в башке. Но это мы только создали объект, а камера все та же.
Дальше в этот же паблик добавляем:
PHP:
AttachObjectToPlayer(firstperson[playerid],playerid, 0.0, 0.12, 0.7, 0.0, 0.0, 0.0);
Где функция AttachObjectToPlayer крепит объект к человеку и является функцией 0.3е!
И еще туда же добавляем:
PHP:
AttachCameraToObject(playerid, firstperson[playerid]);
Где AttachCameraToObject крепит камеру к объекту и является функцией 0.3е!
Тут вроде бы все. Есть люди которым это (вид) не понравится.
В тот же паблик добавляем:
PHP:
SendClientMessage(playerid,-1,"{FF0000}Для нормального вида напиши /exitfirstperson ");
И сама команда в паблик
PHP:
onplayercommandtext
PHP:
 if (strcmp("/exitfirstperson", cmdtext, true, 10) == 0)
  	{
   	SetCameraBehindPlayer(playerid);
        DestroyObject(firstperson[playerid]);
        return 1;
     }
Где мы возвращаем камеру в нормальное состояние и удаляем объект.
И еще! В паблике onplayerspawn удалите SetCameraBehindPlayer(playerid); иначе камера не будет работать!
Видео
Спасибо за внимание
Добавлено видео
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу