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

Proszę o poprawę tomboli


Rekomendowane odpowiedzi

Opublikowano

Quest:

quest tombola begin
	state start begin
		function tablica(vnum, pozycja, pozycja2)
			local itemy = {
							{
								{71001, 1},
								{71084, 25},
								{71085, 25},
								{25040, 3},
								{27992, 2},
								{27993, 2},
								{27994, 2},
								{27987, 5},
								{72002, 1},
								{71027, 5},
								{71028, 5},
								{71029, 5},
								{71030, 5},
								{71036, 1},
								{50008, 15},
								{70021, 3},
								{71001, 1},
							},
							{
								{25041, 1},
								{71084, 25},
								{71085, 25},
								{25040, 3},
								{27992, 2},
								{27993, 2},
								{27994, 2},
								{27987, 5},
								{72002, 1},
								{71027, 5},
								{71028, 5},
								{71029, 5},
								{71030, 5},
								{71036, 1},
								{50008, 15},
								{70021, 3},
								{25041, 1},
							}
						}
				return itemy[vnum][pozycja][pozycja2]
			end
				
			
			
		when login begin
			cmdchat("tombola "..q.getcurrentquestindex())
		end
		
		when 9005.chat."Open Tombola" with pc.is_gm() begin
			local losowo = number(1,2)
			local str = " "
			for i = 1,16 do
				if i == 16 then
					str = str..tombola.tablica(losowo, i, 1).."|"..tombola.tablica(losowo, i, 2)
				else
					str = str..tombola.tablica(losowo, i, 1).."|"..tombola.tablica(losowo, i, 2).."|"
				end
			end
			cmdchat("OnPrepare"..str)
			cmdchat("openTombola")
			setskin(NOWINDOW)
		end
		
		when info or button begin
			local losowo = number(1,2)
			local str = " "
			for i = 1,16 do
				if i == 16 then
					str = str..tombola.tablica(losowo, i, 1).."|"..tombola.tablica(losowo, i, 2)
				else
					str = str..tombola.tablica(losowo, i, 1).."|"..tombola.tablica(losowo, i, 2).."|"
				end
			end
			cmdchat("OnPrepare"..str)
			if pc.get_empty_inventory_count() < 3 then
				syschat("Nie możesz losować, gdyż masz za mało miejsca w ekwipunku.")
				return
			end
			cmdchat("get_input_start")
			local czynnosc = input(cmdchat("get_input_value"))
			cmdchat("get_input_end")
			if czynnosc == "tombola|begin" then
				pc.setqf("slot", number(1, 16))
				cmdchat("OnRun "..number(2,3)*16+pc.getqf("slot").."|5")
			elseif czynnosc == "tombola|end" then
				syschat("Gratulacje! Otrzymałeś "..tombola.tablica(losowo, pc.getqf("slot")+1, 2).."x "..item_name(tombola.tablica(losowo, pc.getqf("slot")+1, 1)).." jako nagroda w Tomboli!")
				pc.give_item2(tombola.tablica(losowo, pc.getqf("slot")+1, 1), tombola.tablica(losowo, pc.getqf("slot")+1, 2))
			end
		end
	end
end

Wszystko działa tylko chce żeby tombola była dla każdego gracza (jest dla GM) + żeby można zakręcić tylko raz w ciągu jakiejś godziny albo gdy będziemy chcieli zakręcić wymagana jest jakaś przepustka czy coś takiego. Z góry dziękuje. Limit LIKE ! :D

Opublikowano

Proszę.

 

 

quest tombola begin
    state start begin
        function tablica(vnum, pozycja, pozycja2)
            local itemy = {
                            {
                                {71001, 1},
                                {71084, 25},
                                {71085, 25},
                                {25040, 3},
                                {27992, 2},
                                {27993, 2},
                                {27994, 2},
                                {27987, 5},
                                {72002, 1},
                                {71027, 5},
                                {71028, 5},
                                {71029, 5},
                                {71030, 5},
                                {71036, 1},
                                {50008, 15},
                                {70021, 3},
                                {71001, 1},
                            },
                            {
                                {25041, 1},
                                {71084, 25},
                                {71085, 25},
                                {25040, 3},
                                {27992, 2},
                                {27993, 2},
                                {27994, 2},
                                {27987, 5},
                                {72002, 1},
                                {71027, 5},
                                {71028, 5},
                                {71029, 5},
                                {71030, 5},
                                {71036, 1},
                                {50008, 15},
                                {70021, 3},
                                {25041, 1},
                            }
                        }
                return itemy[vnum][pozycja][pozycja2]
            end
                
            
            
        when login begin
            cmdchat("tombola "..q.getcurrentquestindex())
        end
        
        when 9005.chat."Open Tombola" begin
            local losowo = number(1,2)
            local str = " "
            for i = 1,16 do
                if i == 16 then
                    str = str..tombola.tablica(losowo, i, 1).."|"..tombola.tablica(losowo, i, 2)
                else
                    str = str..tombola.tablica(losowo, i, 1).."|"..tombola.tablica(losowo, i, 2).."|"
                end
            end
            cmdchat("OnPrepare"..str)
            cmdchat("openTombola")
            setskin(NOWINDOW)
        end
        
        when info or button begin
            local losowo = number(1,2)
            local str = " "
            for i = 1,16 do
                if i == 16 then
                    str = str..tombola.tablica(losowo, i, 1).."|"..tombola.tablica(losowo, i, 2)
                else
                    str = str..tombola.tablica(losowo, i, 1).."|"..tombola.tablica(losowo, i, 2).."|"
                end
            end
            cmdchat("OnPrepare"..str)
            if pc.get_empty_inventory_count() < 3 then
                syschat("Nie możesz losować, gdyż masz za mało miejsca w ekwipunku.")
                return
            end
            cmdchat("get_input_start")
            local czynnosc = input(cmdchat("get_input_value"))
            cmdchat("get_input_end")
            if czynnosc == "tombola|begin" then
                pc.setqf("slot", number(1, 16))
                cmdchat("OnRun "..number(2,3)*16+pc.getqf("slot").."|5")
            elseif czynnosc == "tombola|end" then
                if pc.getqf("czas") <= get_tme() then
                    syschat("Gratulacje! Otrzymałeś "..tombola.tablica(losowo, pc.getqf("slot")+1, 2).."x "..item_name(tombola.tablica(losowo, pc.getqf("slot")+1, 1)).." jako nagroda w Tomboli!")
                    pc.give_item2(tombola.tablica(losowo, pc.getqf("slot")+1, 1), tombola.tablica(losowo, pc.getqf("slot")+1, 2))
                    pc.setqf("czas", 60*60*1)
                else
                    local minuty = math.ceil(pc.getqf("czas")-get_time())
                    if minuty == 1 then
                        e = "minutę "
                    elseif minuty >=2 and minuty <=4 then
                        e = "minuty"
                    else
                        e = "minut"
                    end
                    syschat("Musisz jeszcze poczekać "..minuty.." "..e)
                end
            end
        end
    end
end

 

 




 





I'm here for You, not for myself

Always help You


 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...