03/12/2023 21:58
Talvez, não entendi como você disse, mas para você formatar uma mensagem com algo dinâmico, não escrito manualmente, como no exemplo a localização que é algo dinâmico, você precisa formatar o texto antes de mostrar.
Você precisa usar a função format.
Acima eu crio duas variáveis, uma para armazenar o nome do jogador e a outra para armazenar o texto, eu pego o nome do jogador com a função GetPlayerName e atribuo esse nome na variável name que criei.
Posteriormente, eu formato um texto "Olá! Seja bem-vindo(a) %s" e implemento o nome do jogador nesse texto usando a função format.
E por fim, envio o Dialog pro jogador com esse texto.
Para você compreender melhor e pegar uma explicação mais detalhada, leia a documentação da função format.
Documentação: https://www.open.mp/docs/scripting/functions/format
Você precisa usar a função format.
Código PHP:
format(output[], len, const format[], ...)
- output é a saída, onde o texto formatado irá sair ou ser formatado.
- len é o tamanho do texto, você pode usar sizeof para não definir um valor manual e sim o da própria variável.
- format é o texto em si, com os especificadores
- ... é o o argumento, o que você irá mostrar no texto formatado.
Exemplo:
new
name[64],
string[128];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "Olá! Seja bem-vindo(a) %s.", name);
ShowPlayerDialog(playerid, dialogid, style, "Boas vindas", string, "Ok", #);
Posteriormente, eu formato um texto "Olá! Seja bem-vindo(a) %s" e implemento o nome do jogador nesse texto usando a função format.
E por fim, envio o Dialog pro jogador com esse texto.
Para você compreender melhor e pegar uma explicação mais detalhada, leia a documentação da função format.
Documentação: https://www.open.mp/docs/scripting/functions/format