Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Dotykanie bytu przez 5 sekund.


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
10 odpowiedzi w tym temacie

#1 Ixik

    Początkujący

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:11
  • Imię:Mateusz
  • Lokalizacja:Warszawa
Offline

Napisano 09.11.2012 02:02

Siema. Jak wyglądałby Touch lub Think bytu, który miałby działać tak:

Jeżeli stoję 5 sekund na danym bycie, to wyświetla się np. napis.
Ale liczenie ma się odbyć dopiero po stanięciu na bycie.

Użytkownik Ixik edytował ten post 09.11.2012 02:05

  • +
  • -
  • 0

#2 sebul

    Godlike

  • Przyjaciel

Reputacja: 2 035
Godlike

  • Postów:5 411
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Ostrołęka
Offline

Napisano 09.11.2012 07:08

Rejestrujesz touch i jeśli ktoś dotknie byt, to wtedy dajesz taska, albo wywołującego się co sekundę, aby można było sprawdzić, czy gracz dalej dotyka bytu, albo takiego taska, któremu od razu ustawiasz te 5 sekund.
  • +
  • -
  • 3

Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo


#3 speedkill

    Godlike

  • Przyjaciel

Reputacja: 1 592
Godlike

  • Postów:2 733
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Prudnik
Offline

Napisano 09.11.2012 07:16

http://amxx.pl/dokum.../register_touch

Lub możesz zarejestrować touch'a tak:
register_forward(FM_Touch, "fw_touch");

Tylko, że w tym sposobie będziesz musiał pobrać w funkcji nazwe bytu.

Możesz zrobić tak, że ustawiasz zmienną true, jeśli na nim stoi, i sprawdzasz co sekunde czy nadal stoi na nim. Lub ustawiasz zmienną na true, i dajesz taska na 5 sekund i po czasie sprawdzasz czy nadal dotyka. Choć ten z jedną sekundą będzie bardziej dokładny ;)
  • +
  • -
  • 3

If you can dream it, you can do it.


#4 GwynBleidD

    Godlike

  • Przyjaciel

Reputacja: 1 869
Godlike

  • Postów:3 066
  • Steam:steam
  • Lokalizacja:Przemyśl
Offline

Napisano 09.11.2012 08:10

Jeśli gracz może dotknąć bytu również od innej strony niż od góry, to po wykryciu dotyku musisz sprawdzić jego pozycję (no chyba, że to jak dotyka gracz bytu jest nieistotne).
  • +
  • -
  • 3

NIE pomagam na PW. Nie trudź się, na zlecenia nie odpiszę... Od pomagania jest forum.
NIE zaglądam w tematy wysłane na PW. Jeśli są na forum to prędzej czy później je przeczytam. Jeśli mam co w nich odpisać, to odpiszę.
 
1988650.png?theme=dark


#5 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 553
Godlike

  • Postów:11 976
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 09.11.2012 08:51

Jeżeli touch nie jest zależny od strony użyj register_touch ( lub funkcji fakemety/hamsandwich ) jeżeli tylko od góry to sprawdzaj pev_groundentity
  • +
  • -
  • 3

#6 Ixik

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:11
  • Imię:Mateusz
  • Lokalizacja:Warszawa
Offline

Napisano 09.11.2012 14:13

Stwierdziłem, że w prethinku będę sprawdzać czy ktoś stoi na bycie, a jeżeli nie, to resetuje taska ktory jest ustawiony na 5 sekund.
Ale jak sprawdzić w prethinku pev(id, pev_groundentity) czy gracz stoi na danym bycie?

Użytkownik Ixik edytował ten post 09.11.2012 14:15

  • +
  • -
  • 0

#7 speedkill

    Godlike

  • Przyjaciel

Reputacja: 1 592
Godlike

  • Postów:2 733
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Prudnik
Offline

Napisano 09.11.2012 15:33

http://amxx.pl/topic...mi/#entry292871
  • +
  • -
  • 1

If you can dream it, you can do it.


#8 Ixik

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:11
  • Imię:Mateusz
  • Lokalizacja:Warszawa
Offline

Napisano 09.11.2012 17:55

Okej, ale jak w PreThinku wykryć "ent" find_ent_by_class?
  • +
  • -
  • 0

#9 G[o]Q

    I'm G[o]Q

  • Przyjaciel

Reputacja: 1 344
Godlike

  • Postów:3 563
  • Steam:steam
  • Imię:Krzysiek
  • Lokalizacja:C: / program Files / Valve / Cstrike / G[o]Q.dem
Offline

Napisano 10.11.2012 23:22

juz lepiej zamiast prethinka wziać think bytu i wyszukiwać playerów znajdujących się na bycie (mozna porównywac coordy albo poprstu touch) i w thinku bytu liczyc sekundy dla kazdego gracza (ustawiasz think'a np co 1 sek) potem sprawdzac tablice z czasami czy ktorys ma juz wiecej niz 5 i wywolac akcje
  • +
  • -
  • 1
Manual ponad wszystko, konsola ponad manual :D :&

Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka

GG:6022845 (nie pomagam za free osobom ponizej rangi MoD) :D

#10 GwynBleidD

    Godlike

  • Przyjaciel

Reputacja: 1 869
Godlike

  • Postów:3 066
  • Steam:steam
  • Lokalizacja:Przemyśl
Offline

Napisano 11.11.2012 13:26

Cóż... robienia czegokolwiek w preThinku lepiej unikać, tu przyznam rację. Najlepszy by był touch event.

Ixik, spodziewam się, że jeśli chcesz wykrywać taką akcję, to ten byt tworzysz sam, więc możesz sobie jego id gdzieś zapisać. Jeśli jednak nie tworzysz, ale nie ma ich dużo na mapie (tak do 10ciu) to też możesz wyszukać wszystkie na początku mapy.

Ciekaw jestem do czego miałoby to służyć ;)
  • +
  • -
  • 1

NIE pomagam na PW. Nie trudź się, na zlecenia nie odpiszę... Od pomagania jest forum.
NIE zaglądam w tematy wysłane na PW. Jeśli są na forum to prędzej czy później je przeczytam. Jeśli mam co w nich odpisać, to odpiszę.
 
1988650.png?theme=dark


#11 Ixik

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:11
  • Imię:Mateusz
  • Lokalizacja:Warszawa
Offline

Napisano 12.11.2012 17:21

Jakiś przykład? Bo niezbyt ogarniam jak to napisać..
  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych