[Pedido] de ajuda sistema VIP
#4

Quote:
Originally Posted by Marlon307
Посмотреть сообщение
mais na public
pawn Код:
public OnPlayerConnect();
{
     CheckPlayerVIP(playerid);
     return 1;
}
eu uso isso
pawn Код:
stock CheckPlayerVIP(playerid)
{
    new VIPS[128], ACCS[128], STRV[128];

    new year, month, day;
    getdate(year, month, day);

    format(ACCS, sizeof(ACCS), PASTA_CONTAS, GetName(playerid));
    if(DOF2::FileExists(ACCS))
    {
        format(VIPS, sizeof(VIPS), PASTA_VIPS, GetName(playerid));
        if(DOF2::FileExists(VIPS))
        {
            format(STRV, sizeof(STRV), "%d/%d/%d", day, month, year);
            if(strcmp(DOF2::GetString(VIPS, "DataSet"), STRV, true) != 0)
            {
                DOF2::SetString(VIPS, "DataSet", STRV);
                DOF2::SetInt(VIPS, "Dias", DOF2::GetInt(VIPS, "Dias")-1);
            }
            if(DOF2::GetInt(VIPS, "Dias") > 0)
            {
                #if defined AntiCheatUser
                CheckSet(0, playerid, false);
                SetWeaponAllowed(playerid, 38, true);
                SetWeaponAllowed(playerid, 35, true);
                SetWeaponAllowed(playerid, 36, true);
                SetWeaponAllowed(playerid, 37, true);
                SetWeaponAllowed(playerid, 39, true);
                SetWeaponAllowed(playerid, 40, true);
                #endif

                DOF2::SetInt(ACCS, "VIP", 1);
                VIP[playerid] = 1;

                SendClientMessage(playerid, -1, "Vocк й um jogador VIP, aproveite!");
                SendClientMessage(playerid, -1, "Veja os comandos em /comandosvip");
            }
            else
            {
                #if defined AntiCheatUser
                CheckSet(0, playerid, true);
                SetWeaponAllowed(playerid, 38, false);
                SetWeaponAllowed(playerid, 35, false);
                SetWeaponAllowed(playerid, 36, false);
                SetWeaponAllowed(playerid, 37, false);
                SetWeaponAllowed(playerid, 39, false);
                SetWeaponAllowed(playerid, 40, false);
                #endif

                UnsetPlayerVIP(playerid);

                SendClientMessage(playerid, -1, "Seus dias de VIP acabaram!");
                SendClientMessage(playerid, -1, "Compre mais e divirta-se.");
            }
        }
        else
        {
            #if defined AntiCheatUser
            CheckSet(0, playerid, true);
            SetWeaponAllowed(playerid, 38, false);
            SetWeaponAllowed(playerid, 35, false);
            SetWeaponAllowed(playerid, 36, false);
            SetWeaponAllowed(playerid, 37, false);
            SetWeaponAllowed(playerid, 39, false);
            SetWeaponAllowed(playerid, 40, false);
            #endif

            DOF2::SetInt(ACCS, "VIP", 0);
            VIP[playerid] = 0;
            DOF2::SaveFile();
        }
    }
    return 1;
}
E daн? Esse problema й porque a variбvel nгo estб zerando. Vocк pode por isso no OnPlayerDisconnect ou no OnPlayerConnect, eu normalmente coloco no OnPlayerConnect como ele sugeriu.
Reply


Messages In This Thread
de ajuda sistema VIP - by Marlon307 - 01.08.2014, 17:31
Re: de ajuda sistema VIP - by DogeMan - 01.08.2014, 17:39
Re: de ajuda sistema VIP - by Marlon307 - 01.08.2014, 17:44
Re: de ajuda sistema VIP - by SalvatoreBR - 01.08.2014, 18:01
Re: de ajuda sistema VIP - by Marlon307 - 01.08.2014, 18:09
Re: de ajuda sistema VIP - by MultiKill - 01.08.2014, 18:17
Re: de ajuda sistema VIP - by Marlon307 - 01.08.2014, 18:24
Re: de ajuda sistema VIP - by rodrigo147 - 21.01.2016, 17:34

Forum Jump:


Users browsing this thread: 1 Guest(s)