03/07/2023 17:48
(Esta mensagem foi modificada pela última vez a: 03/07/2023 17:50 por White_Blue.)
(03/07/2023 16:22)AndradeScripter Escreveu: Estou fazendo um login e registro em textdraw e quero transformar os caracteres digitados no DIALOG em estrelas ou asteriscos em um certo textdraw, sei q pra fazer uma estrela em textdraw se usa colchetes mais nao sei como posso contar os caracteres digitados, alguem pode me ajudar? ja vi isso em alguns servidores e achei muito interessante e legal.
É bem simples a lógica, é apenas mudar o texto da textdraw quando o jogador digitar a senha na OnDialogResponse e para pegar o tamanho da string, usamos a função strlen que retorna o tamanho da string em forma de inteiro.
Exemplo(Adapte de acordo com suas preferências):
Código PHP:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
if(dialogid == sua_dialog) {
static string[128], changedtext[128];
for(new i; i < strlen(inputtext); i++) {
format(changedtext, sizeof(changedtext), "*");
strcat(string, changedtext, sizeof(string));
}
PlayerTextDrawSetString(playerid, sua_textdraw, string);
}
return 1;
}
É bem simples, estou usando a função nativa strlen para retornar o tamanho da string em forma de inteiro e depois formatando o texto com um asterisco(*) e após isso estou formatando a string da textdraw.
Não estou disponível para realizar serviços relacionados ao SA-MP e não costumo responder a mensagens privadas, a menos que estejam relacionadas à moderação do fórum.