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

Описание: Уроки по скриптингу
Модератор: SJplayer

Дим M
Автор темы, Администратор
Администратор
Аватара
Дим M
Автор темы, Администратор
Администратор
Сообщения: 1608
Зарегистрирован: 5 апреля 2013
С нами: 10 лет 11 месяцев

#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
; 
}


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


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

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

Кто сейчас на форуме (по активности за 5 минут)

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