[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: Gank  
Летающяя камера при заходе на сервер
Дата: 16.07.2010, Пятница, 00:48:20 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 55
Репутация: 10+
Всем привет,решил выложить небольшой урок как сделать летающюю камеру при заходе на сервер, так начнём:

1. Это добовляем во все forward:

Code
forward Flycamera();

2. Это добовляем во все new:

Code
new scamerafly;

3. Это добовляем в public OnGameModeInit():

Code
scamerafly = SetTimer("Flycamera", 10, 1);

Думаю разберётесь куда вставить это

4. Это добовляем в public GameModeExitFunc():

Code
KillTimer(scamerafly);

5. И осталось токо добавить public,лутче добавить в конец:

Quote
public Flycamera()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
if(Camera[i] == 1)
{
SetPlayerCameraPos(i,CameraX[i], -1324.0, 287.2);
SetPlayerCameraLookAt(i,1374.5, -1291.1, 239.0);
CameraX[i]+= 0.5;
if(CameraX[i] == 1500.0)
{
GameTextForPlayer(i, "Text game", 1500, 0);
}
if(CameraX[i] == 1700.0)
{
SetPlayerCameraPos(i,CameraX[i], CameraY[i], 287.2);
SetPlayerCameraLookAt(i,1374.5, -1291.1, 239.0);
CameraY[i]+= 0.5;
}
if(CameraX[i] >= 2400.0)
{
CameraX[i] = 1460.0;
CameraY[i] = -1324.0;
CameraZ[i] = 287.2;
Camera[i] = 2;
EmptyMessages(i, 50);
GameTextForPlayer(i, "~n~~p~Text game", 5500, 4);
}

}
else if(Camera[i] == 2)
{
SetPlayerCameraPos(i,CameraX[i], CameraY[i], 287.2);
SetPlayerCameraLookAt(i,1374.5, -1291.1, 239.0);
CameraY[i]+= 0.5;
if(CameraY[i] >= -724.0)
{
CameraZ[i] = 287.2;
Camera[i] = 3;
EmptyMessages(i, 50);
}
}
else if(Camera[i] == 3)
{
SetPlayerCameraPos(i,CameraX[i], CameraY[i], 287.2);
SetPlayerCameraLookAt(i,1374.5, -1291.1, 239.0);
CameraX[i]-= 0.5;
if(CameraX[i] <= 850.0)
{
Camera[i] = 4;
}
}
else if(Camera[i] == 4)
{
SetPlayerCameraPos(i,CameraX[i], CameraY[i], CameraZ[i]);
SetPlayerCameraLookAt(i,1374.5, -1291.1, 239.0);
CameraY[i]-= 0.5;
if(CameraY[i] <= -1224.0)
{
GameTextForPlayer(i, "Text game", 1500, 0);
CameraX[i] = 1460.0;
CameraY[i] = -1324.0;
CameraZ[i] = 287.2;
CameraZ[i] = 287.2;
Camera[i] = 0;
}
}
else
{
Camera[i] = 0;
}
}
return 1;
}

GameTextForPlayer - это будет писать по середине текст,можно вобще убрать!

Если не будет работать,пишите помогу исправить ошибки =)

Дата: 16.07.2010, Пятница, 01:29:20 | Сообщение # $NUMBER
Группа: Проверенные
Сообщений: 132
Репутация: 33+
не будет она так летать -_-
Дата: 16.07.2010, Пятница, 13:08:58 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 55
Репутация: 10+
Close please!!!!!!!!И ... летать он будет!!!!!
  • Страница 1 из 1
  • 1
Поиск: