[AJUDA] Sistema de vip
#1

supos que minha variavel de vip sege

pVip = 0 // sem vip
pVip = 1 // vip simples
pVip = 2 // vip premium
pVip = 3 // vip socio

teria algum comando

que quando o adm descer pra algue

ficace com vip por 30 dias depois de 30 dias voltace a variavel para 0 ?
Reply
#2

Bom, vc poderia criar um time... So que imagine que o servidor possa cair, ou ter de ser reiniciado, ai o timer iria pro brejo... Bom, no meu servidor eu utilizo esse sistema automatico apenas pra vip promocional, que o adm pode setar tanto tempo de vip promocional para um player, mas vc pode utilizar tambe, pro seu sistema...

Bom no meu servidor eu tenho no scriotfiles um arquivo chamado temporizador... Que a cada minuto passado de sv, ele adiciona ao numero ja existente uma unidade... Ou seja, й basicamente o tempo que o servidor esta ligado. Se ele fpr deslogado, o temporizador para. Ao relogar, o temporizador continua... Boa ai no arquivo de cadadtro do player vc pode por duas lonhas do tipo:

Vip=Tipo do vip
TerminoVip=tempo do termino

Bom ai vc faz o seguinte, vamos supor que o temporizador esteja em 1000 minutos...
quando algum adm for dar vip para um player, vamos supor 2 dias de vip e level 1, ou seja 2880 minitos de vip, ai a funcao tera de escrever na linha "Vip=" o numero 1 e na linha "TerminoVip" escrever o tempo em minutos dado de vip, mas a contagem atual do contabilizador... Ou seja 3880....

Entao ai la no script de login, vc faz uma funcao verificadora, para se TerminoVip > Temporizador dar vip nivel que ta escrito na linha "Vip"... Entao quando o contabilizador chegar aos 3880 minutos de servidor online, temporizador vai ser maior que TerminoVip, entao o sv nao dara mais vip para o player ao logar...
Reply
#3

entendi tudo que vc falou,,, eu ja estava com essa idйia ja,,, sei que й a include dini que fais isso
mais como n sou muito experiente

qual a funзгo que verifica a linha level ou vip de todas as contas,,, ai eu uso como exemplo
Reply
#4

Estou criando um Sistema de VIP por tempo, ou seja 1h e 20m, acho que poderia servir para vocк, vou tomar um cafй e termino de criar e posto para vocк
Reply
#5

ta blz vou esperar
Reply
#6

nake ja feis ? num esqueceu n nй ?
Reply
#7

Quote:
Originally Posted by Mattos
Посмотреть сообщение
Bom, vc poderia criar um time... So que imagine que o servidor possa cair, ou ter de ser reiniciado, ai o timer iria pro brejo... Bom, no meu servidor eu utilizo esse sistema automatico apenas pra vip promocional, que o adm pode setar tanto tempo de vip promocional para um player, mas vc pode utilizar tambe, pro seu sistema...

Bom no meu servidor eu tenho no scriotfiles um arquivo chamado temporizador... Que a cada minuto passado de sv, ele adiciona ao numero ja existente uma unidade... Ou seja, й basicamente o tempo que o servidor esta ligado. Se ele fpr deslogado, o temporizador para. Ao relogar, o temporizador continua... Boa ai no arquivo de cadadtro do player vc pode por duas lonhas do tipo:

Vip=Tipo do vip
TerminoVip=tempo do termino

Bom ai vc faz o seguinte, vamos supor que o temporizador esteja em 1000 minutos...
quando algum adm for dar vip para um player, vamos supor 2 dias de vip e level 1, ou seja 2880 minitos de vip, ai a funcao tera de escrever na linha "Vip=" o numero 1 e na linha "TerminoVip" escrever o tempo em minutos dado de vip, mas a contagem atual do contabilizador... Ou seja 3880....

Entao ai la no script de login, vc faz uma funcao verificadora, para se TerminoVip > Temporizador dar vip nivel que ta escrito na linha "Vip"... Entao quando o contabilizador chegar aos 3880 minutos de servidor online, temporizador vai ser maior que TerminoVip, entao o sv nao dara mais vip para o player ao logar...
viagem legal em..


pawn Код:
enum evipdias{
 vdia,
 vmes,
 vano,
}
new vipDias[MAX_PLAYERS][evipdias];

// dando o vip..
new dia,mes,ano, novodia, novomes, novoano;
getdate(ano,mes,dia);
novodia = mes+30;
novomes = mes;
if(novodia > 30) {
     novomes = novomes+1;
     novodia = 1;
}
if(novomes > 12) {
   novoano = novoano + 1;
   novomes = 1;
}

//Lуgica...
Reply
#8

Ricop522 eu te agradeзo a ajuda,,, mais como te dice

sou iniciante nissso... se me passar algo. bota // falando qq й

isso ai eu num entendi nada
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)