Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: ZC_Bob poslato Jul 22, 2014, 19:32:57 POSLE PODNE

Naslov: [Pomoc] Ako je igrac u vazduhu
Poruka od: ZC_Bob poslato Jul 22, 2014, 19:32:57 POSLE PODNE
Skripta koju koristim: Moja
Detaljan opis problema: Postoji li neka funkcija ili provera da se vidi ako je igrac u vazduhu ili pada ili nesto slicno? Imam posao u skripti za postavljanje nekih lampi i sad npr igrac koji postavlja lampu treba da je postavi na zemlju ali on moze da skoci i u vazduhu da je postavi a to ne zelim, moze li kako ovo da se resi?
Dio skripte: //
Neke slike/video za lakse dobivanje pomoci(neobavezno): //
Naslov: Odg: [Pomoc] Ako je igrac u vazduhu
Poruka od: Acke poslato Jul 22, 2014, 21:49:52 POSLE PODNE
Mozes da proveris visinu igraca,msm da nema dali leti ali mozes jednostavno napraviti da kad igrac ima taj posao i npr na duznosti ti je da ne moze skakati i to je to.
Naslov: Odg: [Pomoc] Ako je igrac u vazduhu
Poruka od: Bugi poslato Jul 23, 2014, 00:04:48 PRE PODNE
Ne visinu, vec z koordinatu :)
Naslov: Odg: [Pomoc] Ako je igrac u vazduhu
Poruka od: youngdeal poslato Jul 23, 2014, 00:11:59 PRE PODNE
Za ovo preporucujem map andreas ako zelis da sve prodje kako si mislio,ako odlucis to koristis javi da ti dam primer.
Naslov: Odg: [Pomoc] Ako je igrac u vazduhu
Poruka od: ZC_Bob poslato Jul 23, 2014, 00:35:35 PRE PODNE
Pa cuo sam da postoji neka provera npr ako je igrac u odredjenoj animaciji kao sto je ona kad pada da se onda moze tako nekako resiti, mada ne znam kako tacno uraditi taj sistem a i dobro bi mi doslo za jos neke stvari a ne samo za taj posao.
Naslov: Odg: [Pomoc] Ako je igrac u vazduhu
Poruka od: youngdeal poslato Jul 23, 2014, 00:37:30 PRE PODNE
pa koristis GetPlayerAnimationIndex i provris njen index to jest index animacije koju igrac trenutno koristi,a kazem ti mapandreas je majka za ovo ali eto kako oces.
Naslov: Odg: [Pomoc] Ako je igrac u vazduhu
Poruka od: Bugi poslato Jul 23, 2014, 00:39:14 PRE PODNE
http://pastebin.com/0KuiCc9j by dowla, mozda pomogne :)
Naslov: Odg: [Pomoc] Ako je igrac u vazduhu
Poruka od: ZC_Bob poslato Jul 23, 2014, 00:41:22 PRE PODNE
Ne znam kako to uradit, kontam da treba napraviti neki public i npr da se doda new igracuvazduhu i onda kod komande od tog posla kada se postavljaju te lampe da se napravi provera if igracuvazduhu=1 da returna poruku da je igrac u vazduhu i da ne moze postavljati lampe. Ali ne znam tacno kako uraditi sve ovo.
Naslov: Odg: [Pomoc] Ako je igrac u vazduhu
Poruka od: youngdeal poslato Jul 23, 2014, 00:41:57 PRE PODNE
Citat: ZC_Bob poslato Jul 23, 2014, 00:41:22 PRE PODNE
Ne znam kako to uradit, kontam da treba napraviti neki public i npr da se doda new igracuvazduhu i onda kod komande od tog posla kada se postavljaju te lampe da se napravi provera if igracuvazduhu=1 da returna poruku da je igrac u vazduhu i da ne moze postavljati lampe. Ali ne znam tacno kako uraditi sve ovo.
pa kad pocne posao pokrenes timer koji se ponavlja i proveravas to.
Naslov: Odg: [Pomoc] Ako je igrac u vazduhu
Poruka od: ZC_Bob poslato Jul 23, 2014, 00:43:28 PRE PODNE
Ali kako da znam dal je u vazduhu ili nije? Daj mi neki kod ili nesto sto bi moglo pomoci ako imas ideju
Naslov: Odg: [Pomoc] Ako je igrac u vazduhu
Poruka od: Bugi poslato Jul 23, 2014, 00:44:55 PRE PODNE
Vec sam ti napisao
Naslov: Odg: [Pomoc] Ako je igrac u vazduhu
Poruka od: youngdeal poslato Jul 23, 2014, 00:45:32 PRE PODNE
Citat: ZC_Bob poslato Jul 23, 2014, 00:43:28 PRE PODNE
Ali kako da znam dal je u vazduhu ili nije? Daj mi neki kod ili nesto sto bi moglo pomoci ako imas ideju
pa koristi getplayervelocity

probaj ovako

new  Float:fPoz [ 3 ];
GetPlayerVelocity(playerid,fPoz[0],fPoz[1],fPoz[2]);
        if(fPoz[0] <= -0.800000  || fPoz[1] <= -0.800000 || fPoz[2] <= -0.800000)