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

[PYTANIE] [PYTHON] Jak zrobić timer/sleep?


Whoa

Rekomendowane odpowiedzi

Opublikowano

Cześć,

 

już od 3 dni nieudolnie szukam na internecie jakiegokolwiek info jak w najprostszy

sposób uzyskać efekt powtarzania danej akcji co określoną liczbę np. sekund.

 

Jasne, w normalnym przypadku można skorzystać z threadingu + sleep,

jednak w Metinie nie można importować threadingu.

 

Proszę o pomoc lub porady,

pozdrawiam.

Także ten

Opublikowano

Przeczytałeś chociaż mój post do końca?

Sleep odpada, bo zamraża okno gry, a threadingu nie da rady wykonać w Metinie.

Także ten

Opublikowano

Nabijanie postów zgłoszone.

Naprawdę znów nikt nie da rady pomóc?

Także ten

Opublikowano

Też myślałem już nad funkcją sprawdzającą czas, jeśli się zgadza- robi cośtam.

Tylko jak to wykonać, żeby ta funkcja (onUpdate) wykonywała się w kółko (w pętli?) ale bez zamrażania okna gry?

Każda pętla zamraża grę na czas działania jej - w tym przypadku na zawsze.

 

Oczywiście chodzi o to, że mój skrypt ma być w oddzielnym pliku .py, a nie w game.py - ten mam celowo wyczyszczony.

 

Mimo to dzięki za rade, jeśli wiesz jak rozwiązać dalej problem proszę o pomoc :)

Także ten

Opublikowano

//edit - dałem radę z onUpdate.

 

Teraz tylko powstał nowy problem - pętla wykonuje się ciągle. Załóżmy, że mnie wywali - wtedy gra się blokuje, bo pętla nadal próbuje robić swoje, mimo, że nie jest się już zalogowanym.

 

Jak więc wykryć moment wywalenia, wylogowania, czegokolwiek?

Myślałem, że wystarczy za każdym razem sprawdzać czy VID player'a jest większe od zera.

Jednak to nic nie daje.

 

Kurcze, wiecznie problemy...

Także ten

Opublikowano

//EDIT: SUPER, okazało się, że to zamrażanie okna po wylogowaniu to wina loadera plików .py do gry.

Nawet jeśli nie załaduję żadnego skryptu to po wylogowaniu siada mi klient.

 

Jak zatem mogę władować plik .py bez loadera, tak, żeby ładował się on automatycznie ze startem gry?

Kamer, może w Twoim modzie da się takie coś zrobić?

Wydaje mi się, że wystarczy edytować plik game.py, tylko jak i gdzie?

No i drugie pytanie do Kamera - czy Twój mod nie wczytuje przypadkiem skryptów z innej lokalizacji niż pack/root?

 

//Starsza wersja postu:

 

No ok tylko skąd mam wiedzieć jakie zmienne mają po wylogowaniu wartość 0?

Skoro po wylogowaniu nie mogę wyświetlić ich wartości gdziekolwiek?

 

Może inaczej: nie mam jak znaleźć zmiennych zmieniających wartość po wylogowaniu na 0,

bo właśnie po wylogowaniu - okno gry mi siada.

 

Poza tym - jak powinienem zakończyć pętle onUpdate tak, żeby nie blokowała potem okna po wylogowaniu?

nibyokno.Hide() czy jakoś inaczej?

 

No i potem, jak wykryć fakt, że ktoś się już zalogował, skoro pętla w tym czasie nie działa?

 

Także ten

Opublikowano

@refresh - skrypt działa. Pozostała kwestia jak umożliwić automatyczne odpalanie skryptu (bez konieczności użycia loadera, czy pisania komendy /runpy).

Jeśli ktoś wie, prosiłbym o pomoc.

Także ten

Opublikowano

Mylisz się.

 

Co do tego już wszystko załatwione.

Teraz tylko powstał nowy problem - mój skrypt, gdy jest odpalony, a wywali postać - nie działa autologin...

Także ten

Opublikowano

@2xUP

Uwazaj bo ktos ci da caly kod.. Zaraz sobie przerobisz, zmienisz kilka wyrazow i napiszesz ze to twoj i ty sobie zrobiles.

Unbanned :]

Wszelkie pytania/wiadomości kierować na

Misiekantos253

Opublikowano

@ftwtw jest portugalczykiem, stąd dziwne teksty - korzysta z translatora google.

Jego problem już rozwiązany, mój nadal siedzi.

Także ten

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...