[Ajuda] Congelamento no banco
#1

Bom dia, meu primeiro post se eu errar algo peзo desculpas.

Entгo galera no meu banco de los santos toda vez que alguйm entra e aperta f para realizar as aзхes(depуsito,saldo,saque,transferкncia), ao sair apertando qualquer tecla o boneco fica "congelado" e nгo sai do lugar, tem que vir um Admin e dar /descongelar [id]. Alguйm teria um cуdigo ou soluзгo para isso? Se precisarem de algo sу pedir que eu envio.

Obrigado.
Reply
#2

Coloca aн a funзгo que faz o player sair do interior
Reply
#3

Adiciona na funзгo do dialog

PHP код:
TogglePlayerControllable(playerid,1); 
Reply
#4

Olha tudo que encontrei foi esse cуdigo abaixo, pois й ao apertar ai que quando vocк tenta sair o boneco fica travado no lugar, procurei tambйm a funзгo de saida mas nгo encontrei, se puder dar dicas de onde estб, segue o cуdigo:
Quote:

Create3DTextLabel("Banco\nAperte Enter Para Usar",COLOR_YELLOW,330.7844,129.2914,1007.9657,20. 0,10);

Reply
#5

Da ctrl + f no pawn e digita as coordenadas: 330.7844,129.2914,1007.9657

E vai abaixando atй encontrar a funзгo.
Reply
#6

Quote:

CMD:banco(playerid, params[])
{
if(PlayerToPoint(1.5, playerid,330.7844,129.2914,1007.9657))
{
Controle(playerid, 0);
ShowPlayerDialog(playerid,DIALOG_CAIXA_ELETRONICO, DIALOG_STYLE_LIST,"Banco","Saque\nDeposito\nSaldo\ nTransferir","Ok","Cancelar");
}
else if(GetPlayerCaixa(playerid))
{
if(CaixaInfo[GetPlayerCaixa(playerid)][Caixa_Roubada])
return SendClientMessage(playerid, COLOR_GRAD1, " Este caixa eletronico foi roubado por assaltantes recentemente.");
ShowPlayerDialog(playerid, DIALOG_CAIXA_ELETRONICO,DIALOG_STYLE_LIST,"Caixa Eletrфnico","Saque\nDeposito\nSaldo\nTransferir\n{ 21DD00}ROUBAR","Confirmar", "Cancelar");
}
return 1;
}

O Cуdigo й esse acima.
Quote:

CMD:banco(playerid, params[])
{
if(PlayerToPoint(1.5, playerid,330.7844,129.2914,1007.9657))
{
TogglePlayerControllable(playerid,1);
ShowPlayerDialog(playerid,DIALOG_CAIXA_ELETRONICO, DIALOG_STYLE_LIST,"Banco","Saque\nDeposito\nSaldo\ nTransferir","Ok","Cancelar");
}
else if(GetPlayerCaixa(playerid))
{
if(CaixaInfo[GetPlayerCaixa(playerid)][Caixa_Roubada])
return SendClientMessage(playerid, COLOR_GRAD1, " Este caixa eletronico foi roubado por assaltantes recentemente.");
ShowPlayerDialog(playerid, DIALOG_CAIXA_ELETRONICO,DIALOG_STYLE_LIST,"Caixa Eletrфnico","Saque\nDeposito\nSaldo\nTransferir\n{ 21DD00}ROUBAR","Confirmar", "Cancelar");
}
return 1;
}

Ai ficaria assim Vinicius? Percebi para apertar para sair, nуs clicamos em cancelar, daн ele faz um som mas vocк continua parado sem poder se mexer.
Reply
#7

Ctrl + f e procura por DIALOG_CAIXA_ELETRONICO

lб no meio das dialog e manda o cуdigo.

Ps: Nгo sei a funзгo do Controle(playerid, 0); mas tenta apaga-lo.
Reply
#8

Seria esse o cуdigo das dialog(Engraзado й que isso sу acontece no banco mesmo, nos caixas eletronicos nгo fica "congelado"):
Quote:

if(dialogid == DIALOG_CAIXA_ELETRONICO)
{
CaixaEletronico_Ok[playerid] = 0;
if(response == 0)
{
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
return true;
}
if(response == 1)
{
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
if(listitem >= 0 && listitem <= 4)
{
if(listitem == 0)
{
CaixaEletronico_Ok[playerid] = 1;
ShowPlayerDialog(playerid, DIALOG_CAIXA_ELETRONICO_INPUT, DIALOG_STYLE_INPUT, " Saque","Digite a Quantia que Deseja Sacar:", "Confirma", "Sair");
}
if(listitem == 1)
{
CaixaEletronico_Ok[playerid] = 2;
ShowPlayerDialog(playerid, DIALOG_CAIXA_ELETRONICO_INPUT, DIALOG_STYLE_INPUT, " Depуsito","Digite a Quantia que Deseja Depositar:", "Confirma", "Sair");
}
if(listitem == 2)
{
CaixaEletronico_Ok[playerid] = 3;
format(stringe, sizeof(stringe), "Seu saldo й de: %d", PlayerInfo[playerid][pConta]);
ShowPlayerDialog(playerid, DIALOG_CAIXA_ELETRONICO_INPUT, DIALOG_STYLE_MSGBOX, "Informaзгo do Saldo:",stringe, "Confirma", "Sair");
}
if(listitem == 3)
{
CaixaEletronico_Ok[playerid] = 4;
ShowPlayerDialog(playerid, DIALOG_TRANSFERIR, DIALOG_STYLE_INPUT, " Transferкncia","Digite o ID de quem receberб o dinheiro transferido:", "Confirma", "Sair");
}
if(listitem == 4)
{
ForT:roubar(playerid);
}
}
}
}

Reply
#9

Como eu disse tenta apagar o
PHP код:
 Controle(playerid0); 
Se mesmo assim nгo for vocк coloca

PHP код:
if(dialogid == DIALOG_CAIXA_ELETRONICO)
{
CaixaEletronico_Ok[playerid] = 0;
if(
response == 0)
{
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
TogglePlayerControllable(playerid,1);  
return 
true;
}
if(
response == 1)
{
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
TogglePlayerControllable(playerid,1);  
if(
listitem >= && listitem <= 4)
{
if(
listitem == 0)
{
CaixaEletronico_Ok[playerid] = 1;
ShowPlayerDialog(playeridDIALOG_CAIXA_ELETRONICO_INPUTDIALOG_STYLE_INPUT" Saque","Digite a Quantia que Deseja Sacar:""Confirma""Sair");
TogglePlayerControllable(playerid,1);  
}
if(
listitem == 1)
{
CaixaEletronico_Ok[playerid] = 2;
ShowPlayerDialog(playeridDIALOG_CAIXA_ELETRONICO_INPUTDIALOG_STYLE_INPUT" Depуsito","Digite a Quantia que Deseja Depositar:""Confirma""Sair");
TogglePlayerControllable(playerid,1);  
}
if(
listitem == 2)
{
CaixaEletronico_Ok[playerid] = 3;
format(stringesizeof(stringe), "Seu saldo й de: %d"PlayerInfo[playerid][pConta]);
ShowPlayerDialog(playeridDIALOG_CAIXA_ELETRONICO_INPUTDIALOG_STYLE_MSGBOX"Informaзгo do Saldo:",stringe"Confirma""Sair");
TogglePlayerControllable(playerid,1);  
}
if(
listitem == 3)
{
CaixaEletronico_Ok[playerid] = 4;
ShowPlayerDialog(playeridDIALOG_TRANSFERIRDIALOG_STYLE_INPUT" Transferкncia","Digite o ID de quem receberб o dinheiro transferido:""Confirma""Sair");
TogglePlayerControllable(playerid,1);  
}
if(
listitem == 4)
{
ForT:roubar(playerid);
TogglePlayerControllable(playerid,1);  
}
}
}

Reply
#10

Ok irei testar agora mesmo, jб jб eu volto.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)