SA-MP Forums Archive
[Ajuda] ScoreUp - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] ScoreUp (/showthread.php?tid=610655)



ScoreUp - FernandoDutra - 26.06.2016

PHP код:
forward ScoreUp(playerid);
public 
ScoreUp(playerid)
{
    for(new 
0MAX_PLAYERSi++) if(IsPlayerConnected(i))
    {
        if(
PlayerInfo[i][Exp] >= 8)
        {
            
SetPlayerScore(playeridPlayerInfo[i][Score]+1);
            
SendClientMessage(playeridCOLOR_WHITE"SERVER: Vocк chegou ao nъmero mбximo de Experiкncia, por isso, avanзou 1 de level.");
            
PlayerInfo[i][Exp] = 0;
        }
    }

Pessoal, entгo, quando eu chego a 8 de experiкncia, ele em vez de chamar isso, ele em vez de upar o score, ele pega 9 de experiкncia, o que estб errado? Eu tenho que colocar isso dentro da public Payday, ou tornar isso uma function?


Re: ScoreUp - FernandoDutra - 26.06.2016

Quote:
Originally Posted by XandyMello
Посмотреть сообщение
Coloca pra ser chamado dentro da public payday que tu citou acima.

pawn Код:
public Payday(playerid)
{
     ScoreUp(playerid);
     return 1;
}
Se eu colocar, sу vai chamar quando eu tiver com 8 de experiкncia nй?


Re: ScoreUp - ipsLuan - 26.06.2016

A callback serб chamada, mas sу serб executa "completamente" apуs ele ter 8 nнveis de experiкncias.


Re: ScoreUp - FernandoDutra - 26.06.2016

Quote:
Originally Posted by XandyMello
Посмотреть сообщение
Fernando, serб chamada quando o player ganhar 1 experiencia aparentemente.

Por gentileza, poste a public Payday para eu ter certeza ..
PHP код:
forward Payday(playerid);
public 
Payday(playerid)
{
    new 
hhmmss;
    
gettime(hh,mm,ss);
    if(
mm == 0)
    {
        for(new 
0MAX_PLAYERSi++) if(IsPlayerConnected(i))
        {
            new 
string[128];
            new 
salario 400;
            new 
housetaxbiztax;
            new 
antigosaldo PlayerInfo[i][MoneyBank];
            
PlayerInfo[i][MoneyBank] -= housetax;
            
PlayerInfo[i][MoneyBank] -= biztax;
            
PlayerInfo[i][MoneyBank] += salario;
            if(
PlayerInfo[i][HouseKey] == 1housetax -= 50;
            if(
PlayerInfo[i][BusinessKey] == 1biztax -= 100;
            
SendClientMessage(iCOLOR_GREEN"|--------------[PAYDAY]--------------|");
            
format(string,sizeof(string), "Sбlario: $%d."salario);
            
SendClientMessage(iCOLOR_WHITEstring);
              
format(string,sizeof(string), "Imposto Residкncial: $%d."housetax);
            
SendClientMessage(iCOLOR_WHITEstring);
            
format(string,sizeof(string), "Imposto Empresarial: $%d."biztax);
            
SendClientMessage(iCOLOR_WHITEstring);
              
format(string,sizeof(string), "Antigo saldo bancбrio: $%d."antigosaldo);
            
SendClientMessage(iCOLOR_WHITEstring);
              
format(string,sizeof(string), "Novo saldo bancбrio: $%d."PlayerInfo[i][MoneyBank]);
            
SendClientMessage(iCOLOR_WHITEstring);
            
format(stringsizeof(string), "~r~PayDay! ~n~~g~$%d"PlayerInfo[i][MoneyBank]);
            
GameTextForPlayer(istring30001);
            
PlayerInfo[i][Exp] += 1;
            
ScoreUp(i);
        }
    }

Ah, e se possivel, poderia arrumar uma coisa? Quando eu disconto as taxas de casa e empresa, ele em vez de descontar do salario, nгo, ele manda os 400 dуlares, acho que deve ter me entendido, poderia por favor?


Re: ScoreUp - ipsLuan - 26.06.2016

OBS.: Perceba que na callback vocк determina o parвmetro playerid, e dentro da callback vocк faz o looping...


Re: ScoreUp - FernandoDutra - 26.06.2016

Quote:
Originally Posted by ipsLuan
Посмотреть сообщение
OBS.: Perceba que na callback vocк determina o parвmetro playerid, e dentro da callback vocк faz o looping...
Poderia citar o local exato, que eu nгo consegui encontrar. (To vendo o cblol)


Re: ScoreUp - ipsLuan - 26.06.2016

PHP код:
public ScoreUp(playerid

    for(new 
0MAX_PLAYERSi++) if(IsPlayerConnected(i)) 
    { 
@off-topic:
Como eu amo o LoL!


Re: ScoreUp - FernandoDutra - 26.06.2016

Entгo, funcionou direitinho agora, o problema, й que nгo estб descontando os impostos do salario, alguйm poderia me ajudar?


Re: Respuesta: Re: ScoreUp - FernandoDutra - 26.06.2016

Quote:
Originally Posted by XandyMello
Посмотреть сообщение
Quer que desconte os imposta de onde ? Seja objetivo para eu entender.
quero que desconte do salario, e o valor final, seja entregue para o banco.

Exemplo: 400 de salario, menos 50 do imposto da casa, e 100 da empresa = 150.


Re: ScoreUp - iSoaD - 26.06.2016

Te aconselho a usar este sistema AQUI < < < < <
й um otimo sistema