[AJUDA]Vip days -
mengueh - 17.05.2012
pawn Код:
CMD:darvip(playerid, params[])
{
new id;
if(ssanf(params,"d", id)) return SendClientMessage(playerid, BRANCO,"[INFO]: /darvip [playerid]");
{
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador invбlido!");
new Year, Month, Day;
getdate(Year, Month, Day);
new arquivo[34], playername[MAX_PLAYER_NAME];
GetPlayerName(id, playername, sizeof(playername));
format(arquivo, sizeof(arquivo), "Contas/%s.ini", playername);
DOF2_SetInt(arquivo ,"Vip", getdate());
PlayerInfo[id][mVip] = 1;
}
return 1;
}
pawn Код:
public OnPlayerConnect(playerid)
{
new arquivo[34], playername[MAX_PLAYER_NAME]; //
GetPlayerName(playerid, playername, sizeof(playername));
format(arquivo, sizeof(arquivo), "Contas/%s.ini", playername);
PlayerInfo[playerid][mVip] = DOF2_GetInt(arquivo, "Vip");
if(getdate() - 30 > DOF2_GetInt(arquivo,"Vip"))
PlayerInfo[playerid][mVip] == 0;
return 1;
}
Isso vai dar certo?
Re: [AJUDA]Vip days -
ViictorDaay- - 17.05.2012
Serб?
testa ai --' pqp
Re: [AJUDA]Vip days -
mengueh - 17.05.2012
Quote:
Originally Posted by ViictorDaay-
Serб?
testa ai --' pqp
|
Cara, nгo tem como testar porque tem que esperar 30 dias entendeu?
Dai eu queria perguntar p/ alguйm que entende mais saber se vai dar certo.
E se vocк nгo sabia, nгo precisava comentar besteira.
Re: [AJUDA]Vip days -
ViictorDaay- - 18.05.2012
@Edit
atб. so disminui o vip pra 1 dia
Re: [AJUDA]Vip days -
H1g0r - 18.05.2012
Na Boa, ao ler isto meus olhos sangraram.
Re: [AJUDA]Vip days -
mengueh - 18.05.2012
Quote:
Originally Posted by ViictorDaay-
@Edit
atб. so disminui o vip pra 1 dia
|
Mesmo assim, tem que esperar 1 dia -.-
Re: [AJUDA]Vip days -
ViictorDaay- - 18.05.2012
Invez de dias bota segundos
so pra testar
Re: [AJUDA]Vip days -
mengueh - 18.05.2012
Quote:
Originally Posted by ViictorDaay-
Invez de dias bota segundos so pra testar
|
Eu pensei nisso
Eu mudei pra 0 os dias, deu certo =D
Re: [AJUDA]Vip days -
paulor - 18.05.2012
A logica esta correta, mas tinha coisas erradas no seu COD, ai esta corrigido!
pawn Код:
CMD:darvip(playerid, params[])
{
new id;
if(ssanf(params,"d", id)) return SendClientMessage(playerid, BRANCO,"[INFO]: /darvip [playerid]");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador invбlido!");
new arquivo[34], playername[MAX_PLAYER_NAME];
GetPlayerName(id, playername, sizeof(playername));
format(arquivo, sizeof(arquivo), "Contas/%s.ini", playername);
DOF2_SetInt(arquivo, "Vip", getdate());
PlayerInfo[id][mVip] = 1;
return 1;
}
public OnPlayerConnect(playerid)
{
new arquivo[34], playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, sizeof(playername));
format(arquivo, sizeof(arquivo), "Contas/%s.ini", playername);
if(getdate() - 30 >= DOF2_GetInt(arquivo, "Vip")) PlayerInfo[playerid][mVip] = 0;
return 1;
}
Re: [AJUDA]Vip days -
mengueh - 18.05.2012
Quote:
Originally Posted by paulor
A logica esta correta, mas tinha coisas erradas no seu COD, ai esta corrigido!
pawn Код:
CMD:darvip(playerid, params[]) { new id; if(ssanf(params,"d", id)) return SendClientMessage(playerid, BRANCO,"[INFO]: /darvip [playerid]"); if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador invбlido!"); new arquivo[34], playername[MAX_PLAYER_NAME]; GetPlayerName(id, playername, sizeof(playername)); format(arquivo, sizeof(arquivo), "Contas/%s.ini", playername); DOF2_SetInt(arquivo, "Vip", getdate()); PlayerInfo[id][mVip] = 1; return 1; }
ґ public OnPlayerConnect(playerid) { new arquivo[34], playername[MAX_PLAYER_NAME]; GetPlayerName(playerid, playername, sizeof(playername)); format(arquivo, sizeof(arquivo), "Contas/%s.ini", playername); if(getdate() - 30 >= DOF2_GetInt(arquivo, "Vip")) PlayerInfo[playerid][mVip] = 0; return 1; }
|
Eu criei uma mensagem ali pra testar, sу que sempre que ele entra no servidor se tб no vip = 0 ele manda mensagem ' Seus dias de vip acabaram '.
Como resolve?