الموقع العربي الاول للعبة Silkroad Online

الموقع العربي الاول للعبة Silkroad Online (https://silkroad4arab.com/vb/index.php)
-   قسم المواضيع المكررة و المخالفة (https://silkroad4arab.com/vb/forumdisplay.php?f=58)
-   -   مشكله في مسح الاملات بعد سبع ايام؟ (https://silkroad4arab.com/vb/showthread.php?t=601562)

roske 07-05-2016 04:18 AM

مشكله في مسح الاملات بعد سبع ايام؟
 
عندي في السرفر كل معمل مسح لاكونت بعد 7 ايام مش بيتمسح في حد عنده حل ؟

Dev.Ri3o 07-05-2016 11:09 AM

رد: مشكله في مسح الاملات بعد سبع ايام؟
 
يعنى اى مش بيتمسح انت بتعمل مسح لل Char مش الاكونت

Hamza FiGo 08-05-2016 02:15 AM

رد: مشكله في مسح الاملات بعد سبع ايام؟
 
كود:

USE [SRO_VT_SHARD]
GO
/****** Object:  StoredProcedure [dbo].[_DeleteCharPermanently]    Script Date: 02/14/2012 12:54:06 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER OFF
GO


--!!!CHECK!!!
ALTER              PROCEDURE [dbo].[_DeleteCharPermanently]
@CharID        as int
as
        ------------------------------------
        -- ?? ??? ???? ?? ??!
        ------------------------------------
        if (not exists(select charid from _deletedchar where charid = @CharID))
        begin
                return -1
        end
        ------------------------------------
        -- ??? ??? ??? ?? 7?? ??? ?? (??? ?? ??? ??? ????...)
        ------------------------------------
        declare @deleted_date datetime
        declare @cur_date          datetime
        declare @elapsed_min int
        declare @UserJID                int
--        declare @deleted_slot  int
        set @cur_date = getdate()
        select @UserJID = UserJID, /*@deleted_slot = CharSlot,*/ @deleted_date = deleteddate  from _deletedchar with (nolock) where charid = @CharID
       
        -- ????? 6? + 23?? ??? ?? ????? (1?? ??? ???? ??? ?? ??~)
        set @elapsed_min = datediff(minute, @deleted_date, @cur_date)
        if (@elapsed_min < ((60 * 24 * 6) + (60 * 23)))
        begin
                return -2
        end
        ------------------------------------
        -- ??? ??? ??? ???? ??
        ------------------------------------
        declare @is_deleted tinyint
        select @is_deleted = deleted from _Char where CharID = @CharID
        if (@is_deleted <> 1)
        begin
                return -3
        end

        ------------------------------------
        -- ?? ??? _User ? ?? CharID? ????? ??
        ------------------------------------
        declare @char_id_to_check                int
        set @char_id_to_check = 0

/*        -- commented by novice. for server integration.
        if (@deleted_slot = 0)
                begin        select @char_id_to_check = CharID1 from _User where UserJID = @UserJID end
        else if (@deleted_slot = 1)
                begin        select @char_id_to_check = CharID2 from _User where UserJID = @UserJID end
        else if (@deleted_slot = 2)
                begin        select @char_id_to_check = CharID3 from _User where UserJID = @UserJID end
        else
                begin
                        return -4
                end
        -- ?! ??? ????  ??? ?? ??? ???? ??!
        if (@char_id_to_check <> @CharID)
        begin
                return -5
        end
*/
        -- start by novice.
        select @char_id_to_check = CharID from _User where UserJID = @UserJID and CharID = @CharID
       
        if (@char_id_to_check = 0)
        begin
                -- ?? ???? _User ? ???
                return -5
        end
        -- finish by novice.
       
begin transaction
       
        declare @GuildID int
        exec @GuildID = _DeleteCharPermanently_NoTX  @UserJID, @CharID --, @deleted_slot
        if (@GuildID is null)
                set @GuildID = -10000       
        if (@GuildID < 0)
        begin
                rollback transaction
                return @GuildID
        end       
commit transaction
       
        return @GuildID


roske 08-05-2016 03:06 AM

رد: مشكله في مسح الاملات بعد سبع ايام؟
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Hamza FiGo (المشاركة 5266272)
كود:

USE [SRO_VT_SHARD]
GO
/****** Object:  StoredProcedure [dbo].[_DeleteCharPermanently]    Script Date: 02/14/2012 12:54:06 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER OFF
GO


--!!!CHECK!!!
ALTER              PROCEDURE [dbo].[_DeleteCharPermanently]
@CharID        as int
as
        ------------------------------------
        -- ?? ??? ???? ?? ??!
        ------------------------------------
        if (not exists(select charid from _deletedchar where charid = @CharID))
        begin
                return -1
        end
        ------------------------------------
        -- ??? ??? ??? ?? 7?? ??? ?? (??? ?? ??? ??? ????...)
        ------------------------------------
        declare @deleted_date datetime
        declare @cur_date          datetime
        declare @elapsed_min int
        declare @UserJID                int
--        declare @deleted_slot  int
        set @cur_date = getdate()
        select @UserJID = UserJID, /*@deleted_slot = CharSlot,*/ @deleted_date = deleteddate  from _deletedchar with (nolock) where charid = @CharID
       
        -- ????? 6? + 23?? ??? ?? ????? (1?? ??? ???? ??? ?? ??~)
        set @elapsed_min = datediff(minute, @deleted_date, @cur_date)
        if (@elapsed_min < ((60 * 24 * 6) + (60 * 23)))
        begin
                return -2
        end
        ------------------------------------
        -- ??? ??? ??? ???? ??
        ------------------------------------
        declare @is_deleted tinyint
        select @is_deleted = deleted from _Char where CharID = @CharID
        if (@is_deleted <> 1)
        begin
                return -3
        end

        ------------------------------------
        -- ?? ??? _User ? ?? CharID? ????? ??
        ------------------------------------
        declare @char_id_to_check                int
        set @char_id_to_check = 0

/*        -- commented by novice. for server integration.
        if (@deleted_slot = 0)
                begin        select @char_id_to_check = CharID1 from _User where UserJID = @UserJID end
        else if (@deleted_slot = 1)
                begin        select @char_id_to_check = CharID2 from _User where UserJID = @UserJID end
        else if (@deleted_slot = 2)
                begin        select @char_id_to_check = CharID3 from _User where UserJID = @UserJID end
        else
                begin
                        return -4
                end
        -- ?! ??? ????  ??? ?? ??? ???? ??!
        if (@char_id_to_check <> @CharID)
        begin
                return -5
        end
*/
        -- start by novice.
        select @char_id_to_check = CharID from _User where UserJID = @UserJID and CharID = @CharID
       
        if (@char_id_to_check = 0)
        begin
                -- ?? ???? _User ? ???
                return -5
        end
        -- finish by novice.
       
begin transaction
       
        declare @GuildID int
        exec @GuildID = _DeleteCharPermanently_NoTX  @UserJID, @CharID --, @deleted_slot
        if (@GuildID is null)
                set @GuildID = -10000       
        if (@GuildID < 0)
        begin
                rollback transaction
                return @GuildID
        end       
commit transaction
       
        return @GuildID


برضو المشكله لسا متحلتش:pullhair:

Dev.BigBear 09-05-2016 05:37 PM

رد: مشكله في مسح الاملات بعد سبع ايام؟
 
دا علشان تمسح الشخصية اعمل كركتر جديد و غير البروسيدر الى عندك بالبروسيدور بتاع حمزة
و جرب تمسح الكركتر و شوف هتعمل معاك اية

roske 09-05-2016 06:07 PM

رد: مشكله في مسح الاملات بعد سبع ايام؟
 
Same Problem :(


الساعة الآن 01:56 PM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.