SA-MP Forums Archive
[AJUDA]Vip days - 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: [AJUDA]Vip days (/showthread.php?tid=343560)



[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?