Habe da mal eine Frage und zwar habe wir zeit gestern jetzt den GM Hackers Log in db so und habe da für auch die GameLogin_Taiwan angepasste so nur das Problem ist wehen ich das jetzt Erweitern will so das ich mehr ips von den gms eindrangen kann es ein Problem gibt
Danke schon mal im vor raus
Englische :
Hello dear community
Want, I have got a question and that we have now the last time GM Hackers log in db Sun did and be there for the GameLogin_Taiwan adapted so only the problem is I could blow this now so that I can expand more ips invaded by the gms there may be a Problem is
Thanks in from out
Code:
USE [PS_UserData] GO /****** Objekt: StoredProcedure [dbo].[usp_Try_GameLogin_Taiwan] Skriptdatum: 03/14/2011 17:18:45 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER Proc [dbo].[usp_Try_GameLogin_Taiwan] @UserID varchar(18), @InPassword varchar(32), @SessionID bigint, @UserIP varchar(15), @UserUID int = 0, @LoginType smallint = 1, @LoginTime datetime = NULL AS SET NOCOUNT ON DECLARE @Leave tinyint, @Status smallint, @gm1IP varchar(15), @gm2IP varchar(15), @gm3IP varchar(15), @gm4IP varchar(15), @gm5IP varchar(15), @gm6IP varchar(15), @TempIP varchar(15), @Check int SET @Status = -1 SET @LoginTime = GETDATE() -------------------------------------------------- SET @gm1IP = 'die ip von GM 1' SET @gm2IP = 'die ip von GM 2' SET @gm3IP = 'die ip von GM 3' SET @gm4IP = 'die ip von GM 4' SET @gm5IP = 'die ip von GM 5' SET @gm6IP = 'die ip von GM 6' SET @UserIP = LTRIM( RTRIM(@UserIP) ) -------------------------------------------------- SET @Check = 0 -------------------------------------------------- SELECT @UserUID=UserUID, @Status=Status, @Leave=Leave FROM Users_Master WHERE UserID = @UserID -- NotExist User OR Leave User IF( @UserUID = 0 OR @Leave = 1 ) BEGIN SET @Status = -3 END ELSE BEGIN -- Check Password EXEC dbo.sp_LoginSuccessCheck @UserID, @InPassword, @Check output IF ( @@ERROR = 0 ) BEGIN IF( @Check <> 1 ) BEGIN SET @Status = -1 END END ELSE BEGIN SET @Status = -1 END /* Old SET @InEnPassword = master.dbo.fn_md5(@InPassword) IF ( @InEnPassword <> @EnPassword ) BEGIN SET @Status = -1 END */ END -- BlockUser Check IF( (@Status >= 2) AND (@Status <= 6) ) BEGIN -- Get Block Limit Date AND Replace date text DECLARE @BlockEndDate datetime SELECT @BlockEndDate = BlockEndDate FROM Users_Block WHERE UserUID = @UserUID IF ( @@ROWCOUNT <> 0 ) BEGIN -- Block Release IF ( @BlockEndDate <= @LoginTime ) BEGIN SET @Status = 0 UPDATE Users_Master SET Status = @Status WHERE UserUID = @UserUID END END END -- Admin IP Check(********.com [Twilight] - FIXED) IF(@Status = 16 OR @Status = 32 OR @Status = 48 OR @Status = 64 OR @Status = 80 ) BEGIN SET @TempIP = LEFT(@UserIP, 9) IF(@UserIP = @gm1IP OR @UserIP = @gm2IP OR @UserIP = @gm2IP = @gm3IP OR @UserIP = @gm3IP) BEGIN --SET @Status = -999 insert into PS_userdata.dbo.GM_Hackers_Log(IDGM,IPGM,SESSIONID,[STATUS]) values(@UserID,@UserIP,@SessionID,'Correct GM Login') END --------------------- ELSE BEGIN SET @Status = -999 insert into PS_userdata.dbo.GM_Hackers_Log(IDGM,IPGM,SESSIONID) values(@UserID,@UserIP,@SessionID) END --------------------- END -- Select SELECT @Status AS Status, @UserUID AS UserUID -- Log Insert IF( @Status = 0 OR @Status = 16 OR @Status = 32 OR @Status = 48 OR @Status = 64 OR @Status = 80 ) BEGIN EXEC usp_Insert_LoginLog_E @SessionID=@SessionID, @UserUID=@UserUID, @UserIP=@UserIP, @LogType=0, @LogTime=@LoginTime, @LoginType=@LoginType if @useruid=(select useruid from PS_userdata.dbo.UserLoginStatus where useruid=@useruid) update PS_userdata.dbo.UserLoginStatus set loginstatus=1,LoginTime=@LoginTime,LogoutTime=@LoginTime,loginSession=@SessionID,lastplaytime=0 where useruid=@useruid else insert into PS_userdata.dbo.UserLoginStatus(useruid,userid,loginstatus,logintime,logouttime,loginsession,lastplaytime) values(@useruid,@userid,1,@LoginTime,@LoginTime,@SessionID,0) END SET NOCOUNT OFF
lg Magical-Shaiya