Komper_ 0 Odesláno: 20. Květen, 2017 Share Odesláno: 20. Květen, 2017 Popis problému: Takže, potreboval by som spraviť takú vecičku. *Ak hráč sedí v aute a stlačí nejaké tlačidlo* . ** toto viem <> toto neviem ako spraviť Neviem ako spraviť to vystrelenie RPG z auta Chyby/varování kompilátoru a při běhu: -- Kód: -- Dodatečné poznámky: -- Link to comment Share on other sites More sharing options...
0 Lukasz 336 Odesláno: 20. Květen, 2017 Share Odesláno: 20. Květen, 2017 Vytvoříš objekt (CreateObject), kterým budeš pohybovat (MoveObject) ve směru střelby. Po určité době objekt zničíš (DestroyObject) a vytvoříš explozi (napří. CreateExplosion). Aby ti to vše dobře fungovalo, musíš ošetřit kolizi objektu s okolním světem. Doporučil bych při výstřelu zjistit, s jakým nejbližším statickým objektem se může srazit a nastavit cílovou pozici právě k pozici kolize. Po dobu pohybování objektu pak kontrolovat kolizi s dynamickým objektem (hráčem, vozidlem...). Link to comment Share on other sites More sharing options...
0 Komper_ 0 Odesláno: 20. Květen, 2017 Author Share Odesláno: 20. Květen, 2017 našiel som niečo také http://forum.sa-mp.com/showthread.php?p=1081442 ale potrebujem niekde ešte zohnať include VM a neviem kde. Link to comment Share on other sites More sharing options...
0 Hlavní moderátor vEnd 279 Odesláno: 20. Květen, 2017 Hlavní moderátor Share Odesláno: 20. Květen, 2017 Máš ho v tom tématu v sekci ke stáhnutí - https://pastebin.com/FDzY61GL. Link to comment Share on other sites More sharing options...
0 Komper_ 0 Odesláno: 21. Květen, 2017 Author Share Odesláno: 21. Květen, 2017 Kde ? Ja ho nevidím Link to comment Share on other sites More sharing options...
0 Rawy 18 Odesláno: 21. Květen, 2017 Share Odesláno: 21. Květen, 2017 Kde ? Ja ho nevidím Teď to ho tu poslal... Link to comment Share on other sites More sharing options...
0 Hlavní moderátor vEnd 279 Odesláno: 21. Květen, 2017 Hlavní moderátor Share Odesláno: 21. Květen, 2017 Kde ? Ja ho nevidím Máš tam odkaz na pastebin v sekci Download, a dokonce jsem ti ten odkaz zkopíroval sem, viz můj předchozí příspěvek. Už nevím, jak ti to víc naznačit. Link to comment Share on other sites More sharing options...
0 Komper_ 0 Odesláno: 21. Květen, 2017 Author Share Odesláno: 21. Květen, 2017 akože ten kod v tom pastebine je ten inc alebo ako ? ked dam hore to download tak mi to stiahne textový dokument a v nom je to iste ako v pastebine Link to comment Share on other sites More sharing options...
0 Rawy 18 Odesláno: 21. Květen, 2017 Share Odesláno: 21. Květen, 2017 (upraveno) akože ten kod v tom pastebine je ten inc alebo ako ? ked dam hore to download tak mi to stiahne textový dokument a v nom je to iste ako v pastebine Soubor .txt změň na .inc a vlož do složky include. Edited 21. Květen, 2017 by _raw(Y)_ Link to comment Share on other sites More sharing options...
0 Komper_ 0 Odesláno: 21. Květen, 2017 Author Share Odesláno: 21. Květen, 2017 no kto to mal vedieť Dik Alebo ma napadlo že to spravím inač. Ale neviem ako spraviť exploziu vždy pred hráčom. if (strcmp("/boom", cmdtext, true, 10) == 0) // 2890 2899 { new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); CreateExplosion(x, y+5, z, 0, 10.0); return 1; } Mám to tak ale keď sa otočím tak je to vedľa hráča a vždy inak. Link to comment Share on other sites More sharing options...
0 Globální moderátor HighPrint 177 Odesláno: 21. Květen, 2017 Globální moderátor Share Odesláno: 21. Květen, 2017 Protože si musíš představit, že hra pracuje na souřadnicovém systému. Musíš si vytáhnout informace o tom, kam hráč směřuje, z toho vytáhnout hodnotu cosinu a sinu (floatcos, floatsin) a vynásobit to koeficientem vzdálenosti (skalár). Basically když si představíš na kružnici a její vlastnosti, tak na tom to uvidíš, ale nechme tý matiky bejt. Pokud tě zajímá jak to zhruba funguje, tak to máš znázorněné na následujícím obrázku (předpokládáme, že hráč kouká pod úhlem 45°) V sa-mpu je ještě potřeba zmínusovat úhel pohledu, protože celý je to zinvertovaný. Viz wiki. Angles are reversed in GTA:SA; 90 degrees would be East in the real world, but in GTA:SA 90 degrees is in fact West. North and South are still 0/360 and 180. To convert this, simply do 360 - angle. new Float:angle,Float:x,Float:y,Float:z; GetPlayerFacingAngle(playerid,angle); GetPlayerPos(playerid,x,y,z); new Float:vzd = 5.0; // koeficient v podstatě "skalár" angle = 360 - angle; x += vzd * floatcos(angle, degrees); y += vzd * floatsin(angle, degrees); A takto bys měl dostat pozici před sebe. //edit: A možná taky je to celý blbě zkusím si to ověřit //edit2: tak není //edit3: Pokud to chceš ve vozidle zjišťovat, tak GetVehicleZAngle 1 Link to comment Share on other sites More sharing options...
0 Komper_ 0 Odesláno: 21. Květen, 2017 Author Share Odesláno: 21. Květen, 2017 Ďakujem že si mi to tak znázornil a dal si tú námahu ale, nechápem tomu. Matematika nieje moja silná stránka a tak neviem ako to mám použiť. Proste neviem Link to comment Share on other sites More sharing options...
0 Globální moderátor HighPrint 177 Odesláno: 21. Květen, 2017 Globální moderátor Share Odesláno: 21. Květen, 2017 Na konci je přiloženej kód... Link to comment Share on other sites More sharing options...
0 Komper_ 0 Odesláno: 22. Květen, 2017 Author Share Odesláno: 22. Květen, 2017 to som si všimol ale neviem kde dat to create explosions a tak. len toto mi treba nejak spraviť a ostatné veci už viem. Na konci je přiloženej kód... To som spravil ale ajtak to robí explóziu tak ako vtedy. Link to comment Share on other sites More sharing options...
Dotaz
Komper_ 0
Popis problému:
Takže, potreboval by som spraviť takú vecičku. *Ak hráč sedí v aute a stlačí nejaké tlačidlo* .
** toto viem
<> toto neviem ako spraviť
Neviem ako spraviť to vystrelenie RPG z auta
Chyby/varování kompilátoru a při běhu:
--
Kód:
Dodatečné poznámky:
--
Link to comment
Share on other sites
13 odpovědí na tuto otázku
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now