Jump to content

Recommended Posts

Posted

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.

http://gyazo.com/0da3db4ec51554093d3503934e3a1661

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.

http://i.gyazo.com/0f441341b9ef6e199cdc6f996e603538.png

-- 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.

Posted

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.

  • Dilong locked this topic
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

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

Important Information

This site uses cookies to enhance your browsing experience and provide relevant content. By continuing to browse, you agree to our We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. and Terms of Use. For more information on how we protect your data, please check our Privacy Policy.