SA-MP Forums Archive
[PEDIDO] Arrumar codigo - 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: [PEDIDO] Arrumar codigo (/showthread.php?tid=274338)



[PEDIDO] Arrumar codigo - Lipe_Stronda - 05.08.2011

bom tentei fazer um cofreorg, com base nesse tutorial mais nao sei adaptar ao meu gm alguem pode me ajudar?
meu gm, й o Pacotгo Iniciante, estou transformando em um gangwar.
1° Cofres (Depositar,Sacar,Saldo)

Esse e famoso CofreOrg vou postar as funзхes dele e como usar.

Coloque isso no final do seu GameMode:
pawn Код:
stock DepositarCofre(playerid,qt){
    if(!dini_Exists("Orgs/Cofre.ini")) dini_Create("Orgs/Cofre.ini");
    new orgid[256];
    format(orgid,30, "%d",PlayerInfo[playerid][pMember]);
    new valor;
    GivePlayerMoney(playerid,-qt);
    valor = dini_Int("Orgs/Cofre.ini",orgid);
    valor += qt;
    return dini_IntSet("Orgs/Cofre.ini",orgid,valor);
}

stock SacarCofre(playerid,qt){
    if(!dini_Exists("Orgs/Cofre.ini")) dini_Create("Orgs/Cofre.ini");
    new orgid[256];
    format(orgid,30, "%d",PlayerInfo[playerid][pMember]);
    new valor;
    valor = dini_Int("Orgs/Cofre.ini",orgid);
    if(valor < qt ) return SendClientMessage(playerid,COLOR_RED,"o Cofre nгo tem isso tudo");
    valor -= qt;
    GivePlayerMoney(playerid,qt);
    dini_IntSet("Orgs/Cofre.ini",orgid,valor);
    return true;
}

stock SaldoCofre(playerid){
    if(!dini_Exists("Orgs/Cofre.ini")) dini_Create("Orgs/Cofre.ini");
    new valor;
    new orgid[256];
    format(orgid,30, "%d",PlayerInfo[playerid][pMember]);
    valor = dini_Int("Orgs/Cofre.ini",orgid);
    return valor;
}
Usando:
Primeiro crie a pasta Orgs na sua scriptfiles.
O sistema e todo automatico, cria o file com determinado numero da Org na pasta, chega a org do player e faz sua devida funзгo.

Ex de Uso:

Em OnDialogResponse adicione:
pawn Код:
if(dialogid == 123+20)
    {
        if(response)
        {
            if(listitem == 0)
            {
                ShowPlayerDialog(playerid,123+21,DIALOG_STYLE_INPUT,"Cofre Org","Digite o Valor para Deposito","Depositar","Sair");
            }
            if(listitem == 1)
            {
                ShowPlayerDialog(playerid,123+22,DIALOG_STYLE_INPUT,"Cofre Org","Digite o Valor para Sacar","Sacar","Sair");
            }
            if(listitem == 2)
            {
                format(string, sizeof(string), "Saldo: %d",SaldoCofre(playerid));
                SendClientMessage(playerid, RED, string);
            }
        }
        return 1;
    }
    if(response)
    {
        if(dialogid == 123+21) // Depositar
        {
            if(strlen(inputtext))
            {
                if(PlayerInfo[playerid][pMember] < 1 ) return 1;
                if(GetPlayerMoney(playerid) < strval(inputtext)) return 1;
                DepositarCofre(playerid,strval(inputtext));
            }
        }
    }

    if(response)
    {
        if(dialogid == 123+22) // Sacar
        {
            if(strlen(inputtext))
            {
                if(PlayerInfo[playerid][pMember] < 1 ) return 1;
                //if(SaldoCofre(PlayerInfo[playerid][pMember]) < strval(inputtext)) return 1;
                SacarCofre(playerid,strval(inputtext));
            }
        }
    }
Agora em um comando qualquer :
pawn Код:
ShowPlayerDialog(playerid,123+20,DIALOG_STYLE_LIST,"Escolha","Depositar CofreOrg\nSacar CofreOrg\nSaldo ConfreOrg","Selecionar","Sair");



Re: [PEDIDO] Arrumar codigo - Joao_VS - 05.08.2011

Basta adaptar as variaveis as variaveis do seu GM. E Lipe, vocк vem criando muitos topicos pedindo ajuda, tente posta-los todos em apenas um topico.


Re: [PEDIDO] Arrumar codigo - Lipe_Stronda - 05.08.2011

man como eu vo saber quando vo precisar de ajuda? eu vo fazendo as coisas e derrepente vem um troзo dificil.