Maxim_Pallstev
Умник
Здравствуйте, уважаемые пользователи Pawno-Info.Ru.
Сегодня от безделья сделал предысторию как на MyGame.
Конечно, кто играл там или играет знает что это.
Для тех, кто там ни разу не был, или не заходил туда, то это выдается при регистрации игрока, типа предыстории, что вот было, а потом стало, так скажем.
Можете посмотреть на видео, как это все выглядит.
А еще конечно же, дам код чтобы и это у вас на сервере отобразилось. (ПОСТАВИЛ ТОЛЬКО ЛОС-САНТОС! ЛАС-ВЕНТУРАСА ТУТ НЕТУ!)
ПРЕДЫСТОРИЯ С ДВИГАЮЩИЕСЯ КАМЕРОЙ(ТОЛЬКО ДЛЯ 0.3E):
ПРЕДЫСТОРИЯ БЕЗ ДВИГАЮЩИЕСЯ КАМЕРОЙ(ТОЛЬКО ДЛЯ 0.3D):
Автор - я. Идея - MyGame.
P.S.: Добавил предысторию без двигающиеся камеры + переделал диалоги, щас стало прям копия.
P.S.2: На регистрацию не обращайте внимание
Сегодня от безделья сделал предысторию как на MyGame.
Конечно, кто играл там или играет знает что это.
Для тех, кто там ни разу не был, или не заходил туда, то это выдается при регистрации игрока, типа предыстории, что вот было, а потом стало, так скажем.
Можете посмотреть на видео, как это все выглядит.
А еще конечно же, дам код чтобы и это у вас на сервере отобразилось. (ПОСТАВИЛ ТОЛЬКО ЛОС-САНТОС! ЛАС-ВЕНТУРАСА ТУТ НЕТУ!)
ПРЕДЫСТОРИЯ С ДВИГАЮЩИЕСЯ КАМЕРОЙ(ТОЛЬКО ДЛЯ 0.3E):
Идем в public OnDialogResponse и ставим где у вас заканчивается регистрация это:
Также идем в public OnDialogResponse и ставим диалоги:
PHP:
{
SetPlayerInterior(playerid,1);
InterpolateCameraPos(playerid, -723.255249, 476.953247, 1375.706909, -932.528198, 420.750549, 1382.251098, 7000);
InterpolateCameraLookAt(playerid, -727.429565, 479.402893, 1376.961669, -928.729614, 423.998199, 1382.097534, 7000);
ShowPlayerDialog(playerid,25,DIALOG_STYLE_MSGBOX,"* * * Предыстория * * *","\n\n{FFFFFF}Совсем недавно вы жили в городе под названием Либерти-Сити.\n\n","Выход","Далее");
}
PHP:
if(dialogid == 25)
{
if(response)
{
SetPlayerToTeamColor(playerid);
SetPlayerPos(playerid,480.8912,-1497.9326,20.4503);
SetPlayerFacingAngle(playerid, 272.1404);
SetPlayerInterior(playerid,0);
PlayerInfo[playerid][pInt] = 0;
}
else
{
ShowPlayerDialog(playerid,26,DIALOG_STYLE_MSGBOX,"* * * Предыстория * * *","\n\n{FFFFFF}Но после вы решили покинуть этот город.\n\nВы хотели перестать делать то, чем раньше занимались\nНачать новую жизнь, с чистого листа.\n\n","Назад","Далее");
return true;
}
}
if(dialogid == 26)
{
if(response)
{
ShowPlayerDialog(playerid,25,DIALOG_STYLE_MSGBOX,"* * * Предыстория * * *","\n\n{FFFFFF}Совсем недавно вы жили в городе под названием Либерти-Сити.\n\n","Выход","Далее");
}
else
{
PlayerInfo[playerid][pOrigin] = 1;
SetPlayerInterior(playerid,0);
InterpolateCameraPos(playerid, 904.190673, -1555.675537, 111.851242, 1432.083618, -978.913452, 68.344657, 7000);
InterpolateCameraLookAt(playerid, 908.293395, -1552.847656, 111.437652, 1431.588989, -973.938598, 68.422775, 7000);
ShowPlayerDialog(playerid,27,DIALOG_STYLE_MSGBOX,"* * * Предыстория * * *","\n\n{FFFFFF}И вот - Лос-Сантос. Город где сбываются мечты.\n\nЯ выбрал его, потому что... В нём есть такое, чего нельзя передать словами.\n\n","Назад","Далее");
return true;
}
}
if(dialogid == 27)
{
if(response)
{
SetPlayerInterior(playerid,1);
InterpolateCameraPos(playerid, -723.255249, 476.953247, 1375.706909, -932.528198, 420.750549, 1382.251098, 7000);
InterpolateCameraLookAt(playerid, -727.429565, 479.402893, 1376.961669, -928.729614, 423.998199, 1382.097534, 7000);
ShowPlayerDialog(playerid,26,DIALOG_STYLE_MSGBOX,"* * * Предыстория * * *","\n\n{FFFFFF}Но после вы решили покинуть этот город.\n\nВы хотели перестать делать то, чем раньше занимались\nНачать новую жизнь, с чистого листа.\n\n","Назад","Далее");
return true;
}
else
{
SetPlayerToTeamColor(playerid);
SetPlayerPos(playerid,480.8912,-1497.9326,20.4503); // координаты ставите свои
SetPlayerFacingAngle(playerid, 272.1404); // координаты ставите свои
SetPlayerInterior(playerid,0);
PlayerInfo[playerid][pInt] = 0;
SpawnPlayer(playerid);
}
}
ПРЕДЫСТОРИЯ БЕЗ ДВИГАЮЩИЕСЯ КАМЕРОЙ(ТОЛЬКО ДЛЯ 0.3D):
Идем в public OnDialogResponse и ставим где у вас заканчивается регистрация это:
Также идем в public OnDialogResponse и ставим диалоги:
PHP:
{
SetPlayerInterior(playerid,1);
SetPlayerCameraPos(playerid, -733.703613, 478.110473, 1371.646362);
SetPlayerCameraLookAt(playerid, -738.478149, 479.285217, 1372.554199);
ShowPlayerDialog(playerid,25,DIALOG_STYLE_MSGBOX,"* * * Предыстория * * *","\n\n{FFFFFF}Совсем недавно вы жили в городе под названием Либерти-Сити.\n\n","Выход","Далее");
}
PHP:
if(dialogid == 25)
{
if(response)
{
SetPlayerToTeamColor(playerid);
SetPlayerPos(playerid,480.8912,-1497.9326,20.4503);
SetPlayerFacingAngle(playerid, 272.1404);
SetPlayerInterior(playerid,0);
PlayerInfo[playerid][pInt] = 0;
}
else
{
ShowPlayerDialog(playerid,26,DIALOG_STYLE_MSGBOX,"* * * Предыстория * * *","\n\n{FFFFFF}Но после вы решили покинуть этот город.\n\nВы хотели перестать делать то, чем раньше занимались\nНачать новую жизнь, с чистого листа.\n\n","Назад","Далее");
return true;
}
}
if(dialogid == 26)
{
if(response)
{
ShowPlayerDialog(playerid,25,DIALOG_STYLE_MSGBOX,"* * * Предыстория * * *","\n\n{FFFFFF}Совсем недавно вы жили в городе под названием Либерти-Сити.\n\n","Выход","Далее");
}
else
{
PlayerInfo[playerid][pOrigin] = 1;
SetPlayerInterior(playerid,0);
SetPlayerCameraPos(playerid, 962.373596, -1260.845947, 87.746665);
SetPlayerCameraLookAt(playerid, 966.662109, -1258.285522, 87.517486);
ShowPlayerDialog(playerid,27,DIALOG_STYLE_MSGBOX,"* * * Предыстория * * *","\n\n{FFFFFF}И вот - Лос-Сантос. Город где сбываются мечты.\n\nЯ выбрал его, потому что... В нём есть такое, чего нельзя передать словами.\n\n","Назад","Далее");
return true;
}
}
if(dialogid == 27)
{
if(response)
{
SetPlayerInterior(playerid,1);
SetPlayerCameraPos(playerid, -733.703613, 478.110473, 1371.646362);
SetPlayerCameraLookAt(playerid, -738.478149, 479.285217, 1372.554199);
ShowPlayerDialog(playerid,26,DIALOG_STYLE_MSGBOX,"* * * Предыстория * * *","\n\n{FFFFFF}Но после вы решили покинуть этот город.\n\nВы хотели перестать делать то, чем раньше занимались\nНачать новую жизнь, с чистого листа.\n\n","Назад","Далее");
return true;
}
else
{
SetPlayerToTeamColor(playerid);
SetPlayerPos(playerid,480.8912,-1497.9326,20.4503);
SetPlayerFacingAngle(playerid, 272.1404);
SetPlayerInterior(playerid,0);
PlayerInfo[playerid][pInt] = 0;
SpawnPlayer(playerid);
}
}
P.S.: Добавил предысторию без двигающиеся камеры + переделал диалоги, щас стало прям копия.
P.S.2: На регистрацию не обращайте внимание
Последнее редактирование:
