[Ajuda] Sistema de VIP [Don Speed]
#1

peguei como base o sistema do DS
dou 30 dias fica assim 1729356670 fica este valor como os dias
olha o dialog de quando loga
pawn Код:
if(PlayerInfo[playerid][pVip] > 0)
    {
        new string[1200];
        format(string,600, "{00FF00}Nick: {FFEC8B}%s\n{00FF00}Vencimento do VIP: {FFEC8B}O Vip vence em %d Dias\n{00FF00}Tipo: {FFEC8B}%s\n{00FF00}Para mais informaзoes acesse nosso{00FF00}{FFEC8B}/forum\n{00FF00}Bom Jogo!",pNome(playerid), PlayerInfo[playerid][pDias],NomeDoVIP(playerid));
        ShowPlayerDialog(playerid, 2020, DIALOG_STYLE_MSGBOX, "Conta VIP Info", string, "Fechar", "");
    }
pawn Код:
COMMAND:darvip(playerid, params[])
{
    new Dias,level,year,month,day;
    if(PlayerInfo[playerid][pAdmin] < 1337) return SendClientMessage(playerid, COR_CINZA1, "Vocк nгo tem permissгo para usar esse comando!");
    if(AdminModo[playerid] == 0  && PlayerInfo[playerid][pAdmin] != 3000) return SendClientMessage(playerid, COR_CINZA1, "Vocк nгo pode usar este comando jogando,USE: (/trabalhar)!");
    if(sscanf(params, "ddd", iddele, level,Dias)) return SendClientMessage(playerid, COR_CINZA1, "Use: /darvip [id] [level] [dias]");
    if(!IsPlayerConnected(iddele)) return SendClientMessage(playerid, COR_CINZA2, "Jogador nгo conectado.");
    VipVaga();
    if(VagaSobrando == 0)
    {
        SendClientMessage(playerid, COR_BRANCO, "Nгo hб mais vagas na lista use /limparvip primeiro.");
        return 1;
    }
    getdate(year, month, day);
    format(String, sizeof String, "Vocк %s Setou Todos Status VIP Nнvel %d para %s por %d dias *ANOTE*",pNome(playerid),level, pNome(iddele),Dias);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, String);
    format(String, sizeof String, "O Admin %s acaba de setar o VIP Nнvel %d para vocк por %d dias",pNome(playerid),level,Dias);
    SendClientMessage(iddele, COLOR_LIGHTBLUE, String);
    PlayerInfo[iddele][pDias] = (gettime() + (Dias * 24 * 60 * 60));
    PlayerInfo[iddele][pVip] = level;
    printf("O admin %s deu vip pro %s ", pNome(playerid), pNome(iddele));
    new var03 = 0;
    for(new i = 0; i < sizeof(VipInfo); i++)
    {
        if(strcmp(pNome(iddele),VipInfo[i][vNick],true)==0)
        {
            VipInfo[i][vTipo] = level;
            SaveVip();
            var03 = 1;
            break;
        }
    }
    if(var03 == 0)
    {
        for(new i = 0; i < sizeof(VipInfo); i++)
        {
            if(strcmp("Ninguem",VipInfo[i][vNick],true)==0)
            {
                strmid(VipInfo[i][vNick], pNome(iddele), 0, strlen(pNome(iddele)), 255);
                VipInfo[i][vTipo] = level;
                SaveVip();
                break;
            }
        }
    }
    return 1;
}
Reply
#2

what? nao tendi seu problema :/
Reply
#3

PHP код:
(PlayerInfo[playerid][pDias] - gettime()) / (60 60 24
Isso dara os dias exatos .
Reply
#4

Tipo , eu dou o vip /darvip [0] [3] [30] o valor dos dias deveria ficar 30 Nгo ?
ele fica esse valor 1729356670
Reply
#5

Quote:
Originally Posted by Wellington1999
Посмотреть сообщение
Tipo , eu dou o vip /darvip [0] [3] [30] o valor dos dias deveria ficar 30 Nгo ?
ele fica esse valor 1729356670
Quote:
Originally Posted by Merida
Посмотреть сообщение
PHP код:
(PlayerInfo[playerid][pDias] - gettime()) / (60 60 24
Isso dara os dias exatos .
Esta ai a resposta.
Reply
#6

Quote:
Originally Posted by Wellington1999
Посмотреть сообщение
Tipo , eu dou o vip /darvip [0] [3] [30] o valor dos dias deveria ficar 30 Nгo ?
ele fica esse valor 1729356670
nao sei como o sistema dele funciona ao certo, mas testa com 1 dia a ver se funciona corretamente, se der use..
Reply
#7

Quote:
Originally Posted by Merida
Посмотреть сообщение





Esta ai a resposta.
Ele vence o vip
Reply
#8

Quote:
Originally Posted by Wellington1999
Посмотреть сообщение
Ele vence o vip
entao e pq o sistema e mesmo assim, use que n tera problemas
Reply
#9

o jeito que nosso amigo ali passou, se eu der 300000 dias de vip ou 15 ele vence quando o player se logar novamente em 1 segundo
Reply
#10

PHP код:
(PlayerInfo[playerid][pDias] - gettime()) / (60 60 24
Isso aqui e para voce descobrir quantos dias voce tem de vip , nao e pra setar , quando voce da vip ele te da um numero grande com essa conta ele te da o numero exato.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)