PDA

Просмотр полной версии : [Вопрос] Не правильно считает время...



$continue$
20.09.2014, 16:49
Всем привет, уважаемый посетители Pro Pawn!
И у меня проблема, не считает время по не понятной мне причине...


forward TIME_IN_GAME();
public TIME_IN_GAME()
{
SendClientMessageToAll(0x6666ffAA, "Начало TIME_IN_GAME");
for(new i = GetMaxPlayers() - 1; i != -1; --i)
{
if(!IsPlayerConnected(i) || gPlayerLogged[i] == false || AFKCHECK[i] == true && PlayerInfo[i][pAdmin] < 1) continue;
{
new mysql_string[400];
TimeMin[i] ++;
format(mysql_string, sizeof(mysql_string), "IsPlayerConnected: %d", IsPlayerConnected(i));
SendClientMessageToAll(0x6666ffAA, mysql_string);
format(mysql_string, sizeof(mysql_string), "AFKCHECK[i]: %d", AFKCHECK[i]);
SendClientMessageToAll(0x6666ffAA, mysql_string);
format(mysql_string, sizeof(mysql_string), "gPlayerLogged[i]: %d", gPlayerLogged[i]);
SendClientMessageToAll(0x6666ffAA, mysql_string);
format(mysql_string, sizeof(mysql_string), "PlayerInfo[i][pAdmin]: %d", PlayerInfo[i][pAdmin]);
SendClientMessageToAll(0x6666ffAA, mysql_string);
format(mysql_string, sizeof(mysql_string), "PlayerInfo[i][pTimeSec]: %d", PlayerInfo[i][pTimeSec]);
SendClientMessageToAll(0x6666ffAA, mysql_string);
format(mysql_string, sizeof(mysql_string), "PlayerInfo[i][pTimeMin]: %d", PlayerInfo[i][pTimeMin]);
SendClientMessageToAll(0x6666ffAA, mysql_string);
format(mysql_string, sizeof(mysql_string), "PlayerInfo[i][pName]: %s", PlayerInfo[i][pName]);
SendClientMessageToAll(0x6666ffAA, mysql_string);
format(mysql_string, sizeof(mysql_string), "UPDATE "TABLE_ACCOUNT" SET TimeSec = '%i', TimeMin = '%i' WHERE Name = '%s'",PlayerInfo[i][pTimeSec], PlayerInfo[i][pTimeMin], PlayerInfo[i][pName]);
mysql_query(mysql_string);
/*if(TimeMin[i] > 60 && TimeHour[i] >= 0 || TimeMin[i] > 60 && TimeHour[i] <= 23)
{
TimeMin[i] = 0;
} */
}
break;
}
SendClientMessageToAll(0x6666ffAA, "Конец TIME_IN_GAME");
}

Логирование: http://i.imgur.com/fyeY5sd.jpg
Спасибо всем, кто хотя бы оставит тут пост)

DeimoS
20.09.2014, 20:49
forward TIME_IN_GAME();
public TIME_IN_GAME()
{
new mysql_string[400];
SendClientMessageToAll(0x6666ffAA, "Начало TIME_IN_GAME");
for(new i = GetMaxPlayers() - 1; i != -1; --i)
{
if(!IsPlayerConnected(i) || gPlayerLogged[i] == false || AFKCHECK[i] == true && PlayerInfo[i][pAdmin] < 1) continue;
TimeMin[i] ++;
format(mysql_string, sizeof(mysql_string), "IsPlayerConnected: %d", IsPlayerConnected(i));
SendClientMessageToAll(0x6666ffAA, mysql_string);
format(mysql_string, sizeof(mysql_string), "AFKCHECK[i]: %d", AFKCHECK[i]);
SendClientMessageToAll(0x6666ffAA, mysql_string);
format(mysql_string, sizeof(mysql_string), "gPlayerLogged[i]: %d", gPlayerLogged[i]);
SendClientMessageToAll(0x6666ffAA, mysql_string);
format(mysql_string, sizeof(mysql_string), "PlayerInfo[i][pAdmin]: %d", PlayerInfo[i][pAdmin]);
SendClientMessageToAll(0x6666ffAA, mysql_string);
format(mysql_string, sizeof(mysql_string), "PlayerInfo[i][pTimeSec]: %d", PlayerInfo[i][pTimeSec]);
SendClientMessageToAll(0x6666ffAA, mysql_string);
format(mysql_string, sizeof(mysql_string), "PlayerInfo[i][pTimeMin]: %d", PlayerInfo[i][pTimeMin]);
SendClientMessageToAll(0x6666ffAA, mysql_string);
format(mysql_string, sizeof(mysql_string), "PlayerInfo[i][pName]: %s", PlayerInfo[i][pName]);
SendClientMessageToAll(0x6666ffAA, mysql_string);
format(mysql_string, sizeof(mysql_string), "UPDATE "TABLE_ACCOUNT" SET TimeSec = '%i', TimeMin = '%i' WHERE Name = '%s'",PlayerInfo[i][pTimeSec], PlayerInfo[i][pTimeMin], PlayerInfo[i][pName]);
mysql_query(mysql_string);
/*if(TimeMin[i] > 60 && TimeHour[i] >= 0 || TimeMin[i] > 60 && TimeHour[i] <= 23)
{
TimeMin[i] = 0;
} */
break;
}
SendClientMessageToAll(0x6666ffAA, "Конец TIME_IN_GAME");
}