Joao_Preis Posted January 6, 2023 Share Posted January 6, 2023 (edited) 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 January 6, 2023 by Joao_Preis Link to comment
Other Languages Moderators Lord Henry Posted January 8, 2023 Other Languages Moderators Share Posted January 8, 2023 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) 1 Link to comment
Joao_Preis Posted January 14, 2023 Author Share Posted January 14, 2023 Desculpa por demorar a responder, precisei viajar e não pude responde-lo, coloquei o outputChatBox, ele me retornou certo o id, o nome e o sobrenome do personagem, porém não está alterando o nickName do mesmo. PS: não estou conseguindo anexar a imagem, então vou colocar o link das prints aqui \/ https://imgur.com/a/PlTzZsp Link to comment
Other Languages Moderators androksi Posted January 18, 2023 Other Languages Moderators Share Posted January 18, 2023 (edited) 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: Edited January 18, 2023 by androksi Links e imagem adicionados. 1 Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now