Guía para hacer usuarios VIP en MuEmu - Herramientas Mu - Mu Server Files
 

Guía para hacer usuarios VIP en MuEmu

Publicado por Dakosmu, Jul 26, 2025, 10:19 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Dakosmu

Guía para hacer usuarios VIP en MuEmu



Esta guía te mostrará cómo asignar y gestionar cuentas VIP en tu servidor MuEmu, incluyendo la configuración para la expiración automática de los días VIP.

Requisitos previos:
  • Acceso a tu base de datos SQL Server.
  • Conocimiento básico de cómo ejecutar consultas SQL.

Paso 1: Agregar una cuenta VIP

Para asignar el estado VIP a una cuenta de usuario, necesitas ejecutar la siguiente consulta SQL en tu base de datos.

Consulta SQL para agregar cuenta VIP:
UPDATE MEMB_INFO SET AccountLevel = 1, AccountExpireDate = GETDATE() + 30 WHERE memb___id = 'LOGIN'

Explicación de los parámetros:
  • AccountLevel = 1: Este valor define el nivel de VIP. Puedes cambiarlo a 1, 2, 3 o el nivel que desees configurar para tu servidor.
  • AccountExpireDate = GETDATE() + 30: El número "30" representa la cantidad de días que durará la membresía VIP. Puedes ajustar este número según sea necesario (por ejemplo, 7 para una semana, 60 para dos meses, etc.).
  • WHERE memb___id = 'LOGIN': Reemplaza 'LOGIN' con el ID de la cuenta a la que deseas asignar el estado VIP.

Ejemplo: Si quieres darle VIP de nivel 2 por 15 días a la cuenta "MiUsuario", la consulta sería:
UPDATE MEMB_INFO SET AccountLevel = 2, AccountExpireDate = GETDATE() + 15 WHERE memb___id = 'MiUsuario'

Paso 2: Configurar la expiración automática de los días VIP

Este procedimiento almacenado asegura que el nivel VIP de las cuentas se restablezca a 0 (normal) una vez que su fecha de expiración haya pasado. Solo necesitas ejecutar esta consulta UNA VEZ para que el procedimiento quede configurado en tu base de datos.

Consulta para que expiren los días automáticamente:
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

Nota Importante: Una vez que ejecutes esta consulta, el procedimiento WZ_GetAccountLevel estará configurado. Este procedimiento se ejecuta cada vez que se verifica el nivel de una cuenta (por ejemplo, al iniciar sesión), y si la fecha de expiración ha pasado, el nivel VIP se ajustará automáticamente a 0.
Bon Dia

🡱 🡳
Real Time Web Analytics