Restructure repository to include all source folders

Move git root from Client/ to src/ to track all source code:
- Client: Game client source (moved to Client/Client/)
- Server: Game server source
- GameTools: Development tools
- CryptoSource: Encryption utilities
- database: Database scripts
- Script: Game scripts
- rylCoder_16.02.2008_src: Legacy coder tools
- GMFont, Game: Additional resources

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-11-29 20:17:20 +09:00
parent 5d3cd64a25
commit dd97ddec92
11602 changed files with 1446576 additions and 0 deletions

View File

@@ -0,0 +1,744 @@
-- <20><>Ʋ<EFBFBD>׶<EFBFBD><D7B6><EFBFBD><EFBFBD><EFBFBD> Ŭ<>ν<EFBFBD><CEBD><EFBFBD>Ÿ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>̺<EFBFBD>
CREATE TABLE TblBattleLoginUser
(
strClientID VARCHAR(20) PRIMARY KEY
)
GO
-- ij<><C4B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>â <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>θ<EFBFBD> üũ<C3BC>Ѵ<EFBFBD>.
-- ij<><C4B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>â<EFBFBD><C3A2><EFBFBD><EFBFBD> <20>ٽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
ALTER PROC USPCheckBilling_Login @strClientID VARCHAR(20),@UID INT, @Check Int,@ClientIP VARCHAR(15),@ServerID TINYINT
AS
SET NOCOUNT ON
--DECLARE @RegLogInTime
DECLARE @strBillingType CHAR(1) --D,T
DECLARE @strBillingType2 CHAR(2)
DECLARE @PlayTime INT --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ð<EFBFBD>(<EFBFBD><EFBFBD>),<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DECLARE @CanUseTime INT
DECLARE @FLAG INT
SET @strBillingType = 'N'
SET @PlayTime = 0
SET @CanUseTime = 0
SET @FLAG = -1
DECLARE @IPType CHAR(1) --D,T
DECLARE @intCRMIndex1 INT
DECLARE @intCRMIndex2 INT
SET @intCRMIndex1 =0
SET @intCRMIndex2 =0
DECLARE @BillingDate CHAR(1)
DECLARE @BillingTime CHAR(1)
SET @BillingDate = 'D'
SET @BillingTime = 'T'
-- <20>ǽù<C7BD><C3B9><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD> <20>ش<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ǽù<C7BD><C3B9>ε<EFBFBD><CEB5><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>;<EFBFBD><CDBE>Ѵ<EFBFBD>.
DECLARE @OutCRMIndex INT
DECLARE @tinyServerID INT
SET @tinyServerID = -1
DECLARE @FreeTime INT
EXEC USPInsertPerson @strClientID,@UID
-- <20><><EFBFBD><EFBFBD> <20>α<EFBFBD><CEB1><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ƴ<EFBFBD><C6B4><EFBFBD> üũ<C3BC>Ѵ<EFBFBD>.
SELECT @tinyServerID = tinyServerID FROM TblCurrentUser_Temp WHERE strClientid = @strClientID
IF @tinyServerID > -1
BEGIN
SET @FLAG = 1 --<EFBFBD>ߺ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
SET @intCRMIndex1 = @tinyServerID
SET @strBillingType2 = @strBillingType
SELECT @FLAG as FLAG,@strBillingType2 as BillingType,@PlayTime as PlayTime,@intCRMIndex1 as ServerID
RETURN
END
-- <20><><EFBFBD><EFBFBD> <20>α<EFBFBD><CEB1><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ƴ<EFBFBD><C6B4><EFBFBD> üũ<C3BC>Ѵ<EFBFBD>.
SELECT @tinyServerID = tinyServerID FROM TblCurrentUser WHERE strClientid = @strClientID
IF @tinyServerID > -1
BEGIN
SET @FLAG = 1 --<EFBFBD>ߺ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
SET @intCRMIndex1 = @tinyServerID
SET @strBillingType2 = @strBillingType
SELECT @FLAG as FLAG,@strBillingType2 as BillingType,@PlayTime as PlayTime,@intCRMIndex1 as ServerID
RETURN
END
-- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> üũ -- <20><><EFBFBD>߿<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ؾ<EFBFBD><D8BE><EFBFBD>.
IF (@Check = 1) --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BEGIN
SET @FLAG = 0
-- <20>ӽ<EFBFBD><D3BD><EFBFBD><EFBFBD>̺<EFBFBD> TblCurrentUser_Temp<6D><70> <20>Է<EFBFBD><D4B7>Ѵ<EFBFBD>.
INSERT INTO TblCurrentUser_Temp (strClientid,UID,intCRMIndex,strip,strBillingType,tinyServerID)
VALUES (@strClientID,@UID,@intCRMIndex1,@ClientIP,@strBillingType,@ServerID)
SET @strBillingType2 = @strBillingType
SELECT @FLAG as FLAG,@strBillingType2 as BillingType,
@PlayTime as PlayTime,@intCRMIndex1 as CRMIndex
RETURN
END
-- <20><>Ʋ<EFBFBD>׶<EFBFBD><D7B6><EFBFBD><EFBFBD><EFBFBD> Ŭ<><C5AC><EFBFBD><EFBFBD> <20><>Ÿ<EFBFBD><C5B8> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>߰<EFBFBD> (2004-04-19)
-- @SERVERID<49><44> 7<><37><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>Ʋ<EFBFBD>׶<EFBFBD><D7B6><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
IF (@ServerID = 7 )
BEGIN
IF EXISTS (SELECT * FROM TblBattleLoginUser WHERE strClientID = @strClientID)
BEGIN
SET @FLAG = 0
-- <20>ӽ<EFBFBD><D3BD><EFBFBD><EFBFBD>̺<EFBFBD> TblCurrentUser_Temp<6D><70> <20>Է<EFBFBD><D4B7>Ѵ<EFBFBD>.
INSERT INTO TblCurrentUser_Temp (strClientid,UID,intCRMIndex,strip,strBillingType,tinyServerID)
VALUES (@strClientID,@UID,@intCRMIndex1,@ClientIP,@strBillingType,@ServerID)
-- 'N' Ÿ<><C5B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
SET @strBillingType2 = 'B'
SET @FreeTime = DATEDIFF(DAY,GETDATE(),'2030-01-01 00:00:00')
SELECT @FLAG as FLAG,@strBillingType2 as BillingType,
@FreeTime as PlayTime,@intCRMIndex1 as CRMIndex
RETURN
END
END
-- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ƴ<EFBFBD><C6B4><EFBFBD> üũ<C3BC>Ѵ<EFBFBD>
SELECT @FreeTime = DATEDIFF(DAY,GETDATE(),RegLoginTime)
FROM TBLPERSONINFO
WHERE UID = @UID
-- <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>Ÿ<EFBFBD><C5B8>.
IF (@FreeTime >= 0)
BEGIN
SET @FLAG = 0
-- <20>ӽ<EFBFBD><D3BD><EFBFBD><EFBFBD>̺<EFBFBD> TblCurrentUser_Temp<6D><70> <20>Է<EFBFBD><D4B7>Ѵ<EFBFBD>.
INSERT INTO TblCurrentUser_Temp (strClientid,UID,intCRMIndex,strip,strBillingType,tinyServerID)
VALUES (@strClientID,@UID,@intCRMIndex1,@ClientIP,@strBillingType,@ServerID)
SET @strBillingType2 = @strBillingType
SELECT @FLAG as FLAG,@strBillingType2 as BillingType,
@FreeTime as PlayTime,@intCRMIndex1 as CRMIndex
RETURN
END
/*************************************************
* @FLAG = 0,@strBillingType ='D',@PlayTime = <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> --<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
* @FLAG = 0,@strBillingType ='T',@PlayTime = <20><><EFBFBD><EFBFBD><EFBFBD>ð<EFBFBD> --<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
* @FLAG = 1,@strBillingType ='N',@PlayTime = 0 --<2D><><EFBFBD>ݵ<EFBFBD><DDB5><EFBFBD><EFBFBD><EFBFBD> <20>Ǿ<EFBFBD><C7BE><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
* @FLAG = 2,@strBillingType ='D',@PlayTime = 0 --<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
* @FLAG = 3,@strBillingType ='T',@PlayTime = 0 --<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
**************************************************/
EXEC @FLAG = USPCheckBilling_Person @strClientID,@strBillingType OUTPUT,@PlayTime OUTPUT
-- <20><><EFBFBD>ΰ<EFBFBD><CEB0><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD><CEB0><EFBFBD>
IF (@FLAG = 0)
BEGIN
-- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD><CEB0><EFBFBD>
IF (@strBillingType =@BillingDate)
BEGIN
-- <20>ӽ<EFBFBD><D3BD><EFBFBD><EFBFBD>̺<EFBFBD> TblCurrentUser_Temp<6D><70> <20>Է<EFBFBD><D4B7>Ѵ<EFBFBD>.
INSERT INTO TblCurrentUser_Temp (strClientid,UID,intCRMIndex,strip,strBillingType,tinyServerID)
VALUES (@strClientID,@UID,@intCRMIndex1,@ClientIP,@strBillingType,@ServerID)
SET @strBillingType2 = @strBillingType
SELECT @FLAG as FLAG,@strBillingType2 as BillingType,@PlayTime as PlayTime,@intCRMIndex1 as CRMIndex
RETURN
END
-- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD><CEB0><EFBFBD>
ELSE IF (@strBillingType =@BillingTime)
BEGIN
SET @FLAG = -1
--AGAIN CHECK ClientIP
/*********************************************
* @FLAG = 0,@intCRMIndex1 = <20><><EFBFBD><EFBFBD>,@intCRMIndex2 = <20><><EFBFBD><EFBFBD> -- <20>ǽù<C7BD> <20><><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD> <20><><EFBFBD>װ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>θ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @FLAG = 0,@intCRMIndex1 = <20><><EFBFBD><EFBFBD>,@intCRMIndex2 = 0 -- <20>ǽù<C7BD> <20><><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD> <20><><EFBFBD><EFBFBD> <20>Ǵ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ϳ<EFBFBD> <20><>
* @FLAG = 1,@intCRMIndex1 = 0,@intCRMIndex2 = 0 -- <20>ǽù<C7BD> <20><><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD> <20>ƴ<EFBFBD>
*********************************************/
EXEC @FLAG = USPCheckBilling_ClientIP @ClientIP,@intCRMIndex1 OUTPUT,@intCRMIndex2 OUTPUT
-- PC<50><43><EFBFBD><EFBFBD> <20>ƴѰ<C6B4><D1B0><EFBFBD>
IF @FLAG <> 0
BEGIN
-- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
SET @FLAG = 0
SET @intCRMIndex1 = 0
-- <20>ӽ<EFBFBD><D3BD><EFBFBD><EFBFBD>̺<EFBFBD> TblCurrentUser_Temp<6D><70> <20>Է<EFBFBD><D4B7>Ѵ<EFBFBD>.
INSERT INTO TblCurrentUser_Temp (strClientid,UID,intCRMIndex,strip,strBillingType,tinyServerID)
VALUES (@strClientID,@UID,@intCRMIndex1,@ClientIP,@strBillingType,@ServerID)
SET @strBillingType2 = @strBillingType
SELECT @FLAG as FLAG,@strBillingType2 as BillingType,@PlayTime as PlayTime,@intCRMIndex1 as CRMIndex
RETURN
END
-- PC<50><43> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD><CEB0><EFBFBD>
ELSE IF @FLAG = 0
BEGIN
-- <20>ش<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IF (@intCRMIndex1 <> 0 AND @intCRMIndex2 = 0) -- <20>ϳ<EFBFBD><CFB3><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ĸ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
BEGIN
SELECT @IPType = strBillingType
FROM TblPCRoomBillingInfo
WHERE intCRMIndex = @intCRMIndex1
END
ELSE IF (@intCRMIndex1 <> 0 AND @intCRMIndex2 <> 0) -- <20>ΰ<EFBFBD><CEB0><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
BEGIN
SET @IPType = 'C'
END
-- PC<50><43> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> üũ<C3BC>Ѵ<EFBFBD>.
-- T:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,D:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EXEC @FLAG = USPCheckBilling_GameRoom @intCRMIndex1,@intCRMIndex2,@IPType,@OutCRMIndex OUTPUT,@strBillingType OUTPUT,@canUseTime OUTPUT
IF @FLAG <> 0 --ERROR
BEGIN
-- PC<50><43> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>̹Ƿ<CCB9> <20>ٽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ų<EFBFBD><C5B2>.
SET @intCRMIndex1 = 0
SET @FLAG = 0
SET @strBillingType = @BillingTime
-- <20>ӽ<EFBFBD><D3BD><EFBFBD><EFBFBD>̺<EFBFBD> TblCurrentUser_Temp<6D><70> <20>Է<EFBFBD><D4B7>Ѵ<EFBFBD>.
INSERT INTO TblCurrentUser_Temp (strClientid,UID,intCRMIndex,strip,strBillingType,tinyServerID)
VALUES (@strClientID,@UID,@intCRMIndex1,@ClientIP,@strBillingType,@ServerID)
SET @strBillingType2 = @strBillingType
SELECT @FLAG as FLAG,@strBillingType2 as BillingType,
@PlayTime as PlayTime,@intCRMIndex1 as CRMIndex
RETURN
END
ELSE
BEGIN
IF @strBillingType = 'D' -- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BEGIN
-- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ϳ<EFBFBD><CFB3><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ؼ<EFBFBD> ī<><C4AB>Ʈ<EFBFBD><C6AE> 1 <20><><EFBFBD>ϱ<EFBFBD> <20>Ѵ<EFBFBD>.
EXEC USPCheckBilling_UpIPCount @OutCRMIndex
-- <20>ӽ<EFBFBD><D3BD><EFBFBD><EFBFBD>̺<EFBFBD> TblCurrentUser_Temp<6D><70> <20>Է<EFBFBD><D4B7>Ѵ<EFBFBD>.
INSERT INTO TblCurrentUser_Temp (strClientid,UID,intCRMIndex,strip,strBillingType,tinyServerID)
VALUES (@strClientID,@UID,@OutCRMIndex,@ClientIP,@strBillingType,@ServerID)
SET @strBillingType2 = @strBillingType
SELECT @FLAG as FLAG,@strBillingType2 as BillingType,
@canUseTime as PlayTime,@OutCRMIndex as CRMIndex
RETURN
END
ELSE IF @strBillingType = 'T' -- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BEGIN
-- <20>ӽ<EFBFBD><D3BD><EFBFBD><EFBFBD>̺<EFBFBD> TblCurrentUser_Temp<6D><70> <20>Է<EFBFBD><D4B7>Ѵ<EFBFBD>.
INSERT INTO TblCurrentUser_Temp (strClientid,UID,intCRMIndex,strip,strBillingType,tinyServerID)
VALUES (@strClientID,@UID,@OutCRMIndex,@ClientIP,@strBillingType,@ServerID)
SET @strBillingType2 = @strBillingType
SELECT @FLAG as FLAG,@strBillingType2 as BillingType,
@canUseTime as PlayTime,@OutCRMIndex as CRMIndex
RETURN
END
END
END
END
END
-- <20><><EFBFBD>ΰ<EFBFBD><CEB0><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>е<EFBFBD> <20><><EFBFBD><EFBFBD> <20>ٽ<EFBFBD> <20><><EFBFBD>ݵ<EFBFBD><DDB5>ϵ<EFBFBD> <20>ǽù<C7BD><C3B9><EFBFBD><EFBFBD><EFBFBD> <20>ƴ<EFBFBD><C6B4><EFBFBD> üũ<C3BC>Ѵ<EFBFBD>.
ELSE
BEGIN
--AGAIN CHECK ClientIP
/*********************************************
* @FLAG = 0,@intCRMIndex1 = <20><><EFBFBD><EFBFBD>,@intCRMIndex2 = <20><><EFBFBD><EFBFBD> -- <20>ǽù<C7BD> <20><><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD> <20><><EFBFBD>װ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>θ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @FLAG = 0,@intCRMIndex1 = <20><><EFBFBD><EFBFBD>,@intCRMIndex2 = 0 -- <20>ǽù<C7BD> <20><><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD> <20><><EFBFBD><EFBFBD> <20>Ǵ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ϳ<EFBFBD> <20><>
* @FLAG = 1,@intCRMIndex1 = 0,@intCRMIndex2 = 0 -- <20>ǽù<C7BD> <20><><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD> <20>ƴ<EFBFBD>
*********************************************/
EXEC @FLAG = USPCheckBilling_ClientIP @ClientIP,@intCRMIndex1 OUTPUT,@intCRMIndex2 OUTPUT
-- PC<50><43><EFBFBD><EFBFBD> <20>ƴѰ<C6B4><D1B0><EFBFBD>
IF @FLAG <> 0
BEGIN
/*********<EFBFBD>ӽ<EFBFBD> <20><><EFBFBD><EFBFBD> <20>κ<EFBFBD> ***********
SET @FLAG = 0
SET @intCRMIndex1 = 0
SET @strBillingType = 'N'
--<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̺<EFBFBD><CCBA><EFBFBD> <20>Է<EFBFBD><D4B7>Ѵ<EFBFBD>.
INSERT INTO TblCurrentUser_temp(strClientid,UID,intCRMIndex,strip,strBillingType,tinyServerID)
VALUES (@strClientID,@UID,@intCRMIndex1,@ClientIP,@strBillingType,@ServerID)
SET @strBillingType2 = @strBillingType
SELECT @FLAG as FLAG,@strBillingType2 as BillingType,@PlayTime as PlayTime,@intCRMIndex1 as CRMIndex
RETURN
********<EFBFBD>ӽ<EFBFBD> <20><><EFBFBD><EFBFBD> <20>κ<EFBFBD> <20><> ************/
-- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>
SET @FLAG = 2
SET @strBillingType2 = @strBillingType
SELECT @FLAG as FLAG,@strBillingType2 as BillingType,
@PlayTime as PlayTime,@intCRMIndex1 as CRMIndex
RETURN
END
ELSE IF @FLAG = 0
BEGIN
-- <20>ش<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IF (@intCRMIndex1 <> 0 AND @intCRMIndex2 = 0) -- <20>ϳ<EFBFBD><CFB3><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ĸ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
BEGIN
SELECT @IPType = strBillingType
FROM TblPCRoomBillingInfo
WHERE intCRMIndex = @intCRMIndex1
END
ELSE IF (@intCRMIndex1 <> 0 AND @intCRMIndex2 <> 0) -- <20>ΰ<EFBFBD><CEB0><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
BEGIN
SET @IPType = 'C'
END
-- PC<50><43> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> üũ<C3BC>Ѵ<EFBFBD>.
-- T:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,D:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EXEC @FLAG = USPCheckBilling_GameRoom @intCRMIndex1,@intCRMIndex2,@IPType,@OutCRMIndex OUTPUT,@strBillingType OUTPUT,@canUseTime OUTPUT
IF @FLAG <> 0 --ERROR
BEGIN
SET @FLAG = 2
SET @strBillingType = 'N'
-- PC<50><43> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
SET @strBillingType2 = @strBillingType
SELECT @FLAG as FLAG,@strBillingType2 as BillingType,
@PlayTime as PlayTime,@intCRMIndex1 as CRMIndex
RETURN
END
ELSE -- SUCCESS
BEGIN
IF @strBillingType = 'D' -- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BEGIN
-- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ϳ<EFBFBD><CFB3><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ؼ<EFBFBD> ī<><C4AB>Ʈ<EFBFBD><C6AE> 1 <20><><EFBFBD>ϱ<EFBFBD> <20>Ѵ<EFBFBD>.
EXEC USPCheckBilling_UpIPCount @OutCRMIndex
-- <20>ӽ<EFBFBD><D3BD><EFBFBD><EFBFBD>̺<EFBFBD> TblCurrentUser_Temp<6D><70> <20>Է<EFBFBD><D4B7>Ѵ<EFBFBD>.
INSERT INTO TblCurrentUser_Temp (strClientid,UID,intCRMIndex,strip,strBillingType,tinyServerID)
VALUES (@strClientID,@UID,@OutCRMIndex,@ClientIP,@strBillingType,@ServerID)
SET @strBillingType2 = @strBillingType
SELECT @FLAG as FLAG,@strBillingType2 as BillingType,
@canUseTime as PlayTime,@OutCRMIndex as CRMIndex
RETURN
END
ELSE IF @strBillingType = 'T' -- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BEGIN
-- <20>ӽ<EFBFBD><D3BD><EFBFBD><EFBFBD>̺<EFBFBD> TblCurrentUser_Temp<6D><70> <20>Է<EFBFBD><D4B7>Ѵ<EFBFBD>.
INSERT INTO TblCurrentUser_Temp (strClientid,UID,intCRMIndex,strip,strBillingType,tinyServerID)
VALUES (@strClientID,@UID,@OutCRMIndex,@ClientIP,@strBillingType,@ServerID)
SET @strBillingType2 = @strBillingType
SELECT @FLAG as FLAG,@strBillingType2 as BillingType,
@canUseTime as PlayTime,@OutCRMIndex as CRMIndex
RETURN
END
END
END
END
GO
-- ij<><C4B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>â <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>θ<EFBFBD> üũ<C3BC>Ѵ<EFBFBD>.
-- ij<><C4B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>â<EFBFBD><C3A2><EFBFBD><EFBFBD> <20>ٽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
-- <20>߰<EFBFBD><DFB0><EFBFBD><EFBFBD><EFBFBD> : <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ij<><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ƴ<EFBFBD><C6B4><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
ALTER PROC USPCheckBilling_CharIDLogin @strClientID VARCHAR(20),@UID INT,@check TINYINT,@ClientIP VARCHAR(15),@ServerID TINYINT
AS
SET NOCOUNT ON
DECLARE @strBillingType CHAR(1) --D,T
DECLARE @strBillingType2 CHAR(2) -- RETURN VALUES
DECLARE @PlayTime INT --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ð<EFBFBD>(<EFBFBD><EFBFBD>),<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DECLARE @CanUseTime INT
DECLARE @FLAG INT
SET @strBillingType = 'N'
SET @PlayTime = 0
SET @CanUseTime = 0
SET @FLAG = -1
DECLARE @IPType CHAR(1) --D,T
DECLARE @intCRMIndex1 INT
DECLARE @intCRMIndex2 INT
SET @intCRMIndex1 =0
SET @intCRMIndex2 =0
DECLARE @BillingDate CHAR(1)
DECLARE @BillingTime CHAR(1)
SET @BillingDate = 'D'
SET @BillingTime = 'T'
-- <20>ǽù<C7BD><C3B9><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD> <20>ش<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ǽù<C7BD><C3B9>ε<EFBFBD><CEB5><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>;<EFBFBD><CDBE>Ѵ<EFBFBD>.
DECLARE @OutCRMIndex INT
DECLARE @tinyServerID INT
SET @tinyServerID = -1
DECLARE @FreeTime INT
-- <20><><EFBFBD><EFBFBD> <20>α<EFBFBD><CEB1><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ƴ<EFBFBD><C6B4><EFBFBD> üũ<C3BC>Ѵ<EFBFBD>.
SELECT @tinyServerID = tinyServerID FROM TblCurrentUser WHERE strClientid = @strClientID
IF @tinyServerID > -1
BEGIN
SET @FLAG = 1 --<EFBFBD>ߺ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
SET @intCRMIndex1 = @tinyServerID
SET @strBillingType2 = @strBillingType
SELECT @FLAG as FLAG,@strBillingType2 as BillingType,@PlayTime as PlayTime,@intCRMIndex1 as ServerID
RETURN
END
-- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> üũ
IF (@Check = 1) --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BEGIN
SET @FLAG = 0
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̺<EFBFBD><EFBFBD><EFBFBD> <EFBFBD>Է<EFBFBD><EFBFBD>Ѵ<EFBFBD>.
INSERT INTO TblCurrentUser(strClientid,UID,intCRMIndex,strip,strBillingType,tinyServerID)
VALUES (@strClientID,@UID,@intCRMIndex1,@ClientIP,@strBillingType,@ServerID)
SET @strBillingType2 = @strBillingType
SELECT @FLAG as FLAG,@strBillingType2 as BillingType,
@PlayTime as PlayTime,@intCRMIndex1 as CRMIndex
RETURN
END
-- <20><>Ʋ<EFBFBD>׶<EFBFBD><D7B6><EFBFBD><EFBFBD><EFBFBD> Ŭ<><C5AC><EFBFBD><EFBFBD> <20><>Ÿ<EFBFBD><C5B8> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>߰<EFBFBD> (2004-04-19)
-- @SERVERID<49><44> 7<><37><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>Ʋ<EFBFBD>׶<EFBFBD><D7B6><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
IF (@ServerID = 7 )
BEGIN
IF EXISTS (SELECT * FROM TblBattleLoginUser WHERE strClientID = @strClientID)
BEGIN
SET @FLAG = 0
-- <20>ӽ<EFBFBD><D3BD><EFBFBD><EFBFBD>̺<EFBFBD> TblCurrentUser_Temp<6D><70> <20>Է<EFBFBD><D4B7>Ѵ<EFBFBD>.
INSERT INTO TblCurrentUser (strClientid,UID,intCRMIndex,strip,strBillingType,tinyServerID)
VALUES (@strClientID,@UID,@intCRMIndex1,@ClientIP,@strBillingType,@ServerID)
-- 'N' Ÿ<><C5B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
SET @strBillingType2 = 'B'
SET @FreeTime = DATEDIFF(DAY,GETDATE(),'2030-01-01 00:00:00')
SELECT @FLAG as FLAG,@strBillingType2 as BillingType,
@FreeTime as PlayTime,@intCRMIndex1 as CRMIndex
RETURN
END
END
-- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ƴ<EFBFBD><C6B4><EFBFBD> üũ<C3BC>Ѵ<EFBFBD>
SELECT @FreeTime = DATEDIFF(DAY,GETDATE(),RegLoginTime)
FROM TBLPERSONINFO
WHERE UID = @UID
-- <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>Ÿ<EFBFBD><C5B8>.
IF (@FreeTime >= 0)
BEGIN
SET @FLAG = 0
-- <20>ӽ<EFBFBD><D3BD><EFBFBD><EFBFBD>̺<EFBFBD> TblCurrentUser<65><72> <20>Է<EFBFBD><D4B7>Ѵ<EFBFBD>.
INSERT INTO TblCurrentUser (strClientid,UID,intCRMIndex,strip,strBillingType,tinyServerID)
VALUES (@strClientID,@UID,@intCRMIndex1,@ClientIP,@strBillingType,@ServerID)
SET @strBillingType2 = @strBillingType
SELECT @FLAG as FLAG,@strBillingType2 as BillingType,
@FreeTime as PlayTime,@intCRMIndex1 as CRMIndex
RETURN
END
/*************************************************
* @FLAG = 0,@strBillingType ='D',@PlayTime = <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> --<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
* @FLAG = 0,@strBillingType ='T',@PlayTime = <20><><EFBFBD><EFBFBD><EFBFBD>ð<EFBFBD> --<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
* @FLAG = 1,@strBillingType ='N',@PlayTime = 0 --<2D><><EFBFBD>ݵ<EFBFBD><DDB5><EFBFBD><EFBFBD><EFBFBD> <20>Ǿ<EFBFBD><C7BE><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
* @FLAG = 2,@strBillingType ='D',@PlayTime = 0 --<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
* @FLAG = 3,@strBillingType ='T',@PlayTime = 0 --<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
**************************************************/
EXEC @FLAG = USPCheckBilling_Person @strClientID,@strBillingType OUTPUT,@PlayTime OUTPUT
-- <20><><EFBFBD>ΰ<EFBFBD><CEB0><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD><CEB0><EFBFBD>
IF (@FLAG = 0)
BEGIN
-- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD><CEB0><EFBFBD>
IF (@strBillingType =@BillingDate)
BEGIN
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̺<EFBFBD><EFBFBD><EFBFBD> <EFBFBD>Է<EFBFBD><EFBFBD>Ѵ<EFBFBD>.
INSERT INTO TblCurrentUser(strClientid,UID,intCRMIndex,strip,strBillingType,tinyServerID)
VALUES (@strClientID,@UID,@intCRMIndex1,@ClientIP,@strBillingType,@ServerID)
SET @strBillingType2 = @strBillingType
SELECT @FLAG as FLAG,@strBillingType2 as BillingType,
@PlayTime as PlayTime,@intCRMIndex1 as CRMIndex
RETURN
END
-- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD><CEB0><EFBFBD>
ELSE IF (@strBillingType =@BillingTime)
BEGIN
SET @FLAG = -1
--AGAIN CHECK ClientIP
/*********************************************
* @FLAG = 0,@intCRMIndex1 = <20><><EFBFBD><EFBFBD>,@intCRMIndex2 = <20><><EFBFBD><EFBFBD> -- <20>ǽù<C7BD> <20><><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD> <20><><EFBFBD>װ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>θ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @FLAG = 0,@intCRMIndex1 = <20><><EFBFBD><EFBFBD>,@intCRMIndex2 = 0 -- <20>ǽù<C7BD> <20><><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD> <20><><EFBFBD><EFBFBD> <20>Ǵ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ϳ<EFBFBD> <20><>
* @FLAG = 1,@intCRMIndex1 = 0,@intCRMIndex2 = 0 -- <20>ǽù<C7BD> <20><><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD> <20>ƴ<EFBFBD>
*********************************************/
EXEC @FLAG = USPCheckBilling_ClientIP @ClientIP,@intCRMIndex1 OUTPUT,@intCRMIndex2 OUTPUT
-- PC<50><43><EFBFBD><EFBFBD> <20>ƴѰ<C6B4><D1B0><EFBFBD>
IF @FLAG <> 0
BEGIN
-- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
SET @FLAG = 0
SET @intCRMIndex1 = 0
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̺<EFBFBD><EFBFBD><EFBFBD> <EFBFBD>Է<EFBFBD><EFBFBD>Ѵ<EFBFBD>.
INSERT INTO TblCurrentUser (strClientid,UID,intCRMIndex,strip,strBillingType,tinyServerID)
VALUES (@strClientID,@UID,@intCRMIndex1,@ClientIP,@strBillingType,@ServerID)
SET @strBillingType2 = @strBillingType
SELECT @FLAG as FLAG,@strBillingType2 as BillingType,
@PlayTime as PlayTime,@intCRMIndex1 as CRMIndex
RETURN
END
-- PC<50><43> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD><CEB0><EFBFBD>
ELSE IF @FLAG = 0
BEGIN
-- <20>ش<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IF (@intCRMIndex1 <> 0 AND @intCRMIndex2 = 0) -- <20>ϳ<EFBFBD><CFB3><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ĸ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
BEGIN
SELECT @IPType = strBillingType
FROM TblPCRoomBillingInfo
WHERE intCRMIndex = @intCRMIndex1
END
ELSE IF (@intCRMIndex1 <> 0 AND @intCRMIndex2 <> 0) -- <20>ΰ<EFBFBD><CEB0><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
BEGIN
SET @IPType = 'C'
END
-- PC<50><43> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> üũ<C3BC>Ѵ<EFBFBD>.
-- T:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,D:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EXEC @FLAG = USPCheckBilling_GameRoom @intCRMIndex1,@intCRMIndex2,@IPType,@OutCRMIndex OUTPUT,@strBillingType OUTPUT,@canUseTime OUTPUT
IF @FLAG <> 0 --ERROR
BEGIN
-- PC<50><43> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>̹Ƿ<CCB9> <20>ٽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ų<EFBFBD><C5B2>.
SET @intCRMIndex1 = 0
SET @FLAG = 0
SET @strBillingType = @BillingTime
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̺<EFBFBD><EFBFBD><EFBFBD> <EFBFBD>Է<EFBFBD><EFBFBD>Ѵ<EFBFBD>.
INSERT INTO TblCurrentUser (strClientid,UID,intCRMIndex,strip,strBillingType,tinyServerID)
VALUES (@strClientID,@UID,@intCRMIndex1,@ClientIP,@strBillingType,@ServerID)
SET @strBillingType2 = @strBillingType
SELECT @FLAG as FLAG,@strBillingType2 as BillingType,
@PlayTime as PlayTime,@intCRMIndex1 as CRMIndex
RETURN
END
ELSE
BEGIN
IF @strBillingType = 'D' -- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BEGIN
-- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ϳ<EFBFBD><CFB3><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ؼ<EFBFBD> ī<><C4AB>Ʈ<EFBFBD><C6AE> 1 <20><><EFBFBD>ϱ<EFBFBD> <20>Ѵ<EFBFBD>.
EXEC USPCheckBilling_UpIPCount @OutCRMIndex
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̺<EFBFBD><EFBFBD><EFBFBD> <EFBFBD>Է<EFBFBD><EFBFBD>Ѵ<EFBFBD>.
INSERT INTO TblCurrentUser (strClientid,UID,intCRMIndex,strip,strBillingType,tinyServerID)
VALUES (@strClientID,@UID,@OutCRMIndex,@ClientIP,@strBillingType,@ServerID)
SET @strBillingType2 = @strBillingType
SELECT @FLAG as FLAG,@strBillingType2 as BillingType,
@PlayTime as PlayTime,@OutCRMIndex as CRMIndex
RETURN
END
ELSE IF @strBillingType = 'T' -- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BEGIN
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̺<EFBFBD><EFBFBD><EFBFBD> <EFBFBD>Է<EFBFBD><EFBFBD>Ѵ<EFBFBD>.
INSERT INTO TblCurrentUser (strClientid,UID,intCRMIndex,strip,strBillingType,tinyServerID)
VALUES (@strClientID,@UID,@OutCRMIndex,@ClientIP,@strBillingType,@ServerID)
SET @strBillingType2 = @strBillingType
SELECT @FLAG as FLAG,@strBillingType2 as BillingType,
@PlayTime as PlayTime,@OutCRMIndex as CRMIndex
RETURN
END
END
END
END
END
-- <20><><EFBFBD>ΰ<EFBFBD><CEB0><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>е<EFBFBD> <20><><EFBFBD><EFBFBD> <20>ٽ<EFBFBD> <20><><EFBFBD>ݵ<EFBFBD><DDB5>ϵ<EFBFBD> <20>ǽù<C7BD><C3B9><EFBFBD><EFBFBD><EFBFBD> <20>ƴ<EFBFBD><C6B4><EFBFBD> üũ<C3BC>Ѵ<EFBFBD>.
ELSE
BEGIN
--AGAIN CHECK ClientIP
/*********************************************
* @FLAG = 0,@intCRMIndex1 = <20><><EFBFBD><EFBFBD>,@intCRMIndex2 = <20><><EFBFBD><EFBFBD> -- <20>ǽù<C7BD> <20><><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD> <20><><EFBFBD>װ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>θ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @FLAG = 0,@intCRMIndex1 = <20><><EFBFBD><EFBFBD>,@intCRMIndex2 = 0 -- <20>ǽù<C7BD> <20><><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD> <20><><EFBFBD><EFBFBD> <20>Ǵ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ϳ<EFBFBD> <20><>
* @FLAG = 1,@intCRMIndex1 = 0,@intCRMIndex2 = 0 -- <20>ǽù<C7BD> <20><><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD> <20>ƴ<EFBFBD>
*********************************************/
EXEC @FLAG = USPCheckBilling_ClientIP @ClientIP,@intCRMIndex1 OUTPUT,@intCRMIndex2 OUTPUT
-- PC<50><43><EFBFBD><EFBFBD> <20>ƴѰ<C6B4><D1B0><EFBFBD>
IF @FLAG <> 0
BEGIN
-- <20>ӽ<EFBFBD> <20><><EFBFBD><EFBFBD> <20>κ<EFBFBD>
/*
SET @FLAG = 0
SET @intCRMIndex1 = 0
SET @strBillingType = 'N'
--<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̺<EFBFBD><CCBA><EFBFBD> <20>Է<EFBFBD><D4B7>Ѵ<EFBFBD>.
INSERT INTO TblCurrentUser(strClientid,UID,intCRMIndex,strip,strBillingType,tinyServerID)
VALUES (@strClientID,@UID,@intCRMIndex1,@ClientIP,@strBillingType,@ServerID)
SET @strBillingType2 = @strBillingType
SELECT @FLAG as FLAG,@strBillingType2 as BillingType,@PlayTime as PlayTime,@intCRMIndex1 as CRMIndex
RETURN
*/
-- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
SET @FLAG = 2
SET @strBillingType2 = @strBillingType
SELECT @FLAG as FLAG,@strBillingType2 as BillingType,
@PlayTime as PlayTime,@intCRMIndex1 as CRMIndex
RETURN
END
ELSE IF @FLAG = 0
BEGIN
-- <20>ش<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IF (@intCRMIndex1 <> 0 AND @intCRMIndex2 = 0) -- <20>ϳ<EFBFBD><CFB3><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ĸ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
BEGIN
SELECT @IPType = strBillingType
FROM TblPCRoomBillingInfo
WHERE intCRMIndex = @intCRMIndex1
END
ELSE IF (@intCRMIndex1 <> 0 AND @intCRMIndex2 <> 0) -- <20>ΰ<EFBFBD><CEB0><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
BEGIN
SET @IPType = 'C'
END
-- PC<50><43> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> üũ<C3BC>Ѵ<EFBFBD>.
-- T:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,D:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EXEC @FLAG = USPCheckBilling_GameRoom @intCRMIndex1,@intCRMIndex2,@IPType,@OutCRMIndex OUTPUT,@strBillingType OUTPUT,@canUseTime OUTPUT
IF @FLAG <> 0 --ERROR
BEGIN
SET @strBillingType = 'N'
-- PC<50><43> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
SET @strBillingType2 = @strBillingType
SELECT @FLAG as FLAG,@strBillingType2 as BillingType,
@PlayTime as PlayTime,@intCRMIndex1 as CRMIndex
RETURN
END
ELSE -- SUCCESS
BEGIN
IF @strBillingType = 'D' -- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BEGIN
-- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ϳ<EFBFBD><CFB3><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ؼ<EFBFBD> ī<><C4AB>Ʈ<EFBFBD><C6AE> 1 <20><><EFBFBD>ϱ<EFBFBD> <20>Ѵ<EFBFBD>.
EXEC USPCheckBilling_UpIPCount @OutCRMIndex
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̺<EFBFBD><EFBFBD><EFBFBD> <EFBFBD>Է<EFBFBD><EFBFBD>Ѵ<EFBFBD>.
INSERT INTO TblCurrentUser (strClientid,UID,intCRMIndex,strip,strBillingType,tinyServerID)
VALUES (@strClientID,@UID,@OutCRMIndex,@ClientIP,@strBillingType,@ServerID)
SET @strBillingType2 = @strBillingType
SELECT @FLAG as FLAG,@strBillingType2 as BillingType,
@PlayTime as PlayTime,@OutCRMIndex as CRMIndex
RETURN
END
ELSE IF @strBillingType = 'T' -- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BEGIN
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̺<EFBFBD><EFBFBD><EFBFBD> <EFBFBD>Է<EFBFBD><EFBFBD>Ѵ<EFBFBD>.
INSERT INTO TblCurrentUser (strClientid,UID,intCRMIndex,strip,strBillingType,tinyServerID)
VALUES (@strClientID,@UID,@OutCRMIndex,@ClientIP,@strBillingType,@ServerID)
SET @strBillingType2 = @strBillingType
SELECT @FLAG as FLAG,@strBillingType2 as BillingType,
@PlayTime as PlayTime,@OutCRMIndex as CRMIndex
RETURN
END
END
END
END