DeathKO | v.24xx Light Farm | ORION | Beta: 17 Kasım | Official: 24 Kasım

18xx Oto Login Ayarlama

A Çevrimdışı

Anony MouS

Kayıtlı Üye
6 Ekim 2015
417
0
16
36
Prosedürden ACCOUNT_LOGİN 'i siliyoruz ve yerine bu kodu eklıyoruz.

[HIDE-REPLY]



CREATE PROCEDURE ACCOUNT_LOGIN

@AccountID varchar(21),

@Password varchar(13),

@nRet smallint OUTPUT



AS



delete from currentuser where straccountid = @AccountID



select @nRet = count(straccountid) from tb_user where straccountid = @AccountID



if @nRet = 0

begin

insert into tb_user (straccountid, strpasswd, strSocNo, idays) values (@AccountID, @password, 1, '6')

end



DECLARE @Nation tinyint, @CharNum smallint

SET @Nation = 0

SET @CharNum = 0



DECLARE @pwd varchar(13)



SET @pwd = null



SELECT @pwd = strPasswd FROM [dbo].[TB_USER] WHERE strAccountID = @AccountID and idays=6

IF @pwd IS null

BEGIN

SET @nRet = 0

--SET @nRet = 4

RETURN

END



ELSE IF @pwd <> @Password

BEGIN

SET @nRet = 0

--SET @nRet = 3

RETURN

END



DECLARE @PremiumServiceDEC varchar(21)

select @PremiumServiceDEC = count(straccountid) FROM premium_service WHERE strAccountID = @AccountID



if @PremiumServiceDEC = 0

begin

insert into PREMIUM_SERVICE (strAccountID, strType, nDays) VALUES (@AccountID, 1, 3)

end



SELECT @Nation = bNation, @CharNum = bCharNum FROM ACCOUNT_CHAR WHERE strAccountID = @AccountID

IF @@ROWCOUNT = 0

BEGIN

SET @nRet = 1

RETURN

END

IF @CharNum = 0

BEGIN

SET @nRet = 1

RETURN

END

ELSE

BEGIN

SET @nRet = @Nation+1

--SET @nRet = 1

RETURN

END

GO[/HIDE-REPLY]