Вращение камеры при выборе скина

Уроки по скриптингу

Модератор: SJplayer

Аватара
Автор темы
Дим M
Администратор
Администратор
Сообщения: 1159
Репутация: 74
С нами: 5 лет 7 месяцев

Вращение камеры при выборе скина

Сообщение #1 Дим » 21 апреля 2013, 15:44

Вращение камеры при выборе скина
Автор: Gameyer

Что мы делаем?
Мы делаем красивое вращение камеры при выборе клааса (или при выборе скина) с вращением самого скина, что выглядит довольно не плохо.

Изображение


Как это сделать?
Я расскажу как это сделать и как сделать удобное встраивание координат.
Начнём.

Создадим 5 глобальных переменных. это X, Y, Z. Я их создал с координтами верхушки пирамиды в Лас Вентурасе. И ещё 2 это для таймера и поворота скина.

Код: Выделить всё

new Float:= 2323.6848;//Где стоит скин X 
new Float:= 1283.3385;//Где стоит скин Y 
new Float:= 97.5187;//Где стоит скин Z 
new SpawnTimer[MAX_PLAYERS]; 
new SpawnAngle
[MAX_PLAYERS];


В паблике OnPlayerRequestClass(playerid,classid) запустим таймер, который будет вращать камеру.

Код: Выделить всё

SpawnTimer[playerid] = SetTimerEx("MovingCamera",50,1,"i",playerid);


В паблике OnPlayerRequestSpawn(playerid) убьем таймер, чтобы при спавне камера не кружилась.

Код: Выделить всё

KillTimer(SpawnTimer[playerid]);


И в любую часть мода (добавьте в самый низ) мы добавим паблик, отвечающий за вращение камеры.

Код: Выделить всё

forward MovingCamera(playerid); 
public MovingCamera
(playerid) 
{ 
    SetPlayerInterior
(playerid,0);//Интерьер игрока 
    SetPlayerPos(playerid,X,Y,Z);//Позиция игрока 
    SetPlayerCameraPos(playerid,- 2.0 * floatsin(float(-SpawnAngle[playerid]),degrees),- 10.0 * floatcos(float(-SpawnAngle[playerid]),degrees),+ 3.0);//Настройки вращения камеры 
    SetPlayerCameraLookAt(playerid,X,Y,- 0.5);//Куда смотрит камера 
    SetPlayerFacingAngle(playerid,SpawnAngle[playerid]-180.0);//Поварачиваем игрока 
    SpawnAngle[playerid]++; 
    return 1
; 
}


Всё готово.
Теперь на вашем сервере очень красивый и прятный выбор скина.
Это подойдет как для дм, так и для других серверов.
i love you mxIni Mysql

! ! !


  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Уроки»

Кто сейчас на форуме

Сейчас этот раздел просматривают: 1 гость