Eu nгo sei se eu entendi bem, mas me pareceu ser algo pessoal como cada player ter a sua prуpria frase...
Se for isso, eu fiz um pequeno exemplo corridinho aqui, vai funcionar mas nгo sei se vocк usa processador de comandos, ou algum gerenciador de arquivos, entгo fiz simples tambйm, strcmp e files.
pawn Код:
public OnPlayerConnect(playerid)
{
new nome[MAX_PLAYER_NAME + 5];
GetPlayerName(playerid, nome, MAX_PLAYER_NAME);
strcat(nome, ".ini");
if (fexist(nome))
{
new File:sFile = fopen(nome, io_read);
new msg[128];
fread(sFile, msg);
GetPlayerName(playerid, nome, MAX_PLAYER_NAME);
format(msg, 128, "%s Acabou de se conectar ao servidor: %s", nome, msg);
SendClientMessageToAll(-1, msg);
}
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (!strcmp(cmdtext, "/frase")
{
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "Frase de entrada", "Digite a frase que vocк deseja na sua entrada.", "Confirmar", "");
}
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case 1:
{
new nome[MAX_PLAYER_NAME + 5];
GetPlayerName(playerid, nome, MAX_PLAYER_NAME);
strcat(nome, ".ini");
new File: sFile = fopen(nome, io_write);
if (sFile)
{
fwrite(sFile, inputtext);
fclose(sFile);
}
}
}
}