Jump to content

AYUDA


Johan™
 Share

Recommended Posts

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.

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

  • Dilong locked this topic
Guest
This topic is now closed to further replies.
 Share

  • Recently Browsing   0 members

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