[Pawno School #1] AFK Система - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Phoenixxx_Czar, Getbackthere, [CM]OlegEhtler  
[Pawno School #1] AFK Система
_exXtazZy_ Дата: Четверг, 27.12.2012, 15:29 | Сообщение # 1
Боец
Сообщений: 119
Статус: Offline

#1 AFK Система


Всем Доброго Дня, сегодня у нас будет урок по создание новой системы "AFK". Для это нам нужно:
1. Прямые Руки
2. Программа Pawno
3. Терпение


Так..Ко всем new:
Код
new plafk[MAX_PLAYERS];  

В public OnPlayerSpawn:
Код
plafk[playerid] = 0;  

В public OnPlayerConnect:
Код
plafk[playerid] = -2;  

В public OnPlayerDeath:
Код
plafk[playerid] = -2;  

В 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;      
}  
Прикрепления: 3202568.jpg (28.3 Kb) · 6768987.png (1.9 Kb)


Даю всем ключики и аккаунты с дотой 2 :3

Сообщение отредактировал _exXtazZy_ - Четверг, 27.12.2012, 15:33
[CM]Cocaine Дата: Понедельник, 31.12.2012, 18:48 | Сообщение # 2
Боец
Сообщений: 127
Статус: Offline
Надеюсь без багов happy

Мой новый скайп: cocaine_7222
Старый взломан
_exXtazZy_ Дата: Вторник, 01.01.2013, 02:32 | Сообщение # 3
Боец
Сообщений: 119
Статус: Offline
[CM]Cocaine, я бага учить не буду smile

Даю всем ключики и аккаунты с дотой 2 :3
SQF Дата: Четверг, 28.07.2016, 21:52 | Сообщение # 4
Новичок
Сообщений: 1
Статус: Offline
Спасибо, все работает на GOOD

By Sqfezxer
  • Страница 1 из 1
  • 1
Поиск: