GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: seriousking - 2014. június 29. - 17:08:57

Cím: Doboz a kézben
Írta: seriousking - 2014. június 29. - 17:08:57
Helló!
Azt szeretném kérdezni hogy van a San Andreas SP-ben az a misszió ,hogy Home invasion amikor az öreg házából a dobozokat kikell lopni. Nos nem találom seholsem hogy ezt pawnoban hogyan kell megírni tehát hogy az a doboz a játékos kezébe kerüljön,ugy-e egy parancs beírásakor meg ilyenek. Valaki tud segíteni ebben? Elõre is kösszi.
Cím: Doboz a kézben
Írta: BackUP - 2014. június 29. - 17:28:18
Meg kell keresned az az animációt amikor úgy tartja a kezeit mint a küldetésben. Majd pedig az az object kell amit kezébe szeretnél rakni(jelen esetben a doboz).
Ha ez megvan le kell mérni, hogy oda kerüljön ahol tartja.
Parancsnál egyszerûen létrehozod az objectet, hozzácsatolod a játékoshoz majd elindítod az animációt.
Leméréshez nem értek, nem foglalkoztam még vele.
Cím: Doboz a kézben
Írta: seriousking - 2014. június 29. - 17:35:34
Idézetet írta: BackUP date=1404055698\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"49111\" data-ipsquote-contentclass=\"forums_Topic
Meg kell keresned az az animációt amikor úgy tartja a kezeit mint a küldetésben. Majd pedig az az object kell amit kezébe szeretnél rakni(jelen esetben a doboz).
Ha ez megvan le kell mérni, hogy oda kerüljön ahol tartja.
Parancsnál egyszerûen létrehozod az objectet, hozzácsatolod a játékoshoz majd elindítod az animációt.
Leméréshez nem értek, nem foglalkoztam még vele.
 
Értem,köszönöm. Nem gondoltam hogy ennyire bonyolult,azt hittem hogy van rá külön parancs.
Cím: Doboz a kézben
Írta: KovaNovik - 2014. június 29. - 18:37:51
Bekapcsolása:
 
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_CARRY); //Nem engedi a futást.
ApplyAnimation(playerid, \"CARRY\", \"crry_prtial\", 4.1, 0, 0, 0, 1, 1, 1); //Feltartja a kezét 90°-ban, de tud menni.
new pos[3]; GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
(playerid, 0, 1230, 1, pos[0], pos[1]-0,46802, pos[2]+0,466, -90.0, 0.0, 0.0, 0.8, 0.8, 0.8);

 

SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE); //Megngedi a futást.
ClearAnimations(playerid); //Leszedi róla az animációt.

 
Annyit csináltam, hogy Map Editorban letettem egy 7-es id-jû ember objektet (ami csak itt, ig nem látszik, szóval elég saccolós volt, meg egy dobozt, hogy hozzá képest jó legyen, kivontam a doboz koordinátáiból az emberét, így megkaptam a hozzá képest koordinátáit. Lehet, hogy itt nem a pozíciójához kell hozzáadni, meg, hogy a + -, a - pedig +, de megpróbáltam, és valahogy így kell. :)
Cím: Doboz a kézben
Írta: seriousking - 2014. június 29. - 22:32:44
Idézetet írta: KovaNovik date=1404059871\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"49111\" data-ipsquote-contentclass=\"forums_Topic
Bekapcsolása:
 
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_CARRY); //Nem engedi a futást.
ApplyAnimation(playerid, \"CARRY\", \"crry_prtial\", 4.1, 0, 0, 0, 1, 1, 1); //Feltartja a kezét 90°-ban, de tud menni.
new pos[3]; GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
(playerid, 0, 1230, 1, pos[0], pos[1]-0,46802, pos[2]+0,466, -90.0, 0.0, 0.0, 0.8, 0.8, 0.8);

 

SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE); //Megngedi a futást.
ClearAnimations(playerid); //Leszedi róla az animációt.

 
Annyit csináltam, hogy Map Editorban letettem egy 7-es id-jû ember objektet (ami csak itt, ig nem látszik, szóval elég saccolós volt, meg egy dobozt, hogy hozzá képest jó legyen, kivontam a doboz koordinátáiból az emberét, így megkaptam a hozzá képest koordinátáit. Lehet, hogy itt nem a pozíciójához kell hozzáadni, meg, hogy a + -, a - pedig +, de megpróbáltam, és valahogy így kell. :)
 
Értem kösszi szépen a segítséget,valahogy majd elboldogoluk vele.
Zárom a témát.