- Регистрация
- 19 Дек 2018
- Сообщения
- 42
- Лучшие ответы
- 0
- Репутация
- 7
Всем привет, посетители и юзеры портала Pawno-Info!
Сегодня выкладываю систему получения подарка каждый день недели. Каждый день подарок будет лучше и лучше.
Если у Вас будут какие-либо предложения или ошибки по системе, пишите в тему.
И так, приступим.
В OnPlayerConnect
Ко всем public и forward
Ко всем stock
В Ваш enum pInfo
Ко всем командам
Загрузку и сохранение делайте под себя.
В базу данных
Сегодня выкладываю систему получения подарка каждый день недели. Каждый день подарок будет лучше и лучше.
Если у Вас будут какие-либо предложения или ошибки по системе, пишите в тему.
И так, приступим.
В OnPlayerConnect
PHP:
LoadPSurprise(playerid);
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;
}
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);
}
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'
Последнее редактирование: