STaTS
Умник
Всем Привет!Вот делать было нечего вырезал Летящую камеру при коннекте из [GM]SenseGame Update By Pustik!Хочу сразу сказать хД вырезал 1 раз это так сказать для меня достижение!Так как только учусь!Сразу говорю у меня все работает!
Ко всем forward
В public OnGameModeInit
Ко всем new
В public OnPlayerRequestClass
В public OnPlayerConnect
В public OnPlayerSpawn
Если у вас нет в этом паблике функции SetCameraBehindPlayer то обязательно добавьте её
В public GameModeExitFunc()
Даллее Создадим Public!
Ну вот и Все!У меня Все отлично!Спасибо! =)
Ко всем forward
PHP:
forward ActionCamera();
В public OnGameModeInit
PHP:
supercam = SetTimer("ActionCamera", 10, 1);
Ко всем new
PHP:
new supercam;
new Camera[MAX_PLAYERS] = 0;
new Float:CameraX[MAX_PLAYERS] = 1460.0;
new Float:CameraY[MAX_PLAYERS] = -1324.0;
new Float:CameraZ[MAX_PLAYERS] = 287.2;
В public OnPlayerRequestClass
PHP:
Camera[playerid] = 1;
CameraX[playerid] = 1460.0;
CameraY[playerid] = -1324.0;
CameraZ[playerid] = 287.2;
В public OnPlayerConnect
PHP:
Camera[playerid] = 1;//Для Камеры
В public OnPlayerSpawn
PHP:
Camera[playerid] = 0;//Для Камеры
Если у вас нет в этом паблике функции SetCameraBehindPlayer то обязательно добавьте её
PHP:
SetCameraBehindPlayer(playerid);
PHP:
KillTimer(supercam);//Для движении камеры
PHP:
public ActionCamera()
{
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)
{
}
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)
{
CameraZ[i] = 287.2;
Camera[i] = 2;
}
}
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;
}
}
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)
{
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;
}
Последнее редактирование:
