Перейти к содержанию
Авторизация  
krabik-1337@mail.ru

Время в АФК.

Рекомендуемые сообщения

Система подссчитывает ваше время проведенное в AFK.

 

[spoiler=Скрин:]ORP7c5B.jpg

 

 

 

[spoiler=Ко всем new:]new afktime[MAX_PLAYERS];

 

 

[spoiler=в public OnPlayerConnect:]afktime[playerid] = -60; // [-60 меняйте на время, отведенное на авторизацию]

 

 

[spoiler=в public OnPlayerSpawn:]afktime[playerid] = 0;

 

 

[spoiler=в public OnPlayerDeath:]afktime[playerid] = -3;

 

 

[spoiler=в OnGameModeInit:]SetTimer("AFKSystem", 1000, 1);

 

 

[spoiler=в public OnPlayerUpdate:]if(afktime[playerid] > -3)
{
if(afktime[playerid] > 0)
{
new string[128];
format(string,sizeof(string),"Вы простояли в афк: %s",ConvertSeconds(afktime[playerid]));
SendClientMessage(playerid, COLOR_ORANGE, string);
SetPlayerChatBubble(playerid, "АФК: завершено", COLOR_WHITE, 10.0, 1);
}
afktime[playerid] = 0;
}

 

 

[spoiler=в конец мода:]forward AFKSystem();
public AFKSystem()
{
for(new playerid;playerid < MAX_PLAYERS;playerid++)
{
if(IsPlayerConnected(playerid))
{
if(afktime[playerid] == 0) afktime[playerid] -= 1;
else if(afktime[playerid] == -1)
{
afktime[playerid] = 1;
new string[128];
format(string, sizeof(string), "АФК: %s", ConvertSeconds(afktime[playerid]));
SetPlayerChatBubble(playerid, string, COLOR_WHITE, 10.0, 70000000);
}
else if(afktime[playerid] > 0)
{
new string[255];
afktime[playerid] += 1;
format(string, sizeof(string), "АФК: %s", ConvertSeconds(afktime[playerid]));
SetPlayerChatBubble(playerid, string, COLOR_WHITE, 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;
}

 

Изменено пользователем [email protected]
  • Like 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SCRIPTMAN

Укажите автора.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@SCRIPTMAN,  Автор : _exXtazZy_

                                                   Я доработал.       (2012г.)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
MOP TTEX

Судя по вашим темам, максимум что вы там доработали, так это сменили текст

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

Не поленился и выложил на форум для людей. А ты только лежишь на диване и критикуешь, лучше покажи на деле.

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
noname_idk

А зачем автору темы предупреждение-то? Ему задали вопрос, он ответил. И радуйтесь вообще, что выкладывает, - в том числе за счет таких тем живет форум.

 

Логичнее, по-моему, не выдавать никому, либо двоим, включая @MOP TTEX. Да и мне можно дать  :-D

 

P.s. мат удалю, чтобы пользователям в глаза не бросался :)


Ненормативной слитно пишется, на заметку.

Изменено пользователем odosenok
  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.