SA-MP Forums Archive
How to calculate respect points at /buylevel? - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: How to calculate respect points at /buylevel? (/showthread.php?tid=541910)



How to calculate respect points at /buylevel? - Metharon - 15.10.2014

Ok , this is my "/buylevel" command.

The problem is i don't know how to calculate to set the "RespectNEC" (Respect necessary)

x1/x2 (Respect now / Respect necessary)
can somebody do me a example please?

Код:
	if (strcmp(cmd, "/buylevel", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
			if (IsPlayerAlreadyLoggedIN[playerid] != 0)
			{
				PlayerInfo[playerid][Money] = GetPlayerMoney(playerid);
				if(PlayerInfo[playerid][Respect] >= 0)
				{
					new nxtlevel = PlayerInfo[playerid][Nivel] * 2;
					new costlevel = nxtlevel*130;
					new infostring[256];
     				if ( PlayerInfo[playerid][Respect] < nxtlevel )
					{
						format(infostring, 256, "{FFFFFF}(( {FFCC00}Informatie - {C0C0C0}urmatorul nivel necesita %d/%d respect points din pacate {FFFFFF} )) ",PlayerInfo[playerid][Respect], PlayerInfo[playerid][RespectNEC]);
						SendClientMessage(playerid, COLOR_GRAD1, infostring);
						return 1;
					}
					else if(GetPlayerMoney(playerid) < costlevel)
					{
						format(infostring, 256, "{FFFFFF}(( {FFCC00}Informatie - {C0C0C0}urmatorul nivel costa %s$ din pacate {FFFFFF} )) ",FormatMoney(costlevel));
						SendClientMessage(playerid, COLOR_GRAD1, infostring);
						return 1;
					}

					else
					{
						GivePlayerMoney(playerid, (-costlevel));
						PlayerInfo[playerid][Nivel]++;
						PlayerInfo[playerid][Respect] -= PlayerInfo[playerid][RespectNEC];
						new respectramas = PlayerInfo[playerid][Respect];
						if(respectramas > 0)
					    {
						    PlayerInfo[playerid][Respect] = respectramas;
						}
						else if(respectramas == 0)
					    {
						    PlayerInfo[playerid][Respect] = 1;
						}
						SetPlayerScore(playerid, PlayerInfo[playerid][Nivel]);
						new string[250];
                        PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
						format(string, sizeof(string), "~w~Level UP %d!~n~~r~-%d$", PlayerInfo[playerid][Nivel], costlevel);
						PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
						GameTextForPlayer(playerid, string, 5000, 1);
						SetTimerEx("PlayerPlayMusic", 5000, false, "i", playerid);
					}
				}
				return 1;
			}
		}
		return 1;
	}