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

Zamrożenie - możliwość ruchu = 0


  • Zamknięty Temat jest zamknięty
22 odpowiedzi w tym temacie

#1 ^Grzyboo

    Wszechobecny

  • Użytkownik

Reputacja: 246
Wszechwidzący

  • Postów:461
  • Imię:Grzyboo
  • Lokalizacja:Tak
Offline

Napisano 23.05.2011 19:46

Witam, widziałem w dwóch pluginach ciekawy skill zamrożenie
Można było zamrozić gracza i polegało to na tym, że nie mógł on się ruszać, tj. skakać i chodzić, jedynie ruszać myszką i atakować. Po danym czasie efekt się usuwał. Czy może mnie ktoś naprowadzić jak to zrobić? :kwiaty:
  • +
  • -
  • 0

#2 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

  • Postów:4 248
  • Lokalizacja:Nie
Offline

Napisano 23.05.2011 20:11

mógłbyś pokombinować z flagą bytu gracza:
#define FL_FROZEN                       (1<<12)     // Player is frozen for 3rd person camera
pev_flags


jak nie to to musisz usunąć tarcie:
set_pev(id, pev_fraction, 0.0);

  • +
  • -
  • 1

#3 JLB. Leo

    Profesjonalista

  • Zbanowany

Reputacja: 59
Pomocny

  • Postów:180
  • Imię:Paweł
  • Lokalizacja:Bielawa
Offline

Napisano 23.05.2011 20:35

w bardzo prosty sposób

#define podstawowa_szybkosc 245.0

potem w evencie od dostania kulką, zwiększasz jakąś zmienną o jeden, np. dostałem[id]

i w nowej funkcji:

public zmianaspeeda(id)
{
/...
if(dostałem[id]==1)
podstawowa_szybkosc=0
/...
}

i na końcu dodajesz w curweaponie i damage'u "zmianaspeeda"

oraz set_user_speed(id, podstawowa_szybkość[id]) (coś w tym stylu ;))

#4 ^Grzyboo

    Wszechobecny

  • Autor tematu
  • Użytkownik

Reputacja: 246
Wszechwidzący

  • Postów:461
  • Imię:Grzyboo
  • Lokalizacja:Tak
Offline

Napisano 23.05.2011 20:42

Dzięki, jednak:
1. Chciałbym pisać bez fakemety ( nie rozumiem jej, nie chcę dla dwóch funkcji obciążać pluginu kolejnym modułem)
2. Twoje rozwiązanie LEO jest dobre, aczkolwiek skakać chyba można. Ale pomogłeś mi, bo bym na to nie wpadł :blaga:
  • +
  • -
  • 0

#5 mierzwi

    Banned

  • Zbanowany

Reputacja: 235
Wszechwidzący

  • Postów:651
  • Lokalizacja:Polska
Offline

Napisano 23.05.2011 20:44

ustaw gravity na yyy moze hmm 3.0 :D

jeśli masz fejsa i chcesz mi pomóc to wejdź tutaj: Zaproś kumpla by lubił nasz sklep | Facebook

na pewno jakoś C się odwdzięczę!


#6 ^Grzyboo

    Wszechobecny

  • Autor tematu
  • Użytkownik

Reputacja: 246
Wszechwidzący

  • Postów:461
  • Imię:Grzyboo
  • Lokalizacja:Tak
Offline

Napisano 23.05.2011 20:57

Zbyt proste rozwiązania, ciężko wpaść. Dzięki :D
  • +
  • -
  • 0

#7 JLB. Leo

    Profesjonalista

  • Zbanowany

Reputacja: 59
Pomocny

  • Postów:180
  • Imię:Paweł
  • Lokalizacja:Bielawa
Offline

Napisano 23.05.2011 20:58

2. Twoje rozwiązanie LEO jest dobre, aczkolwiek skakać chyba można. Ale pomogłeś mi, bo bym na to nie wpadł


po najprostszej linii oporu ;) nie wiem, ale może jest jakiś sposób przechwycenia i zablokowania spacji ew, samego skoku bez engine'a albo fm

@funfel masz racje rzeczywiście, tylko z drugiej strony jak oberwie w powietrzu do pomysł beznadziejny :)

Użytkownik JLB. Leo edytował ten post 23.05.2011 20:59


#8 mierzwi

    Banned

  • Zbanowany

Reputacja: 235
Wszechwidzący

  • Postów:651
  • Lokalizacja:Polska
Offline

Napisano 23.05.2011 22:06

albo po prostu nadać flagę tą frozen i nie będzie można ld

jeśli masz fejsa i chcesz mi pomóc to wejdź tutaj: Zaproś kumpla by lubił nasz sklep | Facebook

na pewno jakoś C się odwdzięczę!


#9 JLB. Leo

    Profesjonalista

  • Zbanowany

Reputacja: 59
Pomocny

  • Postów:180
  • Imię:Paweł
  • Lokalizacja:Bielawa
Offline

Napisano 23.05.2011 23:22

@up że co?

#10 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

  • Postów:4 248
  • Lokalizacja:Nie
Offline

Napisano 23.05.2011 23:40

że fakemeta miażdży :>
chodzi o dodanie do flag bytu FL_FROZEN, co prawdopodobnie unieruchomi gracza, chociaż nigdy tego nie sprawdzałem
  • +
  • -
  • 0

#11 mierzwi

    Banned

  • Zbanowany

Reputacja: 235
Wszechwidzący

  • Postów:651
  • Lokalizacja:Polska
Offline

Napisano 24.05.2011 13:14

ja sprawdzałem, można chyba bić na niej z tego co pamiętam, no ale nie możesz się ruszać, skakać, kucać itp.

jeśli masz fejsa i chcesz mi pomóc to wejdź tutaj: Zaproś kumpla by lubił nasz sklep | Facebook

na pewno jakoś C się odwdzięczę!


#12 JLB. Leo

    Profesjonalista

  • Zbanowany

Reputacja: 59
Pomocny

  • Postów:180
  • Imię:Paweł
  • Lokalizacja:Bielawa
Offline

Napisano 24.05.2011 18:24

że fakemeta miażdży
chodzi o dodanie do flag bytu FL_FROZEN, co prawdopodobnie unieruchomi gracza, chociaż nigdy tego nie sprawdzałem


dżisss.. myslałem że da się to zrobić w jakimś funie albo coś :D

Flaga frozen w fm'ie to oczywiście najlepsze rozwiązanie (testowałem) - ale autor chciał bez fakemety

Więc? Odpowiedź: "Nie da się" czy może jakiś geniusz na coś wpadnie? ;)

#13 diablix

    emeryt

  • Przyjaciel

Reputacja: 507
Wszechwiedzący

  • Postów:663
  • GG:
  • Steam:steam
  • Imię:Daniel
  • Lokalizacja:Warszawa
Offline

Napisano 24.05.2011 19:04

Można też 3 elementy tablicy pev_velocity ustawić na 0.0 ale to w thinku chyba tylko
  • +
  • -
  • 0

#14 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

  • Postów:4 248
  • Lokalizacja:Nie
Offline

Napisano 24.05.2011 19:15

jak fakemeta odpada to może engine? możliwości takie same; zresztą ja bym to olał ; z <fun> zablokować można ruch, ale nie skakanie i kucanie, chyba, że w szybkim tasku clcmd "-jump;-duck", ale to jest overkill
  • +
  • -
  • 0

#15 JLB. Leo

    Profesjonalista

  • Zbanowany

Reputacja: 59
Pomocny

  • Postów:180
  • Imię:Paweł
  • Lokalizacja:Bielawa
Offline

Napisano 24.05.2011 19:53

właśnie wiem i dlatego byłem niezmiernie zdziwiony :D

no to pozostaje fakemeta - pomysł z enginem jest niepotrzebny bo autor nie tyle nie chce fm'a co żadnego innego modułu

#16 Cypis'

    Master

  • Przyjaciel

Reputacja: 1 162
Super Hero

  • Postów:965
  • GG:
  • Steam:steam
  • Lokalizacja:polska
Offline

Napisano 24.05.2011 20:01

set_pev(id, pev_flags, FL_FROZEN); - gracz nie może się ruszać podskakiwać, tylko może ruszać kamera przez myszke

set_pev(id, pev_flags, FL_CLIENT); - wyłącza frozen ?
  • +
  • -
  • 0

#17 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 24.05.2011 20:33

jak nie chcesz fejkmety to mozesz to zrobic w engine pozatym pluginu/amxx'a nie obciazysz pluginem ktory ma 20 linijek co do tego jak zrobic to innym sposobem to poprostu maxspeed ustawiasz na 0.1 i grawitacje na 5.0 tak zeby sie nie polamal jak by dostal w locie i to wszystko w fun'ie ale juz lepsza fakemeta z jedna funkcja niz fun w ogóle :D
  • +
  • -
  • 0
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

#18 ^Grzyboo

    Wszechobecny

  • Autor tematu
  • Użytkownik

Reputacja: 246
Wszechwidzący

  • Postów:461
  • Imię:Grzyboo
  • Lokalizacja:Tak
Offline

Napisano 25.05.2011 13:47

Nie 20 linijek tylko dwa zera więcej. Nie chcę fakemety dla dwóch linijek dodawać :)
Dzięki za pomoc.
  • +
  • -
  • 0

#19 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 25.05.2011 14:04

2000 linijek to nic dla amxx'a a lepiej uzyc 2x fakemety niz fun'a xD
  • +
  • -
  • 0
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

#20 diablix

    emeryt

  • Przyjaciel

Reputacja: 507
Wszechwiedzący

  • Postów:663
  • GG:
  • Steam:steam
  • Imię:Daniel
  • Lokalizacja:Warszawa
Offline

Napisano 25.05.2011 18:52

Nie 20 linijek tylko dwa zera więcej. Nie chcę fakemety dla dwóch linijek dodawać :)
Dzięki za pomoc.


Lepiej wyrzucić fun i używać fakemete - w fakemecie napiszesz wszystko co w funie a nawet optymalniej
  • +
  • -
  • 0




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

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