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

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

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

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

AFK

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

▲Denny▲

Умник
В чём суть? Мне нужно, чтобы игрок, когда выходил из АФК, то ему высвечивалось сообщение ( оно находится в последнем поле для кода );
PHP:
public OnPlayerUpdate(playerid)
{
	if(GetPVarInt(playerid, "AFKTime") > 0)
	{
		DeletePVar(playerid, "AFKTime");
		if(GetPVarInt(playerid, "Anim") == 1)
		{
			DeletePVar(playerid, "Anim");
			return ClearAnimations(playerid);
		}
	}
	return 1;
}
PHP:
foreach(Player, i)
	{
		if(!IsPlayerConnected(i) || IsPlayerNPC(i)) continue;
        new afktime = GetPVarInt(i, "AFKTime");
        SetPVarInt(i, "AFKTime", afktime + 1);
        if(afktime >= 3)
        {
            new string[30];
            if(afktime > 3599)
            {
            	SendClientMessage(i, -1, MESWARNING"Вы были кикнуты, потому что не находились в игре 60 минут!");
            	Kick(i);
            }
            else if(afktime > 59 && afktime < 89) format(string, sizeof(string), " %d:%02d\nДремлет", floatround(afktime / 60), afktime - 60);
            else format(string, sizeof(string), " 00:%d\nДремлет", afktime);
            if(afktime > 89)
            {
            	format(string, sizeof(string), "%d:%02d\nСпит", floatround(afktime / 60), afktime - 60);
            	SetPVarInt(i, "Anim", 1);
            	ApplyAnimation(i, "PED", "KO_SKID_FRONT", 2, 1, 0, 0, 0, 0);
            }
            SetPlayerChatBubble(i, string, 0x016D2AFF, 10.0, 1000);
        }
	}
Цикл под секундным таймером.

Нужно вставить это сообщении о завершении АФК.
PHP:
        new string[56], afktime;
                afktime = GetPVarInt(playerid, "AFKTime");
		format(string, sizeof(string), MESWARNING"Время вашего отсутствия: %d:%02d", floatround(afktime / 60), afktime - 60);
		SendClientMessage(playerid, -1, string);
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу