Alekcey_Dolmatov
Компетентный
Решил сделать вид от первого лица. Распишу все как есть.
Я добавляю переменную в начало мода
Без этой переменной вид от первого лица работать не будет
Сначала я хотел давать вид от первого лица при коннекте (onplayerconnect), но после этого он спавнится и вид становится нормальным.
Так что будем делать все сразу при спавне. Я решил сделать сначала что бы у игрока в центре башки был объект, а потом будем крепить камеру к этому объекту.
В паблик:
добавляем
Я думаю что 19300 это маленький и не заметный объект и не будет виден в башке. Но это мы только создали объект, а камера все та же.
Дальше в этот же паблик добавляем:
Где функция AttachObjectToPlayer крепит объект к человеку и является функцией 0.3е!
И еще туда же добавляем:
Где AttachCameraToObject крепит камеру к объекту и является функцией 0.3е!
Тут вроде бы все. Есть люди которым это (вид) не понравится.
В тот же паблик добавляем:
И сама команда в паблик
Где мы возвращаем камеру в нормальное состояние и удаляем объект.
И еще! В паблике onplayerspawn удалите SetCameraBehindPlayer(playerid); иначе камера не будет работать!
Видео
Спасибо за внимание
Добавлено видео
Я добавляю переменную в начало мода
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);
Дальше в этот же паблик добавляем:
PHP:
AttachObjectToPlayer(firstperson[playerid],playerid, 0.0, 0.12, 0.7, 0.0, 0.0, 0.0);
И еще туда же добавляем:
PHP:
AttachCameraToObject(playerid, firstperson[playerid]);
Тут вроде бы все. Есть люди которым это (вид) не понравится.
В тот же паблик добавляем:
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); иначе камера не будет работать!
Видео
Добавлено видео
Последнее редактирование:
