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 questa - Teleportacja do gracza


Rekomendowane odpowiedzi

Opublikowano

Witam

Wgrałem sobie:

http://www.mpcforum.pl/topic/1274004-teleportacja-do-gracza/

Wszystko działa po stronie Klienta a questy nie działają.

Są one w temacie przy download w paczce są.

Błąd jest przy wgrywaniu nie wgrywa się zatrzymuje się przy getinput.

Mam nadzieję ,że ktoś pomoże mi ;)

A na dole Questy jakby ktoś nie chciał pobierać oba nie działają.

A i bym zapomniał oba mają taki sam błąd.

1 quest:

quest teleport_to_player begin
    state start begin
        when login begin
            cmdchat("teleportacja "..q.getcurrentquestindex())
        end
        when button or info begin
        if get_time() < pc.getqf("duration_tp") then
            return
        end    
            sname = getinput("getinput")
            if sname == "" then
                return
            end    

            local u_vid = find_pc_by_name(sname)
            local m_vid = pc.get_vid()
            if u_vid == 0 then
                return
            end
            
            local m_name = pc.name
            local old = pc.select(u_vid)
            local x,y = pc.get_x()*100,pc.get_y()*100
            local is_blocked = pc.getf("teleport_to_player_block", m_name)                
            pc.select(old)
            if u_vid == m_vid then
                return
            end        
            if is_blocked == 1 then
                syschat("Gracz: "..sname.." zablokował możliwośc teleportu.")
            else    
                local ok_sign = confirm(u_vid, string.format("Gracz "..m_name.." chce się do ciebie przeteleportować.", pc.name), 30)
                if ok_sign == CONFIRM_OK then
                    pc.setqf("duration_tp",get_time()+1*5*1)
                    pc.warp(x,y)        
                end    
            end    
        end
    end
end

2 quest:

quest teleport_to_player_block begin
	state start begin
		when login begin
			cmdchat("teleportacja_block "..q.getcurrentquestindex())
		end
		when button or info begin
			if get_time() < pc.getqf("duration_block") then
				return
			end			
			sname = getinput("getinput")		
			local is_blocked = pc.getf("teleport_to_player_block", sname)
			if is_blocked == 1 then
				pc.setf("teleport_to_player_block", sname, 0)
				syschat("Gracz: "..sname.." został Odblokowany.")
			elseif is_blocked == 0 then
				pc.setf("teleport_to_player_block", sname, 1)
				syschat("Gracz: "..sname.." został Zablokowany.")			
			end
			pc.setqf("duration_block",get_time()+1*3*1)
		end
	end
end

I mam jeszcze małą prośbę aby osoby nie mogły się do siebie teleportować jeśli 1 osoba jest np. na Dungeonie.

No dawać! xD

Wykombinowałem ,że trzeba dodać funkcje do questfunctions (getinput) quest się wgrał ale dalej nie działa :<

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...