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] Katakumby, co każdy poziom to ten sam napis


Rekomendowane odpowiedzi

Opublikowano

Problem polega na tym, że gdy wejdę na drugie piętro wyskakuje napis z parteru, wejdę na trzecie piętro znów napis z parteru, więc gdy zabije moby wyskakuje, że to nie ten klucz, lub to drugie że znalazłem klucz.. NP. na trzecim piętrze ma wyskoczyć napis że trzeba zniszczyć metiny odwetu, a wyskakuje z parteru, a gdy zniszcze jakiś metin, to nic się nie wyświetla, zero napisów.

quest devilcave begin
	state start begin
		when 20350.chat."Piekielne Katakumbyy" with pc.is_gm() begin
			if not party.is_leader() then
				say_title("Strażnik Katakumb:")
				say("Niestety nie jesteś liderem grupy...")
				say("Tylko lider grupy może was przeteleportować!")
				return
			end
			if party.get_near_count() <= 1 then 
				say_title("Strażnik Katakumb:")
				say("Wybacz, musisz mieć ze sobą min. 2 osoby w grupie!")
				return
			end
			if pc.countitem(30320) < 1 then
				say_title("Strażnik Katakumb:")
				say("Wybacz, ale nie posiadasz przepustki")
				say_item_vnum(30320)
				say_reward("Wróć do mnie, gdy ją zdobędziesz.")
				party.chat("[Strażnik Katakumb:] Lider grupy nie przepustki.")
				return
			end
			if pc.level < 80 then
				say_title("Strażnik Katakumb")
				say("")
				say_reward("Posiadasz zbyt niski poziom!")
				say("")
				party.chat("[Strażnik Katakumb:] Lider grupy nie posiada 80 poziomu.")
			else
				say_title("Strażnik Katakumb:")
				say("Niegdyś Kostuch był prawą ręką Berana-Setaou,")
				say("Boga Rozpadu. Wykonywał ślepo i służalczo haniebne ")
				say("czyny swojego Pana, odgadując jego najskrytsze ")
				say("myśli. Zabijał bez zmrużenia oka wszystko, co ")
				say("Bahar-Taraji, Bogini Stworzenia i Baljit-Elvedin, ")
				say("Bóg Ochrony, próbowali chronić.")
				wait()
				say_title("Strażnik Katakumb:")
				say("Kostuch pozostał wierny swojemu Panu, nawet po ")
				say("zaciętej walce bratnich bogów i przepędzeniu ")
				say("Berana-Setaousa z królestwa. Jeszcze do dnia ")
				say("dzisiejszego przynosi on swojemu bogu liczne ofiary")
				say("do mrocznych piwnic ukrytych głęboko pod ziemią.")
				say("Krzyki dręczonych dusz odbijają się echem w ")
				say("nieprzeniknionej ciemności i świadczą o ")
				say("niesłychanym cierpieniu ofiar.")
				say("")
				local dc_login = select("Spróbuj", "Anuluj")
				if dc_login == 1 then
					pc.setqf("piekielne", 1)
					d.join(209)
				elseif dc_login == 2 then
					return
				end
			end
		end
	--Poziom 1
		when login with pc.in_dungeon() and pc.get_map_index() >= 2090000 and pc.get_map_index() < 2100000 begin
			if pc.getqf("piekielne") > 0 then
			game.set_event_flag("trumetin1", 0)
			game.set_event_flag(("dcgamer1"), game.get_event_flag("dcgamer1")+1)
			game.set_event_flag(("dc_versuche1"), game.get_event_flag("dc_versuche1")+1)
			say_title("Piekielne Katakumby")
			say("Aby dostać się na drugi poziom musisz...")
			say_item("Kryształowy Klucz Duszy", 30311, "")
			say("przeciągnąć klucz na posąg!")
			say("")
			say_reward("Powodzenia!")
			say("")
			d.regen_file("data/dungeon/devilcave/dc_regen_ebene1.txt")
			d.spawn_mob(30101, 307, 323)
			party.chat("Musicie zdobyć Kryształowy Klucz, następnie przenieść go na posąg")
			pc.setqf("sksgedroppt1", 0)
			end
		end
		when kill with not npc.is_pc() and pc.get_map_index() >= 2090000 and pc.get_map_index() < 2100000 begin
			local sks = number(1,15)
			if sks==1 and pc.getqf("sksgedroppt1")==0 then
				pc.setqf("sksgedroppt1", 1)
				chat("Udało Ci się! Znalazłeś Kryształowy Klucz Duszy!")
				game.drop_item(30311, 1)
			else
				chat("Ten potwór nie posiadał Klucza...")
			end
		end
		when 30101.take with item.vnum == 30311 begin
			item.remove()
			d.new_jump_all(209, 3636, 12086)
			timer("dc11", 600)
			party.chat("Musicie przedostać się przez Piekielne Bramy!")
			party.chat("Wasz czas to tylko 10 minut!")
			d.regen_file("data/dungeon/devilcave/dc_regen_ebene2.txt")
			d.regen_file("data/dungeon/devilcave/dc_regen_tore.txt")
			d.regen_file("data/dungeon/devilcave/dc_regen_tore_left.txt")
			d.spawn_mob(30104, 741, 221)
		end
		when dc11.timer begin
			party.chat("Czas upłynął!")
			warp_all_to_village()
		end
		when dc21.timer begin
			party.chat("Pozostało 50 minut!")
			timer("dc3", 209)
		end
		when dc31.timer begin
			party.chat("Pozostało 45 minut!")
			timer("dc4", 209)
		end	
		when dc41.timer begin
			party.chat("Pozostało 40 minut!")
			timer("dc5", 209)
		end	
		when dc51.timer begin
			party.chat("Pozostało 40 minut!")
			timer("dc6", 209)
		end	
		when dc61.timer begin
			party.chat("Pozostało 35 minut!")
			timer("dc7", 209)
		end
		when dc71.timer begin
			party.chat("Pozostało 30 minut!")
			timer("dc8", 209)
		end	
		when dc81.timer begin
			party.chat("Pozostało 25 minut!")
			timer("dc9", 209)
		end	
		when dc91.timer begin
			party.chat("Pozostało 20 minut!")
			timer("dc10", 209)
		end	
		when dc101.timer begin
			party.chat("Pozostało 15 minut!")
			timer("dc11", 209)
		end	
		when dc111.timer begin
			party.chat("Pozostało 10 minut!")
			timer("dc12", 600)
		end	
		when dc121.timer begin
			party.chat("Czas upłynął!")
			warp_all_to_village()
		end	
	--Poziom 2
		when 30104.chat."Poziom 3 - Strażnik" begin
			npc.purge()
			say("To dopiero początek...")
			wait()
			d.new_jump_all(209, 4427, 12284)
			timer("dc11", 6000)
			timer("dc21", 600)
			d.setf("goto_ebene31", 0)
			party.chat("Przed wami jeszcze długa droga...")
			party.chat("Znajdźcie i zniszczcie Metiny Odwetu")
			d.regen_file("data/dungeon/devilcave/dc_regen_ebene3.txt")
			d.spawn_mob(8038, 1351, 348)
			d.spawn_mob(8038, 1148, 350)
			d.spawn_mob(8038, 1151, 155)
			d.spawn_mob(8038, 1351, 149)
		end
		when kill with npc.get_race() == 8038 and pc.in_dungeon() begin
			local n = number(1,4)
			if n == 1 or game.get_event_flag("trumetin1") == 3 then
				chat("Prawdziwy Kamień Metin został zniszczony")
				party.chat("".. pc.get_name().." zniszczył prawdziwy Metin Odwetu!")
				pc.give_item2(50513, 1)
				timer("dc21", 6000)
				timer("devils_catacomb_goto_ebene51", 5)
			else
				chat("Zniszczyłeś fałszywy Kamień Metin")
				game.set_event_flag("trumetin1", game.get_event_flag("trumetin1")+1)
			end
		end
		when dc21.timer begin
			party.chat("Czas upłynął!")
			warp_all_to_village()
		end
	--Poziom 4 (Labirynt)
		when devils_catacomb_goto_ebene41.timer begin
			d.new_jump_all(209, 3143, 12657)
			d.setf("labyrinth1", 1)
			timer("dc31", 600)
			party.chat("Znajdźcie wyjście z labiryntu")
			party.chat("następnie przeczytajcie napis z posągu")
			if game.get_event_flag("dc_is_wartung1") == 1 then
				d.spawn_mob(30104, 72, 586)
			end
		end
		when 30104.chat."Labirynt - Napis" with pc.in_dungeon() begin
			say_title(".....")
			timer("dc31", 6000)
			party.chat("Odnalałeś właściwą drogę")
			timer("devils_catacomb_goto_ebene51", 5)
		end
		when dc31.timer begin
			party.chat("Czas upłynął!")
			warp_all_to_village()
		end
	--Poziom 6 (Tartar)
		when devils_catacomb_goto_ebene51.timer begin
			d.new_jump_all(209, 3917, 12925)
			party.chat("Znajdźcie i zabijcie Tartara, aby otrzymać Totem!")
			party.chat("Gdy go otrzymacie, przeciągnijcie i upuście na obelisku")
			d.spawn_mob(30102, 848, 739)
			timer("dc41", 600)
			d.regen_file("data/dungeon/devilcave/dc_regen_ebene5.txt")
			local tartaros = number(1,4)
			if tartaros==1 then
				d.spawn_mob(2591, 991, 848)
			elseif tartaros==2 then
				d.spawn_mob(2591, 999, 652)
			elseif tartaros==3 then
				d.spawn_mob(2591, 848, 577)
			elseif tartaros==4 then
				d.spawn_mob(2591, 703, 644)
			elseif tartaros==5 then
				d.spawn_mob(2591, 692, 817)
			end
		end
		when kill with npc.get_race() == 2591 and pc.in_dungeon() begin
			chat("Tartar został pokonany!")
			game.drop_item(30312, 1)
		end
		when 30102.take with item.vnum == 30312 begin
			timer("dc41", 6000)
			item.remove()
			npc.purge()
			say_reward("...")
			party.chat("Udało się!")
			timer("devils_catacomb_goto_ebene61", 5)
		end
		when dc41.timer begin
			party.chat("Czas upłynął!")
			warp_all_to_village()
		end
	--Poziom 7 (Charon)
		when devils_catacomb_goto_ebene61.timer begin
			d.new_jump_all(209, 4411, 12736)
			timer("dc51", 600)
			party.chat("Zabijcie Charona, aby dostać się na ostatni poziom!")
			d.regen_file("data/dungeon/devilcave/dc_regen_ebene6.txt")
		end
		when kill with npc.get_race() == 2597 and pc.in_dungeon() begin
			timer("dc5", 6000)
			party.chat("Pokonaliście Charona!")
			party.chat("Przygotujcie się do walki z Azraelem!")
			timer("devils_catacomb_goto_ebene71", 10)
		end
		when dc51.timer begin
			party.chat("Czas upłynął!")
			warp_all_to_village()
		end
	--Poziom 8 (Azrael)
		when devils_catacomb_goto_ebene71.timer begin
			d.new_jump_all(209, 3147, 13191)
			d.regen_file("data/dungeon/devilcave/dc_regen_ebene7.txt")
		end
		when kill with npc.get_race() == 2598 and pc.in_dungeon() begin
			game.set_event_flag(("dc_geschaft1"), game.get_event_flag("dc_geschaft1")+1)
			local level = pc.get_level()
			d.kill_all()
			notice_all("[Strażnik Katakumb:] Grupa "..pc.get_name().." [Lv:"..(level).."] zabiła Azraela!")
			timer("goout_from_dc1", 60)
			pc.give_item2(50186)
		end
	end
end

Opublikowano

 

if pc.getqf("piekielne") > 0 then

ten warunek zawsze będzie się sprawdzał, ponieważ po wejściu na "Diabelne Katakumby" mamy ustawianą wartość 1 dla "piekielne":

pc.setqf("piekielne", 1)

 

umarł

Opublikowano

A musi być 0?

 

Nie rozumiem za bardzo, mógłbyś poprawić tego questa?

Nie do końca. Jeżeli ma się to pokazać tylko raz, to można zastąpić to tak:

 

if pc.getqf("piekielne") == 1 then
pc.setqf("piekielne", 2)

i tekst powinien pokazać się tylko raz.

 

umarł

Opublikowano

Nie do końca. Jeżeli ma się to pokazać tylko raz, to można zastąpić to tak:

if pc.getqf("piekielne") == 1 then
pc.setqf("piekielne", 2)

i tekst powinien pokazać się tylko raz.

 

zrobiłem tak jak pisałeś na mpcforum i quest w ogóle nie reaguje, zero napisów, regenów, masz jakiś pomysł?

Opublikowano
quest devilcave begin
	state start begin
		when 20350.chat."Piekielne Katakumbyy" with pc.is_gm() begin
			if not party.is_leader() then
				say_title("Strażnik Katakumb:")
				say("Niestety nie jesteś liderem grupy...")
				say("Tylko lider grupy może was przeteleportować!")
				return
			end
			if party.get_near_count() <= 1 then 
				say_title("Strażnik Katakumb:")
				say("Wybacz, musisz mieć ze sobą min. 2 osoby w grupie!")
				return
			end
			if pc.countitem(30320) < 1 then
				say_title("Strażnik Katakumb:")
				say("Wybacz, ale nie posiadasz przepustki")
				say_item_vnum(30320)
				say_reward("Wróć do mnie, gdy ją zdobędziesz.")
				party.chat("[Strażnik Katakumb:] Lider grupy nie przepustki.")
				return
			end
			if pc.level < 80 then
				say_title("Strażnik Katakumb")
				say("")
				say_reward("Posiadasz zbyt niski poziom!")
				say("")
				party.chat("[Strażnik Katakumb:] Lider grupy nie posiada 80 poziomu.")
			else
				say_title("Strażnik Katakumb:")
				say("Niegdyś Kostuch był prawą ręką Berana-Setaou,")
				say("Boga Rozpadu. Wykonywał ślepo i służalczo haniebne ")
				say("czyny swojego Pana, odgadując jego najskrytsze ")
				say("myśli. Zabijał bez zmrużenia oka wszystko, co ")
				say("Bahar-Taraji, Bogini Stworzenia i Baljit-Elvedin, ")
				say("Bóg Ochrony, próbowali chronić.")
				wait()
				say_title("Strażnik Katakumb:")
				say("Kostuch pozostał wierny swojemu Panu, nawet po ")
				say("zaciętej walce bratnich bogów i przepędzeniu ")
				say("Berana-Setaousa z królestwa. Jeszcze do dnia ")
				say("dzisiejszego przynosi on swojemu bogu liczne ofiary")
				say("do mrocznych piwnic ukrytych głęboko pod ziemią.")
				say("Krzyki dręczonych dusz odbijają się echem w ")
				say("nieprzeniknionej ciemności i świadczą o ")
				say("niesłychanym cierpieniu ofiar.")
				say("")
				local dc_login = select("Spróbuj", "Anuluj")
				if dc_login == 1 then
					pc.setqf("piekielne", 2)
					d.join(209)
				elseif dc_login == 2 then
					return
				end
			end
		end
	--Poziom 1
		when login with pc.in_dungeon() and pc.get_map_index() >= 2090000 and pc.get_map_index() < 2100000 begin
			if pc.getqf("piekielne") == 1 then
			game.set_event_flag("trumetin1", 0)
			game.set_event_flag(("dcgamer1"), game.get_event_flag("dcgamer1")+1)
			game.set_event_flag(("dc_versuche1"), game.get_event_flag("dc_versuche1")+1)
			say_title("Piekielne Katakumby")
			say("Aby dostać się na drugi poziom musisz...")
			say_item("Kryształowy Klucz Duszy", 30311, "")
			say("przeciągnąć klucz na posąg!")
			say("")
			say_reward("Powodzenia!")
			say("")
			d.regen_file("data/dungeon/devilcave/dc_regen_ebene1.txt")
			d.spawn_mob(30101, 307, 323)
			party.chat("Musicie zdobyć Kryształowy Klucz, następnie przenieść go na posąg")
			pc.setqf("sksgedroppt1", 0)
			end
		end
		when kill with not npc.is_pc() and pc.get_map_index() >= 2090000 and pc.get_map_index() < 2100000 begin
			local sks = number(1,15)
			if sks==1 and pc.getqf("sksgedroppt1")==0 then
				pc.setqf("sksgedroppt1", 1)
				chat("Udało Ci się! Znalazłeś Kryształowy Klucz Duszy!")
				game.drop_item(30311, 1)
			else
				chat("Ten potwór nie posiadał Klucza...")
			end
		end
		when 30101.take with item.vnum == 30311 begin
			item.remove()
			d.new_jump_all(209, 3636, 12086)
			timer("dc11", 600)
			party.chat("Musicie przedostać się przez Piekielne Bramy!")
			party.chat("Wasz czas to tylko 10 minut!")
			d.regen_file("data/dungeon/devilcave/dc_regen_ebene2.txt")
			d.regen_file("data/dungeon/devilcave/dc_regen_tore.txt")
			d.regen_file("data/dungeon/devilcave/dc_regen_tore_left.txt")
			d.spawn_mob(30104, 741, 221)
		end
		when dc11.timer begin
			party.chat("Czas upłynął!")
			warp_all_to_village()
		end
		when dc21.timer begin
			party.chat("Pozostało 50 minut!")
			timer("dc3", 209)
		end
		when dc31.timer begin
			party.chat("Pozostało 45 minut!")
			timer("dc4", 209)
		end	
		when dc41.timer begin
			party.chat("Pozostało 40 minut!")
			timer("dc5", 209)
		end	
		when dc51.timer begin
			party.chat("Pozostało 40 minut!")
			timer("dc6", 209)
		end	
		when dc61.timer begin
			party.chat("Pozostało 35 minut!")
			timer("dc7", 209)
		end
		when dc71.timer begin
			party.chat("Pozostało 30 minut!")
			timer("dc8", 209)
		end	
		when dc81.timer begin
			party.chat("Pozostało 25 minut!")
			timer("dc9", 209)
		end	
		when dc91.timer begin
			party.chat("Pozostało 20 minut!")
			timer("dc10", 209)
		end	
		when dc101.timer begin
			party.chat("Pozostało 15 minut!")
			timer("dc11", 209)
		end	
		when dc111.timer begin
			party.chat("Pozostało 10 minut!")
			timer("dc12", 600)
		end	
		when dc121.timer begin
			party.chat("Czas upłynął!")
			warp_all_to_village()
		end	
	--Poziom 2
		when 30104.chat."Poziom 3 - Strażnik" begin
			npc.purge()
			say("To dopiero początek...")
			wait()
			d.new_jump_all(209, 4427, 12284)
			timer("dc11", 6000)
			timer("dc21", 600)
			d.setf("goto_ebene31", 0)
			party.chat("Przed wami jeszcze długa droga...")
			party.chat("Znajdźcie i zniszczcie Metiny Odwetu")
			d.regen_file("data/dungeon/devilcave/dc_regen_ebene3.txt")
			d.spawn_mob(8038, 1351, 348)
			d.spawn_mob(8038, 1148, 350)
			d.spawn_mob(8038, 1151, 155)
			d.spawn_mob(8038, 1351, 149)
		end
		when kill with npc.get_race() == 8038 and pc.in_dungeon() begin
			local n = number(1,4)
			if n == 1 or game.get_event_flag("trumetin1") == 3 then
				chat("Prawdziwy Kamień Metin został zniszczony")
				party.chat("".. pc.get_name().." zniszczył prawdziwy Metin Odwetu!")
				pc.give_item2(50513, 1)
				timer("dc21", 6000)
				timer("devils_catacomb_goto_ebene51", 5)
			else
				chat("Zniszczyłeś fałszywy Kamień Metin")
				game.set_event_flag("trumetin1", game.get_event_flag("trumetin1")+1)
			end
		end
		when dc21.timer begin
			party.chat("Czas upłynął!")
			warp_all_to_village()
		end
	--Poziom 4 (Labirynt)
		when devils_catacomb_goto_ebene41.timer begin
			d.new_jump_all(209, 3143, 12657)
			d.setf("labyrinth1", 1)
			timer("dc31", 600)
			party.chat("Znajdźcie wyjście z labiryntu")
			party.chat("następnie przeczytajcie napis z posągu")
			if game.get_event_flag("dc_is_wartung1") == 1 then
				d.spawn_mob(30104, 72, 586)
			end
		end
		when 30104.chat."Labirynt - Napis" with pc.in_dungeon() begin
			say_title(".....")
			timer("dc31", 6000)
			party.chat("Odnalałeś właściwą drogę")
			timer("devils_catacomb_goto_ebene51", 5)
		end
		when dc31.timer begin
			party.chat("Czas upłynął!")
			warp_all_to_village()
		end
	--Poziom 6 (Tartar)
		when devils_catacomb_goto_ebene51.timer begin
			d.new_jump_all(209, 3917, 12925)
			party.chat("Znajdźcie i zabijcie Tartara, aby otrzymać Totem!")
			party.chat("Gdy go otrzymacie, przeciągnijcie i upuście na obelisku")
			d.spawn_mob(30102, 848, 739)
			timer("dc41", 600)
			d.regen_file("data/dungeon/devilcave/dc_regen_ebene5.txt")
			local tartaros = number(1,4)
			if tartaros==1 then
				d.spawn_mob(2591, 991, 848)
			elseif tartaros==2 then
				d.spawn_mob(2591, 999, 652)
			elseif tartaros==3 then
				d.spawn_mob(2591, 848, 577)
			elseif tartaros==4 then
				d.spawn_mob(2591, 703, 644)
			elseif tartaros==5 then
				d.spawn_mob(2591, 692, 817)
			end
		end
		when kill with npc.get_race() == 2591 and pc.in_dungeon() begin
			chat("Tartar został pokonany!")
			game.drop_item(30312, 1)
		end
		when 30102.take with item.vnum == 30312 begin
			timer("dc41", 6000)
			item.remove()
			npc.purge()
			say_reward("...")
			party.chat("Udało się!")
			timer("devils_catacomb_goto_ebene61", 5)
		end
		when dc41.timer begin
			party.chat("Czas upłynął!")
			warp_all_to_village()
		end
	--Poziom 7 (Charon)
		when devils_catacomb_goto_ebene61.timer begin
			d.new_jump_all(209, 4411, 12736)
			timer("dc51", 600)
			party.chat("Zabijcie Charona, aby dostać się na ostatni poziom!")
			d.regen_file("data/dungeon/devilcave/dc_regen_ebene6.txt")
		end
		when kill with npc.get_race() == 2597 and pc.in_dungeon() begin
			timer("dc5", 6000)
			party.chat("Pokonaliście Charona!")
			party.chat("Przygotujcie się do walki z Azraelem!")
			timer("devils_catacomb_goto_ebene71", 10)
		end
		when dc51.timer begin
			party.chat("Czas upłynął!")
			warp_all_to_village()
		end
	--Poziom 8 (Azrael)
		when devils_catacomb_goto_ebene71.timer begin
			d.new_jump_all(209, 3147, 13191)
			d.regen_file("data/dungeon/devilcave/dc_regen_ebene7.txt")
		end
		when kill with npc.get_race() == 2598 and pc.in_dungeon() begin
			game.set_event_flag(("dc_geschaft1"), game.get_event_flag("dc_geschaft1")+1)
			local level = pc.get_level()
			d.kill_all()
			notice_all("[Strażnik Katakumb:] Grupa "..pc.get_name().." [Lv:"..(level).."] zabiła Azraela!")
			timer("goout_from_dc1", 60)
			pc.give_item2(50186)
		end
	end
end

@Edit

 

Napisałem Ci na gg.

Opublikowano

Źle zmieniłeś. Z powrotem daj:

pc.setqf("piekielne", 1)

a potem:

if pc.getqf("piekielne") == 1 then
  pc.setqf("piekielne", 2)
end

 

umarł

Opublikowano

 

Źle zmieniłeś. Z powrotem daj:

pc.setqf("piekielne", 1)

a potem:

if pc.getqf("piekielne") == 1 then
  pc.setqf("piekielne", 2)
end

 

Dalej to samo

 

@Edit

 

Usunąłem 209 z tych warpów to wyskakuje poprawny napis, ale nie teleportuje na mape

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...