oncelikle bu procu oluşturmadan önce userdata tablosuna bandate adında bir sutun ekliyoruz.
Kod:
alter table userdata add bandate datetime
vede bu procu oluşturuyoruz.
burdaki süreleri kndinize gore ayarlayabilrsiniz. yani oyunda banlarsanız, authority 3 olur bunun ban süresini 1 gün yaptım ben siz 10 gün yapabilrsiniz. mute lenen char 1 gün sonra oto acılır. siz bunu artırabilrsiniz. hatta saat olarak bile deişebilrsiniz.
Kod:
CREATE PROCEDURE prisoner
@userid varchar(21)
as
declare @authority varchar(21)
declare @bandate varchar(21)
select @authority = authority, @bandate = bandate from userdata where struserid = @userid
if @authority = 255 and @bandate = Null
begin
update userdata set bandate = getdate() + 1 where struserid = @userid
end
if @authority = 254 and @bandate = Null
begin
update userdata set bandate = getdate() + 3 where struserid = @userid
end
if @authority = 253 and @bandate = Null
begin
update userdata set bandate = getdate() + 7 where struserid = @userid
end
if @authority = 252 and @bandate = Null
begin
update userdata set bandate = getdate() + 7, loyaltymonthly = 0, loyalty = 0 where struserid = @userid
end
if @authority = 251 and @bandate = Null
begin
update userdata set bandate = getdate() + 30 where struserid = @userid
end
-- attack disable icin
if @authority = 12 and @bandate = Null
begin
update userdata set bandate = getdate() + 1 where struserid = @userid
end
--- mute
if @authority = 11 and @bandate = Null
begin
update userdata set bandate = getdate() + 1 where struserid = @userid
end
if @authority = 3 and @bandate = Null
begin
update userdata set bandate = getdate() + 1 where struserid = @userid
end
if @authority > 2 and @bandate <= getdate()
begin
update userdata set authority = 1, bandate = Null where struserid = @userid
end
GO
sonra load_user_data yı acıp al kısımda bir yere..
Kod:
declare @t1 varchar(21), @z1 varchar(21)
select @t1 = authority, @z1 = zone from userdata where struserid = @id
if @t1 > 2
begin
exec prisoner @id
end
update userdata set zone = 21, authority = 1, bandate = null where struserid = @id and bandate <= getdate()
Kod:
alter table userdata add bandate datetime
vede bu procu oluşturuyoruz.
burdaki süreleri kndinize gore ayarlayabilrsiniz. yani oyunda banlarsanız, authority 3 olur bunun ban süresini 1 gün yaptım ben siz 10 gün yapabilrsiniz. mute lenen char 1 gün sonra oto acılır. siz bunu artırabilrsiniz. hatta saat olarak bile deişebilrsiniz.
Kod:
CREATE PROCEDURE prisoner
@userid varchar(21)
as
declare @authority varchar(21)
declare @bandate varchar(21)
select @authority = authority, @bandate = bandate from userdata where struserid = @userid
if @authority = 255 and @bandate = Null
begin
update userdata set bandate = getdate() + 1 where struserid = @userid
end
if @authority = 254 and @bandate = Null
begin
update userdata set bandate = getdate() + 3 where struserid = @userid
end
if @authority = 253 and @bandate = Null
begin
update userdata set bandate = getdate() + 7 where struserid = @userid
end
if @authority = 252 and @bandate = Null
begin
update userdata set bandate = getdate() + 7, loyaltymonthly = 0, loyalty = 0 where struserid = @userid
end
if @authority = 251 and @bandate = Null
begin
update userdata set bandate = getdate() + 30 where struserid = @userid
end
-- attack disable icin
if @authority = 12 and @bandate = Null
begin
update userdata set bandate = getdate() + 1 where struserid = @userid
end
--- mute
if @authority = 11 and @bandate = Null
begin
update userdata set bandate = getdate() + 1 where struserid = @userid
end
if @authority = 3 and @bandate = Null
begin
update userdata set bandate = getdate() + 1 where struserid = @userid
end
if @authority > 2 and @bandate <= getdate()
begin
update userdata set authority = 1, bandate = Null where struserid = @userid
end
GO
sonra load_user_data yı acıp al kısımda bir yere..
Kod:
declare @t1 varchar(21), @z1 varchar(21)
select @t1 = authority, @z1 = zone from userdata where struserid = @id
if @t1 > 2
begin
exec prisoner @id
end
update userdata set zone = 21, authority = 1, bandate = null where struserid = @id and bandate <= getdate()