[Dъvida] Qual a funзгo de almentar level neste comando?
#1

pawn Код:
if (strcmp(cmd, "/comprarlevel", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if (gPlayerLogged[playerid] != 0)
            {
                /*PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);*/
                if(PlayerInfo[playerid][pLevel] >= 0)
                {
                    new nxtlevel = PlayerInfo[playerid][pLevel]+1;
                    /*new costlevel = nxtlevel*levelcost;//10k for testing purposes*/
                    new expamount = nxtlevel*levelexp;
                    new infostring[256];
                    /*if(GetPlayerMoney(playerid) < costlevel)
                    {
                        format(infostring, 256, "   You do not have enough Cash (R$%d)!",costlevel);
                        SendClientMessage(playerid, COLOR_GRAD1, infostring);
                        return 1;
                    }*/

                    if (PlayerInfo[playerid][pExp] < expamount)
                    {
                        format(infostring, 256, "** Vocк precisa de %d Pontos De Respeito, vocк tem atualmente [%d] !",expamount,PlayerInfo[playerid][pExp]);
                        SendClientMessage(playerid, COLOR_GRAD1, infostring);
                        return 1;
                    }
                    else
                    {
                        format(string, sizeof(string), "~g~LEVEL UP~n~~w~Voce agora e Level %d", nxtlevel);
                        PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
                        PlayerPlayMusic(playerid);
                        /*SafeGivePlayerMoney(playerid, (-costlevel));*/
                        PlayerInfo[playerid][pLevel]++;
                        if(PlayerInfo[playerid][pVIP] > 1)
                        {
                            PlayerInfo[playerid][pExp] -= expamount;
                            new total = PlayerInfo[playerid][pExp];
                            if(total > 0)
                            {
                                PlayerInfo[playerid][pExp] = total;
                            }
                            else
                            {
                                PlayerInfo[playerid][pExp] = 0;
                            }
                        }
                        else
                        {
                            PlayerInfo[playerid][pExp] = 0;
                        }
                        PlayerInfo[playerid][gPupgrade] = PlayerInfo[playerid][gPupgrade]+2;
                        GameTextForPlayer(playerid, string, 5000, 1);
                        format(infostring, 256, "   Vocк comprou o level %d Digite /aprimorar", nxtlevel);
                        SendClientMessage(playerid, COLOR_GRAD1, infostring);
                        format(infostring, 256, "   Vocк tem %d Pontos De Aprimoramento Sem Uso",PlayerInfo[playerid][gPupgrade]);
                        SendClientMessage(playerid, COLOR_GRAD2, infostring);
                        new y, m, d;
                        new h,mi,s;
                        getdate(y,m,d);
                        gettime(h,mi,s);
                        format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s [CMD] -> /comprarlevel (%d)",d,m,y,h,mi,s,sendername,nxtlevel);
                        CommandLog(string);
                    }
                }
                return 1;
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD1, "   Vocк nгo estб logado !");
            }
        }
        return 1;
    }
Reply
#2

PlayerInfo[playerid][pLevel]++;
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)