[Ajuda] /MudarNick cria novo arquivo (conta) bugado
#1

Olб, bom dia.

Mudo o nick, mas na pasta ele cria dois arquivos, um com o novo nick e outro com o nick antigo, sendo o antigo a conta bugada.
No cуdigo abaixo, onde estб o erro?

PHP код:
    if(dialogid == DIALOG_TROCAR_NICK2)
    {
        if(
response)
        {
            new 
Nick[256];
              
format(Filesizeof(File), "pAdmin/Contas/%s.ini"PlayerName(playerid));
              
format(Nicksizeof(Nick), "pAdmin/Contas/%s.ini"inputtext);
            if(
strlen(inputtext) <= 0)
            {
                
SendClientMessage(playeridVermelho"Vocк tem que digitar um novo nick.");
                
ShowPlayerDialog(playeridDIALOG_TROCAR_NICK2 DIALOG_STYLE_INPUT"{00FF00}Trocar Nick""{FF0000}Ops!\n\n{FFFFFF}Digite seu novo nick:""Mudar""Cancelar");
                return 
1;
            }
            if(
strlen(inputtext) > 25)
            {
                
SendClientMessage(playeridVermelho"Vocк digitou um nick muito grande.");
                
ShowPlayerDialog(playeridDIALOG_TROCAR_NICK2DIALOG_STYLE_INPUT"{00FF00}Trocar Nick""{FF0000}Ops!\n\n{FFFFFF}Vocк digitou um nick muito grande.\n\nDigite seu novo nick:""Mudar""Cancelar");
                return 
1;
            }
            if(
DOF2_FileExists(Nick))
            {
                
SendClientMessage(playeridVermelho"O nick que vocк digitou jб existe!");
                
ShowPlayerDialog(playeridDIALOG_TROCAR_NICK2DIALOG_STYLE_INPUT"{00FF00}Trocar Nick""{FF0000}Ops!\n\n{FFFFFF}O nick que vocк digitou jб existe!\n\nDigite outro nick:""Mudar""Cancelar");
            }
            else
            {
                
SendClientFormatToAll(Amarelo"[NICK] O(A) jogador(a) %s trocou seu nick para %s ( %02d/%02d/%04d - %02d:%02d )"PlayerName(playerid), inputtextDiaMesAnoHoraMinuto);
                
SendClientMessage(playerid, -1"[NICK] Nick alterado com sucesso!");
                
SendClientFormat(playerid, -1"[NICK] A sua conta ({B5B5B5} %s {FFFFFF}) foi removida e o seu nick atual й ({B5B5B5} %s {FFFFFF})."PlayerName(playerid), inputtext);
                
SendClientMessage(playerid, -1"[NICK] Tire um PrintScreen apertando '{B5B5B5}F8{FFFFFF}' para nгo esquecer!");
                
DOF2_RenameFile(FileNick);
                
SetPlayerName(playeridinputtext);
                
KillTimer(TimerNick[playerid]);
                
GivePlayerMoney(playerid, -20000);
                
NickLiberado[playerid] = 0;
            }
        } 
Reply
#2

Код:
    if(dialogid == DIALOG_TROCAR_NICK2)
    {
        if(response)
        {
            new Nick[24], newname[100];
            format(newname, sizeof newname, Pasta_Contas, newnick);
            if(strlen(inputtext) <= 0)
            {
                SendClientMessage(playerid, Vermelho, "Vocк tem que digitar um novo nick.");
                ShowPlayerDialog(playerid, DIALOG_TROCAR_NICK2 , DIALOG_STYLE_INPUT, "{00FF00}Trocar Nick", "{FF0000}Ops!\n\n{FFFFFF}Digite seu novo nick:", "Mudar", "Cancelar");
                return 1;
            }
            if(strlen(inputtext) > 25)
            {
                SendClientMessage(playerid, Vermelho, "Vocк digitou um nick muito grande.");
                ShowPlayerDialog(playerid, DIALOG_TROCAR_NICK2, DIALOG_STYLE_INPUT, "{00FF00}Trocar Nick", "{FF0000}Ops!\n\n{FFFFFF}Vocк digitou um nick muito grande.\n\nDigite seu novo nick:", "Mudar", "Cancelar");
                return 1;
            }
            if(DOF2_FileExists(newname))
            {
                SendClientMessage(playerid, Vermelho, "O nick que vocк digitou jб existe!");
                ShowPlayerDialog(playerid, DIALOG_TROCAR_NICK2, DIALOG_STYLE_INPUT, "{00FF00}Trocar Nick", "{FF0000}Ops!\n\n{FFFFFF}O nick que vocк digitou jб existe!\n\nDigite outro nick:", "Mudar", "Cancelar");
            }
            else
            {
                SendClientFormatToAll(Amarelo, "[NICK] O(A) jogador(a) %s trocou seu nick para %s ( %02d/%02d/%04d - %02d:%02d )", PlayerName(playerid), inputtext, Dia, Mes, Ano, Hora, Minuto);
                SendClientMessage(playerid, -1, "[NICK] Nick alterado com sucesso!");
                SendClientFormat(playerid, -1, "[NICK] A sua conta ({B5B5B5} %s {FFFFFF}) foi removida e o seu nick atual й ({B5B5B5} %s {FFFFFF}).", PlayerName(playerid), inputtext);
                SendClientMessage(playerid, -1, "[NICK] Tire um PrintScreen apertando '{B5B5B5}F8{FFFFFF}' para nгo esquecer!");
                DOF2_RenameFile(File, newnick);
                SetPlayerName(playerid, inputtext);
                KillTimer(TimerNick[playerid]);
                GivePlayerMoney(playerid, -20000);
                NickLiberado[playerid] = 0;
            }
        }
Reply
#3

Nгo adiantou. Mesmo problema..
Alguma outra sugestгo?
Reply
#4

Код:
 if(dialogid == DIALOG_TROCAR_NICK2)
    {
        if(response)
        {
            	new newnick[128],
		 oldname[100],
		newname[100];
            format(oldname, sizeof oldname, pAdmin/Contas/%s.ini, PlayerName(playerid));
		format(newname, sizeof newname, pAdmin/Contas/%s.ini, newnick);
            if(strlen(inputtext) <= 0)
            {
                SendClientMessage(playerid, Vermelho, "Vocк tem que digitar um novo nick.");
                ShowPlayerDialog(playerid, DIALOG_TROCAR_NICK2 , DIALOG_STYLE_INPUT, "{00FF00}Trocar Nick", "{FF0000}Ops!\n\n{FFFFFF}Digite seu novo nick:", "Mudar", "Cancelar");
                return 1;
            }
            if(strlen(inputtext) > 25)
            {
                SendClientMessage(playerid, Vermelho, "Vocк digitou um nick muito grande.");
                ShowPlayerDialog(playerid, DIALOG_TROCAR_NICK2, DIALOG_STYLE_INPUT, "{00FF00}Trocar Nick", "{FF0000}Ops!\n\n{FFFFFF}Vocк digitou um nick muito grande.\n\nDigite seu novo nick:", "Mudar", "Cancelar");
                return 1;
            }
            if(DOF2_FileExists(newname))
            {
                SendClientMessage(playerid, Vermelho, "O nick que vocк digitou jб existe!");
                ShowPlayerDialog(playerid, DIALOG_TROCAR_NICK2, DIALOG_STYLE_INPUT, "{00FF00}Trocar Nick", "{FF0000}Ops!\n\n{FFFFFF}O nick que vocк digitou jб existe!\n\nDigite outro nick:", "Mudar", "Cancelar");
            }
            else
            {
                SendClientFormatToAll(Amarelo, "[NICK] O(A) jogador(a) %s trocou seu nick para %s ( %02d/%02d/%04d - %02d:%02d )", PlayerName(playerid), newnick, Dia, Mes, Ano, Hora, Minuto);
                SendClientMessage(playerid, -1, "[NICK] Nick alterado com sucesso!");
                SendClientFormat(playerid, -1, "[NICK] A sua conta ({B5B5B5} %s {FFFFFF}) foi removida e o seu nick atual й ({B5B5B5} %s {FFFFFF}).", PlayerName(playerid), newnick);
                SendClientMessage(playerid, -1, "[NICK] Tire um PrintScreen apertando '{B5B5B5}F8{FFFFFF}' para nгo esquecer!");
                 DOF2_RenameFile(oldname, newname);
                SetPlayerName(id, newnick);
                KillTimer(TimerNick[playerid]);
                GivePlayerMoney(playerid, -20000);
                NickLiberado[playerid] = 0;
            }
        }
Agora da
Reply
#5

PHP код:
DOF2_RemoveFile(File); 
Reply
#6

Nada, desisto desse mudarnick.
Obrigado de qualquer forma!

@Edit

Don_Speed, mas nгo deveria somente renomear, sem que seja necessбrio remover? o.O
Reply
#7

Quote:
Originally Posted by Psicotico
Посмотреть сообщение
Nada, desisto desse mudarnick.
Obrigado de qualquer forma!

@Edit

Don_Speed, mas nгo deveria somente renomear, sem que seja necessбrio remover? o.O
Pelo que intendi ele renomeou o arquivo , porem o nick antigo ficou com o arquivo bugado .
Ate onde intendi o correto e deleta-lo
Reply
#8

Ele deletou, mas quando loguei de novo com o nick antigo (sem efetuar registro, pra verificar..) disse q jб possuia conta. Fui ver, e era conta bugada.. Ou seja, ele deleta de primeira, mas no segundo login ele recria o arquivo com o nick antigo, e conta bugada.
Nгo creio que o problema seja na dialog acima, onde serб?

@Edit
o problema nгo й no mudarnick, jб entendi o que realmente acontece.. Vou verificar meu sistema de registro. Mudarnick resolvido, obrigado a todos!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)