*

"Query para dar vip 7dias alos nuevos usuarios automaticamente emu"

Iniciado Por melo920, El día Diciembre 30, 2017, 01:08:48 am



Seleccionar idioma
English Spanish Es

Autor Tema: Query para dar vip 7dias alos nuevos usuarios automaticamente emu  (Leído 987 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado melo920 en: Diciembre 30, 2017, 01:08:48 am

  • la Mejor comunidad
  • Administrador
  • *
  • *
  • Rank: Nivel: Epico
  • *
  • Gracias Recibidas: 1808
  • Mensajes: 785
  • DarkGamers Team
    • DarkGamers
Buenas les traemos una Query para dar vip 7dias alos nuevos usuarios automaticamente en files mu emu

Guia saca del: Tema de Soporte

Haber debemos hacer un trigger. aqui les dejo un script que generara el vip por 7 dias.

Primero tienes que ejecutar este script para que funcione la expiracion de fechas en la base de datos.

Código: [Seleccionar]
Use MuOnline

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER Procedure [dbo].[WZ_GetAccountLevel]
@Account varchar(10)
AS
BEGIN

SET NOCOUNT ON
SET XACT_ABORT ON

DECLARE @CurrentAccountLevel int
DECLARE @CurrentAccountExpireDate smalldatetime

SELECT @CurrentAccountLevel=AccountLevel,@CurrentAccountExpireDate=AccountExpireDate FROM MEMB_INFO WHERE memb___id=@Account

IF(@CurrentAccountLevel <> 0 AND getdate() > @CurrentAccountExpireDate)
BEGIN
    SET @CurrentAccountLevel = 0

    UPDATE MEMB_INFO SET AccountLevel=@CurrentAccountLevel,AccountExpireDate=@CurrentAccountExpireDate WHERE memb___id=@Account
END

SELECT @CurrentAccountLevel As AccountLevel,@CurrentAccountExpireDate As AccountExpireDate

SET NOCOUNT OFF
SET XACT_ABORT OFF

END
GO

SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO

Luego generas este, que es el script que hace automaticamente la cuenta VIP (Level 1) por 7 dias.

-- TRIGGER PARA DAR VIP AUTOMATICAMENTE
-- Creditos: Carlos - GamesBit
Código: [Seleccionar]
USE MuOnline
IF EXISTS (SELECT name FROM sysobjects
WHERE name = 'AgregarVIP')
DROP TRIGGER AgregarVIP
GO

-- SI QUIERES ELIMINAR EL TRIGGER SOLO EJECUTAS LA PARTE DE ARRIBA

CREATE TRIGGER AgregarVIP ON dbo.memb_info AFTER INSERT
AS
BEGIN

DECLARE
@Char varchar(10)
SELECT @Char = memb___id FROM INSERTED

UPDATE MEMB_INFO SET
AccountLevel = 1,
 AccountExpireDate = GETDATE() + 7 -- 7 ES LA CANTIDAD DE DIAS VIP
 WHERE memb___id = @Char
END

Con esto seria todo, luego debemos compruebas creandote una cuenta.

Creditos:
Carlos
« Última modificación: Diciembre 30, 2017, 01:09:13 am por melo920 »

Gracias:


Desconectado frlcmd #1 en: Abril 15, 2018, 10:59:04 pm

  • *
  • *
  • Rank: Nuevo Usuario
  • Gracias Recibidas: 0
  • Mensajes: 2
  • GamesBit.net

Desconectado dreams #2 en: Septiembre 08, 2018, 09:01:05 pm

  • *
  • *
  • Rank: Amateur
  • Gracias Recibidas: 0
  • Mensajes: 38
  • GamesBit.net
me gusta la guia muy buena y funciona ahora como hago para quitar el vip atumatico en caso de que solo sea por unos cuantos dias que lo quiero dejar automatico?

Desconectado Carlos #3 en: Septiembre 09, 2018, 11:58:18 pm

  • Administrador
  • *
  • *
  • Rank: Nivel: Epico
  • *
  • Gracias Recibidas: 1549
  • Mensajes: 349
  • GamesBit.net

Desconectado dreams #4 en: Septiembre 10, 2018, 07:24:21 am

  • *
  • *
  • Rank: Amateur
  • Gracias Recibidas: 0
  • Mensajes: 38
  • GamesBit.net

 

 
Cerrar
Bienvenido a GamesBit, por favor registrate para disfrutar del foro