Johan™ Publicado 20 de Febrero del 2015 Reportar Compartir Publicado 20 de Febrero del 2015 Hola tengo un problema con un dedicado. Lo que pasa es que nunca hace la consulta a la base de datos. PRIMERA QUEST QUE CREE. when 9010.chat."Top Kill´s" begin local mysql_user = "root" local mysql_pass = "daroo" local mysql_ip = "xxx.xxx.xxx" --XD local mysql_db = "player" local consultatop = mysql_query("SELECT * FROM "..mysql_db..".KillsTop ORDER BY KillsTop.Puntos DESC",mysql_user, mysql_pass, mysql_db, mysql_ip) --START KILLS TOP say_title(mob_name()) say("# | Jugador | Kills") say("1.-"..consultatop.name[1].." // "..consultatop.Puntos[1]..".") say("2.-"..consultatop.name[2].." // "..consultatop.Puntos[2]..".") say("3.-"..consultatop.name[3].." // "..consultatop.Puntos[3]..".") say("4.-"..consultatop.name[4].." // "..consultatop.Puntos[4]..".") say("5.-"..consultatop.name[5].." // "..consultatop.Puntos[5]..".") say("6.-"..consultatop.name[6].." // "..consultatop.Puntos[6]..".") say("7.-"..consultatop.name[7].." // "..consultatop.Puntos[7]..".") say("8.-"..consultatop.name[8].." // "..consultatop.Puntos[8]..".") say("9.-"..consultatop.name[9].." // "..consultatop.Puntos[9]..".") say("10.-"..consultatop.name[10].." // "..consultatop.Puntos[10]..".") end y me da este error. Debes iniciar sesión para ver el contenido del enlace en esta publicación. SEGUNDA QUEST Y CREE local mysql_user = "root" local mysql_pass = "daroo" local mysql_ip = "xxx.xxx.xxx" local consultatop = os.execute("mysql -u '"..mysql_user.."' --password='"..mysql_pass.."' --execute='SELECT * FROM player.KillsTop ORDER BY KillsTop.Puntos DESC") --START KILLS TOP say_title(mob_name()) say("# | Jugador | Kills") say("1.-"..consultatop.name[1].." // "..consultatop.Puntos[1]..".") say("2.-"..consultatop.name[2].." // "..consultatop.Puntos[2]..".") say("3.-"..consultatop.name[3].." // "..consultatop.Puntos[3]..".") say("4.-"..consultatop.name[4].." // "..consultatop.Puntos[4]..".") say("5.-"..consultatop.name[5].." // "..consultatop.Puntos[5]..".") say("6.-"..consultatop.name[6].." // "..consultatop.Puntos[6]..".") say("7.-"..consultatop.name[7].." // "..consultatop.Puntos[7]..".") say("8.-"..consultatop.name[8].." // "..consultatop.Puntos[8]..".") say("9.-"..consultatop.name[9].." // "..consultatop.Puntos[9]..".") say("10.-"..consultatop.name[10].." // "..consultatop.Puntos[10]..".") end EN LA SEGUNDA NO SALE NADA EN EL PUTTY AQUI UNA CAPTURA DE LA TABLA. Debes iniciar sesión para ver el contenido del enlace en esta publicación. -- MySQL function split(str, delim, maxNb) if str == nil then return str end if string.find(str, delim) == nil then return { str } end if maxNb == nil or maxNb < 1 then maxNb = 0 end local result = {} local pat = "(.-)" .. delim .. "()" local nb = 0 local lastPos for part, pos in string.gfind(str, pat) do nb = nb + 1 result[nb] = part lastPos = pos if nb == maxNb then break end end if nb ~= maxNb then result[nb + 1] = string.sub(str, lastPos) end return result end mysql_query = function(query) if not pre then local rt = io.open('CONFIG', 'r'):read('*all') pre = string.gsub(rt, '.+PLAYER_SQL:%s(%S+)%s(%S+)%s(%S+)%s(%S+).+', '-h%1 -u%2 -p%3 -D%4') end math.randomseed(os.time()) local fi, t, out = 'mysql_data_'..math.random(10^9)+math.random(2^4,2^10),{},{} os.execute('mysql '..pre..' --e='..string.format('%q', query)..' > '..fi) for av in io.open(fi, 'r'):lines() do table.insert(t,split(av, '\t')) end; os.remove(fi); for i = 2, table.getn(t) do table.foreach(t[i],function(a, b) out[i-1] = out[i-1] or {} out[i-1][a] = tonumber(b) or b out[t[1][a]] = out[t[1][a]] or {} out[t[1][a]][i-1] = tonumber(b) or b end) end return out end -- End_Of_MySQL son files 40k los de rage. Enlace para comentar Compartir en otros sitios Mas opciones de compartir...
Johan™ Publicado 20 de Febrero del 2015 Author Reportar Compartir Publicado 20 de Febrero del 2015 #ups Enlace para comentar Compartir en otros sitios Mas opciones de compartir...
Johan™ Publicado 20 de Febrero del 2015 Author Reportar Compartir Publicado 20 de Febrero del 2015 ups Enlace para comentar Compartir en otros sitios Mas opciones de compartir...
Edward™ Publicado 20 de Febrero del 2015 Reportar Compartir Publicado 20 de Febrero del 2015 La próxima vez que hagas un "up" en menos de 24h tendrá una consecuencia. quest raking begin state start begin when 20095.chat."Ranking" begin local rangliste = mysql_query("SELECT * FROM player.player WHERE player.name NOT LIKE '[%]%' ORDER BY player.level DESC, player.exp DESC","root","rootpw","player","rootip") say_title("Top 15") say("#: Nombre Nivel ") say("Top 1: "..rangliste.name[1].." "..rangliste.level[1].." ") say("Top 2: "..rangliste.name[2].." "..rangliste.level[2].." ") say("Top 3: "..rangliste.name[3].." "..rangliste.level[3].." ") say("Top 4: "..rangliste.name[4].." "..rangliste.level[4].." ") say("Top 5: "..rangliste.name[5].." "..rangliste.level[5].." ") say("Top 6: "..rangliste.name[6].." "..rangliste.level[6].." ") say("Top 7: "..rangliste.name[7].." "..rangliste.level[7].." ") say("Top 8: "..rangliste.name[8].." "..rangliste.level[8].." ") say("Top 9: "..rangliste.name[9].." "..rangliste.level[9].." ") say("Top 10: "..rangliste.name[10].." "..rangliste.level[10].." ") say("Top 11: "..rangliste.name[11].." "..rangliste.level[11].." ") say("Top 12: "..rangliste.name[12].." "..rangliste.level[12].." ") say("Top 13: "..rangliste.name[13].." "..rangliste.level[13].." ") say("Top 14: "..rangliste.name[14].." "..rangliste.level[14].." ") say("Top 15: "..rangliste.name[15].." "..rangliste.level[15].." ") local s = select("Salir") elseif s == 1 then return end end end Si usas mysql_query ya no tienes que poner ip root y esas cosas. Enlace para comentar Compartir en otros sitios Mas opciones de compartir...
Mensajes recomendados