[Ajuda] E-mail nгo envia
#1

Olб a todos, to apelando aqui porque eu nгo estou conseguindo resolver um "bug" no servidor... Ao registrar conta no servidor, o email й enviado com sucesso, porйm quando vou setar admin o email nгo й enviado.

Jб verifiquei a include e a index.php do mesmo e os 2 estгo perfeitos..
PHP код:
CMD:setaradmin(playeridparams[])
{
    new 
idlevelstr[100], randomsenha[5], StringLevel[128], msg[1000];
    
randomstring(randomsenhasizeof(randomsenha));
    switch(
level)
    {
        case 
1StringLevel "Ajudante"
        case 
2StringLevel "Moderador(a)"
        case 
3StringLevel "Administrador(a)";
        case 
4StringLevel "Administrador(a) Geral"
        case 
5StringLevel "Staff";
    }
    
Traduzir(playerid"* Vocк nгo tem permissгo""* You don't have permission"str);
    if(!
IsPlayerAdmin(playerid) && Jogador[playerid][Admin] < 4
        return 
SendClientMessage(playeridCOLOR_ERRORstr);
    if(
sscanf(params"ud"idlevel))
        return 
SendClientMessage(playeridCOLOR_ERROR"* Use /SetarAdmin (id/nome) (level)");
    if(
Jogador[id][Logado] == false)
        return 
SendClientMessage(playeridCOLOR_ERROR"* Jogador(a) nгo conectado(a).");
    if(
level || level 5)
        return 
SendClientMessage(playeridCOLOR_ERROR"* Level mбximo de admin й 5!");
    
Jogador[id][Admin] = levelJogador[id][Trabalhando] = false;
    
mysql_format(Conexaoquerysizeof(query), "UPDATE `contas` SET `admin`='%d' WHERE `id`='%d'"Jogador[playerid][Admin], Jogador[playerid][PlayerID]); 
    
mysql_tquery(Conexaoquery);
    foreach(new 
iPlayer) {
        if(
Jogador[i][Linguagem] == 1) {
            
SendClientFormat(iCOLOR_INFO"* O(A) {ffffff}%s(%d) {A9C4E4}й o mais novo {ffffff}%s {A9C4E4}do servidor!"GetUserName(id), idJogadorTag(id));
        }
        else if(
Jogador[i][Linguagem] == 2) {
            
SendClientFormat(iCOLOR_INFO"* {ffffff}%s(%d) {A9C4E4}is the newest {ffffff}%s {A9C4E4}of the server!"GetUserName(id), idJogadorTag(id));
        }
    }
    if(
Jogador[id][Linguagem] == 1) {
        
SendClientMessage(idCOLOR_BLUE"* Use {ffffff}/TrabalharAdm {0080ff}para comeзar a trabalhar.");
        
SendClientMessage(idCOLOR_BLUE"* Use {ffffff}/ComandosAdm {0080ff}para visualizar os comandos administrativos.");
    }
    else if(
Jogador[id][Linguagem] == 2) {
        
SendClientMessage(idCOLOR_BLUE"* Use {ffffff}/TrabalharAdm {0080ff}to get to work.");
        
SendClientMessage(idCOLOR_BLUE"* Use {ffffff}/ComandosAdm {0080ff}to view the administrative commands.");
    }
    
format(msgsizeof(msg),
        
"Seja bem vindo(a) a administraзгo <strong>BLHt</strong> !<br/><br/>\
        <strong>Nick:</strong> %s<br/>\
        <strong>Senha:</strong> %s<br/>\
        <strong>Cargo:</strong> %s<br/>\
        <strong>Senha Administrativa</strong>: %s<br/><br/>\
        Atenciosamente Equipe <strong>BLH</strong><br/><br/>"
GetUserName(id), Jogador[id][Senha], StringLevelrandomsenha);
    return 
EnviarEmail(Jogador[id][Email], "Brasil Life Honest - Senha Administrativa"msg);

Print: https://imgur.com/a/Oc7UO1O
PS: Uso a include "nmail.inc"
Reply
#2

Tenta usar a funзгo sem o return.
Reply
#3

Quote:
Originally Posted by NelsonC
Посмотреть сообщение
Olб a todos, to apelando aqui porque eu nгo estou conseguindo resolver um "bug" no servidor... Ao registrar conta no servidor, o email й enviado com sucesso, porйm quando vou setar admin o email nгo й enviado.

Jб verifiquei a include e a index.php do mesmo e os 2 estгo perfeitos..
PHP код:
CMD:setaradmin(playeridparams[])
{
    new 
idlevelstr[100], randomsenha[5], StringLevel[128], msg[1000];
    
randomstring(randomsenhasizeof(randomsenha));
    switch(
level)
    {
        case 
1StringLevel "Ajudante"
        case 
2StringLevel "Moderador(a)"
        case 
3StringLevel "Administrador(a)";
        case 
4StringLevel "Administrador(a) Geral"
        case 
5StringLevel "Staff";
    }
    
Traduzir(playerid"* Vocк nгo tem permissгo""* You don't have permission"str);
    if(!
IsPlayerAdmin(playerid) && Jogador[playerid][Admin] < 4
        return 
SendClientMessage(playeridCOLOR_ERRORstr);
    if(
sscanf(params"ud"idlevel))
        return 
SendClientMessage(playeridCOLOR_ERROR"* Use /SetarAdmin (id/nome) (level)");
    if(
Jogador[id][Logado] == false)
        return 
SendClientMessage(playeridCOLOR_ERROR"* Jogador(a) nгo conectado(a).");
    if(
level || level 5)
        return 
SendClientMessage(playeridCOLOR_ERROR"* Level mбximo de admin й 5!");
    
Jogador[id][Admin] = levelJogador[id][Trabalhando] = false;
    
mysql_format(Conexaoquerysizeof(query), "UPDATE `contas` SET `admin`='%d' WHERE `id`='%d'"Jogador[playerid][Admin], Jogador[playerid][PlayerID]); 
    
mysql_tquery(Conexaoquery);
    foreach(new 
iPlayer) {
        if(
Jogador[i][Linguagem] == 1) {
            
SendClientFormat(iCOLOR_INFO"* O(A) {ffffff}%s(%d) {A9C4E4}й o mais novo {ffffff}%s {A9C4E4}do servidor!"GetUserName(id), idJogadorTag(id));
        }
        else if(
Jogador[i][Linguagem] == 2) {
            
SendClientFormat(iCOLOR_INFO"* {ffffff}%s(%d) {A9C4E4}is the newest {ffffff}%s {A9C4E4}of the server!"GetUserName(id), idJogadorTag(id));
        }
    }
    if(
Jogador[id][Linguagem] == 1) {
        
SendClientMessage(idCOLOR_BLUE"* Use {ffffff}/TrabalharAdm {0080ff}para comeзar a trabalhar.");
        
SendClientMessage(idCOLOR_BLUE"* Use {ffffff}/ComandosAdm {0080ff}para visualizar os comandos administrativos.");
    }
    else if(
Jogador[id][Linguagem] == 2) {
        
SendClientMessage(idCOLOR_BLUE"* Use {ffffff}/TrabalharAdm {0080ff}to get to work.");
        
SendClientMessage(idCOLOR_BLUE"* Use {ffffff}/ComandosAdm {0080ff}to view the administrative commands.");
    }
    
format(msgsizeof(msg),
        
"Seja bem vindo(a) a administraзгo <strong>BLHt</strong> !<br/><br/>\
        <strong>Nick:</strong> %s<br/>\
        <strong>Senha:</strong> %s<br/>\
        <strong>Cargo:</strong> %s<br/>\
        <strong>Senha Administrativa</strong>: %s<br/><br/>\
        Atenciosamente Equipe <strong>BLH</strong><br/><br/>"
GetUserName(id), Jogador[id][Senha], StringLevelrandomsenha);
    return 
EnviarEmail(Jogador[id][Email], "Brasil Life Honest - Senha Administrativa"msg);

Print: https://imgur.com/a/Oc7UO1O
PS: Uso a include "nmail.inc"
PHP код:
CMD:setaradmin(playeridparams[]) 

    new 
idlevelstr[100], randomsenha[5], StringLevel[128], msg[1000]; 
    
randomstring(randomsenhasizeof(randomsenha)); 
    switch(
level
    { 
        case 
1StringLevel "Ajudante";  
        case 
2StringLevel "Moderador(a)";  
        case 
3StringLevel "Administrador(a)"
        case 
4StringLevel "Administrador(a) Geral";  
        case 
5StringLevel "Staff"
    } 
    
Traduzir(playerid"* Vocк nгo tem permissгo""* You don't have permission"str); 
    if(!
IsPlayerAdmin(playerid) && Jogador[playerid][Admin] < 4)  
        return 
SendClientMessage(playeridCOLOR_ERRORstr); 
    if(
sscanf(params"ud"idlevel)) 
        return 
SendClientMessage(playeridCOLOR_ERROR"* Use /SetarAdmin (id/nome) (level)"); 
    if(
Jogador[id][Logado] == false
        return 
SendClientMessage(playeridCOLOR_ERROR"* Jogador(a) nгo conectado(a)."); 
    if(
level || level 5
        return 
SendClientMessage(playeridCOLOR_ERROR"* Level mбximo de admin й 5!"); 
    
Jogador[id][Admin] = levelJogador[id][Trabalhando] = false
    
mysql_format(Conexaoquerysizeof(query), "UPDATE `contas` SET `admin`='%d' WHERE `id`='%d'"Jogador[playerid][Admin], Jogador[playerid][PlayerID]);  
    
mysql_tquery(Conexaoquery); 
    foreach(new 
iPlayer) { 
        if(
Jogador[i][Linguagem] == 1) { 
            
SendClientFormat(iCOLOR_INFO"* O(A) {ffffff}%s(%d) {A9C4E4}й o mais novo {ffffff}%s {A9C4E4}do servidor!"GetUserName(id), idJogadorTag(id)); 
        } 
        else if(
Jogador[i][Linguagem] == 2) { 
            
SendClientFormat(iCOLOR_INFO"* {ffffff}%s(%d) {A9C4E4}is the newest {ffffff}%s {A9C4E4}of the server!"GetUserName(id), idJogadorTag(id)); 
        } 
    } 
    if(
Jogador[id][Linguagem] == 1) { 
        
SendClientMessage(idCOLOR_BLUE"* Use {ffffff}/TrabalharAdm {0080ff}para comeзar a trabalhar."); 
        
SendClientMessage(idCOLOR_BLUE"* Use {ffffff}/ComandosAdm {0080ff}para visualizar os comandos administrativos."); 
    } 
    else if(
Jogador[id][Linguagem] == 2) { 
        
SendClientMessage(idCOLOR_BLUE"* Use {ffffff}/TrabalharAdm {0080ff}to get to work."); 
        
SendClientMessage(idCOLOR_BLUE"* Use {ffffff}/ComandosAdm {0080ff}to view the administrative commands."); 
    } 
    
format(msgsizeof(msg), 
        
"Seja bem vindo(a) a administraзгo <strong>BLHt</strong> !<br/><br/>\ 
        <strong>Nick:</strong> %s<br/>\ 
        <strong>Senha:</strong> %s<br/>\ 
        <strong>Cargo:</strong> %s<br/>\ 
        <strong>Senha Administrativa</strong>: %s<br/><br/>\ 
        Atenciosamente Equipe <strong>BLH</strong><br/><br/>"
GetUserName(id), Jogador[id][Senha], 
        
StringLevelrandomsenha); 
        
EnviarEmail(Jogador[id][Email], "Brasil Life Honest - Senha Administrativa"msg); 
        return 
1;

Tenta assim mano.
Reply
#4

Quote:
Originally Posted by ipsLuan
Посмотреть сообщение
Tenta usar a funзгo sem o return.
Quote:
Originally Posted by zF3lKy3
Посмотреть сообщение
PHP код:
CMD:setaradmin(playeridparams[]) 

    new 
idlevelstr[100], randomsenha[5], StringLevel[128], msg[1000]; 
    
randomstring(randomsenhasizeof(randomsenha)); 
    switch(
level
    { 
        case 
1StringLevel "Ajudante";  
        case 
2StringLevel "Moderador(a)";  
        case 
3StringLevel "Administrador(a)"
        case 
4StringLevel "Administrador(a) Geral";  
        case 
5StringLevel "Staff"
    } 
    
Traduzir(playerid"* Vocк nгo tem permissгo""* You don't have permission"str); 
    if(!
IsPlayerAdmin(playerid) && Jogador[playerid][Admin] < 4)  
        return 
SendClientMessage(playeridCOLOR_ERRORstr); 
    if(
sscanf(params"ud"idlevel)) 
        return 
SendClientMessage(playeridCOLOR_ERROR"* Use /SetarAdmin (id/nome) (level)"); 
    if(
Jogador[id][Logado] == false
        return 
SendClientMessage(playeridCOLOR_ERROR"* Jogador(a) nгo conectado(a)."); 
    if(
level || level 5
        return 
SendClientMessage(playeridCOLOR_ERROR"* Level mбximo de admin й 5!"); 
    
Jogador[id][Admin] = levelJogador[id][Trabalhando] = false
    
mysql_format(Conexaoquerysizeof(query), "UPDATE `contas` SET `admin`='%d' WHERE `id`='%d'"Jogador[playerid][Admin], Jogador[playerid][PlayerID]);  
    
mysql_tquery(Conexaoquery); 
    foreach(new 
iPlayer) { 
        if(
Jogador[i][Linguagem] == 1) { 
            
SendClientFormat(iCOLOR_INFO"* O(A) {ffffff}%s(%d) {A9C4E4}й o mais novo {ffffff}%s {A9C4E4}do servidor!"GetUserName(id), idJogadorTag(id)); 
        } 
        else if(
Jogador[i][Linguagem] == 2) { 
            
SendClientFormat(iCOLOR_INFO"* {ffffff}%s(%d) {A9C4E4}is the newest {ffffff}%s {A9C4E4}of the server!"GetUserName(id), idJogadorTag(id)); 
        } 
    } 
    if(
Jogador[id][Linguagem] == 1) { 
        
SendClientMessage(idCOLOR_BLUE"* Use {ffffff}/TrabalharAdm {0080ff}para comeзar a trabalhar."); 
        
SendClientMessage(idCOLOR_BLUE"* Use {ffffff}/ComandosAdm {0080ff}para visualizar os comandos administrativos."); 
    } 
    else if(
Jogador[id][Linguagem] == 2) { 
        
SendClientMessage(idCOLOR_BLUE"* Use {ffffff}/TrabalharAdm {0080ff}to get to work."); 
        
SendClientMessage(idCOLOR_BLUE"* Use {ffffff}/ComandosAdm {0080ff}to view the administrative commands."); 
    } 
    
format(msgsizeof(msg), 
        
"Seja bem vindo(a) a administraзгo <strong>BLHt</strong> !<br/><br/>\ 
        <strong>Nick:</strong> %s<br/>\ 
        <strong>Senha:</strong> %s<br/>\ 
        <strong>Cargo:</strong> %s<br/>\ 
        <strong>Senha Administrativa</strong>: %s<br/><br/>\ 
        Atenciosamente Equipe <strong>BLH</strong><br/><br/>"
GetUserName(id), Jogador[id][Senha], 
        
StringLevelrandomsenha); 
        
EnviarEmail(Jogador[id][Email], "Brasil Life Honest - Senha Administrativa"msg); 
        return 
1;

Tenta assim mano.
Continua o mesmo erro
Reply
#5

Como vocк usa quando o jogador se registra?
Reply
#6

Quote:
Originally Posted by ipsLuan
Посмотреть сообщение
Como vocк usa quando o jogador se registra?
PHP код:
format(msgsizeof(msg),
                
"Olб %s, Seja bem vindo(a) ao <strong>Brasil Life Honest</strong> !<br/><br/>\
                Sua Conta agora estб disponivel para ser acessada em nosso servidor.<br/>\
                <strong>Nick:</strong> %s<br/>\
                <strong>Senha:</strong> %s<br/>\
                <strong>Cуdigo de liberaзгo</strong>: %s      <br/><br/>\
                Bom Jogo!<br/>\
                Atenciosamente Equipe <strong>BLH</strong><br/><br/>\
                <strong>Mensagem automбtica, enviada pelo servidor, respostas nгo sгo monitoradas.</strong><br/>"
GetUserName(playerid), GetUserName(playerid), Jogador[playerid][Senha], tmpcoder);
            return 
EnviarEmail(Jogador[playerid][Email], "Brasil Life Honest - Codigo de Ativaзгo"msg); 
Reply
#7

UP..
Reply
#8

Faзa um debug para saber o valor da variбvel Jogador[id][Email], eu acho que vocк nгo carregou o email ao jogador logar.

PHP код:
CMD:setaradmin(playeridparams[]) 

    new 
idlevelstr[100], randomsenha[5], StringLevel[128], msg[1000]; 
    
randomstring(randomsenhasizeof(randomsenha)); 

    switch(
level
    { 
        case 
1StringLevel "Ajudante";  
        case 
2StringLevel "Moderador(a)";  
        case 
3StringLevel "Administrador(a)"
        case 
4StringLevel "Administrador(a) Geral";  
        case 
5StringLevel "Staff"
    } 

    
Traduzir(playerid"* Vocк nгo tem permissгo""* You don't have permission"str); 
    if(!
IsPlayerAdmin(playerid) && Jogador[playerid][Admin] < 4)  
        return 
SendClientMessage(playeridCOLOR_ERRORstr); 

    if(
sscanf(params"ud"idlevel)) 
        return 
SendClientMessage(playeridCOLOR_ERROR"* Use /SetarAdmin (id/nome) (level)"); 

    if(
Jogador[id][Logado] == false
        return 
SendClientMessage(playeridCOLOR_ERROR"* Jogador(a) nгo conectado(a)."); 

    if(
level || level 5
        return 
SendClientMessage(playeridCOLOR_ERROR"* Level mбximo de admin й 5!"); 

    
Jogador[id][Admin] = levelJogador[id][Trabalhando] = false

    
mysql_format(Conexaoquerysizeof(query), "UPDATE `contas` SET `admin`='%d' WHERE `id`='%d'"Jogador[playerid][Admin], Jogador[playerid][PlayerID]);  
    
mysql_tquery(Conexaoquery); 

    foreach(new 
iPlayer) { 
        if(
Jogador[i][Linguagem] == 1) { 
            
SendClientFormat(iCOLOR_INFO"* O(A) {ffffff}%s(%d) {A9C4E4}й o mais novo {ffffff}%s {A9C4E4}do servidor!"GetUserName(id), idJogadorTag(id)); 
        } 
        else if(
Jogador[i][Linguagem] == 2) { 
            
SendClientFormat(iCOLOR_INFO"* {ffffff}%s(%d) {A9C4E4}is the newest {ffffff}%s {A9C4E4}of the server!"GetUserName(id), idJogadorTag(id)); 
        } 
    } 

    if(
Jogador[id][Linguagem] == 1) { 
        
SendClientMessage(idCOLOR_BLUE"* Use {ffffff}/TrabalharAdm {0080ff}para comeзar a trabalhar."); 
        
SendClientMessage(idCOLOR_BLUE"* Use {ffffff}/ComandosAdm {0080ff}para visualizar os comandos administrativos."); 
    } 
    else if(
Jogador[id][Linguagem] == 2) { 
        
SendClientMessage(idCOLOR_BLUE"* Use {ffffff}/TrabalharAdm {0080ff}to get to work."); 
        
SendClientMessage(idCOLOR_BLUE"* Use {ffffff}/ComandosAdm {0080ff}to view the administrative commands."); 
    } 

    
format(msgsizeof(msg), 
        
"Seja bem vindo(a) a administraзгo <strong>BLHt</strong> !<br/><br/>\ 
        <strong>Nick:</strong> %s<br/>\ 
        <strong>Senha:</strong> %s<br/>\ 
        <strong>Cargo:</strong> %s<br/>\ 
        <strong>Senha Administrativa</strong>: %s<br/><br/>\ 
        Atenciosamente Equipe <strong>BLH</strong><br/><br/>"
GetUserName(id), Jogador[id][Senha], StringLevelrandomsenha);
    
SendClientMessage(playerid, -1"debug: %s"Jogador[id][Email]); // use format
    
return EnviarEmail(Jogador[id][Email], "Brasil Life Honest - Senha Administrativa"msg); 

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)