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

[Poprawa] z Questem a raczej z funkcją


Rekomendowane odpowiedzi

Opublikowano

reklama

 

 

reklama

 

 

 

reklama

 

 

reklama

 

 

reklama

 

reklama

 

 

jeśli wgram tak jak teraz to po przeładowaniu bazy jest menu

quest panel_gm begin
state start begin
	when letter with pc.is_gm() and pc.get_name() == "XXXXX_Test" begin
		send_letter("GM - Panel Gm ")
		end
	when button or info begin
	local menu =select( "Ban / Un ban" , "Inne" , "Inne 1" , "Anuluj" )
		if 1 == menu then
			local s = select("Zbanuj Gracza", "Zbanuj Gracza Czasowo", "Przeswietl Gracza", "Odbanuj Gracza", "Wyjdź ")
				elseif s == 1 then
				say("Podaj nick gracza:")
				local nick = input()
				say("Podaj powód zbanowania:")
				local powod = input()
				say("Na pewno chcesz zbanować?")
				local na_pewno = select("Tak", "Nie")
				if na_pewno == 2 then
				return
				end
			end
		end
	end
end

ale jak już do tego co jest powyżej dodam

 

quest panel_gm begin
state start begin
	when letter with pc.is_gm() and pc.get_name() == "XXXXX_Test" begin
		send_letter("GM - Panel Gm ")
		end
	when button or info begin
	local menu =select( "Ban / Un ban" , "Inne" , "Inne 1" , "Anuluj" )
		if 1 == menu then
			local s = select("Zbanuj Gracza", "Zbanuj Gracza Czasowo", "Przeswietl Gracza", "Odbanuj Gracza", "Wyjdź ")
				elseif s == 1 then
				say("Podaj nick gracza:")
				local nick = input()
				say("Podaj powód zbanowania:")
				local powod = input()
				say("Na pewno chcesz zbanować?")
				local na_pewno = select("Tak", "Nie")
				if na_pewno == 2 then
				return
				elseif na_pewno == 1 then
				local id = query("SELECT account_id FROM player.player WHERE name = '"..nick.."';")
				query("UPDATE account.account SET status = 'BLOCK' WHERE id = '"..id.."';")
				query("UPDATE account.account SET channel_company = '"..powod.."' WHERE id = '"..id.."';")
				notice_all("Gracz o nicku "..nick.." został Zablokowany Permamentnie! ")
				notice_all("Powodem Blokady jest: "..powod.." ! ")
				end
			end
		end
	end
end

wtedy wywala mi podczas ładowania skryptu błąd undeclared function

 

wiec moim zdaniem brak mi jest chyba funkcji czy ktoś mógłby mnie oświecić jaka gdzie dodać

 

 

dzięki za każdą podpowiedz i pomoc

 

 

Kocham mpcforum.pl!!!

18706.png

Opublikowano

questlib.lua

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

quest_functions

query

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...