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

Rekomendowane odpowiedzi

Opublikowano

Bez zbędnych komentarzy. Quest nie kończy się kompilowac :/

9t3bqh.jpg

-- # --------------------------------------------- #
-- #  Questfile by Ryplu                           		#
-- # --------------------------------------------- #
quest zapis_lokacji begin
	state start begin
		when login begin	
			cmdchat("Teleport "..q.getcurrentquestindex())						--WYMAGANY FRAGMENT C**J WIE PO CO :/
		end
		when button or info begin															--wywołanie przyciskiem
			local lokacje = 
			{
				[1] = {0, "Zapisz lokację ", 0, 0, 0},
				[2] = {0, "Zapisz lokację ", 0, 0, 0},
				[3] = {0, "Zapisz lokację ", 0, 0, 0},
			}
			say_title()
			local s = select("..lokacje[1][2]", "..lokacje[2][2]", "..lokacje[3][2]", "Usun lokację ", "Zamknij ")
			if s == 1 then
				if ..lokacje[..s][1] == 0 then
					say_title()
					say("Wpisz nazwę lokacji: ")
					..lokacje[..s][2] = input()
					..lokacje[..s][1] = 1
					..lokacje[..s][3] = pc.get_x()
					..lokacje[..s][4] = pc.get_y()
					..lokacje[..s][5] = pc.get_map_index()
				elseif if ..lokacje[..s][1] == 1 then
					pc.warp(..lokacje[..s][3], ..lokacje[..s][4], ..lokacje[..s][5])
				end
			elseif s == 2 then
				if ..lokacje[..s][1] == 0 then
					say_title()
					say("Wpisz nazwę lokacji: ")
					..lokacje[..s][2] = input()
					..lokacje[..s][1] = 1
					..lokacje[..s][3] = pc.get_x()
					..lokacje[..s][4] = pc.get_y()
					..lokacje[..s][5] = pc.get_map_index()
				elseif if ..lokacje[..s][1] == 1 then
					pc.warp(..lokacje[..s][3], ..lokacje[..s][4], ..lokacje[..s][5])
				end
			elseif s == 3 then
				if ..lokacje[..s][1] == 0 then
					say_title()
					say("Wpisz nazwę lokacji: ")
					..lokacje[..s][2] = input()
					..lokacje[..s][1] = 1
					..lokacje[..s][3] = pc.get_x()
					..lokacje[..s][4] = pc.get_y()
					..lokacje[..s][5] = pc.get_map_index()
				elseif if ..lokacje[..s][1] == 1 then
					pc.warp(..lokacje[..s][3], ..lokacje[..s][4], ..lokacje[..s][5])
				end
			elseif s == 4 then
				say_title()
				say("Którą lokację chcesz usunąć? ")
				local s = select("..lokacje[1][2]", "..lokacje[2][2]", "..lokacje[3][2]", "Zamknij ")
				if s == 1 then
					..lokacje[..s][1] = 0
					..lokacje[..s][2] = "Zapisz lokację "
					..lokacje[..s][3] = 0
					..lokacje[..s][4] = 0
					..lokacje[..s][5] = 0
					say_title()
					say("Pomyślnie usunięto lokację! ")
				end
			end
		end	
	end
end
Opublikowano

Co to k***a za Ryplu? Aż mi k***a się słabo zrobiło.

when info or button begin
	cmdchat("GuiPositionInput 1")
	local dane = split(input(cmdchat("GetTeleportIndex")), "|")
	cmdchat("GuiPositionInput 0")

	if tostring(dane[1]) == "read" or tostring(dane[1]) == "save" then
		if tonumber(dane[2]) <= 5 and tonumber(dane[2]) >= 1 then
			if tostring(dane[1]) == "read" then
				if pc.getqf("idx_"..tonumber(dane[2])) == 0 then
					syschat("<Teleportacja> Nic nie jest zapisane w tym miejcu!")
					return
				end
				pc.warp(pc.getqf("global_x_"..tonumber(dane[2]))*100, pc.getqf("global_y_"..tonumber(dane[2]))*100)
			else
				local idxForbidden = {73, 72, 71, 193, 66, 207, 81, 103, 105, 110, 111, 113, 74}
				if table_is_in(idxForbidden, pc.get_map_index()) or pc.in_dungeon() or pc.get_channel_id() == 99 then
					syschat("<Teleportacja> Nie możesz utworzyć zapisu na tej mapie!")
					return
				end

				syschat("<Teleportacja> Pomyślnie utworzono zapis na tej pozycji!")

				pc.setqf("idx_"..tonumber(dane[2]), pc.get_map_index())
				pc.setqf("global_x_"..tonumber(dane[2]), pc.get_x())
				pc.setqf("global_y_"..tonumber(dane[2]), pc.get_y())
				pc.setqf("local_x_"..tonumber(dane[2]), pc.get_local_x())
				pc.setqf("local_y_"..tonumber(dane[2]), pc.get_local_y())
				zapisLokalizacji.updateClient()
			end
		end
	end
end

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...