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