SA-MP Forums Archive
[Ajuda] Cofre Org - 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] Cofre Org (/showthread.php?tid=434049)



Cofre Org - LeonardoBCF - 30.04.2013

Iae, eu comecei a fazer um sistema de cofre aqui, mas ele esta com um problema somente na hora de depositar e sacar dinheiro '-', toda vez que deposito uma quantidade de dinheiro ela praticamente triplica quando menor a quantidade de dinheiro depositado mais o dinheiro da minha mao aumenta!

Exemplo: Cheguei no local aperte enter, aparece a texdraw, clico em depositar, coloco o valor de 100R$, lembrando que esto com 250R$ em mao, apos isso meu dinheiro sobe 1334335 + ou - nao e o valor exato do que ira acontecer e apenas um exemplo!

pawn Код:
if(dialogid == 10)//depositar Dinheiro
    {
        if(response)
        {
            new din = strval(inputtext);
            if(din > GetPlayerGP(playerid))
            {
                SendClientMessage(playerid,GetPlayerColor(playerid),"Voce nao tem essa grana!");
            }
            else
            {
                Bancoorg[org][Dinheiro] += din;
                GivePlayerGP(playerid, GetPlayerGP(playerid) - din);
                format(string,128,"Voce depositou R$ %d no cofre de sua organizacao",din);
                SendClientMessage(playerid,GetPlayerColor(playerid),string);
                return 1;
            }
        }
    }
    if(dialogid == 11)//sacar Dinheiro
    {
        if(response)
        {
            new din = strval(inputtext);
            if(din > Bancoorg[org][Dinheiro])
            {
                SendClientMessage(playerid,GetPlayerColor(playerid),"Nao temos essa grana toda!");
            }
            else
            {
                Bancoorg[org][Dinheiro] -= din;
                GivePlayerGP(playerid, GetPlayerGP(playerid) + din);
                format(string,128,"Voce sacou R$ %d do cofre de sua organizacao",din);
                SendClientMessage(playerid,GetPlayerColor(playerid),string);
                return 1;
            }
        }
    }
+REP SE FUNFA


Re: Cofre Org - LeonardoBCF - 30.04.2013

lol, ninquem vai me ajudar ?


Re: Cofre Org - MatheusAlcapone - 30.04.2013

pawn Код:
if(dialogid == 10)//depositar Dinheiro
    {
        if(response)
        {
            new din = strval(inputtext);
            if(din > GetPlayerGP(playerid))
            {
                SendClientMessage(playerid,GetPlayerColor(playerid),"Voce nao tem essa grana!");
            }
            else
            {
                Bancoorg[org][Dinheiro] += din;
                GivePlayerGP(playerid,  - din);
                format(string,128,"Voce depositou R$ %d no cofre de sua organizacao",din);
                SendClientMessage(playerid,GetPlayerColor(playerid),string);
                return 1;
            }
        }
    }
    if(dialogid == 11)//sacar Dinheiro
    {
        if(response)
        {
            new din = strval(inputtext);
            if(din > Bancoorg[org][Dinheiro])
            {
                SendClientMessage(playerid,GetPlayerColor(playerid),"Nao temos essa grana toda!");
            }
            else
            {
                Bancoorg[org][Dinheiro] -= din;
                GivePlayerGP(playerid, din);
                format(string,128,"Voce sacou R$ %d do cofre de sua organizacao",din);
                SendClientMessage(playerid,GetPlayerColor(playerid),string);
                return 1;
            }
        }
    }



Re: Cofre Org - LeonardoBCF - 30.04.2013

Funfo +rep vlw =D

@edit nao posso te dar +rep denovo lol ja tinha te dado rep =D kkkkkkk"


Respuesta: Cofre Org - Pedro Pawno - 30.04.2013

GivePlayerGP(playerid, GetPlayerGP(playerid) + din);

Sei que jб resolveu mais vou falar o por que, vocк adicionou a mesma funзгo duas vezes, o que й uma logica totalmente errada, enfim se й o que eu entendi, й so o player digitar em tгo nгo a por que por playerid duas vezes...
Logica correta: playerid, din ou seja player que digitou mais o dinheiro que й desejado (Variбvel = din)


Re: Cofre Org - LeonardoBCF - 30.04.2013

Certim, eu to desenvolvendo com cofre org com uma ajudinha , ae to aprendendo muito, e bem melhor e mais facil quando se usa .new