11.12.2011, 02:32
Tente usando strmid...
pawn Код:
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)
{
strmid(mensagem1, (inputtext), 0, strlen(inputtext), 100);
ShowPlayerDialog(playerid, MENSAGENS+2, DIALOG_STYLE_INPUT, "ADD MENSAGENS", "Digite a segunda mensagem:", "Continuar", "Cancelar");
}
}
if(dialogid == MENSAGENS+2)
{
if (response)
{
strmid(mensagem2, (inputtext), 0, strlen(inputtext), 100);
ShowPlayerDialog(playerid, MENSAGENS+3, DIALOG_STYLE_INPUT, "ADD MENSAGENS", "Digite a terceira mensagem:", "Finalizar", "Cancelar");
}
}
if(dialogid == MENSAGENS+3)
{
if (response)
{
strmid(mensagem3, (inputtext), 0, strlen(inputtext), 100);
SendClientMessage(playerid, -1, "Mensagens adicionadas com sucesso!");
format(mensagens, sizeof(mensagens), "%s,%s,%s\r\n", mensagem1, mensagem2, mensagem3);
new File:ArqMensagens = fopen("controle/mensagens.reg", io_append);
fwrite(ArqMensagens, mensagens);
fclose(ArqMensagens);
}
}
}