Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate

Autor Topic: Cuentas VIP x7 diasal crear cuenta  (Visto 1099 veces)

0 Miembros and 1 Guest are viewing this topic.

Offline seniol Posteado: October 25, 2018, 01:51:39 PM | Modificado: October 25, 2018, 03:25:13 PM by -𝐑𝐀𝐒𝐓𝐀𝐀👽

  • 0 puntos por ventas
  • *
  • Rank: Avanzado
  • Posts: 135
  • Gracias recibida: 41
  • ar
Buenas tardes, como puedo hacer para que cuando se cree una nueva cuenta en el servidor le de membresia VIP por una semana.
Se que es por sencia SQL pero no tengo ni idea como hacerlo, ya que tengo 3 tipos de VIP brocne, plata y oro.
Uso Files MuEmu season 6 Luis.

Gracias:


Offline arnaldo751 #1 Posteado: October 25, 2018, 02:10:20 PM | Modificado: October 25, 2018, 02:18:47 PM by arnaldo751

  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 222
  • Gracias recibida: 367
  • ve
Buenas tardes, como puedo hacer para que cuando se cree una nueva cuenta en el servidor le de membresia VIP por una semana.
Se que es por sencia SQL pero no tengo ni idea como hacerlo, ya que tengo 3 tipos de VIP brocne, plata y oro.
Uso Files MuEmu season 6 Luis.

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

Code: [Select]
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

Luego generas este, que es el script que hace automáticamente la cuenta VIP (Level 1,2,3) por por los dias que quieras en este caso 7 dias Recuerda Borrar los textos que indico para que puedan ejecutar el Scrip Correctamente.   

Code: [Select]
USE MuOnline
IF EXISTS (SELECT name FROM sysobjects
WHERE name = 'AgregarVIP')
DROP TRIGGER AgregarVIP
GO

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,                          "EL NIVEL DE VIP QUE QUIERES DAR AL CREAR LAS CUENTAS BORRA ESTE TEXTO"
 AccountExpireDate = GETDATE() + 7           "7 ES LA CANTIDAD DE DÍAS VIP BORRA ESTE TEXTO"
 WHERE memb___id = @Char
END

Para revertir los cambios para que ya no de VIP automáticamente al crear las cuentas solo ejecutas esta querry en el analizador de consultas.


Code: [Select]
IF EXISTS (SELECT name FROM sysobjects
WHERE name = 'AgregarVIP')
DROP TRIGGER AgregarVIP
GO

Salu2 Amigo

Gracias:


Offline -Rastaa.TSM☢ #2 Posteado: October 25, 2018, 03:25:50 PM

  • MAESTRO

  • US. DE HONOR

  • Super moderador
  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 885
  • Gracias recibida: 25197
  • ve
cierro y doy por solucionado el tema ya que se dio la solución de lo que buscaba.


Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate


 

Related Topics

  Subject / Started by Replies Last post
1 Replies
1102 Views
Last post September 24, 2017, 01:15:20 AM
by unico
7 Replies
865 Views
Last post July 22, 2020, 06:21:09 AM
by Flash
3 Replies
556 Views
Last post November 14, 2020, 05:00:42 PM
by UNDERGOD
36 Replies
1718 Views
Last post June 18, 2023, 01:39:15 PM
by dans22
1 Replies
176 Views
Last post October 31, 2023, 02:14:16 PM
by zerg24