Доступ к готовым решениям

Переход в группу "Пользователь"

300.00
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Мануал Затемнение экрана

AndreY.eXe

Эксперт
Пользователь
Регистрация
16 Сен 2017
Сообщения
1,327
Лучшие ответы
0
Репутация
241
Простая система, которая позволит затемнить экран игрока.

В начало мода:
PHP:
new
	FonTimer[MAX_PLAYERS],
	FonBox[MAX_PLAYERS],
	PlayerText: fon_PTD[MAX_PLAYERS];
В OnPlayerConnect:
PHP:
	FonBox[playerid] = 0;
	PlayerTextDrawDestroy(playerid, fon_PTD[playerid]);
В конце мода:
PHP:
ShowFonForPlayer(playerid)
{
	if(!FonBox[playerid])
	{
		fon_PTD[playerid] = CreatePlayerTextDraw(playerid, -12.0000, -10.3555, "Box"); // пусто
		PlayerTextDrawLetterSize(playerid, fon_PTD[playerid], 0.0000, 53.6333);
		PlayerTextDrawTextSize(playerid, fon_PTD[playerid], 680.0000, 0.0000);
		PlayerTextDrawUseBox(playerid, fon_PTD[playerid], 1);
		PlayerTextDrawBoxColor(playerid, fon_PTD[playerid], 255);

		FonBox[playerid] = 0;
		FonTimer[playerid] = SetTimerEx("@_FonTimer", true, 60, "ii", playerid, 1);
	}
}

HideFonForPlayer(playerid)
{
	if(FonBox[playerid] > 0)
	{
		FonBox[playerid] = 255;
		FonTimer[playerid] = SetTimerEx("@_FonTimer", true, 60, "ii", playerid, 2);
	}
}

@_FonTimer(playerid, type);
@_FonTimer(playerid, type)
{
	PlayerTextDrawBoxColor(playerid, fon_PTD[playerid], FonBox[playerid]);
	PlayerTextDrawShow(playerid, fon_PTD[playerid]);

	if(1 == type)
	{
		if(++ FonBox[playerid] >= 255) KillTimer(FonTimer[playerid]);
	}
	else
	{
		if(-- FonBox[playerid] <= 0)
		{
			PlayerTextDrawDestroy(playerid, fon_PTD[playerid]);
			KillTimer(FonTimer[playerid]);
		}
	}
	return true;
}

Вот и все! Чтобы затемнить экран игрока, используйте ShowFonForPlayer(playerid);
Чтобы убрать затемнение, используйте HideFonForPlayer(playerid);
 
Сверху Снизу