PDA

Просмотр полной версии : [Вопрос] Система АФК.



kala4iks
10.05.2015, 19:58
Здравствуйте, скажите пожалуйста как сделать чтоб время афк было вот такое, а не как у меня у меня через ConvertSeconds

http://rghost.ru/7Wm9pvKQt/image.png (http://rghost.ru/7Wm9pvKQt.view)


stock AFKSystem(){
for(new playerid;playerid < GetMaxPlayers();playerid++){
if(IsPlayerConnected(playerid)){
if(GetPVarInt(playerid,"PlayerInAFK") == 0)SetPVarInt(playerid,"PlayerInAFK", -1);
else if(GetPVarInt(playerid,"PlayerInAFK") == -1){
SetPVarInt(playerid,"PlayerInAFK",1);
new string[56];
f(string,"[AFK]\n%s",ConvertSeconds(GetPVarInt(playerid,"PlayerInAFK")));
SetPlayerChatBubble(playerid,string,COLOR_WHITE,20.0,1500);}
else if(GetPVarInt(playerid,"PlayerInAFK") > 0){
new string[128];
SetPVarInt(playerid,"PlayerInAFK",GetPVarInt(playerid,"PlayerInAFK")+1);
f(string,"[AFK]\n%s",ConvertSeconds(GetPVarInt(playerid,"PlayerInAFK")));
SetPlayerChatBubble(playerid,string,COLOR_WHITE,20.0,1500);
if(GetPVarInt(playerid,"PlayerInAFK") == 900 && Player[playerid][pAdmin] < 9){
send(playerid,COLOR_YELLOW,"Ты был(а) кикнут(а) античитом. Причина: AFK более 15 минут.");
f(string,"Античит: %s[%d] был(а) кикнут(а). Причина: AFK более 15 минут.",Player[playerid][pName],playerid);
ABroadCast(COLOR_YELLOW,string);Kick(playerid);
DisablePlayerCheckpoint(playerid);SaveAccount(playerid);}}}}}

Daniel_Cortez
10.05.2015, 20:41
Соизвольте хотя бы сделать код читаемым, если хотите, чтобы вам помогли. Вряд ли кто-то станет расшифровывать его за вас.

L0ndl3m
10.05.2015, 21:51
Произведите замену функции на эту:


ConvertSeconds(seconds)
{
new
str[6],
minutes = floatround(seconds / 60);

seconds -= minutes * 60;
format(str, 6, "%i:%02d", minutes, seconds);
return str;
}

Если я вас правильно понял конечно...

kala4iks
10.05.2015, 22:47
Произведите замену функции на эту:


ConvertSeconds(seconds)
{
new
str[6],
minutes = floatround(seconds / 60);

seconds -= minutes * 60;
format(str, 6, "%i:%02d", minutes, seconds);
return str;
}

Если я вас правильно понял конечно...

Да, где-то так, а как сделать чтоб если допустим секунды идут то будет писать вот так 00:01,02,03,04 и т.д. а когда уже минуты чтоб писало так где то 01:01,02,03 и т.д. а когда уже больше 09:59 то так 10:01.

L0ndl3m
11.05.2015, 12:14
format(str, 6, "%02i:%02i", minutes, seconds);

kala4iks
11.05.2015, 13:28
format(str, 6, "%02i:%02i", minutes, seconds);

Спасибо большое.