KaSTeR_31
Новичок
Сделал систему PayDay. Она работает, но. Если человек отыграл 20 минут пэйдэй зачисляется и тут же 8 раз пишется, что нужно отыграть 20 минут.
Вот система:
Вот система:
Код:
stock FreshPD()
{
new year,month,day,minute,second,hour;
getdate(year,month,day);
gettime(hour,minute,second);
if(minute == 5 && second >= 0 && second <= 10)
{
SetWorldTime(hour); // время суток в игре
PayDay();
}
for(new a;a<GetMaxPlayers();a++)
{
if(IsPlayerConnected(a))
{
TimePlay[a]++;
}
}
return 1;
}
stock PayDay()
{
for(new i = 0;i < GetMaxPlayers(); i++)
{
if(TimePlay[i]>=20)
{
PlayerInfo[i][pXP] += 1;
SavePlayer(i);
CheckNextLevel(i);
TimePlay[i]=0;
SendClientMessage(i, -1, "{008000}[R] {FFFFFF}Вы получили очко опыта.");
}
else
{
SendClientMessage(i, -1, "{008000}[R] {FFFFFF}Для получения PayDay вы должны отыграть минимум 20 минут.");
}
}
return 0;
}
}
