Olá Imperianos vim pedi uma ajuda de vocês, bem eu tenho uma procedure da WZ_GuildCreate para somente Vips criarem guild, eu queria add mais duas funções não sei se é na procedure ou por query sei la, então eu queria que para criar guild tivesse o limiti minimo de 200 resetes e quando o player vip acabasse sua assinatura a guild ficasse inativa e voltasse so quando o player atualizasse sua vip intenderão? Bom quem puder me ajudar nisso agradeçerei anos... Vlw!

A Procedure de criar guild so se for vip é essa aqui:


CREATE procedure WZ_GuildCreate
@GuildName nvarchar(50),
@MasterName nvarchar(10)
as
if (SELECT COUNT(*) FROM guild where G_Name=@GuildName )=0

BEGIN
DECLARE @ErrorCode int

SET @ErrorCode = 0
SET XACT_ABORT OFF

Set nocount on

begin transaction

-- 望萄蒂 儅撩棻.
IF EXISTS(SELECT Character.Name, MEMB_INFO.Vip, Character.AccountID, MEMB_INFO.memb___id
FROM Character JOIN MEMB_INFO ON Character.AccountID=MEMB_INFO.memb___id COLLATE Latin1_General_CS_AS
WHERE (Character.Name = @MasterName) AND (MEMB_INFO.Vip = 1))

BEGIN

INSERT INTO Guild (G_Name,G_Master,G_Score) valueS (@GuildName, @MasterName, 1)
IF ( @@Error <> 0 )
BEGIN
SET @ErrorCode = 1
END

-- 望萄蒂 薑鼻瞳戲煎 儅撩 棻賊
IF ( @ErrorCode = 0 )
BEGIN
-- 望萄 葆蝶攪煎 蹺陛棻.
INSERT GuildMember (Name, G_Name, G_Level) valueS (@MasterName, @GuildName, 1)
IF ( @@Error <> 0 )
BEGIN
SET @ErrorCode = 2
END
END

IF ( @ErrorCode <> 0 )
rollback transaction
ELSE
commit transaction

select @ErrorCode

Set nocount off
SET XACT_ABORT ON
END

end
GO