[FilterScript] Banco de Organizaзхes
#1

Nao tenho muito o que dizer sobre este FS, mas digo que para funcionar voce deve saber substituir as variaveis (PlayerInfo etc...) e tambem defina o max orgs 1 numero a mais que o total de orgs do seu gm, qualquer bug poste aqui.

Se Gostou, Reputation

pawn Код:
//Banco de Organizaзхes
#include a_samp
#include SII
#define MAX_ORGS 26//defina para 1 numero a mais que o total de orgs do seu gm, no meu caso sao 25, logo, 26
new str[256];
public OnFilterScriptInit()
{
    CarregarBancoDasOrgs();
    print("FilterScript Banco de Organizaзхes by Pedro Miranda Iniciado!");
    return 1;
}
public OnFilterScriptExit()
{
    SalvarBancoDasOrgs();
    print("FilterScript Banco de Organizaзхes by Pedro Miranda Finalizado!");
    return 1;
}
enum InfoPlayer
{
    pOrg,
    pMaconha,
    pCocaina,
    pCrack,
    pOxy,
    pMateriais
};
new PlayerInfo[MAX_PLAYERS][InfoPlayer];
stock GetPlayerOrg(playerid) { new org; org = PlayerInfo[playerid][pOrg]; return org; }// pega a organizaзгo do player
enum Banco
{
    Dinheiro,
    Maconha,
    Cocaina,
    Crack,
    Oxy,
    Materiais
};
new Bancoorg[MAX_ORGS][Banco];
forward CarregarBancoDasOrgs();
forward SalvarBancoDasOrgs();
forward AbrirCofreDaOrg(playerid);
public CarregarBancoDasOrgs()
{
    new org = 1;
    while(org < sizeof(Bancoorg))
    {
        format(str,sizeof(str),"OrgBanco/Org%d.ini",org);
        INI_Open(str);
        Bancoorg[org][Dinheiro] = INI_ReadInt("Dinheiro");
        Bancoorg[org][Maconha] = INI_ReadInt("Maconha");
        Bancoorg[org][Cocaina] = INI_ReadInt("Cocaina");
        Bancoorg[org][Crack] = INI_ReadInt("Crack");
        Bancoorg[org][Oxy] = INI_ReadInt("Oxy");
        Bancoorg[org][Materiais] = INI_ReadInt("Materiais");
        org ++;
        INI_Close();
    }
    return 1;
}
public SalvarBancoDasOrgs()
{
    new org = 1;
    while(org < sizeof(Bancoorg))
    {
        format(str,sizeof(str),"OrgBanco/Org%d.ini",org);
        INI_Open(str);
        INI_WriteInt("Dinheiro",Bancoorg[org][Dinheiro]);
        INI_WriteInt("Maconha",Bancoorg[org][Maconha]);
        INI_WriteInt("Cocaina",Bancoorg[org][Cocaina]);
        INI_WriteInt("Crack",Bancoorg[org][Crack]);
        INI_WriteInt("Oxy",Bancoorg[org][Oxy]);
        INI_WriteInt("Materiais",Bancoorg[org][Materiais]);
        org ++;
        INI_Save();
        INI_Close();
    }
    return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    new org = GetPlayerOrg(playerid);
    if(dialogid == 3)
    {
        if(response)
        {
            if(listitem == 0)//Dinheiro
            {
                format(str,128,"Sua Organizaзгo tem R$ %d\nO Que Deseja Fazer com Esse Dinheiro?",Bancoorg[org][Dinheiro]);
                ShowPlayerDialog(playerid,4,DIALOG_STYLE_MSGBOX,"Dinheiro",str,"Sacar","Depositar");
                return 1;
            }
            if(listitem == 1)//Maconha
            {
                format(str,128,"Sua Organizaзгo tem %d de Maconha\nO Que Deseja Fazer Com Essa Maconha?",Bancoorg[org][Maconha]);
                ShowPlayerDialog(playerid,5,DIALOG_STYLE_MSGBOX,"Maconha",str,"Sacar","Depositar");
                return 1;
            }
            if(listitem == 2)//Cocaina
            {
                format(str,128,"Sua Organizaзгo tem %d de Cocaina\nO Que Deseja Fazer Com Essa Cocaina?",Bancoorg[org][Cocaina]);
                ShowPlayerDialog(playerid,6,DIALOG_STYLE_MSGBOX,"Cocaina",str,"Sacar","Depositar");
                return 1;
            }
            if(listitem == 3)//Crack
            {
                format(str,128,"Sua Organizaзгo tem %d de Crack\nO Que Deseja Fazer Com Esse Crack?",Bancoorg[org][Crack]);
                ShowPlayerDialog(playerid,7,DIALOG_STYLE_MSGBOX,"Cocaina",str,"Sacar","Depositar");
                return 1;
            }
            if(listitem == 4)//Oxy
            {
                format(str,128,"Sua Organizaзгo tem %d de Oxy\nO Que Deseja Fazer Com Esse Oxy?",Bancoorg[org][Oxy]);
                ShowPlayerDialog(playerid,8,DIALOG_STYLE_MSGBOX,"Cocaina",str,"Sacar","Depositar");
                return 1;
            }
            if(listitem == 5)//Materiais
            {
                format(str,128,"Sua Organizaзгo tem %d de Materiais\nO Que Deseja Fazer Com Esses Materiais?",Bancoorg[org][Materiais]);
                ShowPlayerDialog(playerid,9,DIALOG_STYLE_MSGBOX,"Cocaina",str,"Sacar","Depositar");
                return 1;
            }
                        if(listitem == 6)//Equipar
                        {
                            if(Bancoorg[org][Materiais] < 100) return SendClientMessage(playerid, 0xFFFFFFAA, "Materiais Insuficientes");
                            Bancoorg[org][Materiais] -= 100;
                            SetPlayerHealth(playerid, 100);
                            SetPlayerArmour(playerid, 100);
                            GivePlayerWeapon(playerid, 9999);
                            GivePlayerWeapon(playerid, 9999);
                            GivePlayerWeapon(playerid, 9999);
                            GivePlayerWeapon(playerid, 9999);
                            SendClientMessage(playerid, 0xFFFFFFAA, "Equipado");
                        }
        }
        return 1;
    }
    if(dialogid == 4)
    {
        if(response == 0)
        {
            ShowPlayerDialog(playerid,10,DIALOG_STYLE_INPUT,"Depositar Dinheiro","Digite a Quantidade de Dinheiro Que Deseja Depositar.","Depositar","Cancelar");
            return 1;
        }
        if(response == 1)
        {
            ShowPlayerDialog(playerid,11,DIALOG_STYLE_INPUT,"Sacar Dinheiro","Digite a Quantidade de Dinheiro Que Deseja Sacar.","Sacar","Cancelar");
            return 1;
        }
    }
    if(dialogid == 5)
    {
        if(response == 0)
        {
            ShowPlayerDialog(playerid,12,DIALOG_STYLE_INPUT,"Depositar Maconha","Digite a Quantidade de Maconha Que Deseja Depositar.","Depositar","Cancelar");
            return 1;
        }
        if(response == 1)
        {
            ShowPlayerDialog(playerid,13,DIALOG_STYLE_INPUT,"Sacar Maconha","Digite a Quantidade de Maconha Que Deseja Sacar.","Sacar","Cancelar");
            return 1;
        }
    }
    if(dialogid == 6)
    {
        if(response == 0)
        {
            ShowPlayerDialog(playerid,14,DIALOG_STYLE_INPUT,"Depositar Cocaina","Digite a Quantidade de Cocaina Que Deseja Depositar.","Depositar","Cancelar");
            return 1;
        }
        if(response == 1)
        {
            ShowPlayerDialog(playerid,15,DIALOG_STYLE_INPUT,"Sacar Cocaina","Digite a Quantidade de Cocaina Que Deseja Sacar.","Sacar","Cancelar");
            return 1;
        }
    }
    if(dialogid == 7)
    {
        if(response == 0)
        {
            ShowPlayerDialog(playerid,16,DIALOG_STYLE_INPUT,"Depositar Crack","Digite a Quantidade de Crack Que Deseja Depositar.","Depositar","Cancelar");
            return 1;
        }
        if(response == 1)
        {
            ShowPlayerDialog(playerid,17,DIALOG_STYLE_INPUT,"Sacar Crack","Digite a Quantidade de Crack Que Deseja Sacar.","Sacar","Cancelar");
            return 1;
        }
    }
    if(dialogid == 8)
    {
        if(response == 0)
        {
            ShowPlayerDialog(playerid,18,DIALOG_STYLE_INPUT,"Depositar Oxy","Digite a Quantidade de Oxy Que Deseja Depositar.","Depositar","Cancelar");
            return 1;
        }
        if(response == 1)
        {
            ShowPlayerDialog(playerid,19,DIALOG_STYLE_INPUT,"Sacar Oxy","Digite a Quantidade de Oxy Que Deseja Sacar.","Sacar","Cancelar");
            return 1;
        }
    }
    if(dialogid == 9)
    {
        if(response == 0)
        {
            ShowPlayerDialog(playerid,20,DIALOG_STYLE_INPUT,"Depositar Materiais","Digite a Quantidade de Materiais Que Deseja Depositar.","Depositar","Cancelar");
            return 1;
        }
        if(response == 1)
        {
            ShowPlayerDialog(playerid,21,DIALOG_STYLE_INPUT,"Sacar Materiais","Digite a Quantidade de Materiais Que Deseja Sacar.","Sacar","Cancelar");
            return 1;
        }
    }
    if(dialogid == 10)//depositar Dinheiro
    {
        if(response)
        {
            new din = strval(inputtext);
            if(din > GetPlayerMoney(playerid))
            {
                SendClientMessage(playerid,GetPlayerColor(playerid),"Vocк nгo tem essa grana!");
            }
            else
            {
                Bancoorg[org][Dinheiro] += din;
                GivePlayerMoney(playerid, GetPlayerMoney(playerid) - din);
                format(str,128,"Voce depositou R$ %d no cofre de sua organizaзгo",din);
                SendClientMessage(playerid,GetPlayerColor(playerid),str);
                return 1;
            }
        }
    }
    if(dialogid == 11)//sacar Dinheiro
    {
        if(response)
        {
            new din = strval(inputtext);
            if(din > Bancoorg[org][Dinheiro])
            {
                SendClientMessage(playerid,GetPlayerColor(playerid),"Nгo temos essa grana toda!");
            }
            else
            {
                Bancoorg[org][Dinheiro] -= din;
                GivePlayerMoney(playerid, GetPlayerMoney(playerid) + din);
                format(str,128,"Voce sacou R$ %d do cofre de sua organizaзгo",din);
                SendClientMessage(playerid,GetPlayerColor(playerid),str);
                return 1;
            }
        }
    }
    if(dialogid == 12)//depositar Maconha
    {
        if(response)
        {
            new mac = strval(inputtext);
            if(mac > PlayerInfo[playerid][pMaconha])
            {
                SendClientMessage(playerid,GetPlayerColor(playerid),"Vocк nгo tem essa Maconha toda!");
            }
            else
            {
                Bancoorg[org][Maconha] += mac;
                PlayerInfo[playerid][pMaconha] -= mac;
                format(str,128,"Voce depositou %d gramas de Maconha no cofre de sua organizaзгo",mac);
                SendClientMessage(playerid,GetPlayerColor(playerid),str);
                return 1;
            }
        }
    }
    if(dialogid == 13)//sacar Maconha
    {
        if(response)
        {
            new mac = strval(inputtext);
            if(mac > Bancoorg[org][Maconha])
            {
                SendClientMessage(playerid,GetPlayerColor(playerid),"Nгo temos essa Maconha toda!");
            }
            else
            {
                Bancoorg[org][Maconha] -= mac;
                PlayerInfo[playerid][pMaconha] += mac;
                format(str,128,"Voce sacou %d gramas de Maconha no cofre de sua organizaзгo",mac);
                SendClientMessage(playerid,GetPlayerColor(playerid),str);
                return 1;
            }
        }
    }
    if(dialogid == 14)//depositar Cocaina
    {
        if(response)
        {
            new coc = strval(inputtext);
            if(coc > PlayerInfo[playerid][pCocaina])
            {
                SendClientMessage(playerid,GetPlayerColor(playerid),"Voce nao tem essa Cocaina toda!");
            }
            else
            {
                Bancoorg[org][Cocaina] += coc;
                PlayerInfo[playerid][pCocaina] -= coc;
                format(str,128,"Voce depositou %d gramas de Cocaina no cofre de sua organizaзгo",coc);
                SendClientMessage(playerid,GetPlayerColor(playerid),str);
                return 1;
            }
        }
    }
    if(dialogid == 15)//sacar Cocaina
    {
        if(response)
        {
            new coc = strval(inputtext);
            if(coc > Bancoorg[org][Cocaina])
            {
                SendClientMessage(playerid,GetPlayerColor(playerid),"Nгo temos essa Cocaina toda!");
            }
            else
            {
                Bancoorg[org][Cocaina] -= coc;
                PlayerInfo[playerid][pCocaina] += coc;
                format(str,128,"Voce sacou %d gramas de Cocaina no cofre de sua organizaзгo",coc);
                SendClientMessage(playerid,GetPlayerColor(playerid),str);
                return 1;
            }
        }
    }
    if(dialogid == 16)//depositar Crack
    {
        if(response)
        {
            new Crackk = strval(inputtext);
            if(Crackk > PlayerInfo[playerid][pCrack])
            {
                SendClientMessage(playerid,GetPlayerColor(playerid),"Voce nao tem esse Crack todo!");
            }
            else
            {
                Bancoorg[org][Crack] += Crackk;
                PlayerInfo[playerid][pCrack] -= Crackk;
                format(str,128,"Voce depositou %d gramas de Crack no cofre de sua organizaзгo",Crackk);
                SendClientMessage(playerid,GetPlayerColor(playerid),str);
                return 1;
            }
        }
    }
    if(dialogid == 17)//sacar Crack
    {
        if(response)
        {
            new Crackk = strval(inputtext);
            if(Crackk > Bancoorg[org][Cocaina])
            {
                SendClientMessage(playerid,GetPlayerColor(playerid),"Nгo temos esse Crack todo!");
            }
            else
            {
                Bancoorg[org][Crack] -= Crackk;
                PlayerInfo[playerid][pCrack] += Crackk;
                format(str,128,"Voce sacou %d gramas de Crack no cofre de sua organizaзгo",Crackk);
                SendClientMessage(playerid,GetPlayerColor(playerid),str);
                return 1;
            }
        }
    }
    if(dialogid == 18)//depositar Oxy
    {
        if(response)
        {
            new oxi = strval(inputtext);
            if(oxi > PlayerInfo[playerid][pOxy])
            {
                SendClientMessage(playerid,GetPlayerColor(playerid),"Voce nao tem esse Oxy todo!");
            }
            else
            {
                Bancoorg[org][Oxy] += oxi;
                PlayerInfo[playerid][pOxy] -= oxi;
                format(str,128,"Voce depositou %d gramas de Oxy no cofre de sua organizaзгo",oxi);
                SendClientMessage(playerid,GetPlayerColor(playerid),str);
                return 1;
            }
        }
    }
    if(dialogid == 19)//sacar Oxy
    {
        if(response)
        {
            new oxi = strval(inputtext);
            if(oxi > Bancoorg[org][Oxy])
            {
                SendClientMessage(playerid,GetPlayerColor(playerid),"Nгo temos essa Cocaina toda!");
            }
            else
            {
                Bancoorg[org][Oxy] -= oxi;
                PlayerInfo[playerid][pOxy] += oxi;
                format(str,128,"Voce sacou %d gramas de Oxy no cofre de sua organizaзгo",oxi);
                SendClientMessage(playerid,GetPlayerColor(playerid),str);
                return 1;
            }
        }
    }
    if(dialogid == 20)//depositar Materiais
    {
        if(response)
        {
            new mat = strval(inputtext);
            if(mat > PlayerInfo[playerid][pMateriais])
            {
                SendClientMessage(playerid,GetPlayerColor(playerid),"Voce nao tem esses Materiais todos!");
            }
            else
            {
                Bancoorg[org][Materiais] += mat;
                PlayerInfo[playerid][pMateriais] -= mat;
                format(str,128,"Voce depositou %d Materiais no cofre de sua organizaзгo",mat);
                SendClientMessage(playerid,GetPlayerColor(playerid),str);
                return 1;
            }
        }
    }
    if(dialogid == 21)//sacar Materiais
    {
        if(response)
        {
            new mat = strval(inputtext);
            if(mat > Bancoorg[org][Materiais])
            {
                SendClientMessage(playerid,GetPlayerColor(playerid),"Nгo temos esses Materiais todos!");
            }
            else
            {
                Bancoorg[org][Materiais] -= mat;
                PlayerInfo[playerid][pMateriais] += mat;
                format(str,128,"Voce sacou %d Materiais no cofre de sua organizaзгo",mat);
                SendClientMessage(playerid,GetPlayerColor(playerid),str);
                return 1;
            }
        }
    }
    return 1;
}
public AbrirCofreDaOrg(playerid) return ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Banco da Organizaзгo","Dinheiro\nMaconha\nCocaina\nCrack\nOxy\nMateriais","Selecionar","Cancelar");
Reply
#2

Sistema parecido com o do LAC,poderia melhorar um pouco mais colocar exemplos de comandos para abrir o Banco das orgs, e tambйm nгo entendi a stock GetPlayerOrg(playerid),o FS deve ser adaptado no GM ou nгo й preciso ?

Fora isso gostei do sistema .
Reply
#3

pawn Код:
stock GetPlayerOrg(playerid) { new org; org = PlayerInfo[playerid][pOrg]; return org; }// pega a organizaзгo do player
LOOOOOOOL, pra que criou uma variбvel pra isso ?

pawn Код:
stock GetPlayerOrg(playerid) return PlayerInfo[playerid][pOrg];
pawn Код:
#define GetPlayerOrg(%0) PlayerInfo[%0][pOrg]
Reply
#4

Deve ser adaptado
Reply
#5

ta igual do poderoso tente fazer um inovador e diferente que a galera curta
Reply
#6

Acredito que seja do poderoso apenas adicionado a droga Oxy e alterado para FS
Reply
#7

Isso me cheira GF.
Reply
#8

sу uma dica,
quando for realizar loop, bota sempre para contar do zero:
pawn Код:
new org = 0;
Aviso:Nunca coloque -1, darб crash ou lagarб o servidor.
Reply
#9

Nao Lohran, nao ha nada do Poderoso aqui nao, nao copio nada do Law and Crime nem do GF, quando tenho duvidas, procuro aqui, e diferente de voce, nao copio e colo, como voce mesmo ja admitiu a mim '-'
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)