[Ajuda] ALTERAR NICK Й SENHA
#1

Bom meu sistema de alterar nick й senha tб em mysql queria deixa em DOF2 Alguйm pode me ajudar?
PHP код:
if(dialogid == DIALOG_MINHACONTA+1)
    {
        if(
response)
        {
            if(
listitem == 0)
            {
                
ShowPlayerDialog(playerid487DIALOG_STYLE_INPUT""#COLORT_LIGHTRED"Alterar nick", ""#COLORT_WHITE"Digite um novo nick:\n\n"#COLORT_YELLOW"Obs.: Entre 3 а 20 digitos.", "Alterar", "Fechar");
            
}
            if(
listitem == 1)
            {
                
ShowPlayerDialog(playerid488DIALOG_STYLE_INPUT""#COLORT_LIGHTRED"Alterar senha", ""#COLORT_WHITE"Digite uma nova senha de no minimo 4 а 30 dнgitos:", "Alterar", "Fechar");
            
}
            if(
listitem == 2)
            {
                return 
showPlayerInfo(playeridplayerid);
            }
        }
    }
    if(
dialogid == 487)
    {
        if(
response)
        {
            if(
20 strlen(inputtext) || strlen(inputtext) < 4)
                return 
SCM(playeridCOLOR_ORANGE""TAG_ERRO" Nick deve ser de 4 a 20 dнgitos || Somente caraceteres simples.");
    
            
mysql_format(ConnectMySQLQuerysizeof Query"SELECT `Name` FROM `players` WHERE `Name` = '%e' LIMIT 1"inputtext);
            
mysql_tquery(ConnectMySQLQuery"ResultNick""is"playeridinputtext);
            
        }
    }
    if(
dialogid == 488)
    {
        if(
response)
        {
            if( 
20 strlen(inputtext) || strlen(inputtext) < 4)
                return 
SCM(playeridCOLOR_ORANGE""TAG_ERRO" Sua senha deve ser de 4 а 20 dнgitos!");
            
mysql_format(ConnectMySQLQuerysizeof Query"UPDATE `players` SET `Password` = '%e' WHERE `ID` = '%d'"inputtextPlayer[playerid][ID]);
            
mysql_tquery(ConnectMySQLQuery);
            
            
format(Stringsizeof(String), ""#COLORT_WHITE"Senha alterada com sucesso!\n\nVocк altero sua senha para "#COLORT_LIGHTRED"'%s'"#COLORT_WHITE".\n\nTire print screen (F8) dessa mensagem para evitar problemas.", inputtext);
            
ShowPlayerDialog(playeridDIALOG_MENSAGEMDIALOG_STYLE_MSGBOX"Alteraзгo de Senha"String"OK""");
        }
    } 
Reply
#2

Essas partes que estгo craschando o pawno na hora de compila pois eu tirei
Quote:

if(20 < strlen(inputtext) || strlen(inputtext) < 4)

Quote:

mysql_format(ConnectMySQL, Query, sizeof Query, "UPDATE `players` SET `Password` = '%e' WHERE `ID` = '%d'", inputtext, Player[playerid][ID]);
mysql_tquery(ConnectMySQL, Query);

Reply
#3

Deixa em MySql mesmo, baixa o WampServer, cria uma db e pronto.
* MySQL tutorial
Reply
#4

PHP код:
new filelocal[40];
static 
nomeed[25];
if(
dialogid == DIALOG_MINHACONTA+1)
{
    if(
response)
    {
        
        if(
listitem == 0)
        {
            
            
ShowPlayerDialog(playerid487DIALOG_STYLE_INPUT""#COLORT_LIGHTRED"Alterar nick", ""#COLORT_WHITE"Digite um novo nick:\n\n"#COLORT_YELLOW"Obs.: Entre 3 а 20 digitos.", "Alterar", "Fechar");
        
}
        if(
listitem == 1)
        {
            
            
ShowPlayerDialog(playerid488DIALOG_STYLE_INPUT""#COLORT_LIGHTRED"Alterar senha", ""#COLORT_WHITE"Digite uma nova senha de no minimo 4 а 30 dнgitos:", "Alterar", "Fechar");
        
}
        if(
listitem == 2)
        {
            
            return 
showPlayerInfo(playeridplayerid);
        }
    }
}
if(
dialogid == 487)
{
    if(
response)
    {
        
        new 
bugd[45];
        
GetPlayerName(playerid,nomeed,sizeof(nomeed));
        
format(bugd,sizeof(bugd),"Contas\%s.ini",nomeed);
        if(
20 strlen(inputtext) || strlen(inputtext) < 4)
        return 
SCM(playeridCOLOR_ORANGE""TAG_ERRO" Nick deve ser de 4 a 20 dнgitos || Somente caraceteres simples.");
        
//mysql_format(ConnectMySQL, Query, sizeof Query, "SELECT `Name` FROM `players` WHERE `Name` = '%e' LIMIT 1", inputtext);
        //mysql_tquery(ConnectMySQL, Query, "ResultNick", "is", playerid, inputtext);
        
format(filelocal,sizeof(filelocal),"Contas\%s.ini",inputtext);
        
DOF2_RenameFile(bugdfilelocal);
        
DOF2_SetString(filelocal,"Nick",inputtext);
    }
}
if(
dialogid == 488)
{
    if(
response)
    {
        
        if( 
20 strlen(inputtext) || strlen(inputtext) < 4)
        return 
SCM(playeridCOLOR_ORANGE""TAG_ERRO" Sua senha deve ser de 4 а 20 dнgitos!");
        
//mysql_format(ConnectMySQL, Query, sizeof Query, "UPDATE `players` SET `Password` = '%e' WHERE `ID` = '%d'", inputtext, Player[playerid][ID]);
        //mysql_tquery(ConnectMySQL, Query);
        
GetPlayerName(playerid,nomeed,sizeof(nomeed));
        
format(filelocal,sizeof(filelocal),"Contas\%s.ini",nomeed);
        
DOF2_SetString(filelocal,"Senha",inputtext);
        
format(Stringsizeof(String), ""#COLORT_WHITE"Senha alterada com sucesso!\n\nVocк altero sua senha para "#COLORT_LIGHTRED"'%s'"#COLORT_WHITE".\n\nTire print screen (F8) dessa mensagem para evitar problemas.", inputtext);
        
ShowPlayerDialog(playeridDIALOG_MENSAGEMDIALOG_STYLE_MSGBOX"Alteraзгo de Senha"String"OK""");
    }

Reply
#5

Quote:
Originally Posted by Marllun
Посмотреть сообщение
PHP код:
new filelocal[40];
static 
nomeed[25];
if(
dialogid == DIALOG_MINHACONTA+1)
{
    if(
response)
    {
        
        if(
listitem == 0)
        {
            
            
ShowPlayerDialog(playerid487DIALOG_STYLE_INPUT""#COLORT_LIGHTRED"Alterar nick", ""#COLORT_WHITE"Digite um novo nick:\n\n"#COLORT_YELLOW"Obs.: Entre 3 а 20 digitos.", "Alterar", "Fechar");
        
}
        if(
listitem == 1)
        {
            
            
ShowPlayerDialog(playerid488DIALOG_STYLE_INPUT""#COLORT_LIGHTRED"Alterar senha", ""#COLORT_WHITE"Digite uma nova senha de no minimo 4 а 30 dнgitos:", "Alterar", "Fechar");
        
}
        if(
listitem == 2)
        {
            
            return 
showPlayerInfo(playeridplayerid);
        }
    }
}
if(
dialogid == 487)
{
    if(
response)
    {
        
        new 
bugd[45];
        
GetPlayerName(playerid,nomeed,sizeof(nomeed));
        
format(bugd,sizeof(bugd),"Contas\%s.ini",nomeed);
        if(
20 strlen(inputtext) || strlen(inputtext) < 4)
        return 
SCM(playeridCOLOR_ORANGE""TAG_ERRO" Nick deve ser de 4 a 20 dнgitos || Somente caraceteres simples.");
        
//mysql_format(ConnectMySQL, Query, sizeof Query, "SELECT `Name` FROM `players` WHERE `Name` = '%e' LIMIT 1", inputtext);
        //mysql_tquery(ConnectMySQL, Query, "ResultNick", "is", playerid, inputtext);
        
format(filelocal,sizeof(filelocal),"Contas\%s.ini",inputtext);
        
DOF2_RenameFile(bugdfilelocal);
        
DOF2_SetString(filelocal,"Nick",inputtext);
    }
}
if(
dialogid == 488)
{
    if(
response)
    {
        
        if( 
20 strlen(inputtext) || strlen(inputtext) < 4)
        return 
SCM(playeridCOLOR_ORANGE""TAG_ERRO" Sua senha deve ser de 4 а 20 dнgitos!");
        
//mysql_format(ConnectMySQL, Query, sizeof Query, "UPDATE `players` SET `Password` = '%e' WHERE `ID` = '%d'", inputtext, Player[playerid][ID]);
        //mysql_tquery(ConnectMySQL, Query);
        
GetPlayerName(playerid,nomeed,sizeof(nomeed));
        
format(filelocal,sizeof(filelocal),"Contas\%s.ini",nomeed);
        
DOF2_SetString(filelocal,"Senha",inputtext);
        
format(Stringsizeof(String), ""#COLORT_WHITE"Senha alterada com sucesso!\n\nVocк altero sua senha para "#COLORT_LIGHTRED"'%s'"#COLORT_WHITE".\n\nTire print screen (F8) dessa mensagem para evitar problemas.", inputtext);
        
ShowPlayerDialog(playeridDIALOG_MENSAGEMDIALOG_STYLE_MSGBOX"Alteraзгo de Senha"String"OK""");
    }

Tipo irmгozin abre tudo normal mais na hora de troca nick nгo da nd nem da kick nem nd й na senha so aparece a mensagem sua senha nova tal tal tire print etc... mais nгo da kick eu sei que tenho que bota pra da kick mais mesmo assim o nick nгo altera
Reply
#6

Tem vбrios erros nesse sistema, a funзгo para mudar o nick do player й

https://sampwiki.blast.hk/wiki/SetPlayerName


PHP код:
SetPlayerName(playerid,inputtext); 
PHP код:
"Contas\%s.ini" para   "Contas/%s.ini" 
Reply
#7

Quote:
Originally Posted by Marllun
Посмотреть сообщение
Tem vбrios erros nesse sistema, a funзгo para mudar o nick do player й

https://sampwiki.blast.hk/wiki/SetPlayerName


PHP код:
SetPlayerName(playerid,inputtext); 
PHP код:
"Contas\%s.ini" para   "Contas/%s.ini" 
Bom mano podia me dizer como fazer etc.. resolve essa parada?
Reply
#8

Quote:
Originally Posted by Dimbalada
Посмотреть сообщение
Bom mano podia me dizer como fazer etc.. resolve essa parada?
Код:
new filelocal[40];
static nomeed[25];

if(dialogid == DIALOG_MINHACONTA+1)
{
    if(response)
    {


        if(listitem == 0)
        {



            ShowPlayerDialog(playerid, 487, DIALOG_STYLE_INPUT, ""#COLORT_LIGHTRED"Alterar nick", ""#COLORT_WHITE"Digite um novo nick:\n\n"#COLORT_YELLOW"Obs.: Entre 3 а 20 digitos.", "Alterar", "Fechar");
        }
        if(listitem == 1)
        {


            ShowPlayerDialog(playerid, 488, DIALOG_STYLE_INPUT, ""#COLORT_LIGHTRED"Alterar senha", ""#COLORT_WHITE"Digite uma nova senha de no minimo 4 а 30 dнgitos:", "Alterar", "Fechar");
        }
        if(listitem == 2)
        {


            return showPlayerInfo(playerid, playerid);
        }
    }
}
if(dialogid == 487)
{

    if(response)
    {
        new bugd[45];
        GetPlayerName(playerid,nomeed,sizeof(nomeed));
        format(bugd,sizeof(bugd),"Contas/%s.ini", nomeed);
        if(20 < strlen(inputtext) || strlen(inputtext) < 4)
        return SCM(playerid, COLOR_ORANGE, ""TAG_ERRO" Nick deve ser de 4 a 20 dнgitos || Somente caraceteres simples.");
        //mysql_format(ConnectMySQL, Query, sizeof Query, "SELECT `Name` FROM `players` WHERE `Name` = '%e' LIMIT 1", inputtext);
        //mysql_tquery(ConnectMySQL, Query, "ResultNick", "is", playerid, inputtext);
        format(filelocal,sizeof(filelocal),"Contas/%s.ini",inputtext);
        DOF2_RenameFile(bugd, filelocal);
        SetPlayerName(playerid, inputtext);
        DOF2_SetString(filelocal, "Nick", inputtext);



    }
}
if(dialogid == 488)
{

    if(response)
    {
        if( 20 < strlen(inputtext) || strlen(inputtext) < 4)
        return SCM(playerid, COLOR_ORANGE, ""TAG_ERRO" Sua senha deve ser de 4 а 20 dнgitos!");

        //mysql_format(ConnectMySQL, Query, sizeof Query, "UPDATE `players` SET `Password` = '%e' WHERE `ID` = '%d'", inputtext, Player[playerid][ID]);
        //mysql_tquery(ConnectMySQL, Query);
        GetPlayerName(playerid,nomeed,sizeof(nomeed));
        format(filelocal,sizeof(filelocal),"Contas/%s.ini",nomeed);
        DOF2_SetString(filelocal,"Senha",inputtext);
        format(String, sizeof(String), ""#COLORT_WHITE"Senha alterada com sucesso!\n\nVocк altero sua senha para "#COLORT_LIGHTRED"'%s'"#COLORT_WHITE".\n\nTire print screen (F8) dessa mensagem para evitar problemas.", inputtext);
        ShowPlayerDialog(playerid, DIALOG_MENSAGEM, DIALOG_STYLE_MSGBOX, "Alteraзгo de Senha", String, "OK", "");
Reply
#9

Quote:
Originally Posted by DelK
Посмотреть сообщение
Код:
new filelocal[40];
static nomeed[25];

if(dialogid == DIALOG_MINHACONTA+1)
{
    if(response)
    {


        if(listitem == 0)
        {



            ShowPlayerDialog(playerid, 487, DIALOG_STYLE_INPUT, ""#COLORT_LIGHTRED"Alterar nick", ""#COLORT_WHITE"Digite um novo nick:\n\n"#COLORT_YELLOW"Obs.: Entre 3 а 20 digitos.", "Alterar", "Fechar");
        }
        if(listitem == 1)
        {


            ShowPlayerDialog(playerid, 488, DIALOG_STYLE_INPUT, ""#COLORT_LIGHTRED"Alterar senha", ""#COLORT_WHITE"Digite uma nova senha de no minimo 4 а 30 dнgitos:", "Alterar", "Fechar");
        }
        if(listitem == 2)
        {


            return showPlayerInfo(playerid, playerid);
        }
    }
}
if(dialogid == 487)
{

    if(response)
    {
        new bugd[45];
        GetPlayerName(playerid,nomeed,sizeof(nomeed));
        format(bugd,sizeof(bugd),"Contas/%s.ini", nomeed);
        if(20 < strlen(inputtext) || strlen(inputtext) < 4)
        return SCM(playerid, COLOR_ORANGE, ""TAG_ERRO" Nick deve ser de 4 a 20 dнgitos || Somente caraceteres simples.");
        //mysql_format(ConnectMySQL, Query, sizeof Query, "SELECT `Name` FROM `players` WHERE `Name` = '%e' LIMIT 1", inputtext);
        //mysql_tquery(ConnectMySQL, Query, "ResultNick", "is", playerid, inputtext);
        format(filelocal,sizeof(filelocal),"Contas/%s.ini",inputtext);
        DOF2_RenameFile(bugd, filelocal);
        SetPlayerName(playerid, inputtext);
        DOF2_SetString(filelocal, "Nick", inputtext);



    }
}
if(dialogid == 488)
{

    if(response)
    {
        if( 20 < strlen(inputtext) || strlen(inputtext) < 4)
        return SCM(playerid, COLOR_ORANGE, ""TAG_ERRO" Sua senha deve ser de 4 а 20 dнgitos!");

        //mysql_format(ConnectMySQL, Query, sizeof Query, "UPDATE `players` SET `Password` = '%e' WHERE `ID` = '%d'", inputtext, Player[playerid][ID]);
        //mysql_tquery(ConnectMySQL, Query);
        GetPlayerName(playerid,nomeed,sizeof(nomeed));
        format(filelocal,sizeof(filelocal),"Contas/%s.ini",nomeed);
        DOF2_SetString(filelocal,"Senha",inputtext);
        format(String, sizeof(String), ""#COLORT_WHITE"Senha alterada com sucesso!\n\nVocк altero sua senha para "#COLORT_LIGHTRED"'%s'"#COLORT_WHITE".\n\nTire print screen (F8) dessa mensagem para evitar problemas.", inputtext);
        ShowPlayerDialog(playerid, DIALOG_MENSAGEM, DIALOG_STYLE_MSGBOX, "Alteraзгo de Senha", String, "OK", "");
Vocк esqueceu das ъltimas chaves
Reply
#10

Quote:
Originally Posted by DelK
Посмотреть сообщение
Код:
new filelocal[40];
static nomeed[25];

if(dialogid == DIALOG_MINHACONTA+1)
{
    if(response)
    {


        if(listitem == 0)
        {



            ShowPlayerDialog(playerid, 487, DIALOG_STYLE_INPUT, ""#COLORT_LIGHTRED"Alterar nick", ""#COLORT_WHITE"Digite um novo nick:\n\n"#COLORT_YELLOW"Obs.: Entre 3 а 20 digitos.", "Alterar", "Fechar");
        }
        if(listitem == 1)
        {


            ShowPlayerDialog(playerid, 488, DIALOG_STYLE_INPUT, ""#COLORT_LIGHTRED"Alterar senha", ""#COLORT_WHITE"Digite uma nova senha de no minimo 4 а 30 dнgitos:", "Alterar", "Fechar");
        }
        if(listitem == 2)
        {


            return showPlayerInfo(playerid, playerid);
        }
    }
}
if(dialogid == 487)
{

    if(response)
    {
        new bugd[45];
        GetPlayerName(playerid,nomeed,sizeof(nomeed));
        format(bugd,sizeof(bugd),"Contas/%s.ini", nomeed);
        if(20 < strlen(inputtext) || strlen(inputtext) < 4)
        return SCM(playerid, COLOR_ORANGE, ""TAG_ERRO" Nick deve ser de 4 a 20 dнgitos || Somente caraceteres simples.");
        //mysql_format(ConnectMySQL, Query, sizeof Query, "SELECT `Name` FROM `players` WHERE `Name` = '%e' LIMIT 1", inputtext);
        //mysql_tquery(ConnectMySQL, Query, "ResultNick", "is", playerid, inputtext);
        format(filelocal,sizeof(filelocal),"Contas/%s.ini",inputtext);
        DOF2_RenameFile(bugd, filelocal);
        SetPlayerName(playerid, inputtext);
        DOF2_SetString(filelocal, "Nick", inputtext);



    }
}
if(dialogid == 488)
{

    if(response)
    {
        if( 20 < strlen(inputtext) || strlen(inputtext) < 4)
        return SCM(playerid, COLOR_ORANGE, ""TAG_ERRO" Sua senha deve ser de 4 а 20 dнgitos!");

        //mysql_format(ConnectMySQL, Query, sizeof Query, "UPDATE `players` SET `Password` = '%e' WHERE `ID` = '%d'", inputtext, Player[playerid][ID]);
        //mysql_tquery(ConnectMySQL, Query);
        GetPlayerName(playerid,nomeed,sizeof(nomeed));
        format(filelocal,sizeof(filelocal),"Contas/%s.ini",nomeed);
        DOF2_SetString(filelocal,"Senha",inputtext);
        format(String, sizeof(String), ""#COLORT_WHITE"Senha alterada com sucesso!\n\nVocк altero sua senha para "#COLORT_LIGHTRED"'%s'"#COLORT_WHITE".\n\nTire print screen (F8) dessa mensagem para evitar problemas.", inputtext);
        ShowPlayerDialog(playerid, DIALOG_MENSAGEM, DIALOG_STYLE_MSGBOX, "Alteraзгo de Senha", String, "OK", "");
Deu tudo certo agora em qual parte boto pra dar kick apos alterar nick й senha?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)