[email protected] 11 Опубликовано 20 октября, 2018 (изменено) Система подссчитывает ваше время проведенное в AFK. [spoiler=Скрин:] [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;} Изменено 20 октября, 2018 пользователем [email protected] 2 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
SCRIPTMAN 358 Опубликовано 20 октября, 2018 Укажите автора. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
[email protected] 11 Опубликовано 20 октября, 2018 @SCRIPTMAN, Автор : _exXtazZy_ Я доработал. (2012г.) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
MOP TTEX 144 Опубликовано 20 октября, 2018 Судя по вашим темам, максимум что вы там доработали, так это сменили текст Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
[email protected] 11 Опубликовано 20 октября, 2018 Не поленился и выложил на форум для людей. А ты только лежишь на диване и критикуешь, лучше покажи на деле. 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
noname_idk 150 Опубликовано 20 октября, 2018 (изменено) А зачем автору темы предупреждение-то? Ему задали вопрос, он ответил. И радуйтесь вообще, что выкладывает, - в том числе за счет таких тем живет форум. Логичнее, по-моему, не выдавать никому, либо двоим, включая @MOP TTEX. Да и мне можно дать P.s. мат удалю, чтобы пользователям в глаза не бросался :) Ненормативной слитно пишется, на заметку. Изменено 20 октября, 2018 пользователем odosenok 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты