[Ajuda] Tempo VIP
#1

Olб eu queria uma ajuda aki em um comando de setar vip, tipo, eu seto um player de vip 1 dia mas mesmo apos o dia o player continua vip por causa que o comando desconta o tempo do player logado e nгo os dias, vou estar deixando o code dele aki. me ajudem

Код:
    if(strcmp("/setarvip", cmd, true) == 0)
	{
		if(PlayerInfo[playerid][SCON] == true)
		{
			new plid, dias;

			if(sscanf(cmdtext, "s[10]ud", cmd, plid, dias))
			{
				SendClientMessage(playerid, 0x008040AA, "Use: /setarvip [id] [quantidade-de-dias]");
				return 1;
			}
			if(IsPlayerConnected(plid))
			{
				if(dias > 90 || dias < 1)
				{
					SendClientMessage(playerid, Vermelho, "Nгo pode setar mais de 90 dias ou menos de 1 dia!");
				}
				else
				{
					if(GetVIPDays(plid) > 5)
					{
						SendClientMessage(playerid, Vermelho, "Este jogador ainda tem mais de 5 dias VIP.");
					}
					else
					{
						SetPlayerVIP(plid, dias);
						format(string, sizeof(string), "%s (%d) (») Promoveu: %s (%d) para VIP (») Por %d dia(s)!", GetPlayerNameEx(playerid), playerid, GetPlayerNameEx(plid), plid, dias);
						SendClientMessageToAll(tcadm, string);
					}
				}
			}
			else
			{
				SendClientMessage(playerid, Vermelho, "Valor invбlido, tente novamente!");
			}
		}
		return 1;
	}
Reply
#2

up!!
Reply
#3

Use Timestamp, tem um tutorial bacana aqui. Mas o caminho para o que precisa й Unix timestamps, a ъnica forma heuhe.
Reply
#4

vlw mano to testando se der erro eu aviso
Reply
#5

pawn Код:
if(strcmp("/setarvip", cmd, true) == 0)
    {
        if(PlayerInfo[playerid][SCON] == true)
        {
            new plid, dias;

            if(sscanf(cmdtext, "s[10]ud", cmd, plid, dias))
            {
                SendClientMessage(playerid, 0x008040AA, "Use: /setarvip [id] [quantidade-de-dias]");
                return 1;
            }
            if(IsPlayerConnected(plid))
            {
                if(dias > 30 || dias < 1)
                {
                    SendClientMessage(playerid, Vermelho, "Nгo pode setar mais de 30 dias ou menos de 1 dia!");
                }
                else
                {
                    if(GetVIPDays(plid) > 5)
                    {
                        SendClientMessage(playerid, Vermelho, "Este jogador ainda tem mais de 5 dias VIP.");
                    }
                    else
                    {
                        SetPlayerVIP(plid, dias);
                        format(string, sizeof(string), "%s (%d) (») Promoveu: %s (%d) para VIP (») Por %d dia(s)!", GetPlayerNameEx(playerid), playerid, GetPlayerNameEx(plid), plid, dias);
                        SendClientMessageToAll(tcadm, string);
                    }
                }
            }
            else
            {
                SendClientMessage(playerid, Vermelho, "Valor invбlido, tente novamente!");
            }
        }
        return 1;
    }
Espero Ter Ajudado.
Reply
#6

Quote:

Use Timestamp, TEM UM bacana tutorial Aqui . Mas O Caminho Para O Que da Precisa ª datas do sistema UNIX, uma nica forma heuhe.

vlw klausm funciono perfeitamente.

e crazy obrigado pela tentativa mas o klausm ja resolveu
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)