Quest

Indította Sephere92, 2018-12-04, 13:46:16

Sziasztok.

quest aranyrudkezelo begin
state start begin
when 20359.chat."Arany rúd egyenleg" begin
say_title("Arany rúd egyenleg")
say("")
local aranyrud1 = mysql_query("SELECT aranyrud from player.player WHERE id="..pc.get_player_id().." LIMIT 1;")[1][1]
say("Jelenleg "..aranyrud1.." Arany rúddal rendelkezel!(2)")
say("")
end
when 20359.chat."Arany rúd kivétel" begin
local aranyrud2 = mysql_query("SELECT aranyrud from player.player WHERE id="..pc.get_player_id().." LIMIT 1;")
local aranyrud22 = aranyrud2[1][1]+1-1
say_title("Arany rúd kivétel")
say("")
say("Számládon "..aranyrud22.." arany rúd van.")
say("")
say("Mennyit szeretnél kivenni?")
local auszahlen = tonumber(input())
if auszahlen =="" or auszahlen==0 then
chat("Hibás adat, rendes értéket adj meg!")
return
end
if auszahlen < 1 then
chat("Nem vehetsz ki 1 rúdnál kevesebbet!")
return
end
if auszahlen > 200 then
chat("Nem vehetsz ki 200-nál több rudat egyszerre!")
return
end
if auszahlen > aranyrud22 then
chat("Nincs elég rudad a kivételhez!")
return
end
mysql_query("UPDATE player.player set aranyrud = aranyrud - "..auszahlen.." where id="..pc.get_player_id().." LIMIT 1;")
pc.give_item2(80007, auszahlen)
say("Sikeres arany rúd kivétel!")
end
when 20359.chat."Arany rúd feltöltés" begin
local aranyrud3 = mysql_query("SELECT aranyrud from player.player WHERE id="..pc.get_player_id().." LIMIT 1;")
local aranyrud33 = aranyrud3[1][1]+1-1
say_title("Arany rúd feltöltés")
say("")
say("Add meg mennyit szeretnél feltölteni!")
say("Ezen a karakteren jelenleg "..pc.countitem(80007).." Arany rúd van. ")
say("")
local lagern = tonumber(input())
if lagern == "" or lagern ==0 then
chat("Hibás adat, kérlek add meg újra!")
return
end
if lagern < 1 then
chat("Minimum 1 rudat kell feltöltened!")
return
end
if lagern > 200 then
chat("Maximum 200 rudat tölthetsz fel egyszerre!")
return
end
if lagern > pc.countitem(80007) then
chat("A leltáradban nem található a megadott rúd mennyiség.")
return
end
mysql_query("UPDATE player.player set aranyrud = aranyrud + "..lagern.." where id="..pc.get_player_id().." LIMIT 1;")
pc.removeitem(80007, lagern)
say("Sikeres arany rúd feltöltés!")

end
end
end



Az alábbi quest tökéletesen működik bizonyos ideig, majd mintha a mysql_query funkció nem működne benne egy idő elteltével,  vagy használat után.

Valaki tudna segíteni hogy hol rontottam el?

ez engem is érdekelne!

Forrás használatakor rájöttem, hogy a mysql_query() funkció, csak akkor működik, ha questlua_game.cpp-ben deklarálom be.

#Csatoltam

Azt mondod hogy  a questlib.lua-ból töröljem ki és csak a forrás részéből használjam?