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

الموقع العربي الاول للعبة Silkroad Online (https://silkroad4arab.com/vb/index.php)
-   قسم الاسئلة و الاستفسارات لعمل السيرفرات الخاصة (https://silkroad4arab.com/vb/forumdisplay.php?f=226)
-   -   SR_Punishment problem ! (https://silkroad4arab.com/vb/showthread.php?t=622978)

Dark_Legend 23-03-2018 02:08 PM

SR_Punishment problem !
 
لما باجي اشتغل علي ال Punishment في ال Smc

بيجبلي Query Punishment failed
زي في الصوره اهو
مع العلم اني بكتب ال Id بتاع الاكونت
http://i.epvpimg.com/Duzndab.png

Hero 23-03-2018 03:20 PM

رد: SR_Punishment problem !
 
جرب ال Query ده
كود PHP:

USE [SRO_VT_ACCOUNT]
GO
/****** Fixed by Jangan @ RageZone ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- 
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
ALTER procedure [dbo].[_RegisterPunishment]
    @
UserJID     int,
    @
Type          tinyint,
    @
Executor    varchar(128),
    @
Shard        smallint,
    @
CharName    varchar(16),
    @
CharInfo    varchar(256),
    @
PosInfo    varchar(64),
    @
Guide        varchar(512),
    @
Description    varchar(1024),
    @
RaiseTime    datetime,
    @
BlockStartTime    datetime,
    @
BlockEndTime    datetime,
    @
PunishTime    datetime
as
    -- 
AuthorJangan RageZone
    
if( existsselect UserJID from _BlockedUser with(NOLOCKwhere UserJID = @UserJID and Type = @Type))
    
begin
        select 
-1    
        
RETURN
    
end
    
declare @NewSerialNo int    
    set 
@NewSerialNo 0
    
    insert _Punishment values
( @UserJID, @Type, @Executor, @Shard, @CharName, @CharInfo,
                @
PosInfo, @Guide, @Description, @RaiseTime, @BlockStartTime, @BlockEndTime, @PunishTime0)
    
set @NewSerialNo = @@identity
    
if( @@rowcount or @@error <> or @NewSerialNo or @NewSerialNo is null)
    
begin
        select 
-2    
        
return
    
end
    
declare @UserID varchar(128)
    
set @UserID = (SELECT StrUserID FROM TB_User where JID = @UserJID)
    if( @@
rowcount or @@error <> or @UserID is null)
    
begin
        select 
2
        
return
    
end
    insert _BlockedUser values
( @UserJID, @UserID, @Type, @NewSerialNo, @BlockStartTime, @BlockEndTime)
    
select 0 


Dark_Legend 23-03-2018 03:24 PM

رد: SR_Punishment problem !
 
جربتهم والله وبرضو نفس المشكله :no2:

Hero 23-03-2018 03:35 PM

رد: SR_Punishment problem !
 
add Query
كود PHP:

USE [SRO_VT_ACCOUNT]
GO
/****** Object:  StoredProcedure [dbo].[_RegisterAutomatedPunishment]    Script Date: 10/24/2011 05:46:38 ******/
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO

ALTER PROCEDURE 
[dbo].[_RegisterAutomatedPunishment]
    @
Account    VARCHAR(128),
    @
Type          TINYINT,
    @
Executor    VARCHAR(128),
    @
Guide        VARCHAR(512),
    @
Description    VARCHAR(1024),
    @
BlockTimeElapse    INT
--    @BlockStartTime    DATETIME,
--    @
BlockEndTime    DATETIME
AS
   
    DECLARE @
BlockStartTime    VARCHAR(128)
    DECLARE @
BlockEndTime    VARCHAR(128)

    
SET @BlockStartTime     getdate()
    
SET @BlockEndTime    dateadd(minute10getdate())
    ------------------------------------------------------------------------------------

    DECLARE @
UserJID INT
    SET 
@UserJID 0
    
DECLARE @NewSerialNo int    
    SET 
@NewSerialNo 0
    
-- أپ¸أ€çأ‡أڈ´أ‚ أ„³¸¯أ…أچ أ€أŒ¸§أ€أژأپأ¶JID ¾÷¾îآ؟أ€أ€أڑ.
    
SELECT @UserJID JID FROM TB_User WITH (NOLOCKWHERE strUserID = @Account
    
IF @@ERROR <> OR @UserJID 0
    BEGIN
        SELECT 
-1
        
RETURN
    
END

    
-- أ€أŒ¹أŒ آ؛أ*·° °أ‰¸° أ€¯أ€أ؛أ€أŒ³أ„?
    IF( 
EXISTS SELECT UserJID FROM _BlockedUser WITH (NOLOCKWHERE UserJID = @UserJID AND Type = @Type))
    
BEGIN
        select 
-2
        
RETURN    
    
END

    
    
    INSERT _Punishment values
( @UserJID, @Type, @Executor0'''''', @Guide, @Description, @BlockStartTime, @BlockStartTime, @BlockEndTime, @BlockStartTime0)
    
set @NewSerialNo = @@identity
    
if( @@rowcount or @@error <> or @NewSerialNo or @NewSerialNo is null)
    
BEGIN
        SELECT 
-3
        
RETURN        
    
END

    INSERT _BlockedUser values
( @UserJID, @Account, @Type, @NewSerialNo, @BlockStartTime, @BlockEndTime)
    if( @@
rowcount or @@error <> )
    
BEGIN
        SELECT 
-4
        
RETURN        
    
END

    SELECT 
@UserJID 

وتاكد انه بيجيبلك Succ
ف الكورى ده واللى فوق

ده اقتباس ليا من 2014 :lightning:
[CENTER]انا هشرحلك بالصور بطريقة سريعة ولو مفهمتش قولي هنا وانا امشي معاك خطوة خطوة

الاول الصور

http://www11.0zz0.com/2014/03/16/09/573929694.jpg

http://www11.0zz0.com/2014/03/16/09/125255865.jpg

هتفتح ال SMC عادي وبعد كدا امشي بالارقام اللي علي الصورة

1_ طبعا واضخة هتفتح SR_Userpunishment
2_ Punishment
3_ ده id الاكونت مش الكراكتر
ولو عاوز تجيب id الكراكتر هتروح علي SR_userData وبعدين هتفتح USER وبعد كدا هتكتب اسم الكراكتر في الخانة اللي هتظهر قدام QueryString وبعدين هتدوس علي Query By CharName هيظهر ليك كل UserID وكل الشخصيات اللي علي الاكونت لو عاوز شرح بالصور للموضوع ده قولي
بعد ما تحط USerID
4_ هتدوس علي Query
5_ وبعدها هتدوس علي New
هتظهر عندك Punishment Type
6_ هتختار block chat وبعد كدا هتدوس علي Set Duration لشان تجيب التاريخ الحالي للسيرفر
بعد كدا هتنزل تحدد انت عاوز تدي الاكونت بلوك قد ايه يعني مثلا عندك في الصورة
3/16/2014 Punish Begin Time
Punish End Time 3/16/2014 ديه اللي هتغير فيها بالتاريخ اللي انت عاوزه 16 ده اليوم عاوز تديله يوم تخليها 17 يومين 18 وهكذا
7_ هتدوس Register
8 _ هتدوس Yes
وكدا تمام خد البلوك

Dark_Legend 24-03-2018 12:25 AM

رد: SR_Punishment problem !
 
عملت نفس الكلام وبرضو نفس المشكله اللي بتيجي
Query Punishment failed !
طب المشكله ممكن تكون من ايه غير كده ؟! :unsure::weeping:

Hero 24-03-2018 01:47 AM

رد: SR_Punishment problem !
 
غير SRO_VT_ACCOUNT

Dark_Legend 24-03-2018 10:13 AM

رد: SR_Punishment problem !
 
طب دلوقتي انا جربت SRO_VT_ACCOUNT تاني علي جهازي واشتغل تمام

بس انا عندي السيرفر شغال بقاله فتره ومش هينفع اغير ال SRO_VT_ACCOUNT
ايه الحل ؟!

Dev.Ri3o 24-03-2018 11:45 PM

رد: SR_Punishment problem !
 
ملهاش حل غير انك تغير ال SRO_VT_ACCOUNT , وكمان ال Punishment مش حوار انت ممكن تعملها من اى Guard

Dark_Legend 26-03-2018 06:35 PM

رد: SR_Punishment problem !
 
طب معلش عرفني ازاي اعملها من الجارد علشان انا معرفش !

ثم ان الجيم مفتوحه بقالها فتره ومش هعرف اغير ال SRO_VT_ACCOUNT !

Hero 26-03-2018 07:49 PM

رد: SR_Punishment problem !
 
طيب تابع موضوعك و هحلهالك من ال sro_account
بتاعك

Dark_Legend 26-03-2018 10:49 PM

رد: SR_Punishment problem !
 
يعني عايزني ابعتلك حاجه ولا اعمل ايه مش فاهم ؟

mohamed habib 27-03-2018 11:40 AM

رد: SR_Punishment problem !
 
انا جربت الموضوع دا عندى واتضح انى عندى نفس المشكله

mohamed habib 30-03-2018 01:53 AM

رد: SR_Punishment problem !
 
انا مش مشغل اللعبه ينفع اغير sro_vt_account

mohamed habib 02-04-2018 01:00 AM

رد: SR_Punishment problem !
 
ممكن حد يرد بعد ازنكم


الساعة الآن 04:05 AM.

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