Если Вы нашли ответ на вопрос, пожалуйста, пометьте необходимый ответ лучшим (галочка сбоку от сообщения) и поблагодарите автора этого ответа поднятием репутации (плюс в нижней правой части сообщения). Спасибо.
Подробнее:
FAQ по форуму
Как пометить ответ лучшим

Вопросы

Гость
Новичок

Делаю подарки, помогите сделать рандом, например выпадет вип, донат или же машина какая та и т.д

P.S мой скрипт

		//=/=/=/=/=/=/=/=/=/=/=/ [ Подарки ] /=/=/=/=/=/=/=/=/=/=/=/=/=/=/
        if(pickupid == podarok[0])
        {
        if(PlayerInfo[playerid][pPodarok] > 0) return SCM(playerid, COLOR_WHITE, "{B22222}[Информация] {FFFFFF}Вы уже брали этот подарок!");
        PlayerInfo[playerid][pMoney] += 10000;
        PlayerInfo[playerid][pDm] += 200;
        PlayerInfo[playerid][pPodarok] = 1;
        SendClientMessage(playerid,COLOR_WHITE,"{73B461}[Информация] {FFFFFF}Подарок #1 собран!");
        SendClientMessage(playerid,COLOR_WHITE,"{73B461}[Информация] {FFFFFF}Вы получили 10.000 рублей и 200 ДО!");
        }
        if(pickupid == podarok[1])
        {
        if(PlayerInfo[playerid][pPodarok1] > 0) return SCM(playerid, COLOR_WHITE, "{B22222}[Информация] {FFFFFF}Вы уже брали этот подарок!");
        PlayerInfo[playerid][pMoney] += 31000;
        PlayerInfo[playerid][pDm] += 105;
        PlayerInfo[playerid][pPodarok1] = 1;
        SendClientMessage(playerid,COLOR_WHITE,"{73B461}[Информация] {FFFFFF}Подарок #2 собран!");
        SendClientMessage(playerid,COLOR_WHITE,"{73B461}[Информация] {FFFFFF}Вы получили 31000 рублей и 105 ДО!");
        }
        if(pickupid == podarok[2])
        {
        if(PlayerInfo[playerid][pPodarok2] > 0) return SCM(playerid, COLOR_WHITE, "{B22222}[Информация] {FFFFFF}Вы уже брали этот подарок!");
        PlayerInfo[playerid][pMoney] += 1;
        PlayerInfo[playerid][pDm] += 1;
        PlayerInfo[playerid][pPodarok2] = 1;
        SendClientMessage(playerid,COLOR_WHITE,"{73B461}[Информация] {FFFFFF}Подарок #3 собран!");
        SendClientMessage(playerid,COLOR_WHITE,"{73B461}[Информация] {FFFFFF}Вы получили 1 рублей и 1 ДО!( Жаль )");
        }
        if(pickupid == podarok[3])
        {
        if(PlayerInfo[playerid][pPodarok3] > 0) return SCM(playerid, COLOR_WHITE, "{B22222}[Информация] {FFFFFF}Вы уже брали этот подарок!");
        PlayerInfo[playerid][pMoney] += 150023;
        PlayerInfo[playerid][pDm] += 40;
        PlayerInfo[playerid][pPodarok3] = 1;
        SendClientMessage(playerid,COLOR_WHITE,"{73B461}[Информация] {FFFFFF}Подарок #4 собран!");
        SendClientMessage(playerid,COLOR_WHITE,"{73B461}[Информация] {FFFFFF}Вы получили 150.023 рублей и 40 ДО!");
        }
        if(pickupid == podarok[4])
        {
        if(PlayerInfo[playerid][pPodarok4] > 0) return SCM(playerid, COLOR_WHITE, "{B22222}[Информация] {FFFFFF}Вы уже брали этот подарок!");
        PlayerInfo[playerid][pMoney] += 100000;
        PlayerInfo[playerid][pDm] += 200;
        PlayerInfo[playerid][pPodarok4] = 1;
        SendClientMessage(playerid,COLOR_WHITE,"{73B461}[Информация] {FFFFFF}Подарок #5 собран!");
        SendClientMessage(playerid,COLOR_WHITE,"{73B461}[Информация] {FFFFFF}Вы получили 100.000 рублей и 200 ДО!");
        }
        if(pickupid == podarok[5])
        {
        if(PlayerInfo[playerid][pPodarok5] > 0) return SCM(playerid, COLOR_WHITE, "{B22222}[Информация] {FFFFFF}Вы уже брали этот подарок!");
        PlayerInfo[playerid][pMoney] += 220000;
        PlayerInfo[playerid][pDm] += 30;
        PlayerInfo[playerid][pPodarok6] = 1;
        SendClientMessage(playerid,COLOR_WHITE,"{73B461}[Информация] {FFFFFF}Подарок #6 собран!");
        SendClientMessage(playerid,COLOR_WHITE,"{73B461}[Информация] {FFFFFF}Вы получили 220.000 рублей и 30 ДО!");
        }
        if(pickupid == podarok[6])
        {
        if(PlayerInfo[playerid][pPodarok6] > 0) return SCM(playerid, COLOR_WHITE, "{B22222}[Информация] {FFFFFF}Вы уже брали этот подарок!");
        PlayerInfo[playerid][pMoney] += 0;
        PlayerInfo[playerid][pDm] += 150;
        PlayerInfo[playerid][pPodarok7] = 1;
        SendClientMessage(playerid,COLOR_WHITE,"{73B461}[Информация] {FFFFFF}Подарок #7 собран!");
        SendClientMessage(playerid,COLOR_WHITE,"{73B461}[Информация] {FFFFFF}Вы получили 150 ДО!");
        }
        if(pickupid == podarok[7])
        {
        if(PlayerInfo[playerid][pPodarok7] > 0) return SCM(playerid, COLOR_WHITE, "{B22222}[Информация] {FFFFFF}Вы уже получили бонус на открытие!");
        PlayerInfo[playerid][pMoney] += 670000;
        PlayerInfo[playerid][pDm] += 40;
        PlayerInfo[playerid][pPodarok8] = 1;
        SendClientMessage(playerid,COLOR_WHITE,"{73B461}[Информация] {FFFFFF}Подарок #8 собран!");
        SendClientMessage(playerid,COLOR_WHITE,"{73B461}[Информация] {FFFFFF}Вы получили 670.000 рублей и 40 ДО!");
        }
        if(pickupid == podarok[8])
        {
        if(PlayerInfo[playerid][pPodarok8] > 0) return SCM(playerid, COLOR_WHITE, "{B22222}[Информация] {FFFFFF}Вы уже получили бонус на открытие!");
        PlayerInfo[playerid][pMoney] += 670000;
        PlayerInfo[playerid][pDm] += 40;
        PlayerInfo[playerid][pPodarok8] = 1;
        SendClientMessage(playerid,COLOR_WHITE,"{73B461}[Информация] {FFFFFF}Подарок #9 собран!");
        SendClientMessage(playerid,COLOR_WHITE,"{73B461}[Информация] {FFFFFF}Вы получили 670.000 рублей и 40 ДО!");
        }
        if(pickupid == podarok[9])
        {
        if(PlayerInfo[playerid][pPodarok9] > 0) return SCM(playerid, COLOR_WHITE, "{B22222}[Информация] {FFFFFF}Вы уже получили бонус на открытие!");
        PlayerInfo[playerid][pMoney] += 670000;
        PlayerInfo[playerid][pDm] += 40;
        PlayerInfo[playerid][pPodarok8] = 1;
        SendClientMessage(playerid,COLOR_WHITE,"{73B461}[Информация] {FFFFFF}Подарок #10 собран!");
        SendClientMessage(playerid,COLOR_WHITE,"{73B461}[Информация] {FFFFFF}Вы получили 670.000 рублей и 40 ДО!");
		}
        if(pickupid == podarok[10])
        {
        if(PlayerInfo[playerid][pPodarok10] > 0) return SCM(playerid, COLOR_WHITE, "{B22222}[Информация] {FFFFFF}Вы уже получили бонус на открытие!");
        PlayerInfo[playerid][pMoney] += 670000;
        PlayerInfo[playerid][pDm] += 40;
        PlayerInfo[playerid][pPodarok8] = 1;
        SendClientMessage(playerid,COLOR_WHITE,"{73B461}[Информация] {FFFFFF}Подарок #11 собран!");
        SendClientMessage(playerid,COLOR_WHITE,"{73B461}[Информация] {FFFFFF}Вы получили 670.000 рублей и 40 ДО!");
		}
        if(pickupid == podarok[11])
        {
        if(PlayerInfo[playerid][pPodarok11] > 0) return SCM(playerid, COLOR_WHITE, "{B22222}[Информация] {FFFFFF}Вы уже получили бонус на открытие!");
        PlayerInfo[playerid][pMoney] += 670000;
        PlayerInfo[playerid][pDm] += 40;
        PlayerInfo[playerid][pPodarok8] = 1;
        SendClientMessage(playerid,COLOR_WHITE,"{73B461}[Информация] {FFFFFF}Подарок #12 собран!");
        SendClientMessage(playerid,COLOR_WHITE,"{73B461}[Информация] {FFFFFF}Вы получили 670.000 рублей и 40 ДО!");
		}
        if(pickupid == podarok[12])
        {
        if(PlayerInfo[playerid][pPodarok12] > 0) return SCM(playerid, COLOR_WHITE, "{B22222}[Информация] {FFFFFF}Вы уже получили бонус на открытие!");
        PlayerInfo[playerid][pMoney] += 670000;
        PlayerInfo[playerid][pDm] += 40;
        PlayerInfo[playerid][pPodarok8] = 1;
        SendClientMessage(playerid,COLOR_WHITE,"{73B461}[Информация] {FFFFFF}Подарок #13 собран!");
        SendClientMessage(playerid,COLOR_WHITE,"{73B461}[Информация] {FFFFFF}Вы получили 670.000 рублей и 40 ДО!");
		}
        if(pickupid == podarok[13])
        {
        if(PlayerInfo[playerid][pPodarok13] > 0) return SCM(playerid, COLOR_WHITE, "{B22222}[Информация] {FFFFFF}Вы уже получили бонус на открытие!");
        PlayerInfo[playerid][pMoney] += 670000;
        PlayerInfo[playerid][pDm] += 40;
        PlayerInfo[playerid][pPodarok8] = 1;
        SendClientMessage(playerid,COLOR_WHITE,"{73B461}[Информация] {FFFFFF}Подарок #14 собран!");
        SendClientMessage(playerid,COLOR_WHITE,"{73B461}[Информация] {FFFFFF}Вы получили 670.000 рублей и 40 ДО!");
		}
        //=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/

 

Поделиться сообщением


Ссылка на сообщение

1 ответ на этот вопрос

  • 0

В код каждого пикапа добавьте вместо своего

switch(random(3))
{
    case 0:
    {
        //если выпало 0, то выдадим  и напишем в чат о подарке... 
    }
    case 1:
    {
        //если выпало 1, то выдадим и напишем в чат о подарке...
    }
    case 2:
    {
        //если выпало 2, то выдадим и напишем в чат о подарке..
    }
}
PlayerInfo[playerid][pPodarok8] = 1;

 

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • Super_Gost'
      От Super_Gost'
      Приветствую. Для разработки собственного проекта требуется специалист, способный подготовить стабильную клиентскую базу на движке GTA San Andreas для работы с картой CRMP.

      Техническое задание:

      Задача: Интегрировать файлы карты CR в клиент так, чтобы обеспечить стабильную работу в SA-MP 0.3.7 / open.mp.

      Лимиты: Настроить Fastman92 Limit Adjuster. Необходимо грамотно расширить лимиты: IDE записей и так далее.

      Синхронизация с сервером: Подготовить список ID используемых объектов для корректного переноса в серверную часть на ядро Open MP.

      Требования к результату:

      Клиент должен запускаться без крашей и работать без прочих багов.

      На выходе нужно получить готовую сборку (архив), которая станет "фундаментом" для дальнейшей разработки мода и лаунчера.

      Бюджет обсуждаем. Ищу человека с опытом в CRMP-моддинге, который разбирается в этом. Сама работа является единоразовой/не на постоянной основе.

      Данные для связи: Tg: @Ichigo22149
    • Dkskssjksk
      От Dkskssjksk
      🎮 Aeron RP — твой новый мир приключений!
       
      Долгожданный релиз уже близко! Совсем скоро ты сможешь окунуться в атмосферу настоящей ролевой игры на проекте Aeron RP.
       
      📅 Даты выхода:
       
      ПК: 15 мая.
      Android: 17 июня.
      🔥 Что тебя ждёт?
       
      Уникальная атмосфера и интересные задания.
      Дружное сообщество и активная администрация.
      Множество возможностей для развития своего персонажа.
      Не упусти шанс стать частью чего-то большего! Присоединяйся к нам уже сейчас, чтобы быть в курсе всех новостей и первыми узнать о старте.
       
      📢 Жми на ссылку и вступай в нашу группу:https://vk.me/join/TbRXlGjoMv4ymO3jogFudJOTVKZbmFfNYLc=
       
      Aeron RP — твоя история начинается здесь!
    • sinvays
      От sinvays
      PayDay RolePlay (Бонусный мод)
      Скачать файл Версия MySQL: R39-6
      Командный процессор: Pawn.CMD
      Объём основного файла: ~36к строк
      Античит: Nex-AC

      Подключение к базе данных:
      • Файл: new.pwn

      Описание:
      Работал когда-то с Ильёй Демидовым. Опыт был негативный, дальше сотрудничество смысла не имело. Позже к проекту подключился Костя Царик, и ситуация только ухудшилась. Сам мод изначально разрабатывался другим разработчиком, Сергей Щеблыкин, после него подключился я. В какой-то момент возникли проблемы по части оплаты которую обязан был выплатить Илья Демидов, после этого я забрал мод и прекратил работу. Недавно также была заблокирована группа PayDay из-за конфликтной ситуации с покупкой игрового проекта. Сам мод на текущий момент не представляет особой ценности как готовый продукт, по крайней мере для меня. Внутри много старых решений и костылей, доставшихся ещё с ранних версий PayDay старым разработчиком. С моей стороны были сделаны базовые вещи - система выдачи команд, префиксы, а также исправлены критические баги, из-за которых мод падал. По нагрузке может держать около 200 игроков, но точных гарантий нет, там было накручено не больше 200+ ботов. На этом от моего имени PayDay закрыт.
      Добавил sinvays Добавлено 19.04.2026 Категория Моды Автор sinvays  
    • sinvays
      От sinvays
      Версия MySQL: R39-6
      Командный процессор: Pawn.CMD
      Объём основного файла: ~36к строк
      Античит: Nex-AC

      Подключение к базе данных:
      • Файл: new.pwn

      Описание:
      Работал когда-то с Ильёй Демидовым. Опыт был негативный, дальше сотрудничество смысла не имело. Позже к проекту подключился Костя Царик, и ситуация только ухудшилась. Сам мод изначально разрабатывался другим разработчиком, Сергей Щеблыкин, после него подключился я. В какой-то момент возникли проблемы по части оплаты которую обязан был выплатить Илья Демидов, после этого я забрал мод и прекратил работу. Недавно также была заблокирована группа PayDay из-за конфликтной ситуации с покупкой игрового проекта. Сам мод на текущий момент не представляет особой ценности как готовый продукт, по крайней мере для меня. Внутри много старых решений и костылей, доставшихся ещё с ранних версий PayDay старым разработчиком. С моей стороны были сделаны базовые вещи - система выдачи команд, префиксы, а также исправлены критические баги, из-за которых мод падал. По нагрузке может держать около 200 игроков, но точных гарантий нет, там было накручено не больше 200+ ботов. На этом от моего имени PayDay закрыт.