Então trago um tutorial explicando .
Não e nada avançado , tudo que esta neste tutorial são coisas que eu aprendi, e esta sendo explicado do meu geito!
Bom para fazer-mos este vip para ser expirado em questão de dias e muito facil!
Primeiro e necessario uma variavel para guardar os dias , e outra para guardar o numero do vip dele.
Numero do vip dele ?
Sim , Exemplo : 1-Vip Simples , 2-Vip Gold ...
Vamos usar este code como exemplo!
Code:
PHP Code:
Como seria este comando para setar o vip ?
Bom como so trabalho em zcmd e sscanf darei um exemplo nele.
Code:
Explicação
PHP Code:
PHP Code:
Bom agora você se pergunta como fazer a verificação quando connecta
Primeiramente esta duas variaveis que eu fiz de exemplo precisariam ser salvas
E quando o jogador conecta-se ao servidor ele precisaria ser carregada para fazer esta vericiação
Vamos supor que aquelas variaveis tenha sido carregadas
Então criariamos uma verificação igual a qualquer outra
Code:
Bom a este code acima não necessita de explicação de tão basico que é .
Não e um bicho de sete cabeças que todos pensam.
Creditos
DonSpeed
Wiki sa-mp
Não e nada avançado , tudo que esta neste tutorial são coisas que eu aprendi, e esta sendo explicado do meu geito!
Bom para fazer-mos este vip para ser expirado em questão de dias e muito facil!
Primeiro e necessario uma variavel para guardar os dias , e outra para guardar o numero do vip dele.
Numero do vip dele ?
Sim , Exemplo : 1-Vip Simples , 2-Vip Gold ...
Vamos usar este code como exemplo!
Code:
- Código:
enum pV
{
pVip,
pDias
}
new DonVip[MAX_PLAYERS][pV];
- Código:
pVip - Responsavel por guardar o nivel do vip!
pDias - Responsavel por guardar os dias de vip!
Bom como so trabalho em zcmd e sscanf darei um exemplo nele.
Code:
- Código:
command(darvip, playerid, params[])
{
new ID, Nivel, Dias;
if(sscanf(params,"udd", ID, Nivel, Dias))return SendClientMessage(playerid, -1,"[USO] /darvip [ID] [Nivel] [Dias]");
if(!IsPlayerConnected(ID))return SendClientMessage(playerid, -1,"[ERRO] Id invalido!");
DonVip[ID][pVip] = Nivel;
DonVip[ID][pDias] = (gettime() + (Dias * 24 * 60 * 60));
return true;
}
PHP Code:
- Código:
ID - Id do jogador que ganhara o vip
Nivel - Nivel que o mesmo ganhará
Dias - Dias que ganhará de vip (Exemplo: 7 (7 Dias))
DonVip[ID][pVip] = Nivel; - Nivel do jogador sendo setado
- Código:
(gettime() + (Dias * 24 * 60 * 60));
gettime() - Fornece a hora (http://wiki.sa-mp.com/wiki/Gettime)
+ - Simbolo de adição ( Para acrescentar na Multiplicação )
Dias - Explicado logo acima!
* - Simbolo da multiplicação (para que possa fornecer á variavel os numeros inteiros , para obter os dias com presisao
24 - 24 Horas em 1 dia
60 - 60 Minutos em 1 hora
60 - 60 Segundos em 1 minuto
Bom agora você se pergunta como fazer a verificação quando connecta
Primeiramente esta duas variaveis que eu fiz de exemplo precisariam ser salvas
E quando o jogador conecta-se ao servidor ele precisaria ser carregada para fazer esta vericiação
Vamos supor que aquelas variaveis tenha sido carregadas
Então criariamos uma verificação igual a qualquer outra
Code:
- Código:
if(gettime() >= DonVip[playerid][pDias])
{
SendClientMessage(playerid, -1,"Seu Vip Expirou");
DonVip[playerid][pVip] = 0;
DonVip[playerid][pDias] = 0;
}
Bom a este code acima não necessita de explicação de tão basico que é .
Não e um bicho de sete cabeças que todos pensam.
Creditos
DonSpeed
Wiki sa-mp