Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Проблема с PayDay

Статус
В этой теме нельзя размещать новые ответы.

Hitmans

Умник
При входе на сервер, пройдет 1-2 минуты и настает PayDay не в хх:00, а хоть когда

Код:
public PayDay()
{
	for(new i; i < MAX_PLAYERS; i++)
	{
		if(IsPlayerConnected(i))
		{
		    if(PlayerInfo[i][pLevel] > 0)
            {
				for(new x =0;x < sizeof(GZInfo);x++)
			    {
			        if(GZInfo[x][gFrakVlad] == 1) TotalGzVG++;
			        if(GZInfo[x][gFrakVlad] == 2) TotalGzMS++;
			        if(GZInfo[x][gFrakVlad] == 3) TotalGzYG++;
	          		if(GZInfo[x][gFrakVlad] == 4) TotalGzLZ++;
			        if(GZInfo[x][gFrakVlad] == 5) TotalGzBG++;
			    }
			    GangMoneyLK += TotalGzVG * moneygangzones;
			    GangMoneyMS += TotalGzMS * moneygangzones;
			    GangMoneyYG += TotalGzYG * moneygangzones;
				GangMoneyLZ += TotalGzLZ * moneygangzones;
			   	GangMoneyBG += TotalGzBG * moneygangzones;
			    ClearTotalGz();
			    SaveLK();
			    SaveMS();
			    SaveYG();
			    SaveLZ();
			    SaveBG();
				new exp = PlayerInfo[i][pExp];
				new nxtlevel = PlayerInfo[i][pLevel]+1;
				new expamount = nxtlevel*levelexp;
				new string[20];
				PlayerInfo[i][pExp] ++;
				if(exp == expamount)
				{
					PlayerInfo[i][pLevel] += 1;
					PlayerInfo[i][pExp] = 0;
					return true;
				}
				if(PlayerInfo[i][pLevel] >= 2 && PlayerInfo[i][pExp] == 0)
	            {
	            	SendClientMessage(i,COLOR_LIGHTBLUE,"Поздравляем! Ваш уровень проживания в штате повысился!");
	            }
				format(string, sizeof(string), "~w~PayDay");
				GameTextForPlayer(i, string, 5000, 1);
				PlayerInfo[i][pPayDayHad] += 1;
	            PlayerInfo[i][pPayDay]++;
			}
		}
	}
	return true;
}

forward UpdateTime();
public UpdateTime()
{
	new hour,minute,second;
	gettime(hour,minute,second);
	if(minute == 0) //Зарплата выдается каждый час в 0 минут.
	{
		PayDay(); //Вызываем паблик с зарплатой.
	}
	return 1;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу