البقاء مسجل دائمآ
الإعلانات
قديم 23-11-2014, 06:20 AM   #1

™Dev Microsoft™





• الانـتـسـاب » Mar 2013
• رقـم العـضـويـة » 110495
• المشـــاركـات » 2,214
• الـدولـة » in Dedicated Server
• الـهـوايـة » Develop DB&PHP Edit&Fixing Buged Files
• اسـم الـسـيـرفـر » Private Server
• الـجـنـس » Male
• نقـاط التقييم » 61
™Dev Microsoft™ جـيـد

™Dev Microsoft™ غير متواجد حالياً


إرسال رسالة عبر Yahoo إلى ™Dev Microsoft™

(25) vSro Guild user Limit Query





دلوقتي تقدر تتحكم في عدد اعضاء الـGuild او الـUnion


اولا : الـGuild

كود PHP:
USE [SRO_VT_SHARDGO /****** Object:  StoredProcedure [dbo].[_Guild_FnAddMember]    Script Date: 15.06.2014 11:08:20 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER OFF GO     ALTER PROCEDURE [dbo].[_Guild_FnAddMember]  @guildID        int,  @MemberID     int,  @MemberClass    tinyint,  @joinDate     smalldatetime,  @permission     int          as Declare @LiMiT int '24' -- << Userr Limit Credits by $Apollo     if (exists (select CharID from _GuildMember where CharID = @MemberID))     begin         return -1001     end       declare @MemberName    varchar(64)     declare @curLevel    tinyint     select @MemberName CharName16, @curLevel CurLevel from _Char with (nolockwhere CharID = @MemberID     if (@@error <> or @@rowcount 0)     begin         return -1     end     if (exists (select CharID from _GuildMember with (nolockwhere GuildID = @guildID and CharID = @MemberID))     begin          return -2     end              declare @ReFObjID int     select @ReFObjID RefObjID from _Char with (nolockwhere CharID = @MemberID          if (@@error <> or @@rowcount 0)     begin         return -5     end           declare @siegeAuthority tinyint     set @siegeAuthority 0       if @MemberClass 0  -- ±&#230;¸¶À̸頰ø¼º±ÇÇÑÀ» commander·Î ¼¼ÆÃ! ±× ¿Ü´Â ÀϹݠmember·Î ¼¼ÆÃÇÑ´Ù.     begin         set @siegeAuthority = 1     end     Declare @GC int = (Select COUNT(*) from _GuildMember where GuildID = @guildID )    if @GC  <= @LiMiT begin      insert _GuildMember values @guildID, @MemberID, @MemberName, @MemberClass, @curLevel, 0, @joinDate @permission, 0, 0, 0, null, @ReFObjID, @siegeAuthority)     end     if (@@error <> 0 or @@rowcount = 0)     begin         return -3     end             if @GC  <= @LiMiT begin       update _Char Set GuildID = @guildID where CharID = @MemberID     end     if (@@error <> 0 or @@rowcount = 0)     begin         return -4     end     return 1 


ثانيا : الـUNION

كود PHP:
USE [SRO_VT_SHARD]  GO /****** Object:  StoredProcedure [dbo].[_Guild_Create]    Script Date: 14.06.2014 16:53:19 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO     -- ALTER PROCEDURE [dbo].[_Guild_Create]     @guildName    varchar(64),     @CreaterID    int as     if (exists (select id from _Guild where Name = @guildName))     begin         return -1000     end     if (exists (select CharID from _GuildMember where CharID = @CreaterID))     begin         return -1001     end begin transaction          declare @guildID    int     declare @FoundationDate  smalldatetime          set @FoundationDate GetDate()     insert _Guild(NameLvlGatheredSPFoundationDate,Alliance,Bootyvalues @guildName+'_ULimit_1'10, @FoundationDate,0,0)     insert _Guild(NameLvlGatheredSPFoundationDate,Alliance,Bootyvalues @guildName+'_ULimit_2'10, @FoundationDate,0,0)     insert _Guild(NameLvlGatheredSPFoundationDate,Alliance,Bootyvalues @guildName+'_ULimit_3'10, @FoundationDate,0,0)     insert _Guild(NameLvlGatheredSPFoundationDate,Alliance,Bootyvalues @guildName+'_ULimit_4'10, @FoundationDate,0,0)     insert _Guild(NameLvlGatheredSPFoundationDate,Alliance,Bootyvalues @guildName+'_ULimit_5'10, @FoundationDate,0,0)       insert _Guild(NameLvlGatheredSPFoundationDate,Alliance,Bootyvalues @guildName50, @FoundationDate,0,0)     set @guildID = @@identity          if (@@error <> or @@rowcount or @guildID 0)     begin         rollback transaction         return -5     end       --&#44600;드장은 퍼미션이 0xffffffff !!     declare @rvalue int     exec @rvalue = _Guild_FnAddMember @guildID, @CreaterID, 0, @FoundationDate,0xffffffff     if (@@error <> 0 or @rvalue <= 0)     begin         rollback transaction         return @rvalue     end          -- 길드 창고를 생성하자     exec @rvalue = _Guild_CreateChest_NoTX @guildID     if (@@error <> 0 or @rvalue <= 0)     begin         rollback transaction         return @rvalue     end   commit transaction     return @guildID 




رد مع اقتباس
إعلانات google

 


يتصفح الموضوع حالياً : 1 (0 عضو و 1 زائر)
 
أدوات الموضوع
انواع عرض الموضوع

ضوابط المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى الردود آخر مشاركة
mastry limit and gold limit ahmedzizoa قسم الاسئلة و الاستفسارات لعمل السيرفرات الخاصة 6 25-02-2017 03:35 PM
Guild Limit محمد_احمد قسم المواضيع المكررة و المخالفة 0 16-03-2015 12:28 PM
الان عله سيلك رود [VSRO] Coin Drop Amount & Rate [QUERY] مجرب 100% ღ♥Alexandria♥ღ قسم الشروحات و البرامج المستخدمة في عمل السيرفرات الخاصة 16 01-07-2014 09:33 PM
Query to Delete prem from user SkyWaY قسم الاسئلة و الاستفسارات لعمل السيرفرات الخاصة 1 18-01-2013 12:30 AM
مشكلة فى ال query بتاع leave guild and jop nemo20122 قسم الاسئلة و الاستفسارات لعمل السيرفرات الخاصة 5 28-12-2012 01:26 PM


الساعة الآن 06:16 PM.