Salбrio para cada Rank -
AtomicSAMP - 25.07.2015
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;
}
Re: Salбrio para cada Rank -
willttoonn - 25.07.2015
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?
Re: Salбrio para cada Rank -
bruxo00 - 25.07.2015
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(string, sizeof(string), "[FACTION:] {FFFFFF}Rank: %s$", fInfo[pInfo[playerid][Faction]][Rank1]);
SendClientMessage(playerid, COLOR_CHAT, string);
format(string, sizeof(string), "[FACTION:] {FFFFFF}Salбrio recebido: %d$", fInfo[pInfo[playerid][Faction]][SalarioRank1]);
SendClientMessage(playerid, COLOR_CHAT, string);
}
case 2:
{
pInfo[playerid][Bank] += fInfo[pInfo[playerid][Faction]][SalarioRank2];
fInfo[pInfo[playerid][Faction]][Bank] -= fInfo[pInfo[playerid][Faction]][SalarioRank2];
format(string, sizeof(string), "[FACTION:] {FFFFFF}Rank: %s$", fInfo[pInfo[playerid][Faction]][Rank2]);
SendClientMessage(playerid, COLOR_CHAT, string);
format(string, sizeof(string), "[FACTION:] {FFFFFF}Salбrio recebido: %d$", fInfo[pInfo[playerid][Faction]][SalarioRank2]);
SendClientMessage(playerid, COLOR_CHAT, string);
}
Re: Salбrio para cada Rank -
AtomicSAMP - 25.07.2015
Nгo deu certo isso nгo ^, pode me ajudar pelo skype?
Re: Salбrio para cada Rank -
iMFear - 25.07.2015
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й?
Re: Salбrio para cada Rank -
AtomicSAMP - 25.07.2015
Nгo po, eu fiz algumas alteaзхes mesmo assim nгo consegui.
Re: Salбrio para cada Rank -
bruxo00 - 25.07.2015
Mande o seu com as alteraзхes que fez.
Re: Salбrio para cada Rank -
AtomicSAMP - 25.07.2015
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
Re: Salбrio para cada Rank -
bruxo00 - 25.07.2015
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.
Re: Salбrio para cada Rank -
AtomicSAMP - 25.07.2015
Vou tentar