Pagina 1 din 1

[Quest] Monede Dragon [Interval 1h]

Scris: Sâm Ian 31, 2026 4:17 pm
de ProFight3D

Cod: Selectaţi tot

quest monede_dragon_automat begin
	state start begin

		function cfg()
			local c = {}
			c.TIMP = 3600      -- 1 ora (secunde)
			c.SUMA = 1         -- cate monede dai / ora
			c.TAG  = "[Metin2A]"
			return c
		end

		function get_coins()
			local res = mysql_query("SELECT coins FROM account.account WHERE id = "..pc.get_account_id().." LIMIT 1;")
			if res and res[1] and res[1][1] then
				return tonumber(res[1][1]) or 0
			end
			return 0
		end

		function set_coins(val)
			mysql_query("UPDATE account.account SET coins = "..val.." WHERE id = "..pc.get_account_id().." LIMIT 1;")
		end

		-- La login: porneste timerul o singura data
		when login begin
			local c = monede_dragon_automat.cfg()

			local monede = monede_dragon_automat.get_coins()
			syschat("|cff56ff00|H|h"..c.TAG.."|h|r : In momentul de fata ai |cffffa700|H|h" .. monede .. "|h|r monede dragon.")

			-- Nu porni timerul de 100 ori (la fiecare relog)
			if pc.getqf("md_timer_on") != 1 then
				pc.setqf("md_timer_on", 1)
				loop_timer("incarcare_monede", c.TIMP)
			end
		end

		-- La fiecare ora: adauga monede
		when incarcare_monede.timer begin
			local c = monede_dragon_automat.cfg()

			local monede_curente = monede_dragon_automat.get_coins()
			local noi_monede = monede_curente + c.SUMA

			monede_dragon_automat.set_coins(noi_monede)

			syschat("|cff56ff00|H|h"..c.TAG.."|h|r : A mai trecut o ora online, contul tau a fost creditat cu |cffffa700|H|h".. c.SUMA .."|h|r MD.")
			syschat("|cff56ff00|H|h"..c.TAG.."|h|r : In momentul de fata ai |cffffa700|H|h" .. noi_monede .. "|h|r monede dragon.")
		end

	end
end