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

Funkcja przy trzymaniu SHIFT


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

#1 emblaze

    Koniec z cs/amxx

  • Użytkownik

Reputacja: 167
Profesjonalista

  • Postów:973
  • Lokalizacja:Mój steam: emblaze_95
Offline

Napisano 09.01.2010 11:19

Witam.
Pisze taki mini pluginek, przy ktorym powinno byc zamiast WALK (trzymanie shift'a) bedzie RUN (szybszy bieg).
I tu mam problem :/ Bo chce to zrobic, czyms takim:
#include <amxmodx>
#include <fun>
#include <engine>
#define PLUGIN "Plugin"
#define VERSION "1.0"
#define AUTHOR "emblaze"
public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
}
public client_PreThink(id) {
	if(!is_user_alive(id)) return PLUGIN_CONTINUE
	new button = get_user_button(id) 
	if(button & IN_FORWARD) set_user_maxspeed(id, 300.0)
	return PLUGIN_CONTINUE
}
Tylko nie ma czegos takiego jak IN_WALK, a IN_FORWARD dałem dla przykładu. I tu moje pytanie, jak to zrobic ? :D Ma to jakas inna nazwe, czy poprsotu w taki sposob tego nie zrobie?
  • +
  • -
  • 0

#2 Seba

    Wszechobecny

  • Zbanowany

Reputacja: 198
Profesjonalista

  • Postów:424
  • Lokalizacja:Internet
Offline

Napisano 09.01.2010 13:02

#define IN_ATTACK        (1<<0)

#define IN_JUMP            (1<<1)

#define IN_DUCK            (1<<2)

#define IN_FORWARD        (1<<3)

#define IN_BACK            (1<<4)

#define IN_USE            (1<<5)

#define IN_CANCEL        (1<<6)

#define IN_LEFT            (1<<7)

#define IN_RIGHT        (1<<8)

#define IN_MOVELEFT        (1<<9)

#define IN_MOVERIGHT        (1<<10)

#define IN_ATTACK2        (1<<11)

#define IN_RUN            (1<<12)

#define IN_RELOAD        (1<<13)

#define IN_ALT1            (1<<14)

#define IN_SCORE        (1<<15)
In run.

#3 emblaze

    Koniec z cs/amxx

  • Autor tematu
  • Użytkownik

Reputacja: 167
Profesjonalista

  • Postów:973
  • Lokalizacja:Mój steam: emblaze_95
Offline

Napisano 09.01.2010 13:47

No wlasnie tego tez probowalem, nie działa :(
  • +
  • -
  • 0

#4 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

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

Napisano 09.01.2010 14:32

Zauważyłem (kilka metod), że przy naciskaniu Shifta suma 'button' nie zmienia wartości, więc nie wykryjesz tego w ten sposób. IN_RUN po prostu nie działa.

Możesz sprawdzać prędkość gracza o określać czy idzie czy biegnie :D ale nie będzie wtedy kompatybilne z kilkoma pluginami
  • +
  • -
  • 0

#5 Miczu

    Godlike

  • Przyjaciel

Reputacja: 657
Wszechmogący

  • Postów:2 862
Offline

Napisano 09.01.2010 14:39

new Float:vect[3]
	entity_get_vector(id,EV_VEC_velocity,vect)
	new Float: sped= floatsqroot(vect[0]*vect[0]+vect[1]*vect[1]+vect[2]*vect[2])
	if((get_user_maxspeed(id)*5)>(sped*9))
		entity_set_int(id, EV_INT_flTimeStepSound, 300)
Moj scrypt na dawanie cichego chodzenia, gdy trzyma sie shift, ale predkosc maxymalna jest modyfikowana pluginem - zamiast entity_set daj to twoje i powinno jako tako lapac, ale bedzie reagowac na rozpedzanie sie :F
  • +
  • -
  • 0

#6 emblaze

    Koniec z cs/amxx

  • Autor tematu
  • Użytkownik

Reputacja: 167
Profesjonalista

  • Postów:973
  • Lokalizacja:Mój steam: emblaze_95
Offline

Napisano 09.01.2010 16:44

Tylko jest taki problem, bo wlasnie widze, ze wasz sposob to sprawdzanie jaka predkosc ma gracz, a wlasnie ja chce zmienic wlasnie predkosc na wieksza przy shift'cie. Noi przy tym co miczu dał nie działało, a jak dałem client_print to wyswietlalo to caly czas po setki razy :D To chyba nic z tego :/
  • +
  • -
  • 0

#7 Vertricus

    Godlike

  • Przyjaciel

Reputacja: 426
Wszechobecny

  • Postów:1 549
  • Lokalizacja:.
Offline

Napisano 09.01.2010 17:00

a jak dałem client_print to wyswietlalo to caly czas po setki razy
Bo to prethink :F
  • +
  • -
  • 0

#8 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 09.01.2010 17:10

zakladajac ze walk ma swoja komende w consoli czyli "+speed" to mozesz funkcje wywolac przez
register clcmd(id,"+speed","funkcja")

  • +
  • -
  • 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

#9 Vertricus

    Godlike

  • Przyjaciel

Reputacja: 426
Wszechobecny

  • Postów:1 549
  • Lokalizacja:.
Offline

Napisano 09.01.2010 18:01

GoQ nie wszystko można przechwycić w ten sposób.
  • +
  • -
  • 0

#10 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 09.01.2010 18:26

wiem ale wszystko mozna sprobowac :D jesli nie ma sie pomyslu
  • +
  • -
  • 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

#11 emblaze

    Koniec z cs/amxx

  • Autor tematu
  • Użytkownik

Reputacja: 167
Profesjonalista

  • Postów:973
  • Lokalizacja:Mój steam: emblaze_95
Offline

Napisano 09.01.2010 19:37

sprobowalem z ciekawosci jednak tego i speed sie nie zmianial przy komendzie +speed a przy innej tylko do zmiany broni, a powinien byc tak dlugo az sie nie pusci klaiwsza. Bawilem sie tez alias'ami ale tez nie bylo wiekszego rezaltutu.
  • +
  • -
  • 0

#12 Vertricus

    Godlike

  • Przyjaciel

Reputacja: 426
Wszechobecny

  • Postów:1 549
  • Lokalizacja:.
Offline

Napisano 09.01.2010 20:19

A spróbuj jak pierwszy post tylko że:
if(button & IN_FORWARD) set_user_maxspeed(id, 600.0)
Chociaż nie wiem czy to coś da :P ale nie mam teraz serwera do testów a hlds właśnie się ściąga
  • +
  • -
  • 0

#13 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 09.01.2010 20:46

wiec wystarczy w tym co ci podalem dodac warunek do curweapon ze jesli jakas zmienna = tyle i tyle czyli speed wlaczony to bedzie zmieniac a potem dorobic funkcje wywolywana przez "-speed" ktora ustawi maxspeed -1.0 i zmiennej da wartosc 0
  • +
  • -
  • 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

#14 emblaze

    Koniec z cs/amxx

  • Autor tematu
  • Użytkownik

Reputacja: 167
Profesjonalista

  • Postów:973
  • Lokalizacja:Mój steam: emblaze_95
Offline

Napisano 09.01.2010 21:07

verict, IN_FORWARD to poprostu bieg a mi chodzi o WALK
W sumie moze dobry pomysł, spróboje i dam znac ;)
  • +
  • -
  • 0

#15 Vertricus

    Godlike

  • Przyjaciel

Reputacja: 426
Wszechobecny

  • Postów:1 549
  • Lokalizacja:.
Offline

Napisano 09.01.2010 21:35

Tylko, że to nie wypali :F
Bo na shifcie będziesz szybciej chodził, ale niestety bez shifta też ;)
  • +
  • -
  • 0

#16 emblaze

    Koniec z cs/amxx

  • Autor tematu
  • Użytkownik

Reputacja: 167
Profesjonalista

  • Postów:973
  • Lokalizacja:Mój steam: emblaze_95
Offline

Napisano 09.01.2010 21:40

No w sumie to chyba masz racje. Bo jak przy trzymaniu caly czas zmienia sie szybkosc na ta od "WALK" czyli to nie wypali. Ale mozna by zbindowac komus inna komende z aliasem i wtedy + cur weap by wypalilo, a co do +speed to chyba to nie wypali w zadna strone :/
  • +
  • -
  • 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 10.01.2010 00:03

Zrób tak jak ci powiedział vert i zrób sobie -speed ustawienie max speed na -1.0 i może zadziała :)
  • +
  • -
  • 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 emblaze

    Koniec z cs/amxx

  • Autor tematu
  • Użytkownik

Reputacja: 167
Profesjonalista

  • Postów:973
  • Lokalizacja:Mój steam: emblaze_95
Offline

Napisano 10.01.2010 09:36

-speed to jak sie pusci klawisz, to nie rozumie, co mi to da, jak i tak na +speed nie będę szybciej biegał?
  • +
  • -
  • 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 10.01.2010 11:32

Przecież mówiłes że jak trzynasz to biega szybciej nie? No to teraz dla -speed przywróc normalną prędkość oczywiście dodaj to do kodu verta

Przecież mówiłes że jak trzynasz to biega szybciej nie? No to teraz dla -speed przywróc normalną prędkość oczywiście dodaj to do kodu verta
  • +
  • -
  • 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 emblaze

    Koniec z cs/amxx

  • Autor tematu
  • Użytkownik

Reputacja: 167
Profesjonalista

  • Postów:973
  • Lokalizacja:Mój steam: emblaze_95
Offline

Napisano 10.01.2010 13:18

wlasnie mowilem ze jak trzymam to nie biegnie szybciej
  • +
  • -
  • 0




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

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