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

Quest wywala podchannel


Rekomendowane odpowiedzi

Opublikowano

Witam.

 

Gdy zaloguje sie na mapę z flagiem ("mapa") == 1 to pojawia sie komunikat (syschat(" Ustalam nowy timer: "..minuty.." min i "..sekundy.." s ")) a zaraz po nim wywala podchannel.

Syser nic konkretnego nie sypie.

Why ?

 

 

http://wklej.to/kqWXE



quest mapy_na_czas_test begin
    state start begin
        when 9001.chat." xxx " begin
            local stan = query("SELECT cash FROM account.account WHERE id = '"..pc.get_account_id().."';")
            say(" Chcesz wejsc na mapke? " )
            if select("Pewnie","Spierdalaj") == 1 then
                if tonumber(stan) >= 10 then
                    pc.warp(705100, 462600)
                else
                    syschat(" Masz zbyt mało monet by wejsc, bajo ")
                end
            else return end
        end
        when login with pc.get_map_index() == 71 begin
            syschat(" xx ")
            syschat(" xx ")
            if pc.getqf("mapa") == 0 then
                query("UPDATE account.account SET cash=cash-10 WHERE id='"..pc.get_account_id().."';")
                pc.setqf("time", get_global_time()+60*2)
                timer("exit", 60*2)
                minuty1 = pc.getqf("time")/60
                sekundy1 = pc.getqf("time")-minuty1*60
                syschat(" Timer ruszył, masz: "..minuty1.." min i "..sekundy1.." s ")
            else -- jezeli mapa == 1
                newtime = pc.getqf("time")
                z = newtime+get_global_time()
                minuty = math.floor(z/60)
                sekundy = z-minuty*60
                syschat(" Ustalam nowy timer: "..minuty.." min i "..sekundy.." s ")
                timer("new", z)
            end
        end
        when logout with pc.get_map_index() == 71 begin
            if get_global_time() >= pc.getqf("time") then
                pc.delqf("time")
                pc.setqf("mapa", 0)
            else
                lefttime = pc.getqf("time") - get_global_time()
                pc.setqf("time", lefttime)
                pc.setqf("mapa", 1)
                cleartimer("exit")
            end
        end
        when exit.timer begin
            syschat(" W ciągu 10 sekund zostaniesz przeniesiony.. ")
            cleartimer(exit)
            timer("xx", 10)
        end
        when new.timer begin
            syschat(" W ciągu 10 sekund zostaniesz przeniesiony drugim timerem :)")
            pc.delqf("time")
            cleartimer("new")
            timer("xx", 10)
        end
        when xx.timer begin
            pc.warp(469200, 964100)
        end
    end
end
 

 

 

Opublikowano

@tekstura

 

 

 newtime = pc.getqf("time")
                z = newtime+get_global_time()
                minuty = math.floor(z/60)
                sekundy = z-minuty*60
                syschat(" Ustalam nowy timer: "..minuty.." min i "..sekundy.." s ")
                timer("new", z)

 

Dodatkowo w tym miejscu brakuje pc.setqf`a :)

Quest musi jeszcze ustalić nowy time :)

Dodaj zaraz po zmiennej "z" :

pc.setqf("time", z) 



 





I'm here for You, not for myself

Always help You


 

Opublikowano

wywal cleartimer i powiedz co się dzieje

 

 

@tekstura

 newtime = pc.getqf("time")
                z = newtime+get_global_time()
                minuty = math.floor(z/60)
                sekundy = z-minuty*60
                syschat(" Ustalam nowy timer: "..minuty.." min i "..sekundy.." s ")
                timer("new", z)

Dodatkowo w tym miejscu brakuje pc.setqf`a :)

Quest musi jeszcze ustalić nowy time :)

Dodaj zaraz po zmiennej "z" :

pc.setqf("time", z) 

 

Dzięki panowie, zaraz sprawdzę i powiem co i jak.!

 

 

Edit

 

To nic nie dało, chyba tylko pogorszyło sprawe bo teraz po zalogowaniu crashuje cały serwer, ale to chyba przez czas bo wyświetla 24543534 minut..

W sumie to wcześniej tez tak wyświetlało, ale zwykle tylko wywalało podchannel, rzadko crashowało serwer.

http://scr.hu/1wsp/0ttnp

Edit2

 

Teraz juz nie wywala kanału, jednak po zalogowaniu z flagiem mapa == 1 wyświetla 24534534 minut i od razu wykonuje timer wywalający z mapy ;c

 

A quest wygląda tak:

 

http://wklej.to/1lrX4
Opublikowano

@tekstura

 

Napisz to w taki sposób:

 

 

else -- jezeli mapa == 1
                newtime = pc.getqf("time")
                pc.setqf("time", newtime+get_time())

 

I zadziała :)




 





I'm here for You, not for myself

Always help You


 

Opublikowano

@tekstura

 

Napisz to w taki sposób:

else -- jezeli mapa == 1
                newtime = pc.getqf("time")
                pc.setqf("time", newtime+get_time())

I zadziała :)

 

Mistrz!

 

Można zamknąć :)

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...