[Ajuda] Salбrio para cada Rank
#1

Entгo, eu quero definir salбrio pra cada rank da facзгo entende? Alguйm poderia me ajudar a fazer isso?

O sistema de PayDay:
Код:
public MinuteCheck()
{
	static
	    Float:hp;

    foreach (new i : Player)
	{
	    if (!PlayerData[i][pLogged] && !PlayerData[i][pCharacter])
	        continue;

        PlayerData[i][pMinutes]++;

        if (PlayerData[i][pMinutes] >= 60)
       	{
       	    new paycheck = random(100) + 100;

        	PlayerData[i][pMinutes] = 0;

			PlayerData[i][pPlayingHours]++;
			PlayerData[i][pBankMoney] += paycheck;

			if(PlayerData[i][pOwnsBillboard] >= 0)
			{
			    if(PlayerData[i][pBankMoney] >= BillBoardData[PlayerData[i][pOwnsBillboard]][bbPrice])
			    {
				    SendClientMessage(i, COLOR_GREY, "-----------------------------------------------------------");
	         		SendClientMessageEx(i, COLOR_WHITE, "Vocк recebeu {33CC33}%s{FFFFFF} como payday e a quantia foi adicionada em sua conta.", FormatNumber(paycheck));
	         		SendClientMessageEx(i, COLOR_WHITE, "{33CC33}%s{FFFFFF} foi deduzido da sua conta por taxas.", FormatNumber(BillBoardData[PlayerData[i][pOwnsBillboard]][bbPrice]));
					SendClientMessage(i, COLOR_GREY, "-----------------------------------------------------------");
					PlayerData[i][pBankMoney] -= BillBoardData[PlayerData[i][pOwnsBillboard]][bbPrice];
					Tax_AddMoney(BillBoardData[PlayerData[i][pOwnsBillboard]][bbPrice]);
					return 1;
				}
                if(PlayerData[i][pBankMoney] < BillBoardData[PlayerData[i][pOwnsBillboard]][bbPrice])
			    {
			        SendClientMessage(i, COLOR_GREY, "-----------------------------------------------------------");
	         		SendClientMessageEx(i, COLOR_WHITE, "Vocк recebeu {33CC33}%s{FFFFFF} como payday e a quantia foi adicionada em sua conta.", FormatNumber(paycheck));
	         		SendClientMessageEx(i, COLOR_LIGHTRED, "Seus cartazes nгo podem ser mais listados, todos foram removidos.");
					SendClientMessage(i, COLOR_GREY, "-----------------------------------------------------------");
					BillBoardData[PlayerData[i][pOwnsBillboard]][bbOwner] = 0;
					Billboard_Save(PlayerData[i][pOwnsBillboard]);
					Billboard_Refresh(PlayerData[i][pOwnsBillboard]);
					PlayerData[i][pOwnsBillboard] = -1;
				}
				return 1;
			}

         	SendClientMessage(i, COLOR_GREY, "-----------------------------------------------------------");
         	SendClientMessageEx(i, COLOR_WHITE, "Vocк recebeu {33CC33}%s{FFFFFF} como payday e a quantia foi adicionada em sua conta.", FormatNumber(paycheck));
			SendClientMessage(i, COLOR_GREY, "-----------------------------------------------------------");
		}

		if (PlayerData[i][pInjured])
		{
		    GetPlayerHealth(i, hp);
		    SetPlayerHealth(i, hp - 10.0);
		}
	}
	for (new i = 0; i != MAX_DRUG_PLANTS; i ++) if (PlantData[i][plantExists] && PlantData[i][plantDrugs] < Plant_MaxGrams(PlantData[i][plantType])) {
	    PlantData[i][plantDrugs]++;

	    Plant_Refresh(i);
	    Plant_Save(i);
	}
	return 1;
}
Reply
#2

Usa um switch com condiзхes de qual facзгo ele pertence e nos case vocк poe o rank.

Uma dъvida, qual a base desse gamemode do cуdigo?
Reply
#3

Vou postar aqui uma parte do cуdigo do PayDay do meu GM, pode estuda-lo:

PHP код:
    if(pInfo[playerid][Faction] != 0)
    {
        switch(
pInfo[playerid][FactionRank])
        {
            case 
1:
            {
                 
pInfo[playerid][Bank] += fInfo[pInfo[playerid][Faction]][SalarioRank1];
                 
fInfo[pInfo[playerid][Faction]][Bank] -= fInfo[pInfo[playerid][Faction]][SalarioRank1];
                 
                
format(stringsizeof(string), "[FACTION:] {FFFFFF}Rank: %s$"fInfo[pInfo[playerid][Faction]][Rank1]);
                
SendClientMessage(playeridCOLOR_CHATstring);
                
format(stringsizeof(string), "[FACTION:] {FFFFFF}Salбrio recebido: %d$"fInfo[pInfo[playerid][Faction]][SalarioRank1]);
                
SendClientMessage(playeridCOLOR_CHATstring);
            }
            case 
2:
            {
                 
pInfo[playerid][Bank] += fInfo[pInfo[playerid][Faction]][SalarioRank2];
                 
fInfo[pInfo[playerid][Faction]][Bank] -= fInfo[pInfo[playerid][Faction]][SalarioRank2];
                
format(stringsizeof(string), "[FACTION:] {FFFFFF}Rank: %s$"fInfo[pInfo[playerid][Faction]][Rank2]);
                
SendClientMessage(playeridCOLOR_CHATstring);
                
format(stringsizeof(string), "[FACTION:] {FFFFFF}Salбrio recebido: %d$"fInfo[pInfo[playerid][Faction]][SalarioRank2]);
                
SendClientMessage(playeridCOLOR_CHATstring);
            } 
Reply
#4

Nгo deu certo isso nгo ^, pode me ajudar pelo skype?
Reply
#5

Quote:
Originally Posted by AtomicSAMP
Посмотреть сообщение
Nгo deu certo isso nгo ^, pode me ajudar pelo skype?
Se for o cуdigo do bruxo, o codigo dele tб bom pra estudar, vocк entendendo consegue criar o seu usando as vбriaveis do seu gamemode facil...


Vocк sу copiou e jogou no seu GM nй?
Reply
#6

Nгo po, eu fiz algumas alteaзхes mesmo assim nгo consegui.
Reply
#7

Mande o seu com as alteraзхes que fez.
Reply
#8

Olha os erros.

Код:
C:\Users\Matheus\Desktop\ReealRP\gamemodes\roleplay.pwn(14597) : warning 217: loose indentation
C:\Users\Matheus\Desktop\ReealRP\gamemodes\roleplay.pwn(14597) : error 017: undefined symbol "playerid"
C:\Users\Matheus\Desktop\ReealRP\gamemodes\roleplay.pwn(14599) : error 032: array index out of bounds (variable "PlayerData")
C:\Users\Matheus\Desktop\ReealRP\gamemodes\roleplay.pwn(14603) : error 017: undefined symbol "playerid"
C:\Users\Matheus\Desktop\ReealRP\gamemodes\roleplay.pwn(14603) : error 017: undefined symbol "playerid"
C:\Users\Matheus\Desktop\ReealRP\gamemodes\roleplay.pwn(14603) : error 029: invalid expression, assumed zero
C:\Users\Matheus\Desktop\ReealRP\gamemodes\roleplay.pwn(14603) : fatal error 107: too many error messages on one line
Reply
#9

A variбvel do jogador nesse caso й i e nгo playerid.

Hб uma variбvel que nгo estб declarada na enum por isso dб este erro (penso eu): array index out of bounds (variable "PlayerData")


E vгo dar mais erros porque as chavetas estгo mal postas e warnings de loose indentation.
Reply
#10

Vou tentar
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)