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

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

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

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

[Мануал] Рандомная выдача подарков

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

Gressie

Мастер
Привет посетители! В честь приближения к новому году вот:
Думаю пригодится многим на новогодние праздники. Выдача проводится при вводе команды /gift с определенного места (вы задаете сами). Система выдает 3 рандомных подарка: первый - 2 уровень; второй - пакет лицензий; третий - 100 тысяч.

Итак, начнем.

Находим в вашем моде enum pInfo.
Добавляем:
PHP:
pGift,
В OnPlayerRegister:
PHP:
iniSetInt(File,"Gift",PlayerInfo[playerid][pGift]);
В OnPlayerUpdate_GF:
PHP:
iniSetInt(File,"Gift",PlayerInfo[playerid][pGift]);
В OnPlayerLogin:
PHP:
iniGetInt(File,"Gift",PlayerInfo[playerid][pGift]);
В OnPlayerCommandText:
PHP:
if(strcmp(cmd, "/gift", true) == 0)
    {
        if(IsPlayerInRangeOfPoint(playerid,5.0,0.0,0.0,0.0)) // В данной строчке выставляем координаты места, откуда можно будет брать подарки.
        {
            if(PlayerInfo[playerid][pGift] == 0)
            {
                new randomgift = random(2);
                if(randomgift == 0)
                {
                    PlayerInfo[playerid][pLevel] +=2;
                    PlayerInfo[playerid][pGift] = 1;
                }
                else if(randomgift == 1)
                {
                    PlayerInfo[playerid][pCarLic] = 1;
                    PlayerInfo[playerid][pGunLic] = 1;
                    PlayerInfo[playerid][pFishLic] = 1;
                    PlayerInfo[playerid][pFlyLic] = 1;
                    PlayerInfo[playerid][pMotoLic] = 1;
                    PlayerInfo[playerid][pBoatLic] = 1;
                    PlayerInfo[playerid][pGift] = 1;
                }
                else if(randomgift == 2)
                {
                    PlayerInfo[playerid][pMoney] += 100000;
                    PlayerInfo[playerid][pGift] = 1;
                }
                new  giftname[256];
                switch(randomgift)
                {
                    case 0:giftname = "2 уровень";
                    case 1:giftname = "Пакет лицензий";
                    case 2:giftname = "100 тысяч";
                }
                format(string, sizeof(string), "[GIFT] Вы получили новогодный подарок! [%s]",giftname);
                SendClientMessage(playerid, 0xFF0000FF, string);
                SendClientMessage(playerid,0xFFB7B7FF,"[GIFT] Желаем вам счастья в новом году и приятного отдыха на нашем сервере!");
            }
            else
            {
                format(string, sizeof(string), "[GIFT] Вы уже получили новогодный подарок!");
                SendClientMessage(playerid, 0xFF0000FF, string);
            }
        }
        return 1;
    }
Автор: leha_spassk
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу