SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese

Reply
 
Thread Tools Display Modes
Old 17/09/2019, 05:30 AM   #1
Aimmer
Little Clucker
 
Join Date: Sep 2019
Posts: 7
Reputation: 0
Default Conta bancária

E aí galera! Queria pedir uma ajuda pra vcs, é o seguinte: Todo payday do meu server gera uma operação diferente no dinheiro q está na conta bancaria. As vezes soma, as vezes subtrai, as vezes soma só metade do valor ganho..Queria pedir uma ajuda pra vcs no que pode ser esse problema aí, procurei nas linhas e até agr n achei algo q justifique. Iniciei no Pawn/Samp exatamente a 3 dias. Como ja tenho intimidade com outras linguagens, peguei uma GM da internet e estou desbravando aquelas linhas pouco a pouco. A intenção é aprender desbugando o servidor e conhecendo os sistemas. Enfim.. Alguem de bom coração pra ajudar?
Aimmer is offline   Reply With Quote
Old 17/09/2019, 06:38 AM   #2
Saik
Big Clucker
 
Join Date: Sep 2018
Posts: 83
Reputation: 1
Default Re: Conta bancária

Poderia postar o código para que possamos analisar?

Edit: se possível no pastebin
__________________
Saik is offline   Reply With Quote
Old 17/09/2019, 09:19 AM   #3
WeslleySSG
Banned
 
Join Date: Aug 2019
Posts: 15
Reputation: 0
Default Re: Conta bancária

Quote:
Originally Posted by Saik View Post
Poderia postar o código para que possamos analisar?

Edit: se possível no pastebin
Amigão, se não entendeu, ele não conseguiu identificar onde esta o codigo ... zzz
WeslleySSG is offline   Reply With Quote
Old 17/09/2019, 10:20 AM   #4
Saik
Big Clucker
 
Join Date: Sep 2018
Posts: 83
Reputation: 1
Default Re: Conta bancária

Quote:
Originally Posted by WeslleySSG View Post
Amigão, se não entendeu, ele não conseguiu identificar onde esta o codigo ... zzz
Então que poste o código da GM toda, é muito difícil dizer onde está o problema apenas por adivinhação, mas fique a vontade para tentar aí.
__________________
Saik is offline   Reply With Quote
Old 17/09/2019, 11:01 AM   #5
Delete_
High-roller
 
Delete_'s Avatar
 
Join Date: Mar 2011
Location: Gurupi - TO
Posts: 1,745
Reputation: 110
Default Re: Conta bancária

Procura pelos SetTimer´s do gm e ver se tem algum com payday
__________________
Araguaia Roleplay
Delete_ is offline   Reply With Quote
Old 17/09/2019, 11:37 AM   #6
ipsLuan
High-roller
 
ipsLuan's Avatar
 
Join Date: Feb 2013
Location: Ilhéus, BA
Posts: 4,347
Reputation: 318
Default Re: Conta bancária

- Procure pela callback PayDay.

Com certeza quando ocorre o PayDay no servidor, aparece uma mensagem, correto? Copie essa mensagem e busque no GM e você achará a linha do código.
ipsLuan is online now   Reply With Quote
Old 17/09/2019, 02:56 PM   #7
WeslleySSG
Banned
 
Join Date: Aug 2019
Posts: 15
Reputation: 0
Default Re: Conta bancária

Quote:
Originally Posted by ipsLuan View Post
- Procure pela callback PayDay.

Com certeza quando ocorre o PayDay no servidor, aparece uma mensagem, correto? Copie essa mensagem e busque no GM e você achará a linha do código.
Bom garoto! Quer um biscoito pra complementar sua boa ação?
WeslleySSG is offline   Reply With Quote
Old 17/09/2019, 05:02 PM   #8
Aimmer
Little Clucker
 
Join Date: Sep 2019
Posts: 7
Reputation: 0
Default Re: Conta bancária

Obrigado a todos que responderam.
Payday:
PHP Code:
                             new interest;
                    new 
nxtlevel PlayerInfo[i][pLevel]+1;
                    new 
expquantidade nxtlevel*levelexp;
                    new 
exp PlayerInfo[i][pExp];
                    new 
tmpintrate;
                    
Tax += TaxValue;//Shorld work for every player online
                    
new Aleatoriedade random(2000);
                    new 
Aleatoriedade2 random(9999);
                       if(
Aleatoriedade 10000Aleatoriedade += Aleatoriedade2;
                    
PlayerInfo[i][pConta] -= TaxValue;
                         new 
checks PlayerInfo[i][pSalario]*Aleatoriedade;
                    new 
ebill PlayerInfo[i][pLevel]*1000;
                    new 
Febill random(1500);
                    new 
PGLT random(300000);
                    if(
PGLT 100000PGLT += 100000;
                    if(
checks 200000checks Aleatoriedade;
                    if(
checks 30000checks += 30000;
                    if(
checks 0checks 100000;
                    
PlayerInfo[i][pConta] += checks;
                    if(
PlayerInfo[i][pConta] > 0)
                    {
                        
PlayerInfo[i][pConta] -= ebill;
                        
SBizzInfo[4][sbTill] += ebill;
                        
PLO += ebill;
                        
DepositarOrgGrana(7,ebill);
                    }
                    else
                    {
                        
ebill 0;
                    }
                    
                    
Conta PlayerInfo[i][pConta];
                    
interest = (PlayerInfo[i][pConta]/1000)*(tmpintrate);
                    
PlayerPlaySound(i11850.00.00.0);
                    
PlayerInfo[i][pConta] = Conta+interest;
                    
DepositarOrgGrana(7,TaxValue);
                    
SendClientMessage(iBRANCO_COR"_____________________ PayDay (Pagamento) _____________________");
                    if(
Conta 0)
                    {
                        
format(stringpaydaysizeof(stringpayday), "| Conta Bancaria: {FF0000}R$%s"ConvertMoney(Conta));
                        
SendClientMessage(iCOLOR_GRAD1stringpayday);
                    }
                    else
                    {
                        
format(stringpaydaysizeof(stringpayday), "| Conta Bancaria: {FF0000}R$-%s"ConvertMoney(Conta));
                        
SendClientMessage(iCOLOR_GRAD1stringpayday);
                    }
                    
format(stringpaydaysizeof(stringpayday), "| Salario: {41DD36}$%s {FFFFFF}Despesas: {FF0000}-$%s"ConvertMoney(checks), ConvertMoney(TaxValue));
                    
SendClientMessage(iBRANCO_CORstringpayday);
                    
format(stringpaydaysizeof(stringpayday), "| Medico: {FF0000}-$300 {FFFFFF}Imposto: {FF0000}-$%s"ConvertMoney(TaxValue));
                    
SendClientMessage(iBRANCO_CORstringpayday);
                    if(
PlayerInfo[i][pPHousekey] != 500 || PlayerInfo[i][pPbiskey] != 255)
                    {
                        
format(stringpaydaysizeof(stringpayday), "» Energia [%s]: {FF0000}-R$%d "SBizzInfo[4][sbMessage], ebill);
                        
SendClientMessage(iBRANCO_CORstringpayday);
                        
PMH += Febill;
                        
PDU += Febill;
                        
SacarOrgGrana(7,Febill);
                    }
if(
PlayerInfo[i][pPFazkey] != 255)
                    {
                        
format(stringpaydaysizeof(stringpayday), "| Poço d'agua: {FF0000}-R$%d"ebill);
                        
SendClientMessage(iCOLOR_GRAD1stringpayday);
                        
PME += Febill;
                        
PDU += Febill;
                        
SacarOrgGrana(7,Febill);
                    }
                    if(
PlayerInfo[i][pChatFomeSede] == 0)
                    {
                    
SendClientMessage(iBRANCO_COR"| Bônus Fome/Sede {01DF01}ON {FFFFFF}| Respeito: {41DD36}+2");
                    
PlayerInfo[i][pExp] += 2;
                    }
                    if(
PlayerInfo[i][pVIP] == 0)
                    {
                        
tmpintrate 6;
                        
PlayerInfo[i][pExp]++;
                        
format(stringpaydaysizeof(stringpayday), "| Multiplicador de salário (VIP): {1E90FF}0x {FFFFFF}Respeito: {41DD36}+1{FFFFFF} ({1E90FF}%d/%d{FFFFFF})",expexpquantidade);
                        
SendClientMessage(iBRANCO_CORstringpayday);
                        
PlayerInfo[i][pConta] += Conta*1/1030;
                    }
                    if(
PlayerInfo[i][pVIP] == 1)
                      {
                          
tmpintrate 6;
                        
PlayerInfo[i][pExp] += 1;
                        
format(stringpaydaysizeof(stringpayday), "| Multiplicador de salário (VIP): {1E90FF}2x {FFFFFF}Respeito: {41DD36}+1{FFFFFF} ({1E90FF}%d/%d{FFFFFF})",expexpquantidade);
                        
SendClientMessage(iBRANCO_CORstringpayday);
                        
PlayerInfo[i][pConta] += Conta*2/2630;
                    }
                    if(
PlayerInfo[i][pVIP] == 2)
                    {
                        
tmpintrate 18;
                        
PlayerInfo[i][pExp] += 2;
                        
format(stringpaydaysizeof(stringpayday), "| Multiplicador de salário (VIP): {1E90FF}3x {FFFFFF}Respeito: {41DD36}+2{FFFFFF} ({1E90FF}%d/%d{FFFFFF})",expexpquantidade);
                        
SendClientMessage(iBRANCO_CORstringpayday);
                        
PlayerInfo[i][pConta] += Conta*3/2630;
                    }
                    if(
PlayerInfo[i][pVIP] == 5)
                    {
                        
tmpintrate 24;
                        
PlayerInfo[i][pExp] += 3;
                        
format(stringpaydaysizeof(stringpayday), "| Multiplicador de salário (VIP): {1E90FF}4x {FFFFFF}Respeito: {41DD36}+3{FFFFFF} ({1E90FF}%d/%d{FFFFFF})",expexpquantidade);
                        
SendClientMessage(iBRANCO_CORstringpayday);
                        
PlayerInfo[i][pConta] += Conta*4/2630;
                    }
                    if(
PlayerInfo[i][pVIP] == 6)
                    {
                        
tmpintrate 30;
                        
PlayerInfo[i][pExp] += 4;
                        
format(stringpaydaysizeof(stringpayday), "| Multiplicador de salário (VIP): {1E90FF}5x {FFFFFF}Respeito: {41DD36}+4{FFFFFF} ({1E90FF}%d/%d{FFFFFF})",expexpquantidade);
                        
SendClientMessage(iBRANCO_CORstringpayday);
                        
PlayerInfo[i][pConta] += Conta*5/2630;
                    }
                    if(
PlayerInfo[i][pVIP] == 7)
                    {
                        
tmpintrate 30;
                        
PlayerInfo[i][pExp]+=6;
                        
format(stringpaydaysizeof(stringpayday), "| Multiplicador de salário (VIP): {1E90FF}8x {FFFFFF}Respeito: {41DD36}+6{FFFFFF} ({1E90FF}%d/%d{FFFFFF})",expexpquantidade);
                        
SendClientMessage(iBRANCO_CORstringpayday);
                        
PlayerInfo[i][pConta] += Conta*8/2630;
                    }
                    
format(stringpaydaysizeof(stringpayday), "| Valor ganho com juros: {1E90FF}0.%d por cento"tmpintrate);
                    
SendClientMessage(iBRANCO_CORstringpayday);
                    
Conta PlayerInfo[i][pConta];
                    
interest = (PlayerInfo[i][pConta]/1000)*(tmpintrate);
                    
PlayerInfo[i][pConta] = Conta+interest;
                    
SalarioPlayer(i);
                    
SendClientMessage(iBRANCO_COR"_____________________________________________________________");
                    
format(stringpaydaysizeof(stringpayday), "| Novo saldo bancário: {41DD36}$%s",ConvertMoney(PlayerInfo[i][pConta]));
                    
SendClientMessage(iBRANCO_CORstringpayday); 
Alguma luz?
Aimmer is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[Map] Few maps! OMV,City Hall,Banc... Levu Maps 14 31/12/2014 01:50 PM
[Ajuda] Ban sem ser por IP/Conta Duffs Português/Portuguese 14 24/06/2014 02:12 AM
[Ajuda] Ban Conta s4kuL Português/Portuguese 17 07/02/2014 05:47 PM
[Ajuda] Conta xxRaioxx Português/Portuguese 6 30/08/2013 07:05 PM
[Ajuda] Não conta...' lyllrasta Português/Portuguese 1 04/09/2012 09:33 PM


All times are GMT. The time now is 03:58 PM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.