[Ajuda] /SetVIP dando vip pra todos
#1

Esse sistema de VIP estб dando VIP pra todos do servidor, mas na pasta vips da scriptfiles sу ta os arquivos/nomes de quem eu SETEI o VIP, mas no servidor a maioria estб como VIP sendo q nгo setei eles de vip

pawn Код:
CMD:vips(playerid)
{
    new string[85];
    new count;
       SendClientMessage(playerid, 0x33AAFFFF, "•~~~~~~~~~~ Jogadores VIPs online ~~~~~~~~~~•");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(PlayerVip[i] > 0)
        {
            if(IsPlayerConnected(i))
               {
                format(string, sizeof(string), "> %s (%d) [%s]", GetName(i), i, convertNumber(PlayerVip[i]-gettime()));
                SendClientMessage(playerid, 0xE3E3E3FF, string);
                count++;
               }
        }
    }
    if(count == 0)
        return SendClientMessage(playerid, 0xD8D8D8FF, "[x] Nгo tem nenhum jogador vip online!");

    return true;
}

CMD:setvip(playerid, params[])
{
    new id, days, string[70];

    if(!IsPlayerAdmin(playerid))
        return SendClientMessage(playerid, 0xFF0000AA, "[x] Vocк precisa estar logado na RCON para usar este comando!");

    if(sscanf(params, "ud", id, days))
        return SendClientMessage(playerid, YELLOW, "[ > ] Uso correto: /setvip [id] [dias]");

    if(days < 0)
    {
        return SendClientMessage(playerid, 0xFF0000AA, "[x] Este jogador nгo estб online!");
    }
    else
    {
        if(!IsPlayerConnected(id))
            return SendClientMessage(playerid, 0xFF0000AA, "[x] Este jogador nгo estб online!");
        else
        {
            PlayerVip[id] = ConvertDays(days);
            format(string, sizeof(string), "[ > ] Vocк setou %d dias de VIP para %s.", days, GetName(id));
            SendClientMessage(playerid, 0x33AAFFFF, string);
            format(string, sizeof(string), "[ > ] Vocк recebeu %d dias de VIP, aproveite bem suas vantagens!", days);
            SendClientMessage(playerid, 0x33AAFFFF, string);

            format(string, sizeof(string), "/vips/%s.ini", GetName(id));
            DOF2_CreateFile(string);
            DOF2_SetInt(string,"VipExpira", PlayerVip[id]);
            DOF2_SaveFile();
        }
    }
    return true;
}
Aqui onde os vips ganham as coisas...
pawn Код:
//daqui
if(IsValidItemType(spawn_BagType))
{

    backpackitem = CreateItem(spawn_BagType);
    containerid = GetItemArrayDataAtCell(backpackitem, 1);
    GivePlayerBag(playerid, backpackitem);

    if(PlayerVip[playerid] > 0)
    {
        // mochila vip
        backpackitem = CreateItem(spawn_BagVip);
        containerid = GetItemArrayDataAtCell(backpackitem, 1);
        GivePlayerBag(playerid, backpackitem);
       
        if(gettime() < PlayerVip[playerid])
        {
            SetPlayerSkin(playerid, 286);
            SendClientMessage(playerid, 0xF6FF00AA, "[ > ] Vocк й um jogador VIP, aproveite suas vantagens!");
            for(new i; i < 7; i++)
            {
                vipitem = CreateItem(spawn_NewSpawnItems[i][e_itmobj_type]);
                AddItemToContainer(containerid, vipitem);
            }
        }

    }
    else
    {

        for(new i; i < 4; i++)
        {

            if(!IsValidItemType(spawn_ReSpawnItems[i][e_itmobj_type]))
            break;

            tmpitem = CreateItem(spawn_ReSpawnItems[i][e_itmobj_type]);
            SetItemExtraData(tmpitem, spawn_ReSpawnItems[i][e_itmobj_exdata]);
            AddItemToContainer(containerid, tmpitem);
        }

    }

} //ate aqui..
Reply
#2

Manda o sistema q arrumo
Reply
#3

O sistema й esse dai fera, o erro deve estar no meio de um desses codigos ai, o resto estб ok.
Reply
#4

Certo tente mudar o

if(PlayerVip[playerid] > 0)

para

if(PlayerVip[playerid] > 1)
Reply
#5

Nгo vai funcionar
Reply
#6

if(PlayerVip[playerid] >= 1)
}

SendClientMessage(playerid, -1, "Voce й vip");

}else if(PlayerVip[playerid] == 0)

{

SendClientMessage(playerid, -1, "Voce nгo й vip");

}

re-edita a script nessa base
Reply
#7

jб tentou
Reply
#8

if(PlayerVip[i] > 0)
{

Subtituir por

if(PlayerVip[i] >= 1)
{
Reply
#9

Acho q n vai dar certo, pq tem mais uma parte do sistema...

pawn Код:
hook OnPlayerConnect(playerid)
{
    acc_LoginAttempts[playerid] = 0;
    acc_IsNewPlayer[playerid] = false;
    acc_HasAccount[playerid] = false;
    acc_LoggedIn[playerid] = false;

    // ------------ SISTEMA DE VIP ---------------
    new string[80];
    format(string, sizeof(string), "/vips/%s.ini", GetName(playerid));
    if(DOF2_FileExists(string))
    {
        PlayerVip[playerid] = DOF2_GetInt(string,"VipExpira");
        if(gettime() > PlayerVip[playerid])
        {
            DOF2_RemoveFile(string);
            PlayerVip[playerid] = 0;
            SendClientMessage(playerid, 0xF6FF00AA, "[ > ] Seus VIP expirou!");
        }
        else
        {
            format(string, sizeof(string), "[ > ] Seu vip expira em %s.", convertNumber(PlayerVip[playerid]-gettime()));
            SetPlayerSkin(playerid, 286);
            SendClientMessage(playerid, 0xF6FF00AA, string);
        }
    }
    return 1;
}
Reply
#10

Acho q n vai dar certo, pq tem mais uma parte do sistema...

pawn Код:
hook OnPlayerConnect(playerid)
{
    acc_LoginAttempts[playerid] = 0;
    acc_IsNewPlayer[playerid] = false;
    acc_HasAccount[playerid] = false;
    acc_LoggedIn[playerid] = false;

    // ------------ SISTEMA DE VIP ---------------
    new string[80];
    format(string, sizeof(string), "/vips/%s.ini", GetName(playerid));
    if(DOF2_FileExists(string))
    {
        PlayerVip[playerid] = DOF2_GetInt(string,"VipExpira");
        if(gettime() > PlayerVip[playerid])
        {
            DOF2_RemoveFile(string);
            PlayerVip[playerid] = 0;
            SendClientMessage(playerid, 0xF6FF00AA, "[ > ] Seus VIP expirou!");
        }
        else
        {
            format(string, sizeof(string), "[ > ] Seu vip expira em %s.", convertNumber(PlayerVip[playerid]-gettime()));
            SetPlayerSkin(playerid, 286);
            SendClientMessage(playerid, 0xF6FF00AA, string);
        }
    }
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)