22.10.2011, 19:48
(
Последний раз редактировалось Jason`; 20.11.2011 в 00:06.
)
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
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");