SA-MP Forums Archive
[Pedido] System - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Pedido] System (/showthread.php?tid=258096)



[Pedido] System - diretor7 - 29.05.2011

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?


Re: [Pedido] System - Macintosh - 29.05.2011

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


Re: [Pedido] System - diretor7 - 29.05.2011

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


Re: [Pedido] System - TheGarfield - 29.05.2011

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;
}



Re: [Pedido] System - diretor7 - 31.05.2011

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


Re: [Pedido] System - Ricop522 - 31.05.2011

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;


Re: [Pedido] System - TheGarfield - 31.05.2011

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!


Re: [Pedido] System - Falcon. - 31.05.2011

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;
}



Re: [Pedido] System - Ricop522 - 31.05.2011

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

Mas ok...


Re: [Pedido] System - diretor7 - 31.05.2011

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. *-*