Логотип игрового форума RF-Cheats.ru    
Новости онлайн игр Обход античитов Чёрный рынок Реклама и привилегии Разработка читов Арбитраж

Регистрация Бан-лист Сообщество ПОПУЛЯРНОЕ
Вернуться   RF-Cheats.ru - форум читеров и ботоводов > > > >
Читы и обход фроста для RF Online без хайдаБоты и читы для Perfect World бесплатно без хайдаМоды и читы для World of Tanks (WoT) бесплатно без хайдаМоды и читы для Armored Warfare бесплатно без хайдаБоты и читы для DOTA 2 бесплатно без хайдаБоты и читы для Black Desert Online бесплатно без хайдаЧиты на ArcheAge бесплатно без хайдаЧиты для Warface бесплатно без хайдаВзлом ВКонтакте и ОдноклассниковСписок разделов со всеми играмиЧиты для онлайн игр






Ответ
 
Опции темы
Старый 27.04.2026, 18:23   #1
УбийцаСмерть
Постоялец
Аватар для УбийцаСмерть
OFFLINE
Регистрация: 13.02.2013
Возраст: 42
Сообщений: 100
Благодарностей:
56 всего
Мнения: + 567
Репутация: 169

SQL Запрос


Добрый вечер. Остался у кого нибудь запрос на обновление BILLING.
Нужно чтобы с tbl_rfaccount перенес аккаунты которых нету в BILLING.
А то был на форуме найти не могу. Поделитесь у кого есть.
нужен запрос на обновление базы BILLING, чтобы обновило на недостающие аккаунт из базы RF_USER таблица tbl_rfaccount, в базу BILLING таблицы tbl_user, tbl_personal_billing с проверкой если там есть аккаунт совпадение то его не дописывать снова.

Последний раз редактировалось УбийцаСмерть; 27.04.2026 в 18:35.

сервер Дейвул
Гильдия Alert


rfgalactica.ru
 
Ответить с цитированием


Старый 27.04.2026, 20:45   #2
FlyGirl
Старичок форума
Аватар для FlyGirl
OFFLINE
Регистрация: 23.07.2010
Возраст: 38
Сообщений: 1,258
Благодарностей:
1,652 всего
Мнения: + 7833
Репутация: 4957
Отправить сообщение для FlyGirl с помощью ICQ Отправить сообщение для FlyGirl с помощью AIM Отправить сообщение для FlyGirl с помощью MSN Отправить сообщение для FlyGirl с помощью Yahoo Отправить сообщение для FlyGirl с помощью Skype™

Rf_User to Billing
Код:
insert into BILLING.dbo.tbl_personal_billing (id)
select id from RF_USER.dbo.tbl_rfaccount

update RF_User.dbo.tbl_rfaccount
set accounttype = 1
where accounttype = 0
ADD_ACCOUNT_BILLING
Код:
DECLARE @name VARCHAR(13)
DECLARE @pw VARCHAR(13)
DECLARE @birth smalldatetime
DECLARE @email varchar(255)
DECLARE @status int
DECLARE @cash int
DECLARE @lama int

/****** Login ******/
SET @name = 'Admin'

/****** Password ******/
SET @pw = '0381956z'

/****** Birthday ******/
SET @birth = '2024-01-20 20:25:00'

/****** Your Email ******/
SET @email = 'Test@gmail.com'

/****** Set 2 for turn on Premium or Set 1 for turn off Premium ******/
SET @status = '2'

/****** How long players get premium service (in days) exemple : 1 for 1 days, 2 for 2 days, 3 for 3days. ******/
SET @lama = '5'

/****** Cashpoint amount ******/
SET @cash = '900000'


INSERT INTO [RF_USER].[dbo].[tbl_rfaccount] ([id],[password],[birthdate],[Email])
VALUES(CONVERT(BINARY(13),@name),CONVERT(BINARY(13),@pw),@birth,@email)

INSERT INTO [BILLING].[dbo].[tbl_UserStatus] ([id],[Status],[DTStartPrem],[DTEndPrem],[Cash])
VALUES(@name,@status,CONVERT(datetime,GETDATE()),CONVERT(datetime,GETDATE()+@lama),@cash)
При желании подправишь как нужно.

DevProtect 2.2.3.2 , Aop 4.15 , 4.55 Комплексная система защиты для вашего сервера RF Online.


>>Мой проект<<
Discord: Zaglumilo
 
Ответить с цитированием
Сказали спасибо:
Drakosha (01.05.2026), DungeonKeeper (27.04.2026), УбийцаСмерть (27.04.2026)
Старый 28.04.2026, 13:07   #3
rule-z
Гильдия RF-Cheats
Аватар для rule-z
OFFLINE
Регистрация: 11.02.2008
Возраст: 35
Сообщений: 2,270
Благодарностей:
1,490 всего
Мнения: + 4776
Репутация: 4588
Отправить сообщение для rule-z с помощью ICQ

Цитата:
Сообщение от УбийцаСмерть Посмотреть сообщение
Добрый вечер. Остался у кого нибудь запрос на обновление BILLING.
Нужно чтобы с tbl_rfaccount перенес аккаунты которых нету в BILLING.
А то был на форуме найти не могу. Поделитесь у кого есть.
нужен запрос на обновление базы BILLING, чтобы обновило на недостающие аккаунт из базы RF_USER таблица tbl_rfaccount, в базу BILLING таблицы tbl_user, tbl_personal_billing с проверкой если там есть аккаунт совпадение то его не дописывать снова.
Сделал решение на nodejs:

1. Создать папку с любым названием.
2. Создать внутри файл index.js
3. Вставить следующее содержимое и сохранить:

Код:
const sql = require('mssql');

const configRF_Billing = {
    server: 'localhost',
    user: 'sa',
    password: 'pass',
    encrypt: false
};

const configRF_User = {
    server: 'localhost',
    user: 'sa',
    password: 'pass',
    encrypt: false
};

function prepareKey(value) {
    if (value === null) {
        return 'null';
    }

    if (typeof value === 'string') {
        return value;
    }
    
    let resultBytes = [];
    for (let i = 0; i < value.length; i++) {
        if (value[i]) {
            resultBytes.push(value[i]);
        }
    }
    
    if (resultBytes.length === 0) {
        return '0';
    }
    
    return Buffer.from(resultBytes).toString();
}

async function getAccounts() {
    try {
        const poolBilling = await sql.connect(configRF_Billing);
        const poolUser = await sql.connect(configRF_User);

        const accountsResponse = await poolUser.request().query('SELECT [id] FROM RF_User.dbo.tbl_rfaccount');
        let allAccounts = accountsResponse.recordset;

        

        for (let account of allAccounts) {
            const userId = account['UserID'] = prepareKey(account.id);

            const billingUserResponse = await poolBilling.request().query('SELECT [UserID] FROM BILLING.dbo.tbl_user WHERE UserID = \'' + userId + '\'');
            let billingUser = billingUserResponse.recordset;

            if (!billingUser[0]) {
                const billingUserInsertResponse = await poolBilling.request().query('INSERT INTO BILLING.dbo.tbl_user (UserID, Cash) VALUES (\'' + userId + '\', 0)');

                if (billingUserInsertResponse.rowsAffected && billingUserInsertResponse.rowsAffected[0] > 0) {
                    console.log(`Успешно вставлено ${billingUserInsertResponse.rowsAffected[0]} записей`);
                } else {
                    console.log('Ничего не было вставлено');
                }
            }

            const billingPersBillResponse = await poolBilling.request().query('SELECT [ID] FROM BILLING.dbo.tbl_personal_billing WHERE ID = \'' + account.id + '\'');
            let billingPersBill = billingPersBillResponse.recordset;

            if (!billingPersBill[0]) {
                const billingPersBillInsertResponse = await poolBilling.request().query('INSERT INTO BILLING.dbo.tbl_personal_billing (ID, BillingType, EndDate, RemainTime) VALUES (0x' + account.id.toString('hex') + ', 2, (CONVERT(datetime,GETDATE()+30)), 30)');

                if (billingPersBillInsertResponse.rowsAffected && billingPersBillInsertResponse.rowsAffected[0] > 0) {
                    console.log(`Успешно вставлено ${billingPersBillInsertResponse.rowsAffected[0]} записей`);
                } else {
                    console.log('Ничего не было вставлено');
                }
            }
        }

        // console.log(allAccounts);

        await poolBilling.close();
        await poolUser.close();
    } catch (err) {
        console.error('SQL error', err);
    }
}

getAccounts();
4. В коде в configRF_Billing и в configRF_User указать логин, пароль и хост для подключения к вашей БД.
5. Для SQL запросов необходимо поправить названия баз BILLING, RF_User на те названия, какие имеют ваши данные базы.
6. Создать внутри папки файл package.json. Вставить следующее содержимое:

Код:
{
  "name": "billing-accounts-sync",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "start": "node ./index.js"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "mssql": "^12.5.0"
  }
}
7. Установить nodejs с официального сайта.

Запуск:

1. После выполнения пунктов выше. Перейти в папку с кодом.
2. Открыть terminal или cmd. Прописать следующую команду:

Windows (CMD):
Код:
cd "<путь до папки с файлом index.js и package.json>"

npm install

npm run start
Linux/MacOs (Terminal):
Код:
cd "<путь до папки с файлом index.js и package.json>"

npm install

npm run start
Описание:
Скрипт возьмет все записи из базы RF_User таблицы tbl_rfaccount и добавит данные в таблицы tbl_user и tbl_personal_billing базы BILLING. Уже существующие значения затронуты не будут.

По умолчанию аккаунты в BILLING добавляются с премиумом на 30 дней. Для таблицы tbl_user в BILLING новые аккаунты добавляются с CashShop равным 0.

Последний раз редактировалось rule-z; 29.04.2026 в 11:21.

silence is golden
 
Ответить с цитированием
Сказали спасибо:
Drakosha (01.05.2026), DungeonKeeper (29.04.2026), УбийцаСмерть (28.04.2026)
Ответ



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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чек баз на мой запрос Покупалкин Просьбы 0 19.03.2018 23:14
Запрос machino Архив 8 28.03.2013 01:28
SQL запрос lupsa09 Архив 5 13.11.2012 11:24
Запрос ОО vandrey777 Архив 6 10.04.2012 15:40
Запрос в базу. Alineware Архив 6 15.10.2011 06:49

Мир танков | Проект "Армата" | ArcheAge | Black Desert | РФ Онлайн | Айон | Майнкрафт | Браузерные игры
Элдер скролс | Р2 Онлайн | Реквием Онлайн | ПУБГ | Роял Квест | ГТА Санадреас | Контра | Дота 2
Мир кораблей | Лост Арк | Arma2 DayZ mod | The War Z | Карос: Начало | Tera Online
Читы для всех Онлайн-игр