Jump to content
  • 0

[GF/RP] Buylevel


mitza505

Question

Sa zicem ca am 40 rp.. si ptr buylevle imi trebuie 21  . dau /buylevel numai ca mi le ia pe toate (nu numai alea 21 )

Comanda /buylevel

if (strcmp(cmd, "/buylevel", 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 ($%d) !",costlevel);

SendClientMessage(playerid, COLOR_GRAD1, infostring);

return 1;

}

else if (PlayerInfo[playerid][pExp] < expamount)

{

format(infostring, 256, "  You need %d Respect Points, you curently have [%d] !",expamount,PlayerInfo[playerid][pExp]);

SendClientMessage(playerid, COLOR_GRAD1, infostring);

return 1;

}

else

{

format(string, sizeof(string), "~g~LEVEL UP~n~~w~You Are Now Level %d", nxtlevel);

PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);

PlayerPlayMusic(playerid);

GivePlayerMoney(playerid, (-costlevel));

PlayerInfo[playerid][pLevel]++;

if(PlayerInfo[playerid][pDonateRank] > 0)

{

    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, "  You bought Level %d for ($%d) Type /upgrade", nxtlevel, costlevel);

SendClientMessage(playerid, COLOR_GRAD1, infostring);

format(infostring, 256, "  You gave %d unspent Upgrade Points",PlayerInfo[playerid][gPupgrade]);

SendClientMessage(playerid, COLOR_GRAD2, infostring);

}

}

return 1;

}

else

{

SendClientMessage(playerid, COLOR_GRAD1, "  You are not Logged in !");

}

}

return 1;

}

Link to comment
Share on other sites

5 answers to this question

Recommended Posts

Incearca asa

[pawn]if (strcmp(cmd, "/buylevel", 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 ($%d) !",costlevel);

                  SendClientMessage(playerid, COLOR_GRAD1, infostring);

                  return 1;

              }

              else if (PlayerInfo[playerid][pExp] < expamount)

              {

                  format(infostring, 256, "  You need %d Respect Points, you curently have [%d] !",expamount,PlayerInfo[playerid][pExp]);

                  SendClientMessage(playerid, COLOR_GRAD1, infostring);

                  return 1;

              }

              else

              {

                  format(string, sizeof(string), "~g~LEVEL UP~n~~w~You Are Now Level %d", nxtlevel);

                  PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);

                  PlayerPlayMusic(playerid);

                  GivePlayerMoney(playerid, (-costlevel));

                  PlayerInfo[playerid][pLevel]++;

                  if(PlayerInfo[playerid][pDonateRank] >= 0)

                  {

                      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, "  You bought Level %d for ($%d) Type /upgrade", nxtlevel, costlevel);

                  SendClientMessage(playerid, COLOR_GRAD1, infostring);

                  format(infostring, 256, "  You gave %d unspent Upgrade Points",PlayerInfo[playerid][gPupgrade]);

                  SendClientMessage(playerid, COLOR_GRAD2, infostring);

              }

            }

            return 1;

        }

        else

        {

            SendClientMessage(playerid, COLOR_GRAD1, "  You are not Logged in !");

        }

      }

      return 1;

  }[/pawn]

gXvsYS
Link to comment
Share on other sites

Poti folosi comanda aceasta :

[pawn]//-------------------------------[buyLevel]--------------------------------------------------------------------------

if (strcmp(cmd, "/buylevel", 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, "  Nu ai destui bani ($%d) !",costlevel);

SendClientMessage(playerid, COLOR_GRAD1, infostring);

return 1;

}

else if (PlayerInfo[playerid][pExp] < expamount)

{

format(infostring, 256, "  Ai nevoie de %d Respect Points, tu ai momentan [%d] !",expamount,PlayerInfo[playerid][pExp]);

SendClientMessage(playerid, COLOR_GRAD1, infostring);

return 1;

}

else

{

format(string, sizeof(string), "~g~LEVEL UP~n~~w~Acum ai levelul %d", nxtlevel);

PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);

PlayerPlayMusic(playerid);

GivePlayerCash(playerid, (-costlevel));

PlayerInfo[playerid][pLevel]++;

if(PlayerInfo[playerid][pDonateRank] > 0)

{

    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, "  Ai cumparat levelul %d pentru ($%d) Scrie /upgrade", nxtlevel, costlevel);

SendClientMessage(playerid, COLOR_GRAD1, infostring);

format(infostring, 256, "  Tu ai %d Upgrade Points nefolosite.",PlayerInfo[playerid][gPupgrade]);

SendClientMessage(playerid, COLOR_GRAD2, infostring);

}

}

return 1;

}

else

{

SendClientMessage(playerid, COLOR_GRAD1, "  Nu esti logat!");

}

}

return 1;

}[/pawn]

8vzsrd5t8btzshztdhkc.png

www.play-gaming.ro/forum

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.