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

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

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

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

Лотерея

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

Like[*]

Умник
Что-то с лотереей не так, она пишит по много раз..
К примеру на сервере будет 100 человек и лотерея будет запущена 100 раз.
Как исправить? :)
Вот паблик лотереи:
PHP:
public Lotto()
{
	new JackpotFallen = 0;
	new Jackpot;
	new rands;
	rands = random(80);
	if(rands < 77) { rands += 3; }
	new number;
	new winner[MAX_PLAYERS];
	new string[120];
	format(string, sizeof(string), "{E3BE88}>>{ffffff} Лотерея: Сегодня выйграшный номер {E3BE88}%d{ffffff}.", rands);
	OOCOff(COLOR_WHITE, string);
	for(new i = 0; i < GetMaxPlayers(); i++)
	{
		if(IsPlayerConnected(i))
		{
			if(PlayerInfo[i][pLottoNr] > 0)
			{
				if(PlayerInfo[i][pLottoNr] == number)
				{
					JackpotFallen = 1;
					format(string, sizeof(string), "{E3BE88}>>>{ffffff} Лотерея: %s сорвал(а) джекпот размером в {E3BE88}$%d{ffffff}!!!", winner, Jackpot);
					OOCOff(COLOR_WHITE, string);
					format(string, sizeof(string), "Поздравляю!!! Ты выиграл(а) $%d в лотерею!!", Jackpot);
					SendClientMessage(i, COLOR_YELLOW, string);
					GiveMoney(i, Jackpot);
				}
				else
				{
					SendClientMessage(i, COLOR_LIGHTBLUE, "Ты не выйграл(а) сейчас, может повезёт потом.");
				}
			}
			PlayerInfo[i][pLottoNr] = 0;
		}
	}
	if(JackpotFallen)
	{
		new rand = random(125000); rand += 15789;
		Jackpot = rand;
		format(string, sizeof(string), "{E3BE88}>>{ffffff} Лотерея: назначен новый джекпот в размере {E3BE88}$%d{ffffff}.", Jackpot);
		OOCOff(COLOR_WHITE, string);
	}
	else
	{
		new rand = random(15000); rand += 2158;
		Jackpot += rand;
		format(string, sizeof(string), "{E3BE88}>>>{ffffff} Лотерея: Джекпот был поднят до {E3BE88}$%d{ffffff}.", Jackpot);
		OOCOff(COLOR_WHITE, string);
	}
	KillTimer( LottoTimer );
	return 1;
}
​
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу