Доступ к готовым решениям

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

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

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

Мануал Система получения подарка каждый день

Negatived

Начинающий
Пользователь
Регистрация
19 Дек 2018
Сообщения
42
Лучшие ответы
0
Репутация
7
Всем привет, посетители и юзеры портала Pawno-Info!

Сегодня выкладываю систему получения подарка каждый день недели. Каждый день подарок будет лучше и лучше.
Если у Вас будут какие-либо предложения или ошибки по системе, пишите в тему.
И так, приступим.


В OnPlayerConnect
PHP:
    LoadPSurprise(playerid);
Ко всем public и forward
PHP:
forward SurpriseGive(playerid);
public SurpriseGive(playerid)
{
	if(PI[playeird][pSurpriseTake] == 1) return 1;
	new year, month, day;
	getdate(year, month, day);
	PI[playerid][pSurpriseTake] = 1;
	PI[playerid][pSurpriseDay] += 1;
	PI[playerid][pSurpriseTakeDay] = day;
	SendClientMessage(playerid, -1, "{FDD200}Вы успешно получили приз за сегодня!");
	switch(PI[playerid][pSurpriseDay])
	{
		case 1: GiveMoney(playerid, 1000);
		case 2: GiveMoney(playerid, 5000);
		case 3: GiveMoney(playerid, 10000);
		case 4: GiveMoney(playerid, 50000);
		case 5:
		{
			GiveMoney(playerid, 100000);
			PI[playerid][pSurpriseDay] = 0;
		} 
	}
	return 1;
}
Ко всем stock
PHP:
stock LoadPSurprise(playerid)
{
	new year, month, day;
	getdate(year, month, day);
    if(PI[playerid][pSurpriseTakeDay] != day) PI[playerid][pSurpriseTake] = 1;
    else PI[playerid][pSurpriseTake] = 0;
    SetTimerEx("SurpriseGive", 1000*2, 0, "d", playerid);
}

stock GiveMoney(playerid, money)
{
	/*Ваша переменная денег игрока*/ += money;
	GivePlayerMoney(playerid, money);
}
В Ваш enum pInfo
PHP:
	pSurpriseDay,
	pSurpriseTake,
	pSurpriseTakeDay
Ко всем командам
PHP:
CMD:surprise(playerid)
{
	new str[256], take[20], reward[20], day[20];
	if(PI[playerid][pSurpriseTake] == 1) format(take, sizeof(take), "{00CA00}Получен");
	else format(take, sizeof(take), "{FF0000}Не получен");
	format(day, sizeof(day), "%d", PI[playerid][pSurpriseDay]);
	switch(PI[playerid][pSurpriseDay])
	{
		case 0, 1: format(reward, sizeof(reward), "{00CA00}1000$");
		case 2: format(reward, sizeof(reward), "{00CA00}5000$");
		case 3: format(reward, sizeof(reward), "{00CA00}10000$");
		case 4: format(reward, sizeof(reward), "{00CA00}50000$");
		case 5: format(reward, sizeof(reward), "{00CA00}100000$");
	}
	format(str, sizeof(str), "{FFFFFF}День получения сюрприза: %s\n{FFFFFF}Статус получения: %s\n{FFFFFF}Награда за получение: %s", day, take, reward);
	ShowPlayerDialog(playerid, 5, DIALOG_STYLE_MSGBOX, !"{FDD200}Получение сюрприза", str, !"Понял", "");
	return 1;
}
Загрузку и сохранение делайте под себя.

В базу данных
PHP:
ALTER TABLE `/*Ваша таблица аккаунтов*/` ADD `SurpriseDay` VARCHAR(32) NOT NULL DEFAULT '0'
ALTER TABLE `/*Ваша таблица аккаунтов*/` ADD `SurpriseTakeDay` VARCHAR(32) NOT NULL DEFAULT '0'
 
Последнее редактирование:
Сверху Снизу