VC-MP Brasil - IRC: #script.br GTANet
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Trocar Nick

2 participantes

Ir para baixo

Trocar Nick Empty Trocar Nick

Mensagem por IceRazor Dom Abr 16, 2017 8:31 am

Transfer Account

Eu queria um sistema de transferir nicks em tempo real sem parar o server. Como no BRL

IceRazor

Mensagens : 19
Pontos : 35
Reputação : 0
Data de inscrição : 16/04/2017

Ir para o topo Ir para baixo

Trocar Nick Empty Re: Trocar Nick

Mensagem por Diego^ Seg Abr 24, 2017 1:56 pm

Não sei como está a sua tabela mas aqui vai um exemplo...

Junte todas as tabelas que usam o nome do jogador.
Exemplo: Contas, Veiculos, Casas.

Comando:
Código:
function onPlayerCommand( player, cmd, text )
{
if ( cmd == "mudarnick" )
{
if ( !text ) MessagePlayer( "Use /" + cmd + " <Nick/ID> <Novo Nick>", player );
else
{
local plr = GetPlayer( GetTok( text, " ", 1 ) );
if ( !plr ) MessagePlayer( "Jogador Desconhecido.", player );
else
{
local nick = GetTok( text, " ", 2 );
if ( !nick ) MessagePlayer( "Use /" + cmd + " <Nick/ID> <Novo Nick>", player );
else
{
Message( "Admin " + player.Name + " alterou o nick do jogador " + plr.Name + " para " + nick + "." );
MudarNick( nick, plr.Name );
}
}
}
}
}

Função:
Código:
function MudarNick( novo, velho )
{
//Mudar o nome na tabela de contas
QuerySQL( db, "UPDATE Contas SET Nome='" + novo + "' WHERE Nome LIKE '" + velho + "'");

//Mudar o nome na tabela de veículos
QuerySQL( db, "UPDATE Veiculos SET Dono='" + novo + "' WHERE Dono LIKE '" + velho + "'");
QuerySQL( db, "UPDATE Veiculos SET Compart='" + novo + "' WHERE Compart LIKE '" + velho + "'");

//Mudar o nome na tabela de casas
QuerySQL( db, "UPDATE Casas SET Dono='" + novo + "' WHERE Dono LIKE '" + velho + "'");
QuerySQL( db, "UPDATE Casas SET Compart='" + novo + "' WHERE Compart LIKE '" + velho + "'");

//Mudar o nick do jogador
if ( GetPlayerIDFromName( velho ) != -1 )
{
local player = FindPlayer( GetPlayerIDFromName( velho ) );
player.Name = novo;
}
}


Última edição por Diego^ em Ter maio 02, 2017 8:48 pm, editado 1 vez(es)
Diego^
Diego^
Desenvolvedor

Mensagens : 60
Pontos : 106
Reputação : 21
Data de inscrição : 11/06/2015
Idade : 27
Localização : Brazil

https://vcmp-br.umforum.net

Ir para o topo Ir para baixo

Trocar Nick Empty Re: Trocar Nick

Mensagem por IceRazor Qui Abr 27, 2017 6:10 am

Funcionou muito bem! Obrigado! Very Happy Very Happy

Só tinha um erro no cmd mais eu consertei.

else if ( cmd == "mudarnick" )
{
if ( !text ) MessagePlayer( "Use /" + cmd + " <Nick/ID> <Novo Nick>", player );
else
{
local plr = GetPlayer( GetTok( text, " ", 1 ) );
if ( !plr ) MessagePlayer( "Jogador Desconhecido.", player );
else
{
local nick = GetTok( text, " ", 2 );
if ( !nick ) MessagePlayer( "Use /" + cmd + " <Nick/ID> <Novo Nick>", player );
else
{
MudarNick( nick, plr.Name );
Message( "Admin " + player.Name + " alterou o nick do jogador " + plr.Name + " para " + nick + "." );
}
}
}
}
} // <-- O erro estava aqui Very Happy Very Happy.

IceRazor

Mensagens : 19
Pontos : 35
Reputação : 0
Data de inscrição : 16/04/2017

Ir para o topo Ir para baixo

Trocar Nick Empty Re: Trocar Nick

Mensagem por IceRazor Dom Abr 30, 2017 8:18 pm

Ainda eu percebi mais um bug.

***Admin =UZ=Sore alterou o nick do jogador =UZ=Sore para =UZ=Sore.

IceRazor

Mensagens : 19
Pontos : 35
Reputação : 0
Data de inscrição : 16/04/2017

Ir para o topo Ir para baixo

Trocar Nick Empty Re: Trocar Nick

Mensagem por Diego^ Ter maio 02, 2017 8:48 pm

Exemplo atualizado!
Diego^
Diego^
Desenvolvedor

Mensagens : 60
Pontos : 106
Reputação : 21
Data de inscrição : 11/06/2015
Idade : 27
Localização : Brazil

https://vcmp-br.umforum.net

Ir para o topo Ir para baixo

Trocar Nick Empty Re: Trocar Nick

Mensagem por IceRazor Ter Jun 06, 2017 8:11 pm

Funcionou muito bem, Obrigado.

IceRazor

Mensagens : 19
Pontos : 35
Reputação : 0
Data de inscrição : 16/04/2017

Ir para o topo Ir para baixo

Trocar Nick Empty Re: Trocar Nick

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo


 
Permissões neste sub-fórum
Não podes responder a tópicos