*

"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 529 veces)

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

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

  • la Mejor comunidad
  • Administrador
  • *
  • *
  • Rank: Nivel: Epico
  • *
  • Gracias Recibidas: 1479
  • Mensajes: 707
  • 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: 1326
  • Mensajes: 349
  • 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?

La misma guia te indica como eliminar la funcion



Solo ejecutas la parte que te señalo en el analizador de consultas y al crearse cuentas ya no regalara VIP

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