Portal SAMP
[Ajuda] Mudança de Nick em dini - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Mudança de Nick em dini (/showthread.php?tid=3910)



Mudança de Nick em dini - mininuzinhos22 - 19/08/2023

Estou tentando implementar esse codigo no meu GM, mas o problema é que ele não altera o nome do arquivo da pasta contas...
https://pastebin.com/dFXqpXiq

A inc de salvamento é dini...


se tiver uma forma de alterar nome do arquivo, ja seria otimo...

e se possivel uma forma de verificar se já existe nick igual ao novo que estou escolhendo.



RE: Mudança de Nick em dini - White_Blue - 19/08/2023

(19/08/2023 08:13)mininuzinhos22 Escreveu:
Estou tentando implementar esse codigo no meu GM, mas o problema é que ele não altera o nome do arquivo da pasta contas...
https://pastebin.com/dFXqpXiq

A inc de salvamento é dini...


se tiver uma forma de alterar nome do arquivo, ja seria otimo...

e se possivel uma forma de verificar se já existe nick igual ao novo que estou escolhendo.

Você apenas está usando SetPlayerName para mudar o nome do jogador, não está salvando o novo nome, use a função DINI_frenametextfile e caso esteja usando o Dini1, mude do Dini1 para o Dini2, que é um pouco melhor, mas ainda assim não é o ideal, o recomendado para servidores modernos era usar DOF2.

Código corrigido:

Código PHP:
CMD:mudarnick(playerid) {
 
ShowPlayerDialog(playeridDIALOG_MUDARNOMEDIALOG_STYLE_INPUT"Alterar Nick""\nDigite seu novo Nick para continuar:""Continuar""Cancelar");
 return 
1;
}

public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[]) {
       case DIALOG_MUDARNOME: {
         new F[MAX_PLAYER_NAME];
         format(Fsizeof(F), "/Caminho_Para_A_Pasta_De_Contas/%s.ini"GetPlayerNameEx(playerid));
         if(!response) return 1;
         new Nick[24];
         if(sscanf(inputtext"s[24]"Nick)) return SendClientMessage(playerid, -1"Digite o novo nick"), ShowPlayerDialog(playeridDIALOG_MUDARNOMEDIALOG_STYLE_INPUT"Alterar Nick""\nDigite seu novo Nick para continuar:""Continuar""Cancelar");
      if(dini_Isset(FNick)) return SendClientMessage(playerid, -1"Nick já existente, tente outro."), ShowPlayerDialog(playeridDIALOG_MUDARNOMEDIALOG_STYLE_INPUT"Alterar Nick""\nDigite seu novo Nick para continuar:""Continuar""Cancelar");
       DINI_frenametextfile(FNick);
         
       
}
       return 1;
}

stock GetPlayerNameEx(playerid) {
      static Name[MAX_PLAYER_NAME];
      GetPlayerName(playeridNameMAX_PLAYER_NAME);
      return Name;