Доступ к архиву

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

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

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

Баг с Сообщение сколько ты был в AFK

Статус
В этой теме нельзя размещать новые ответы.

Armanish

Компетентный
Вот короче баг на моём сервере.
Когда у тебя Fly, Airbreak, начинает флудить с сообщением ''Время вашего отсутствия: 1 секунд".
Вот сам код


PHP:
 	if(plafk[playerid] > -2)
	{
		if(plafk[playerid] > 0)
		{
			format(string,sizeof(string),"Время вашего отсутствия: {FFFFFF}%s",ConvertSeconds(plafk[playerid]));
			SendClientMessage(playerid, COLOR_ORANGE, string);
			SetPlayerChatBubble(playerid, "AFK: {FFFFFF}Завершено", COLOR_GREEN, 10.0, 10);
		}
		plafk[playerid] = 0;
Screen -

Forward

PHP:
forward AFKSystem();
public AFKSystem()
{
	for(new playerid;playerid < MAX_PLAYERS;playerid++)
	{
		if(IsPlayerConnected(playerid))
		{
			if(plafk[playerid] == 0) plafk[playerid] -= 1;
			else if(plafk[playerid] == -1)
			{
				plafk[playerid] = 1;
				new string[128];
				format(string, sizeof(string), "Отсутствует: [ %d / 600]",plafk[playerid]);
				SetPlayerChatBubble(playerid, string, COLOR_YELLOW, 10.0, 70000000);
			}
			else if(plafk[playerid] > 0)
			{
			    new string[255];
				plafk[playerid] += 1;
				format(string, sizeof(string), "Отсутствует: [ %d / 600]", plafk[playerid]);
				SetPlayerChatBubble(playerid, string, COLOR_YELLOW, 10.0, 70000000);
			}
		}
	}
}
stock ConvertSeconds(time)
{
	new string[128];
	if(time < 60) format(string, sizeof(string), "%d секунд", time);
	else if(time == 60) string = "1 минуту";
	else if(time > 60 && time < 3600)
	{
		new Float: minutes;
		new seconds;
		minutes = time / 60;
		seconds = time % 60;
		format(string, sizeof(string), "%.0f минут и %d секунд", minutes, seconds);
	}
	else if(time == 3600) string = "1 час";
	else if(time > 3600)
	{
		new Float: hours;
		new minutes_int;
		new Float: minutes;
		new seconds;
		hours = time / 3600;
		minutes_int = time % 3600;
		minutes = minutes_int / 60;
		seconds = minutes_int % 60;
		format(string, sizeof(string), "%.0f:%.0f:%d", hours, minutes, seconds);
	}
	return string;
}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу