OKStyle
Эксперт
Попробовал сделать интро, на подобии тех, что показывал Gameyer, сделал один варинт, но мне он не подходит. Удалять красоту не хочется перед редактированием, поэтому выкладываю как достояние общественности.
Автор: OKStyle
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
PHP:
#include <a_samp>
// Intro script by O.K.Style™
new Text:Intro[12];
// www.gta-news.org
public OnFilterScriptInit()
{
Intro[0] = TextDrawCreate(642.0, 1.0, "~n~");
TextDrawLetterSize(Intro[0], 0.5, 49.5);
TextDrawUseBox(Intro[0], 1);
TextDrawBoxColor(Intro[0], 0x000000FF);
TextDrawTextSize(Intro[0], -2.0, 0.0);
Intro[1] = TextDrawCreate(190.000000, 190.000000, "~p~~h~Username");
TextDrawFont(Intro[1], 2);
TextDrawLetterSize(Intro[1], 0.570000, 1.799999);
Intro[2] = TextDrawCreate(310.000000, 190.000000, "present...");
TextDrawFont(Intro[2], 2);
TextDrawColor(Intro[2], 0xFFFFFF22);
TextDrawLetterSize(Intro[2], 0.570000, 1.799999);
Intro[3] = TextDrawCreate(310.000000, 190.000000, "present...");
TextDrawFont(Intro[3], 2);
TextDrawColor(Intro[3], 0xFFFFFF44);
TextDrawLetterSize(Intro[3], 0.570000, 1.799999);
Intro[4] = TextDrawCreate(310.000000, 190.000000, "present...");
TextDrawFont(Intro[4], 2);
TextDrawColor(Intro[4], 0xFFFFFF66);
TextDrawLetterSize(Intro[4], 0.570000, 1.799999);
Intro[5] = TextDrawCreate(310.000000, 190.000000, "present...");
TextDrawFont(Intro[5], 2);
TextDrawColor(Intro[5], 0xFFFFFF88);
TextDrawLetterSize(Intro[5], 0.570000, 1.799999);
Intro[6] = TextDrawCreate(310.000000, 190.000000, "present...");
TextDrawFont(Intro[6], 2);
TextDrawColor(Intro[6], 0xFFFFFFAA);
TextDrawLetterSize(Intro[6], 0.570000, 1.799999);
Intro[7] = TextDrawCreate(310.000000, 190.000000, "present...");
TextDrawFont(Intro[7], 2);
TextDrawColor(Intro[7], 0xFFFFFFCC);
TextDrawLetterSize(Intro[7], 0.570000, 1.799999);
Intro[8] = TextDrawCreate(310.000000, 190.000000, "present...");
TextDrawFont(Intro[8], 2);
TextDrawColor(Intro[8], 0xFFFFFFFF);
TextDrawLetterSize(Intro[8], 0.570000, 1.799999);
Intro[9] = TextDrawCreate(190.0, 202.0, ".");
TextDrawFont(Intro[9], 1);
TextDrawLetterSize(Intro[9], 23.250051, 1.099999);
Intro[10] = TextDrawCreate(304.00, 223.0, "~y~~h~The name of the SERVER");
TextDrawFont(Intro[10], 2);
TextDrawLetterSize(Intro[10], 0.340000, 1.099999);
Intro[11] = TextDrawCreate(331.0, 235.0, "~g~~h~www.pawno.ru");
TextDrawFont(Intro[11], 2);
TextDrawLetterSize(Intro[11], 0.340000, 1.099999);
return 1;
}
public OnPlayerConnect(playerid)
{
TogglePlayerSpectating(playerid, true);
ForceClassSelection(playerid);
SetPVarInt(playerid, "Intro", 0);
SetTimerEx("ShowIntro", 1000, 0, "d", playerid);
return 1;
}
forward ShowIntro(playerid);
public ShowIntro(playerid)
{
SetPVarInt(playerid, "Intro", GetPVarInt(playerid, "Intro") + 1);
new iteration = GetPVarInt(playerid, "Intro");
switch(iteration)
{
case 1:
{
for(new i; i < 11; i++) SendClientMessage(playerid, -1, "");
TextDrawShowForPlayer(playerid, Intro[0]);
}
case 2: TextDrawShowForPlayer(playerid, Intro[1]);
case 3: TextDrawShowForPlayer(playerid, Intro[2]);
case 4:
{
TextDrawHideForPlayer(playerid, Intro[2]);
TextDrawShowForPlayer(playerid, Intro[3]);
}
case 5:
{
TextDrawHideForPlayer(playerid, Intro[3]);
TextDrawShowForPlayer(playerid, Intro[4]);
}
case 6:
{
TextDrawHideForPlayer(playerid, Intro[4]);
TextDrawShowForPlayer(playerid, Intro[5]);
}
case 7:
{
TextDrawHideForPlayer(playerid, Intro[5]);
TextDrawShowForPlayer(playerid, Intro[6]);
}
case 8:
{
TextDrawHideForPlayer(playerid, Intro[6]);
TextDrawShowForPlayer(playerid, Intro[7]);
}
case 9:
{
TextDrawHideForPlayer(playerid, Intro[7]);
TextDrawShowForPlayer(playerid, Intro[8]);
}
case 10: TextDrawShowForPlayer(playerid, Intro[9]);
case 11: TextDrawShowForPlayer(playerid, Intro[10]);
case 12: TextDrawShowForPlayer(playerid, Intro[11]);
}
if(GetPVarInt(playerid, "Intro") < 10) SetTimerEx("ShowIntro", 300, 0, "d", playerid);
else if(9 < GetPVarInt(playerid, "Intro") < 13) SetTimerEx("ShowIntro", 2000, 0, "d", playerid);
else
{
for(new i; i < sizeof(Intro); i++) TextDrawHideForPlayer(playerid, Intro[i]);
TogglePlayerSpectating(playerid, false);
ForceClassSelection(playerid);
}
return 1;
}
public OnFilterScriptExit()
{
for(new i; i < sizeof(Intro); i++) TextDrawDestroy(Intro[i]);
return 1;
}
