[Pedido] System
#1

Alguйm tem algum sistema de VIP por mes?
Exemplo aqui:
/darvip diretor 1
1 = 1 Mкs e apуs passar esse tempo ele irб sair.
Alguйm help-me?
Reply
#2

Jб tem esse sistema no Gamemode Geral RP. Pegue de lб.
Reply
#3

O ъnico que achei pra download nгo tinha nada lб com isso. ''/
Reply
#4

criei agora:

pawn Код:
#include <a_samp>

#define GetPlayerVipLevel(%0)    ((pVip[%0]))
#define IsPlayerInAnyVip(%0)     ((pVip[%0] > 0)?(1):(0))
#define IsPlayerVipLevel(%0, %1) ((pVip[%0] == %1)?(true):(0))

new
    pVip[MAX_PLAYERS];
   

public OnGameModeInit()
{
    SetTimer("souneeegooogaaatoooo", 1, 1000);
    return 1;
}
stock SetPlayerVipLevel(p, a) return  pVip[p] = a;

forward souneeegooogaaatoooo(playerid);
public souneeegooogaaatoooo(playerid)
{
    static a,e,b;
    gettime(e, a,b);
    if(a == TEMPO_DE_MES_Q_TO_COM_PREGUICA_DE_ACHAR)
    {
        SetPlayerVipLevel(playerid, 0);
        return 0;
    }
    return 1;
}
Reply
#5

Bom o negуcio й esse nгo tenho a mнnima de como fazer o CMD para que tudo isso funfe.
Reply
#6

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

pawn Код:
#include <a_samp>

#define GetPlayerVipLevel(%0)    ((pVip[%0]))
#define IsPlayerInAnyVip(%0)     ((pVip[%0] > 0)?(1):(0))
#define IsPlayerVipLevel(%0, %1) ((pVip[%0] == %1)?(true):(0))

new
    pVip[MAX_PLAYERS];
   

public OnGameModeInit()
{
    SetTimer("souneeegooogaaatoooo", 1, 1000);
    return 1;
}
stock SetPlayerVipLevel(p, a) return  pVip[p] = a;

forward souneeegooogaaatoooo(playerid);
public souneeegooogaaatoooo(playerid)
{
    static a,e,b;
    gettime(e, a,b);
    if(a == TEMPO_DE_MES_Q_TO_COM_PREGUICA_DE_ACHAR)
    {
        SetPlayerVipLevel(playerid, 0);
        return 0;
    }
    return 1;
}
Acho que isso nгo vai funcionar nгo em.
Creio eu que tem que comparar com o mкs que o cara coloco
if(pVipTime[playerid] == a)

E no comando

pVipTime[playerid] = comandoparadarvip;
Reply
#7

Quote:
Originally Posted by Ricop522
Посмотреть сообщение
Acho que isso nгo vai funcionar nгo em.
Creio eu que tem que comparar com o mкs que o cara coloco
if(pVipTime[playerid] == a)

E no comando

pVipTime[playerid] = comandoparadarvip;
oque tu postou nгo faz sentido!
Reply
#8

Basicamente se resume somente a isto...Coloque para salvar o mes que vai expirar e o level do VIP...

pawn Код:
#include <a_samp>

new LevelVip[MAX_PLAYERS];
new ExpirarMesVip[MAX_PLAYERS];
forward VerificarVip();

main()
{
    print("Hello Word");
}

public OnGameModeInit()
{
    SetTimer("VerificarVip", 3000, 1);
    return 1;
}

public VerificarVip()
{
    new dia, mes, ano;
    getdate(ano, mes, dia);
    for(new vip; vip < MAX_PLAYERS; vip++)
    {
        if(LevelVip[vip] > 0)
        {
            if(ExpirarMesVip[vip] == mes)
            {
                SendClientMessage(vip, 0xFFFFFFAA, "O seu tempo de VIP acabou-se");
                LevelVip[vip] = 0;
            }
        }
    }
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext, "/vip", true))
    {
        SendClientMessage(playerid, 0xFFFFFFAA, "Ok. Agora vocк й VIP level 2, e terб um mes para usar seus direitos de VIP");
        LevelVip[playerid] = 2;
        new dia, mes, ano;
        getdate(ano, mes, dia);
        ExpirarMesVip[playerid] = mes + 1;
        if(ExpirarMesVip[playerid] > 12) ExpirarMesVip[playerid] = 1;
        return 1;
    }
    return 0;
}
Reply
#9

DASUDHAS faz sim й que eu nгo consigo explicar.

Mas ok...
Reply
#10

Falcon se eu fazer um cmd assim: /darvip [playerid] [meses] e eu por 2 meses ele vai funcionar perfeitamente nй?
Ou ele sу funciona em 1 mкs?
@Edit
Dб sim, obrigado. *-*
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)