NeverBoring
Умник
Здравствуйте. Суть проблемы такова: написал я систему АФК. Все работает но время, которое игрок простоял в АФК не верно отображается.
Всегда пишет "• [AFK] Вы были в АФК 0 мин. 1 сек.". Хотя время которое я простоял больше чем одна секунда.
Код:
Всегда пишет "• [AFK] Вы были в АФК 0 мин. 1 сек.". Хотя время которое я простоял больше чем одна секунда.
Код:
SetTimerEx(!"PlayerTimer", 1000, 1, "i", playerid);if(PlayerInfo[playerid][pAFK] != 0) return PlayerInfo[playerid][pAFK] = 0;
C++:
public: PlayerTimer(playerid) {
if(PlayerInfo[playerid][pLogged] == false) return 1;
PlayerInfo[playerid][pAFK]++;
if(PlayerInfo[playerid][pAFK] > 1)
{
if(PlayerInfo[playerid][pAFK] == 60) {
PlayerInfo[playerid][pAFK] = 0;
return SetPVarInt(playerid, !"TEMPMIN", GetPVarInt(playerid, !"TEMPMIN")+1);
}
new stroka[20];
format(stroka, 20, "Отошёл:{529DFF} %i:%i", GetPVarInt(playerid, !"TEMPMIN"), PlayerInfo[playerid][pAFK]);
SetPlayerChatBubble(playerid, stroka, -1, 20.0, 1100);
if(GetPVarInt(playerid, !"VARNAME") != 2) SetPVarInt(playerid, !"VARNAME", 2);
} else {
if(GetPVarInt(playerid, !"VARNAME") == 2) {
new str[70];
f(str, "• {529DFF}[AFK] {ffffff}Вы были в {529DFF}АФК %i мин. %i сек{ffffff}.", GetPVarInt(playerid, !"TEMPMIN"), PlayerInfo[playerid][pAFK]);
SendClientMessage(playerid, -1, str);
printf("[NEW] AFK DEBUG: MIN - %d SEC - %d", GetPVarInt(playerid, !"TEMPMIN"), PlayerInfo[playerid][pAFK]);
PlayerInfo[playerid][pAFK] = 0;
DeletePVar(playerid, !"TEMPMIN");
return DeletePVar(playerid, !"VARNAME");
}
}
return 1;
}
