المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : SR_Punishment problem !


Dark_Legend
23-03-2018, 02:08 PM
لما باجي اشتغل علي ال Punishment في ال Smc

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

Hero
23-03-2018, 03:20 PM
جرب ال Query ده
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
-- Author: Jangan @ RageZone
if( exists( select UserJID from _BlockedUser with(NOLOCK) where 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, @PunishTime, 0)
set @NewSerialNo = @@identity
if( @@rowcount = 0 or @@error <> 0 or @NewSerialNo = 0 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 = 0 or @@error <> 0 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
جربتهم والله وبرضو نفس المشكله :no2:

Hero
23-03-2018, 03:35 PM
add Query
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(minute, 10, getdate())
------------------------------------------------------------------------------------

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

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



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

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

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

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

[CENTER]الاول الصور

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

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

هتفتح ال 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
عملت نفس الكلام وبرضو نفس المشكله اللي بتيجي
Query Punishment failed !
طب المشكله ممكن تكون من ايه غير كده ؟! :unsure::weeping:

Hero
24-03-2018, 01:47 AM
غير SRO_VT_ACCOUNT

Dark_Legend
24-03-2018, 10:13 AM
طب دلوقتي انا جربت SRO_VT_ACCOUNT تاني علي جهازي واشتغل تمام

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

Dev.Ri3o
24-03-2018, 11:45 PM
ملهاش حل غير انك تغير ال SRO_VT_ACCOUNT , وكمان ال Punishment مش حوار انت ممكن تعملها من اى Guard

Dark_Legend
26-03-2018, 06:35 PM
طب معلش عرفني ازاي اعملها من الجارد علشان انا معرفش !

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

Hero
26-03-2018, 07:49 PM
طيب تابع موضوعك و هحلهالك من ال sro_account
بتاعك

Dark_Legend
26-03-2018, 10:49 PM
يعني عايزني ابعتلك حاجه ولا اعمل ايه مش فاهم ؟

mohamed habib
27-03-2018, 11:40 AM
انا جربت الموضوع دا عندى واتضح انى عندى نفس المشكله

mohamed habib
30-03-2018, 01:53 AM
انا مش مشغل اللعبه ينفع اغير sro_vt_account

mohamed habib
02-04-2018, 01:00 AM
ممكن حد يرد بعد ازنكم