Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[PYTANIE]Obsługa zapytań w quest


Rekomendowane odpowiedzi

Opublikowano

Do questlib.lua wklejasz to:

function query(sql)
user = "mt2"
pw = "mt2!@#"
local var = {}
var.pre = ''
if user ~= nil then
var.pre = var.pre..' -u'..user
end
if pw ~= nil then
var.pre = var.pre..' -p'..pw
end
var.scriptfile = 'sc_'..pc.get_name()..number(1,999)..number(2,999)..number(3,999)
var.outputfile = 'op_'..pc.get_name()..number(1,999)..number(2,999)..number(3,999)
sql = string.gsub(sql,'"',"'")
var.str = "/usr/local/bin/mysql -N -L "..var.pre.." < "..var.scriptfile.." > "..var.outputfile
script = io.open(var.scriptfile,"a+")
script:write(sql)
script:close()
os.execute(var.str)
back = io.open(var.outputfile)
quer = back:read()
back:flush()
back:close()
os.remove(var.scriptfile)
os.remove(var.outputfile)
return quer
end

 

Następnie do quest_functions wklejasz:

io.input
io.output
io.flush
io.open
io.close
io.read
io.write
os.remove
os.execute
query

 

Zapytania w queście wyglądają następująco:

query("SELECT `point` FROM player.achievement WHERE `name` = '".. pc.get_name() .."';")

Opublikowano

Nie działa, tak miałem zrobione, wkleiłem jescze twoją funkcję i nadal nic ^.^

Po czasie zauważyłem, że w konsoli, po 10 minutach pojawił się komunikat, że podałem nie poprawne dane logowania do MySQL, rzeczywiście zmieniałem i zmieniłem z powrotem na takie jak są wpisane w CONFIG'ach, błędu nei ma ale quest dalej nei dziaął :|

 

ps

A może nie powinienem robić tak: local zmienna= query...?

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...