Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Djordjevic4 poslato Jun 23, 2021, 10:52:41 PRE PODNE

Naslov: Kako onemoguciti brzo trcanje
Poruka od: Djordjevic4 poslato Jun 23, 2021, 10:52:41 PRE PODNE
Problem(error/warning): Zelim da kada igrac bude imao manje od neke kolicine health-a, da ne moze nikako brzo trcati i skakati. Znaci kada klikne sprint ili jump dok obicno trci da to uopste ne reaguje. Kako to mogu napraviti?
Deo skripte: [pawn]//[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): //
Naslov: Odg: Kako onemoguciti brzo trcanje
Poruka od: Muma poslato Jun 23, 2021, 11:06:13 PRE PODNE
Mislim da nije moguće baš onemogućiti već neki fazon kao sa bunnyhopom, napraviš OnPlayerKeyStateChange kad stisne ILI drži KEY_SPRINT i KEY_JUMP, a health < 30 recimo, da mu baci neku animaciju na sekundu da prekine radnju, mislim da čak i null anim može prekinut
Naslov: Odg: Kako onemoguciti brzo trcanje
Poruka od: Bit Frosty poslato Jun 23, 2021, 18:25:53 POSLE PODNE
Mislim da nemozes da napravis da se bas nista ne desava, ali mozes da ga zaustavis ili nesto slicno
U OnPlayerUpdate proveravaj te animacije, pa ako je animacija i hp manji od XX, onda my setpos ili stavi obicnu neku animaciju ili nesto tako.

Samo kad to budes radio, vidi da to radis sa animation index a ne sa library i anim name, posto ce mnogo znaciti ta sitna optimizacija
Naslov: Odg: Kako onemoguciti brzo trcanje
Poruka od: Galardo poslato Jun 23, 2021, 18:28:52 POSLE PODNE
Citat: Deleted User poslato Jun 23, 2021, 18:25:53 POSLE PODNE
Mislim da nemozes da napravis da se bas nista ne desava, ali mozes da ga zaustavis ili nesto slicno
U OnPlayerUpdate proveravaj te animacije, pa ako je animacija i hp manji od XX, onda my setpos ili stavi obicnu neku animaciju ili nesto tako.

Samo kad to budes radio, vidi da to radis sa animation index a ne sa library i anim name, posto ce mnogo znaciti ta sitna optimizacija
Jesi siguran da mu je OnPlayerUpdate dobra opcija?
Naslov: Odg: Kako onemoguciti brzo trcanje
Poruka od: Bit Frosty poslato Jun 23, 2021, 18:41:37 POSLE PODNE
Citat: Galardo poslato Jun 23, 2021, 18:28:52 POSLE PODNE
Jesi siguran da mu je OnPlayerUpdate dobra opcija?
Najbolja ako znas sta radis, tu jedino mozes nesto da napravis da bude koliko toliko realtime i da ne kasni previse.

Inace nije problem ako je koristis za neke stvari koje trebaju non stop da se proveravaju (tipa ovoga, anticheata za poziciju, mozda kratkorocno neko skeniranje u odredjenim uslovima), problem je kad nepotrebne stvari se trpaju u taj callback
A i rekao sam ovo da koristi index umesto libname i animname posto index kad koristis uporedjujes samo integere umesto stringova sto ne opterecuje server.
Naslov: Odg: Kako onemoguciti brzo trcanje
Poruka od: tutankamon poslato Jun 24, 2021, 01:52:31 PRE PODNE
Izracunaj u koji ugao tj par koordinata mu je ubrzanje tj velocity i smanjuj po potrebi

potrazi: GetPlayerVelocity, SetPlayerVelocity


molim te, ako ne uspes podseti me da sutra posaljem resenje ako neko vec ne pomogne do tada