Divulgue seu MU aqui!

MU LEX - SEASON 8 EP3 - XP 1.000

"Cadastre-se e Ganhe"
15 dias de vip na ativação de sua conta.

◘ Socket System ✔
◘ Pentagram System ✔
◘ Elemental System ✔
◘ Custom Events ✔
◘ Tops Bonificados ✔

Sevidor Com Reconect Automático, auto attack: /attack - auto (off)
reset: /reset auto (off)- auto pt: /re auto

¸.•´¸.•*´¨) ¸.•*¨)
(¸.•´ (¸.•` ¤ © MU Lex Season 8.3
☛ www.mulex.net ®
Viva seu mundo, jogue o nosso!
█║▌│█│║▌║││█║▌▌║ ║▌ ││║



Estamos no facebook

segunda-feira, 22 de agosto de 2011

Controle VIP por Dias




Controle VIP por Dias


Requerimentos: Conhecimentos básicos de SQL, JOBS e PHP. Caso não tenha, existem vários posts que trabalham com estes Scripts, e o aprendizado pode partir de lá, além de um pouco de Google. Leia bem, antes de questionar.

1) Juntamente com a coluna VIP[int,default(0)] provavelmente já existente, crie a coluna DIAS[int,default(0)] na tabela MEMB_INFO

2) Utilize o código abaixo para cadastrar contas VIP pelo Query Analyzer

-- Cadastrar conta VIP e DIAS
-- Alex - www.muciados.org

-- VARIAVEIS
Declare @conta nvarchar(10),
@dias integer

-- DADOS
set @conta = 'conta' -- nome da conta
set @dias = '30' -- quantidade de dias VIP

-- CODIGO
Update MEMB_INFO
SET vip = 1, dias = dias + @dias
where memb___id = @conta

3] Crie uma job que irá rodar 1 vez por dia, para reduzir a quantidade de dias VIP que a pessoa possui, e também irá remover o VIP das pessoas que já não possuem mais créditos.

-- REMOVE QT DE DIAS
UPDATE MEMB_INFO
SET DIAS = DIAS - 1
WHERE VIP = 1
AND DIAS > 0

-- REMOVE VIP
UPDATE MEMB_INFO
SET VIP = 0
WHERE DIAS = 0

4] Em seu site, você pode adaptar em algum lugar, seja launcher, ou painel de controle, a quantidade de dias que a pessoa ainda possui como VIP. Segue um código simples em PHP que executa esta função, é necessário conhecimentos básicos antes de adaptá-lo em seu site.

// VERIFICA STATUS DA CONTA - VIP ou NAO
$sql_vip_check = mssql_query("SELECT vip,dias FROM MEMB_INFO WHERE

memb__pwd='$senha' and memb___id='$username' and vip=1");
$vip_check = mssql_num_rows($sql_vip_check);


// IMPRIME RESULTADO EM TELA
if ($vip_check <= 0)
{
echo "CONTA NAO VIP";
}
else
{
echo "CONTA VIP - RESTAM ";
$vip_get = mssql_fetch_row( $sql_vip_check );
echo strtoupper($vip_get[1]);
echo " DIAS
";

Este script em geral pode ser adaptado de outras formas, mas isso vai depender da sua imaginação e de seus conhecimentos.

Nenhum comentário:

Postar um comentário