_exXtazZy_ |
Дата: Четверг, 27.12.2012, 15:29 | Сообщение # 1
|
Боец
Сообщений: 119
Статус: Offline
|
#1 AFK Система
Всем Доброго Дня, сегодня у нас будет урок по создание новой системы "AFK". Для это нам нужно: 1. Прямые Руки 2. Программа Pawno 3. Терпение Так..Ко всем new: Код new plafk[MAX_PLAYERS]; В public OnPlayerSpawn: В public OnPlayerConnect: В public OnPlayerDeath: В public OnPlayerUpdate: При выходе из АФК игроку будет писать его время АФК Код if(plafk[playerid] > -2) { if(plafk[playerid] > 0) { new string[128]; format(string,sizeof(string),"Время вашего АФК: %s",ConvertSeconds(plafk[playerid])); SendClientMessage(playerid, COLOR_ORANGE, string); SetPlayerChatBubble(playerid, "АФК: завершено", COLOR_WHITE, 10.0, 1); } plafk[playerid] = 0; } В public OnGameModeInit: Код SetTimer("AFKSystem", 1000, 1); В конец мода: Код 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), "АФК: %s", ConvertSeconds(plafk[playerid])); SetPlayerChatBubble(playerid, string, COLOR_WHITE, 10.0, 70000000); } else if(plafk[playerid] > 0) { new string[255]; plafk[playerid] += 1; format(string, sizeof(string), "АФК: %s", ConvertSeconds(plafk[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; }
Даю всем ключики и аккаунты с дотой 2 :3
Сообщение отредактировал _exXtazZy_ - Четверг, 27.12.2012, 15:33 |
|
|
|
[CM]Cocaine |
Дата: Понедельник, 31.12.2012, 18:48 | Сообщение # 2
|
Боец
Сообщений: 127
Статус: Offline
|
Надеюсь без багов
Мой новый скайп: cocaine_7222 Старый взломан
|
|
|
|
_exXtazZy_ |
Дата: Вторник, 01.01.2013, 02:32 | Сообщение # 3
|
Боец
Сообщений: 119
Статус: Offline
|
[CM]Cocaine, я бага учить не буду
Даю всем ключики и аккаунты с дотой 2 :3
|
|
|
|
SQF |
Дата: Четверг, 28.07.2016, 21:52 | Сообщение # 4
|
Новичок
Сообщений: 1
Статус: Offline
|
Спасибо, все работает на GOOD
By Sqfezxer
|
|
|
|