Jump to content

setPlayerName não está alterando o nome


Recommended Posts

estou tentando com que quando o player logue no servidor ele altere o nome dele para o que ele busca no banco de dados da conta do mesmo, colocando nome_sobrenome dele, não está aparecendo erros nenhum no debugscript, porém não está funcionando.

 

código:


addEvent("Preis:LogarPerson", true)
addEventHandler("Preis:LogarPerson", root, function(id)
    local t = dbPoll(dbQuery(db, "SELECT * FROM persons WHERE ID=?", id), -1)
    local Conta = ""
    local ContaOficial = ""
    local Nome = ""
    local Sobrenome = ""
    local Emprego = ""
    for i,t2 in ipairs(t) do
        Conta = t2.Conta
        ContaOficial = t2.ContaOficial
        Nome = t2.Nome
        Sobrenome = t2.Sobrenome
        Emprego = t2.Emprego
    end
    if (Conta ~= ContaOficial) then
        logOut(source)
        logIn(source, getAccount(Conta), "PreisOlympia")
    end
    setPlayerName(source, Nome .. "_" .. Sobrenome)
    setElementData(source, "Emprego", Emprego)
    outputChatBox("Logado com sucesso")
    triggerClientEvent(source, "Preis:CloseCriadorPersonagem", source)
end)

 

Edit: Outras pessoas ao logarem, o script altera o nome, poré só comigo não está funcionando

Edited by Joao_Preis
Link to comment
  • Other Languages Moderators

Já tentou depurar o código para saber quais partes do código ele está lendo?

Coloque um outputChatBox diferente depois de cada if e for.

addEvent("Preis:LogarPerson", true)
addEventHandler("Preis:LogarPerson", root, function(id)
    outputChatBox("A: "..id)
    local t = dbPoll(dbQuery(db, "SELECT * FROM persons WHERE ID=?", id), -1)
    local Conta = ""
    local ContaOficial = ""
    local Nome = ""
    local Sobrenome = ""
    local Emprego = ""
    for i,t2 in ipairs(t) do
        outputChatBox("B: "..i)  
        Conta = t2.Conta
        ContaOficial = t2.ContaOficial
        Nome = t2.Nome
        Sobrenome = t2.Sobrenome
        Emprego = t2.Emprego
    end
    if (Conta ~= ContaOficial) then
        outputChatBox("C")
        logOut(source)
        logIn(source, getAccount(Conta), "PreisOlympia")
    end
    outputChatBox("D: "..tostring(Nome).."_"..tostring(Sobrenome))
    setPlayerName(source, Nome .. "_" .. Sobrenome)
    setElementData(source, "Emprego", Emprego)
    outputChatBox("Logado com sucesso")
    triggerClientEvent(source, "Preis:CloseCriadorPersonagem", source)
end)

 

  • Thanks 1
Link to comment
  • Other Languages Moderators

E aí, @Joao_Preis!

O nome não é alterado pois contém acentuação. Nesse caso, nós temos um til (~). O MTA só aceita caracteres de A até Z, sem nenhuma acentuação. Fique esperto também no tamanho do nome, o limite é de 22 caracteres, sem espaços.

Você pode conferir os caracteres válidos aqui. Aparecerá da seguinte forma:

DEwgFPe.png

Edited by androksi
Links e imagem adicionados.
  • Thanks 1
Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...