Joao_Preis
Members-
Posts
8 -
Joined
-
Last visited
Joao_Preis's Achievements
Newbie (4/54)
0
Reputation
-
na hora que es busco uma tabela do banco de dados, ele não está me retornando false nela, mas está dando erro. ERROR: src_accounts2/assets/scripts/s.lua:44: attempt to compare number with boolean addEvent("Preis:ColocarDadosBanco", true) addEventHandler("Preis:ColocarDadosBanco", root, function(p, nome, sobrenome, idade, sexo) local sql = dbPoll(dbQuery(db, "SELECT * FROM persons WHERE ContaOficial=?", getAccountName(getPlayerAccount(source))), -1) if (not sql == false) then if (#sql > 0 and not string.find(sql[1].Conta, "_1") and not #sql > 4) then -- essa é a linha 44 onde apareçe o erro dbExec(db, "INSERT INTO persons(ContaOficial, Conta, Nome, Sobrenome, Idade, Sexo, ACLs, Emprego, Banido, Premium, Online) VALUES(?,?,?,?,?,?,?,?,?,?,?)", getAccountName(getPlayerAccount(source)), getAccountName(getPlayerAccount(source)) .. (#sql > 0 and "_" .. (#sql + 1) or ""), nome, sobrenome, idade, sexo, _, "Desempregado", "Nao", "N", "N") addAccount(getAccountName(getPlayerAccount(source)) .. "_" .. (#sql + 1), "PreisOlympia") else dbExec(db, "INSERT INTO persons(ContaOficial, Conta, Nome, Sobrenome, Idade, Sexo, ACLs, Emprego, Banido, Premium, Online) VALUES(?,?,?,?,?,?,?,?,?,?,?)", getAccountName(getPlayerAccount(source)), getAccountName(getPlayerAccount(source)) .. (#sql > 0 and "_" .. (#sql + 1) or ""), nome, sobrenome, idade, sexo, _, "Desempregado", "Nao", "N", "N") end local sql2 = dbPoll(dbQuery(db, "SELECT * FROM Contas WHERE ContaOficial=?", getAccountName(getPlayerAccount(source))), -1) if (sql2) then local dracmas = "" for i,d in ipairs(sql2) do dracmas = d.Dracmas end end if (#sql > 0) then triggerClientEvent(source, "Preis:OpenCriadorPersonagem", source, sql, dracmas,"AcabouCriar") else triggerClientEvent(source, "Preis:OpenCriadorPersonagem", source, "SemPerson","AcabouCriar") end end end)
-
setPlayerName não está alterando o nome
Joao_Preis replied to Joao_Preis's topic in Programação em Lua
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 -
Tive uma ideia de fazer um sistema de banco para meu servidor, estava pensando em fazer um sistema onde mostra o quanto subiu o saldo dessa pessoa através de um gráfico, desde que ela abriu a conta no banco. Estava pensando em fazer um gráfico no estilo dos gráficos da Bolsa de Valores. Se alguém conseguir me ajudar eu agradeço muito.
-
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
-
estou com um erro na hora que eu tento salvar no meu banco de dados. erro: ERROR: src_accounts2/assets/scripts/s.lua:44 attempt to compare number with boolean meu código: addEvent("Preis:ColocarDadosBanco", true) addEventHandler("Preis:ColocarDadosBanco", root, function(p, nome, sobrenome, idade, sexo) local sql = dbPoll(dbQuery(db, "SELECT * FROM persons WHERE ContaOficial=?", getAccountName(getPlayerAccount(source))), -1) if (not sql == false) then if (#sql > 0 and not string.find(sql[1].Conta, "_1") and not #sql > 4) then -- essa é a linha 44 onde aparece o erro dbExec(db, "INSERT INTO persons(ContaOficial, Conta, Nome, Sobrenome, Idade, Sexo, ACLs, Emprego, Banido, Premium) VALUES(?,?,?,?,?,?,?,?,?,?)", getAccountName(getPlayerAccount(source)), getAccountName(getPlayerAccount(source)) .. (#sql > 0 and "_" .. (#sql + 1) or ""), nome, sobrenome, idade, sexo, _, "Desempregado", "Nao", "N") addAccount(getAccountName(getPlayerAccount(source)) .. "_" .. (#sql + 1), "PreisOlympia") end else dbExec(db, "INSERT INTO persons(ContaOficial, Conta, Nome, Sobrenome, Idade, Sexo, ACLs, Emprego, Banido, Premium) VALUES(?,?,?,?,?,?,?,?,?,?)", getAccountName(getPlayerAccount(source)), getAccountName(getPlayerAccount(source)) .. (#sql > 0 and "_" .. (#sql + 1) or ""), nome, sobrenome, idade, sexo, _, "Desempregado", "Nao", "N") end end)
-
@Blaack muito obrigado, li e reli esse código algumas vezes e não tinha visto essa virgula, muito obrigado mesmo
-
estou criando um script onde ele tem que mostrar uma tela através do onClientRender, porém quando eu inicio o script ele aparece esse erro: ERROR: Loading script failed: src_accounts2\assets\script\c.lua:11: '(' expected near 'telaPrinci' meu código: local sW, sH = guiGetScreenSize() local resW, resH = 1920,1080 local x, y = (sW/resW), (sH/resH) PersonagensComprar = { {0}, {25}, {50} }, function telaPrinci () dxDrawRectangle(x*26, y*81, x*409, y*871, tocolor(36, 36, 36, 240), false) dxDrawRectangle(x*26, y*81, x*409, y*107, tocolor(17, 17, 17, 240), false) dxDrawRoundedRectangle(x*492, y*843, x*246, y*109, tocolor(36, 36, 36, 255), 15) dxDrawRoundedRectangle(x*769, y*843, x*246, y*109, tocolor(36, 36, 36, 255), 15) dxDrawRoundedRectangle(x*1046, y*843, x*246, y*109, tocolor(36, 36, 36, 255), 15) dxDrawRoundedRectangle(x*1323, y*843, x*246, y*109, tocolor(36, 36, 36, 255), 15) dxDrawImage(x*1694, y*0, x*226, y*205, "assets/icons/Logo.png", 0, 0, 0, tocolor(0, 0, 0, 255), false) dxDrawImage(x*1422, y*874, x*47, y*47, "assets/icons/lock.png", 0, 0, 0, tocolor(0, 0, 0, 255), false) dxDrawImage(x*1145, y*874, x*47, y*47, "assets/icons/lock.png", 0, 0, 0, tocolor(0, 0, 0, 255), false) dxDrawImage(x*868, y*874, x*47, y*47, "assets/icons/lock.png", 0, 0, 0, tocolor(0, 0, 0, 255), false) dxDrawImage(x*591, y*874, x*47, y*47, "assets/icons/add.png", 0, 0, 0, tocolor(0, 0, 0, 255), false) end addEventHandler("onClientRender", getRootElement(), telaPrinci) function dxDrawRoundedRectangle(x, y, rx, ry, color, radius) rx = rx - radius * 2 ry = ry - radius * 2 x = x + radius y = y + radius if (rx >= 0) and(ry >= 0) then dxDrawRectangle(x, y, rx, ry, color) dxDrawRectangle(x, y - radius, rx, radius, color) dxDrawRectangle(x, y + ry, rx, radius, color) dxDrawRectangle(x - radius, y, radius, ry, color) dxDrawRectangle(x + rx, y, radius, ry, color) dxDrawCircle(x, y, radius, 180, 270, color, color, 7) dxDrawCircle(x + rx, y, radius, 270, 360, color, color, 7) dxDrawCircle(x + rx, y + ry, radius, 0, 90, color, color, 7) dxDrawCircle(x, y + ry, radius, 90, 180, color, color, 7) end end