Показано с 1 по 6 из 6

Тема: Данат система

  1. #1
    Активный пользователь Аватар для Energo
    Регистрация
    06.10.2011
    Адрес
    Россия, Алтайский Край, Рубцовск
    Сообщений
    378
    Репутация: 18

    Звание: на пути к лучшему

    Данат система

    Доброго времени суток, ищу донат систему на файлах, желательно для GF.

  2. #2
    Активный пользователь Аватар для Crab
    Регистрация
    18.06.2012
    Сообщений
    17
    Репутация: 50

    Звание: скоро придёт к известности

    Re: Данат система

    Автоматической сис-мы на файлах не сделаешь.А обычную написать за 20 минут можно

  3. #3
    Активный пользователь Аватар для Energo
    Регистрация
    06.10.2011
    Адрес
    Россия, Алтайский Край, Рубцовск
    Сообщений
    378
    Репутация: 18

    Звание: на пути к лучшему

    Re: Данат система

    Цитата Сообщение от Crab Посмотреть сообщение
    Автоматической сис-мы на файлах не сделаешь.А обычную написать за 20 минут можно
    Мне автоматическую и не нужно Можешь обычную написать (Так сказать основу), с сохранениями и тд? А дальше я уже сам

  4. #4
    Пользователь
    Регистрация
    05.05.2013
    Сообщений
    34
    Репутация: 1

    Звание: пока не определено

    Re: Данат система

    Набросал самую простую "систему". Что сложного? Просто оформить диалоги.

    if(strcmp(cmdtext, "/donate", true) == 0)
    {
    new name[24];
    new caption[64];
    GetPlayerName(playerid, name, sizeof(name));
    format(caption,sizeof(caption),"{ffffff}Аккаунт {4CFF00}%s{ffffff} • Баланс: {4CFF00}%d{ffffff} рублей", name, PlayerInfo[playerid][pDonate]);
    ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, caption, "Пополнение баланса\nVIP привилегии\t\t\t[1 рубль]\nДругая услуга\t\t\t[2 рубля]\nДенежные средства", "Выбор", "Отмена");
    }
    else if(strcmp(cmd, "/givemoney", true) == 0)
    {
    if(PlayerInfo[playerid][pAdmin] <= 10) return SendClienMessage(playerid, -1, "* Доступ запрещен.");
    if(sscanf(params, "uds[50]", params[0], params[1])) return SendClienMessage(playerid, -1, "* Используйте: /givemoney [id] [amount] [comment].");
    if(!IsPlayerConnected(params[0])) return SendClienMessage(playerid, -1, "* Данный игрок оффлайн.");
    if(params[1] < 1 || params[1] > 100000) return SendClienMessage(playerid, -1, "* Сумма средств должна быть от 1 до 100 000 рублей.");
    format(string, sizeof(string), "* Администратор %s выдал Вам %d рублей.", playerid, params[1]); SendClienMessage(params, -1, string);
    PlayerInfo[params[0]][pDonate] = +params[1];
    return 1;
    }


    В OnDialogReponse:
    if(dialogid == 1)
    {
    if(response)
    {
    if(listitem == 0) { ShowPlayerDialog(playerid, 2, DIALOG_STYLE_MSGBOX, "{ffffff}Способы оплаты", "текст", "Назад", ""); }
    if(listitem == 1)
    {
    if(PlayerInfo[playerid][pDonate] >= 1)
    {
    PlayerInfo[playerid][pDonate] =-1;
    PlayerInfo[playerid][pDonateRank] = 1;
    SendClientMessage(playerid, -1, "* Благодарим Вас за покупку.");
    } else { SendClienMessage(playerid, -1, "* Недостаточно средств."); }
    }
    if(listitem == 2)
    {
    if(PlayerInfo[playerid][pDonate] >= 1)
    {
    PlayerInfo[playerid][pDonate] =-2;
    SendClientMessage(playerid, -1, "* Благодарим Вас за покупку.");
    } else { SendClienMessage(playerid, -1, "* Недостаточно средств."); }
    }
    if(listitem == 3) { ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "Покупка вирт", "$1 000 000 \t\t [1000 рублей]\n$5 000 000 \t\t [2000 рублей]\n$10 000 000 \t\t [4000 рублей]", "Выбор", "Назад"); }
    }
    return 1;
    }

    if(dialogid == 2)
    {
    if(response)
    {
    if(listitem == 0)
    {
    if(PlayerInfo[playerid][pDonate] >= 1000)
    {
    GetPlayerMoney(playerid, 1000000);
    } else { SendClienMessage(playerid, -1, "* Недостаточно средств."); }
    }
    if(listitem == 1)
    {
    if(PlayerInfo[playerid][pDonate] >= 2000)
    {
    GetPlayerMoney(playerid, 5000000);
    } else { SendClienMessage(playerid, -1, "* Недостаточно средств."); }
    }
    if(listitem == 3)
    {
    if(PlayerInfo[playerid][pDonate] >= 4000)
    {
    GetPlayerMoney(playerid, 10000000);
    } else { SendClienMessage(playerid, -1, "* Недостаточно средств."); }
    }
    return 1;
    }

    Не забудь добавить переменную 'pDonate' в загрузку/сохранение аккаунтов.
    Последний раз редактировалось William Hustle; 07.10.2015 в 00:00.

  5. #5
    Активный пользователь Аватар для Energo
    Регистрация
    06.10.2011
    Адрес
    Россия, Алтайский Край, Рубцовск
    Сообщений
    378
    Репутация: 18

    Звание: на пути к лучшему

    Re: Данат система

    Цитата Сообщение от Иисус Посмотреть сообщение
    Что сложного? Просто оформить диалоги.
    Я с диалогами не дружу Спасибо, закрыто.

  6. #6
    dream bigger Аватар для spc.
    Регистрация
    26.04.2013
    Адрес
    Омск
    Возраст
    28
    Сообщений
    1,327
    Репутация: 137

    Звание: скоро придёт к известности

    Re: Данат система

    а чё не закрыл?
    Skype: sp3ctrum_attack

Похожие темы

  1. Система Гардероба!
    от Endo в разделе Вопросы по скриптингу
    Ответов: 20
    Последнее сообщение: 03.06.2013, 19:19
  2. Система с бандами
    от Lil_Jon в разделе Вопросы по скриптингу
    Ответов: 1
    Последнее сообщение: 31.05.2013, 16:24
  3. Система инвентаря
    от Zombie_ в разделе Заказы
    Ответов: 15
    Последнее сообщение: 10.05.2013, 00:45
  4. Система инвентаря
    от Zombie_ в разделе Вопросы по скриптингу
    Ответов: 8
    Последнее сообщение: 06.05.2013, 21:28
  5. [ Система баров ]
    от gtasamp[Ok] в разделе Pawn WIKI
    Ответов: 16
    Последнее сообщение: 05.02.2012, 20:07

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •