Qual Sistema Teu e Site ? Explique
---------- Post added at 01:11 PM ---------- Previous post was at 01:05 PM ----------
Código PHP:
USE [MuOnline]
GO
/****** Object: StoredProcedure [dbo].[WZ_DISCONNECT_MEMB] Script Date: 05/05/2013 10:42:49 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
--//************************************************************************
--// Reviewed and Optimized by X-Team
--// www.xteamservers.com
--//************************************************************************
ALTER PROCEDURE [dbo].[WZ_DISCONNECT_MEMB]
@memb___id varchar(10)
AS
Begin
set nocount on
Declare @find_id varchar(10)
Declare @ConnectStat tinyint
Declare @con_tm DATETIME
Declare @Minutos tinyint
Declare @TempoAtual int
Declare @NovoTempo int
Declare @Bonus int
Set @ConnectStat = 0
Set @find_id = 'NOT'
--Ganhar 1 mu$ a cada 10 minutos
Set @Minutos = 60
--------------------------------
select @find_id = S.memb___id,
@con_tm = S.ConnectTM
from MEMB_STAT S INNER JOIN MEMB_INFO I ON S.memb___id = I.memb___id
where I.memb___id = @memb___id
if( @find_id <> 'NOT' )
begin
--ATUALIZA status da conta
UPDATE MEMB_STAT
SET ConnectStat = @ConnectStat,
DisconnectTM = getdate(),
@TempoAtual = OnlineTime = OnlineTime+(DATEDIFF(mi,@con_tm,getdate()))
WHERE memb___id = @memb___id
--ATUALIZA minutos online do char
UPDATE Character
SET OnlineTime = OnlineTime+(DATEDIFF(mi,@con_tm,getdate()))
FROM Character as c INNER JOIN AccountCharacter as ac ON
c.Name = ac.GameIDC WHERE c.accountid = @memb___id
--Mu$ por tempo online--------------------------------
SELECT @Bonus = @TempoAtual / @Minutos
SELECT @NovoTempo = @TempoAtual % @Minutos
set @find_id = 'NOT'
IF (@Bonus IS NOT NULL)
BEGIN
SELECT @find_id = memb___id FROM XW_Credits
WHERE memb___id = @memb___id AND type = 1 AND server = 0
if( @find_id <> 'NOT' )
begin
UPDATE XW_Credits SET value = value + @Bonus WHERE memb___id = @memb___id AND type = 1 AND server = 0
end
else
begin
INSERT INTO XW_Credits (memb___id,value,type,server)
VALUES (@memb___id,@Bonus,1,0)
end
UPDATE MEMB_STAT SET OnlineTime = @NovoTempo WHERE memb___id = @memb___id
END
------------------------------------------------------
--Logs------------------------------------------------
INSERT INTO XW_ConLog (action,ip,date,memb___id)
VALUES (0,'-',getdate(),@memb___id)
------------------------------------------------------
end
end
Set @Minutos = 60 ---> Aqui você define os intervalos de tempo para se ganhar 1 Cash
================================================== ===============
WHERE memb___id = @memb___id AND type = 1 AND server = 0
UPDATE XW_Credits SET value = value + @Bonus WHERE memb___id = @memb___id AND type = 1 AND server = 0
VALUES (@memb___id,@Bonus,1,0)
================================================== ===============
Onde está marcado de vermelho seria o tipo da moeda que será dada para o player, exemplo: (1=Gold / 2=Cashs)