[AJUDA] ajuda vip
#1

eai galera eses dias eu tava procurando aki no forum da samp

um sistema de vip automatico ai encontrei

ai encontrei uns comandos de dar vip

ese comando ele so da o vip
pawn Код:
if(strcmp(cmd, "/promovervip", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "USE: /editarvip [ id ] [level]");
            new para1;
            new level;
            para1 = strval(tmp);
            tmp = strtok(cmdtext, idx);
            level = strval(tmp);
            if (PlayerInfo[playerid][pAdmin] >= 5000)
            {
                if(admadministrando[playerid] < 1)
                {
                SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб trabalhando! (/administrar)");
                return 1;
                }
                if(IsPlayerConnected(para1))
                {
                    if(para1 != INVALID_PLAYER_ID)
                    {
                        GetPlayerName(para1, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        PlayerInfo[para1][pVIP] = level;
                        printf("ADMIN CMD: %s has edit %s to a player %d rank.", sendername, giveplayer, level);
                        format(string, sizeof(string), "   O Administrador Mudou Seu Rank De Vip.", level, sendername);
                        SendClientMessage(para1, COLOR_YELLOW, string);
                        format(string, sizeof(string), "   Voce mudou o Rank De Vip de um Player.", giveplayer,level);
                        SendClientMessage(playerid, COLOR_YELLOW, string);
                        new year, month,day;
                        getdate(year, month, day);
                        new hour, minute;
                        gettime(hour,minute);
                        format(string, sizeof(string), "%s Mudou Rank De Vip de %s ( %d/%d/%d - %d:%d)",sendername,giveplayer,level,year, month, day,hour, minute);
                        AdminsLog(string);
                        if(PlayerInfo[giveplayerid][pVIP] == 1)
                        {
                            PlayerInfo[giveplayerid][pLevel] += 5; // muda pra o level que quer setar ele
                            GivePlayerMoneyEx(giveplayerid, 1000000); // muda para a grana que quer setar a ele :}
                            return 1;
                        }
                        else if(PlayerInfo[giveplayerid][pVIP] == 2)
                        {
                            PlayerInfo[giveplayerid][pLevel] += 10; // muda pra o level que quer setar ele
                            GivePlayerMoneyEx(giveplayerid, 2000000); // muda para a grana que quer setar a ele :}
                            return 1;
                        }
                        else if(PlayerInfo[giveplayerid][pVIP] == 3)
                        {
                            PlayerInfo[giveplayerid][pLevel] += 15; // muda pra o level que quer setar ele
                            GivePlayerMoneyEx(giveplayerid, 3000000); // muda para a grana que quer setar a ele :}
                            return 1;
                        }
                    }
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD1, "   Voce nгo й Gabriel_Duarte ou Roberto_Nobre para usar este comando!");
            }
        }
        return 1;
    }
eu encontrei ese daki tabem

ese comando ele da so os dias que o vip expira

pawn Код:
if(strcmp(cmd, "/darvip", true) == 0)
    {
        new id, dias, n[24], n2[24], str[128];
        if(PlayerInfo[playerid][pAdmin] < 5000) return SendClientMessage(playerid, COLOR_GRAD1, "   Vocк nгo estб autorizado a usar este comando!");
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "USE: /darvip [playerid/PartOfName] [dias]");
        id = ReturnUser(tmp);
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "USE: /darvip [playerid/PartOfName] [dias]");
        dias = strval(tmp);
        if(dias < 1) return SendClientMessage(playerid, COLOR_GRAD2, "A quantidade de dias deve ser superior а 1.");
        if((getdate() + dias) >= 365) return SendClientMessage(playerid, COLOR_GRAD2, "Vocк nгo pode escolher esta quantidade de dias.");
        GetPlayerName(playerid, n, 24);
        GetPlayerName(id, n2, 24);
        if(!IsPlayerConnected(id) || id == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFF0000FF, "ID Invбlido.");
        PlayerInfo[id][pDonateRank] = 1;
        format(str, sizeof str, "Vocк deu VIP para %s por %d dias.", n2, dias);
        SendClientMessage(playerid, COLOR_OOC, str);
        format(str, sizeof str, "%s te deu VIP por %d dias.", n, dias);
        SendClientMessage(id, COLOR_OOC, str);
        dini_IntSet("Vips.txt", n2, getdate()+dias);
        return 1;
    }
    return 0;
}

ai EU TENTEI TIPO FAZE OS 2 COMANDOS VIRA 1 SO

TIPO DAR O VIP E DAR QUANTOS DIAS O VIP EXPIRA AI TENTEI FAZE O ESE CODIGO

pawn Код:
if(strcmp(cmd, "/darvip", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "USE: /editarvip [ id ] [level]");
            new para1;
            new level;
            para1 = strval(tmp);
            tmp = strtok(cmdtext, idx);
            level = strval(tmp);
            if (PlayerInfo[playerid][pAdmin] >= 1)
            {
                if(IsPlayerConnected(para1))
                {
                    if(para1 != INVALID_PLAYER_ID)
                    {
                         new id, dias, n[24], n2[24], str[128];
                        GetPlayerName(para1, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        PlayerInfo[giveplayerid][pVIP] = level;
                        if(dias < 1) return SendClientMessage(playerid, COLOR_GRAD2, "A quantidade de dias deve ser superior а 1.");
                        if((getdate() + dias) >= 365) return SendClientMessage(playerid, COLOR_GRAD2, "Vocк nгo pode escolher esta quantidade de dias.");
                        GetPlayerName(playerid, n, 24);
                        GetPlayerName(id, n2, 24);
                        printf("ADMIN CMD: %s has edit %s to a player %d rank.", sendername, giveplayer, level);
                        format(string, sizeof(string), "   O Administrador Mudou Seu Rank De Vip Deu %d Dias.", n, dias, level);
                        SendClientMessage(para1, COLOR_YELLOW, string);
                        format(string, sizeof(string), "   Voce mudou o Rank De Vip de um Player.", giveplayer,level);
                        SendClientMessage(playerid, COLOR_YELLOW, string);
                        setDiasVip(30, "%s.ini", giveplayer);//salvar
                        new year, month,day;
                        getdate(year, month, day);
                        new hour, minute;
                        gettime(hour,minute);
                        format(string, sizeof(string), "%s Mudou Rank De Vip de %s ( %d/%d/%d - %d:%d)",sendername,giveplayer,level,year, month, day,hour, minute);
                        AdminsLog(string);
                        if(PlayerInfo[giveplayerid][pVIP] == 1)
                        {
                            PlayerInfo[giveplayerid][pLevel] += 5; // muda pra o level que quer setar ele
                            GivePlayerMoneyEx(giveplayerid, 1000000); // muda para a grana que quer setar a ele :}
                            return 1;
                        }
                        else if(PlayerInfo[giveplayerid][pVIP] == 2)
                        {
                            PlayerInfo[giveplayerid][pLevel] += 10; // muda pra o level que quer setar ele
                            GivePlayerMoneyEx(giveplayerid, 2000000); // muda para a grana que quer setar a ele :}
                            return 1;
                        }
                          else if(PlayerInfo[giveplayerid][pVIP] == 4)
                        {
                            PlayerInfo[giveplayerid][pLevel] += 15; // muda pra o level que quer setar ele
                            GivePlayerMoneyEx(giveplayerid, 3000000); // muda para a grana que quer setar a ele :}
                            return 1;
                        }
                        else if(PlayerInfo[giveplayerid][pVIP] == 3)
                        {
                            PlayerInfo[giveplayerid][pLevel] += 15; // muda pra o level que quer setar ele
                            GivePlayerMoneyEx(giveplayerid, 3000000); // muda para a grana que quer setar a ele :}
                            return 1;
                        }
                    }
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD1, "   Voce nгo й Gabriel_Duarte ou Roberto_Nobre para usar este comando!");
            }
        }
        return 1;
    }

ai Deu o Seguinte BUG

quando executo o comando

Fala que tenho que escolher pelo

A quantidade de dias deve ser superior а 1.

Ja tentei de tudo pra tira ese bug


ai pesso uma ajuda de voces

aguardo desde jah vlw
Reply
#2

galera so quero decha avisado so meio novo em pawn mais to pedindo ajuda porque eu ja tentei e nao consegui arruma o bug nao segui arruma ese bug do inferno =/

nao quero nada na mao
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)