Portal SAMP
[Ajuda] Vende e perde dinheiro ao invez de ganhar. - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Vende e perde dinheiro ao invez de ganhar. (/showthread.php?tid=1572)



Vende e perde dinheiro ao invez de ganhar. - fear - 28/08/2021

boa noite. estou com o seguinte bug o vendedor da droga vende a droga o comprador compra e desconta do comprador o valor devido certinho... porém o vendedor desconta ao invez dele ganhar o valor que foi vendido a droga.

dialog de compra.. se precisar de outra parte me avisem..

Código PHP:
else if(dialogid == DIALOG_COMPRAR_DROGA)
    {
        if(
response)
        {
            switch(
Droga_OferecidaidVendedor[playerid] ])
            {
                case 
0:
                {
                     
pData[playerid][Maconha] += valorDrogaidVendedor[playerid] ];
                     
pDataidVendedor[playerid] ][Maconha]  -= valorDrogaidVendedor[playerid] ];
                }
                case 
1:
                {
                    
pData[playerid][Crack]  += valorDrogaidVendedor[playerid] ];
                    
pDataidVendedor[playerid] ][Crack]   -= valorDrogaidVendedor[playerid] ];
                }
                case 
2:
                {
                     
pData[playerid][Cocaina] += valorDrogaidVendedor[playerid] ];
                     
pDataidVendedor[playerid] ][Cocaina]  -= valorDrogaidVendedor[playerid] ];
                }
            }

            new 
mensagemCompra[99 8];
            
            
GivePlayerMoney(playerid, -precodroga(valorDrogaidVendedor[playerid] ]));
            
GivePlayerMoney(idVendedor[playerid], -precodroga(valorDrogaidVendedor[playerid] ]));
            
            
format(mensagemComprasizeof(mensagemCompra), "{6ed822}<!> {FFFFFF}Você adquiriu a quantia escolhida de {6ed822}%s, {FFFFFF}gastando {6ed822}R$%s."Drogas_NameDroga_OferecidaidVendedor[playerid] ] ], IntegerWithDelimiterprecodrogavalorDrogaidVendedor[playerid] ] ), ".") );
            
SendClientMessage(playerid, -1mensagemCompra);
            
            
SendClientMessage(playerid, -1"{6ed822}<!> {FFFFFF}para usar a droga adquirida, Use: {6ed822}/Drogas.");
            
            
SendClientMessage(idVendedor[playerid], -1"{6ed822}<!> {FFFFFF}Droga Vendida com sucesso!");
            
        }
        else
        {
            
SendClientMessage(idVendedor[playerid], Vermelho"<!> {FFFFFF}O(a) Jogador(a) não aceitou sua proposta!");
            
SendClientMessage(playeridVermelho"<!> {FFFFFF}Você cancelou à Venda!");
        }
        
        return 
1;
    } 



RE: Vende e perde dinheiro ao invez de ganhar. - xbruno1000x - 28/08/2021

Código:
            GivePlayerMoney(playerid, -precodroga(valorDroga[ idVendedor[playerid] ]));
            GivePlayerMoney(idVendedor[playerid], -precodroga(valorDroga[ idVendedor[playerid] ]));
Você colocou para tirar o dinheiro de todos os envolvidos.


RE: Vende e perde dinheiro ao invez de ganhar. - fear - 29/08/2021

(28/08/2021 22:25)xbruno1000x Escreveu:
Código:
            GivePlayerMoney(playerid, -precodroga(valorDroga[ idVendedor[playerid] ]));
            GivePlayerMoney(idVendedor[playerid], -precodroga(valorDroga[ idVendedor[playerid] ]));
Você colocou para tirar o dinheiro de todos os envolvidos.

quem vende ganha e quem compra perde. você entendeu? porem quem vende ta perdendo o valor que ele ta vendendo ao invez de ganhar. eu coloco + e da um erro bizarro.


RE: Vende e perde dinheiro ao invez de ganhar. - caliiu_ - 29/08/2021

Poste o erro bizarro para nós ver né.


RE: Vende e perde dinheiro ao invez de ganhar. - xbruno1000x - 29/08/2021

(29/08/2021 12:39)fear Escreveu:
(28/08/2021 22:25)xbruno1000x Escreveu:
Código:
            GivePlayerMoney(playerid, -precodroga(valorDroga[ idVendedor[playerid] ]));
            GivePlayerMoney(idVendedor[playerid], -precodroga(valorDroga[ idVendedor[playerid] ]));
Você colocou para tirar o dinheiro de todos os envolvidos.

quem vende ganha e quem compra perde. você entendeu? porem quem vende ta perdendo o valor que ele ta vendendo ao invez de ganhar. eu coloco + e da um erro bizarro.

Se dá um erro bizarro, o problema é totalmente diferente. Porém, ao postar um código incoerente com o problema, fica difícil de saber do que se trata.


RE: Vende e perde dinheiro ao invez de ganhar. - fear - 29/08/2021

(29/08/2021 15:28)xbruno1000x Escreveu:
(29/08/2021 12:39)fear Escreveu:
(28/08/2021 22:25)xbruno1000x Escreveu:
Código:
            GivePlayerMoney(playerid, -precodroga(valorDroga[ idVendedor[playerid] ]));
            GivePlayerMoney(idVendedor[playerid], -precodroga(valorDroga[ idVendedor[playerid] ]));
Você colocou para tirar o dinheiro de todos os envolvidos.

quem vende ganha e quem compra perde. você entendeu? porem quem vende ta perdendo o valor que ele ta vendendo ao invez de ganhar. eu coloco + e da um erro bizarro.

Se dá um erro bizarro, o problema é totalmente diferente. Porém, ao postar um código incoerente com o problema, fica difícil de saber do que se trata.
ERROS:

Código PHP:
error 029invalid expressionassumed zero
warning 215
expression has no effect
error 001
expected token";"but found ")"
error 029invalid expressionassumed zero
fatal error 107
too many error messages on one line 

LINHAS:
Código PHP:
GivePlayerMoney(playerid, +precodroga(valorDrogaidVendedor[playerid] ]));
GivePlayerMoney(idVendedor[playerid], +precodroga(valorDrogaidVendedor[playerid] ])); 



RE: Vende e perde dinheiro ao invez de ganhar. - Flenex - 30/08/2021

(29/08/2021 20:00)fear Escreveu:
(29/08/2021 15:28)xbruno1000x Escreveu:
(29/08/2021 12:39)fear Escreveu:
(28/08/2021 22:25)xbruno1000x Escreveu:
Código:
            GivePlayerMoney(playerid, -precodroga(valorDroga[ idVendedor[playerid] ]));
            GivePlayerMoney(idVendedor[playerid], -precodroga(valorDroga[ idVendedor[playerid] ]));
Você colocou para tirar o dinheiro de todos os envolvidos.

quem vende ganha e quem compra perde. você entendeu? porem quem vende ta perdendo o valor que ele ta vendendo ao invez de ganhar. eu coloco + e da um erro bizarro.

Se dá um erro bizarro, o problema é totalmente diferente. Porém, ao postar um código incoerente com o problema, fica difícil de saber do que se trata.
ERROS:

Código PHP:
error 029invalid expressionassumed zero
warning 215
expression has no effect
error 001
expected token";"but found ")"
error 029invalid expressionassumed zero
fatal error 107
too many error messages on one line 

LINHAS:
Código PHP:
GivePlayerMoney(playerid, +precodroga(valorDrogaidVendedor[playerid] ]));
GivePlayerMoney(idVendedor[playerid], +precodroga(valorDrogaidVendedor[playerid] ])); 

não precisa colocar + pra um valor positivo, coloca
Código PHP:
GivePlayerMoney(playeridprecodroga(valorDrogaidVendedor[playerid] ]));
GivePlayerMoney(idVendedor[playerid], precodroga(valorDrogaidVendedor[playerid] ])); 



RE: Vende e perde dinheiro ao invez de ganhar. - fear - 30/08/2021

(30/08/2021 14:48)Flenex Escreveu:
(29/08/2021 20:00)fear Escreveu:
(29/08/2021 15:28)xbruno1000x Escreveu:
(29/08/2021 12:39)fear Escreveu:
(28/08/2021 22:25)xbruno1000x Escreveu:
Código:
            GivePlayerMoney(playerid, -precodroga(valorDroga[ idVendedor[playerid] ]));
            GivePlayerMoney(idVendedor[playerid], -precodroga(valorDroga[ idVendedor[playerid] ]));
Você colocou para tirar o dinheiro de todos os envolvidos.

quem vende ganha e quem compra perde. você entendeu? porem quem vende ta perdendo o valor que ele ta vendendo ao invez de ganhar. eu coloco + e da um erro bizarro.

Se dá um erro bizarro, o problema é totalmente diferente. Porém, ao postar um código incoerente com o problema, fica difícil de saber do que se trata.
ERROS:

Código PHP:
error 029invalid expressionassumed zero
warning 215
expression has no effect
error 001
expected token";"but found ")"
error 029invalid expressionassumed zero
fatal error 107
too many error messages on one line 

LINHAS:
Código PHP:
GivePlayerMoney(playerid, +precodroga(valorDrogaidVendedor[playerid] ]));
GivePlayerMoney(idVendedor[playerid], +precodroga(valorDrogaidVendedor[playerid] ])); 

não precisa colocar + pra um valor positivo, coloca
Código PHP:
GivePlayerMoney(playeridprecodroga(valorDrogaidVendedor[playerid] ]));
GivePlayerMoney(idVendedor[playerid], precodroga(valorDrogaidVendedor[playerid] ])); 

100%. Obrigado.