11.12.2011, 02:16
Olб galera eu to com um probleminha aqui em pegar mensagens digitadas em dialog em sйrie e salvar em um arquivo .reg...
vou dar um exemplo:
Ai eu digito em cada dialog certinho cada mensagem, vamos supor: "oi", "ola", "tchau"
ai no arquivo fica assim:
",,tchau"
Por que? '-'
vou dar um exemplo:
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext,"/addmensagens",true) == 0)
{
ShowPlayerDialog(playerid, MENSAGENS, DIALOG_STYLE_MSGBOX , "ADD MENSAGENS", "Digite as tres mensagens a seguir.", "Continuar", "Cancelar");
PlayerPlaySound(playerid,1057,0.0,0.0,0.0); return 1;
}
return 0;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new mensagens[900], mensagem1[300], mensagem2[300], mensagem3[300];
if(dialogid == MENSAGENS)
{
if (response)
{
ShowPlayerDialog(playerid, MENSAGENS+1, DIALOG_STYLE_INPUT, "ADD MENSAGENS", "Digite a primeira mensagem:", "Continuar", "Cancelar");
}
}
if(dialogid == MENSAGENS+1)
{
if (response)
{
format(mensagem1, 100, "%s", inputtext);
ShowPlayerDialog(playerid, MENSAGENS+2, DIALOG_STYLE_INPUT, "ADD MENSAGENS", "Digite a segunda mensagem:", "Continuar", "Cancelar");
}
}
if(dialogid == MENSAGENS+2)
{
if (response)
{
format(mensagem2, 100, "%s", inputtext);
ShowPlayerDialog(playerid, MENSAGENS+3, DIALOG_STYLE_INPUT, "ADD MENSAGENS", "Digite a terceira mensagem:", "Finalizar", "Cancelar");
}
}
if(dialogid == MENSAGENS+3)
{
if (response)
{
format(mensagem3, 800, "%s", inputtext);
SendClientMessage(playerid, -1, "Mensagens adicionadas com sucesso!");
format (mensagens, sizeof(mensagens), "%s,%s,%s", mensagem1, mensagem2, mensagem3);
new File:ArqMensagens; ArqMensagens = fopen("controle/mensagens.reg", io_append);
fwrite(ArqMensagens, mensagens); fwrite(ArqMensagens, "\r\n"); fclose(ArqMensagens);
}
}
}
ai no arquivo fica assim:
",,tchau"
Por que? '-'