12.10.2011, 20:13
Pessoal. nunca mechi com isso de salvar dados e tals. too precisando fazer isso agora.. se alguem tiver um tutorial por favor passa o link ^^ '
@ \ Queria meu Banco da Gang
OBS. Mas sу cria o Banco da gang na scriptfiles quando o jogador cria a gang..
Jб tenho uma Stock pra salvar a Gang.
@ \ Queria meu Banco da Gang
pawn Код:
else if(dialogid == GANG_BANCO)
{
if(response)
{
new gangid = Info[playerid][Gang];
if(listitem == 0)
{
format(str, 128, "\t{FFFFFF}Saldo do Banco: %d", Gangs[gangid][Banco]);
ShowPlayerDialog(playerid, GANG_SALDO, DIALOG_STYLE_MSGBOX, "Saldo do Banco", str, "Fechar", "");
}
else if(listitem == 1)
{
format(str, 128, "{FFFFFF}Saldo do Banco: %d\nDigite a quantia que vocк quer depositar no banco da sua gang:", Gangs[gangid][Banco]);
ShowPlayerDialog(playerid, GANG_DEPOSITAR, DIALOG_STYLE_INPUT, "Depуsito", str, "Enviar", "Cancelar");
}
else if(listitem == 2)
{
format(str, 128, "{FFFFFF}Saldo do Banco: %d\nDigite a quantia que vocк quer sacar do banco da sua gang:", Gangs[gangid][Banco]);
ShowPlayerDialog(playerid, GANG_SACAR, DIALOG_STYLE_INPUT, "Saque", str, "Enviar", "Cancelar");
}
}
}
else if(dialogid == GANG_DEPOSITAR)
{
if(response)
{
new valor = strval(inputtext);
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, GANG_DEPOSITAR, DIALOG_STYLE_MSGBOX, "Depуsito", "{FFFFFF}Digite novamente a quantia que vocк quer depositar no banco da sua gang:", "Enviar", "Cancelar");
if(valor > Info[playerid][Dinheiro]) return ShowPlayerDialog(playerid, GANG_DEPOSITAR, DIALOG_STYLE_MSGBOX, "Depуsito", "{FF0000}Vocк nгo tem todo esse dinheiro !\n{FFFFFF}Digite a quantia que vocк quer depositar no banco da sua gang:", "Enviar", "Cancelar");
Info[playerid][Dinheiro] -= valor;
new gangid = Info[playerid][Gang];
Gangs[gangid][Banco] += valor;
format(str, 128, "{FFFFFF}Vocк depositou %d no banco da sua gang com sucesso.\nNovo Saldo: %d", valor, Gangs[gangid][Banco]);
ShowPlayerDialog(playerid, GANG_SALDO, DIALOG_STYLE_MSGBOX, "Depуsito", str, "Fechar", "");
}
}
else if(dialogid == GANG_SACAR)
{
if(response)
{
if(!strlen(inputtext))
return ShowPlayerDialog(playerid, GANG_SACAR, DIALOG_STYLE_MSGBOX, "Saque", "{FFFFFF}Digite novamente a quantia que vocк quer depositar no banco da sua gang:", "Enviar", "Cancelar");
if(strval(inputtext) > Info[playerid][Dinheiro])
return ShowPlayerDialog(playerid, GANG_SACAR, DIALOG_STYLE_MSGBOX, "Depуsito", "{FF0000}Vocк nгo tem todo esse dinheiro !\n{FFFFFF}Digite a quantia que vocк quer depositar no banco da sua gang:", "Enviar", "Cancelar");
Info[playerid][Dinheiro] += strval(inputtext);
Gangs[Info[playerid][Gang]][Banco] -= strval(inputtext);
format(str, 128, "{FFFFFF}Vocк sacou %d do banco da sua gang com sucesso.\nNovo Saldo: %d", strval(inputtext), Gangs[Info[playerid][Gang]][Banco]);
ShowPlayerDialog(playerid, GANG_SALDO, DIALOG_STYLE_MSGBOX, "Saque", str, "Fechar", "");
}
}
pawn Код:
CMD:gang(playerid, params[])
{
if(sscanf(params, "s", str)) return SendClientMessage(playerid, CINZA, "USO: /gang [criar/convidar/expulsar/level/banco/online/cor/sair/info]");
if(strcmp(str, "criar", true) == 0)
{
if(Info[playerid][Gang]) return SendClientMessage(playerid, VERMELHO, "[ERRO] Vocк jб estб em uma gang !");
if(GANGS-1 >= MAX_GANGS) return SendClientMessage(playerid, VERMELHO, "[ERRO] Vocк nгo pode criar uma gang, pois o limite da gangs foi atingido.");
if(Info[playerid][Dinheiro] < 10000) return SendClientMessage(playerid, VERMELHO, "[ERRO] Vocк tem que ter $ 10000 para criar uma gang.");
ShowPlayerDialog(playerid, GANG_CRIAR, DIALOG_STYLE_INPUT, "Criaзгo de Gang", "{FFFFFF}Digite o nome da Gang ({FF0000}mбximo de 16 caracteres{FFFFFF}):", "Enviar", "Cancelar");
}
pawn Код:
forward SalvarGGs();
public SalvarGGs()
{
for(new i = 1; i <= GANGS; i++)
{
format(str, 64, "/Gangs/Gang%d.txt", i);
if(!fexist(str)) continue;
dini_Set(str, "Lider", Gangs[i][Lider]);
dini_Set(str, "Nome", Gangs[i][Nome]);
dini_Set(str, "Cor", Gangs[i][Cor]);
dini_IntSet(str, "Nivel", Gangs[i][Nivel]);
dini_IntSet(str, "Banco", Gangs[i][Banco]);
dini_IntSet(str, "Exp", Gangs[i][Exp]);
dini_IntSet(str, "Membros", Gangs[i][Membros]);
}
dini_IntSet("/Gangs/Config.txt", "Antena", DonoAntena);
dini_IntSet("/Gangs/Config.txt", "Prefeitura", DonoPrefeitura);
dini_IntSet("/Gangs/Config.txt", "Cassino", DonoCassino);
dini_IntSet("/Gangs/Config.txt", "Praca", DonoPraca);
dini_IntSet("/Gangs/Config.txt", "Estacao", DonoEstacao);
dini_IntSet("/Gangs/Config.txt", "Aero", DonoAero);
return 1;
}