Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Ответ
 
Опции темы
Старый 01.05.2010, 18:20   #1
 Разведчик
Аватар для edaks9
 
edaks9 на правильном пути
Регистрация: 19.02.2010
Сообщений: 12
Популярность: 38
Сказал(а) спасибо: 5
Поблагодарили 15 раз(а) в 14 сообщениях
 
Smile 2.2.3 Billing System (премиум сервис)

Вроде еще не было! Мне это кажется странным

Биллинговая система РФ (Премиум + кеш шоп)+ фикс: Переписанная процедура на покупку вещи.
Дюп кеш вещей больше не работает.
Сначала ставим базу из архива потом фикс.


Код:
USE [BILLING]
GO

/****** Object:  StoredProcedure [dbo].[RF_ChargeBalance] by TriRozhka   Script Date: 02/19/2010 15:25:25 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE [dbo].[RF_ChargeBalance]
        @s_userid       varchar(12) 
,       @s_character varchar(50) 
,       @s_pscode       varchar(20)
,       @s_quantity int
,       @s_server       varchar (50) 
,       @s_scode        bigint 
,       @s_price        int 
,       @s_dcrate       int 
,       @p9 int output 
AS

set nocount on

DECLARE 
@totalAmount int,
@cashBalance int

select @cashBalance=Cash from tbl_user where UserID=@s_userid
set @totalAmount=@s_price*@s_quantity
if @@error <> 0 or @s_quantity < 1 or @s_quantity >99 or @s_price < 1
 begin
  set @p9 = 0
  return
 end
else 
 if @s_dcrate < 100 and (@totalAmount*((100-@s_dcrate)/100)) <= @cashBalance
  begin
   set @p9 = 1
   set @cashBalance=@cashbalance-(@totalAmount*((100-@s_dcrate)/100))
   insert into tbl_cashlogrf (userid,character,pscode,quantity,server,scode,price,dcrate,status)
   values (@s_userid,@s_character,@s_pscode,@s_quantity,@s_server,@s_scode,@s_price,@s_dcrate,@p9)
   update tbl_user set Cash = @cashBalance where UserID = @s_userid
   return
  end
 else
  if (@cashbalance + @s_dcrate) >= @totalAmount
   begin
    set @p9 = 1
    set @cashBalance=@cashbalance-@totalAmount+@s_dcrate
    insert into tbl_cashlogrf (userid,character,pscode,quantity,server,scode,price,dcrate,status)
    values (@s_userid,@s_character,@s_pscode,@s_quantity,@s_server,@s_scode,@s_price,@s_dcrate,@p9)
    update tbl_user set Cash = @cashBalance where UserID = @s_userid
    return
   end
  else
   begin
    set @p9 = 0
    return
   end

GO

Так же реализована система скидок. значение скидки идёт под переменной @s_dcrate.
У меня всё что меньше 100 считается как скидка по % всё что больше 100 считается как скидка в кредитах.
Напоминаю что скидка по монетам не должна превышать 10% от стоимости покупки. В противном случае сервер не даст реализовать покупку.
[Ссылки могут видеть только зарегистрированные пользователи. ]
[Ссылки могут видеть только зарегистрированные пользователи. ]

Скатано с rfdb.info
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
Я за пожертвование спасибок в фонд меня

Последний раз редактировалось edaks9; 08.05.2010 в 21:02.
  Ответить с цитированием
Старый 09.06.2010, 23:21   #2
 Разведчик
Аватар для edaks9
 
edaks9 на правильном пути
Регистрация: 19.02.2010
Сообщений: 12
Популярность: 38
Сказал(а) спасибо: 5
Поблагодарили 15 раз(а) в 14 сообщениях
 
Smile Re: 2.2.3 Billing System

да они там все сидят наверное вместе курят бамбук
и на остальное им
где-то вообще видел найду отдам
почитай в и-нете и сам напиши запросик
кста куда у нас с тобой делись 20 с лишним постов делись

Добавлено через 23 часа 35 минут
вот запрос на перенос аккаунтов в биллинг
перед запросом удалите все из персонал биллинга
Код:
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
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
Я за пожертвование спасибок в фонд меня

Последний раз редактировалось edaks9; 10.06.2010 в 22:57. Причина: Добавлено сообщение
  Ответить с цитированием
Пользователь сказал cпасибо:
AkademiK777 (15.06.2010)
Старый 20.06.2010, 23:29   #3
 Разведчик
Аватар для edaks9
 
edaks9 на правильном пути
Регистрация: 19.02.2010
Сообщений: 12
Популярность: 38
Сказал(а) спасибо: 5
Поблагодарили 15 раз(а) в 14 сообщениях
 
По умолчанию Re: 2.2.3 Billing System

на ммоли ни чего не вырезано!
а вот сборка глотура на жуке с вырезанным биллингом !
чтобы все работало надо в регу врезать такие строчки
В конфиг дописываеш:
Код:
define('_ACC2_','tbl_personal_billing');
И в index.php
Дописываешь
Код:
if(_ACC2_=="tbl_personal_billing") {
db_mssql_query("INSERT INTO billing.dbo."._ACC2_." (id,billingtype,enddate)
VALUES ((CONVERT (binary,'".$login."')),1,'2010-04-14 12:35.00')");
} else {
db_mssql_query("INSERT INTO billing.dbo."._ACC2_." (id,billingtype,enddate)
VALUES ((CONVERT (binary,'".$login."')),1,'2010-04-14 12:35.000')");
}
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
Я за пожертвование спасибок в фонд меня
  Ответить с цитированием
Старый 07.07.2010, 10:07   #4
 Разведчик
Аватар для Baltasaur
 
Baltasaur никому не известный тип
Регистрация: 26.01.2009
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: 2.2.3 Billing System

А подскажите пожалуйста, как зделать чтобы прем шмотки выдавались?
  Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Help] Billing Server 2.1.6 koordinat Вопросы и ответы, обсуждения 0 04.04.2010 01:04
L2 Web Donation System morbids Web для Lineage 2 0 14.10.2009 22:35
[Файл] L2PacketHack System 3.7 glotur Скрипты и перехват пакетов 0 10.09.2009 11:07
system 321123321 Общение и обсуждение, архив Lineage 2 9 01.09.2009 20:23

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 02:43.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net