SetPlayerAttached object probléma

Indította dawee0101, 2015. július 23. - 02:21:14

Előző téma - Következő téma

dawee0101

Sziasztok! Megpróbáltam attacholni objectet a karakterre több kevesebb sikerrel... Így néz ki a kódom jelenleg;
 
new dobozvisel[MAX_PLAYERS] = { -1, -1, ...};

 

CMD:dobi(playerid,params[])
{
    SetPlayerAttachedObject(playerid,dobozviseles(playerid),2358,5,308.5242, 1832.4036, 17.8708, 0.0000, 0.0000, 90.0000,1,1,1);
    ApplyAnimation(playerid, \"CARRY\", \"crry_prtial\", 4.1, 0, 0, 0, 1, 1, 1);
return 1;
}

 

dobozviseles(playerid)
{
for(new i = 0; i < MAX_PLAYER_ATTACHED_OBJECTS; ++i)
{
if(!IsPlayerAttachedObjectSlotUsed(playerid, i))
{
   if(dobozvisel[playerid] == -1)
   {
      dobozvisel[playerid] = i;
      return dobozvisel[playerid];
   }
   return dobozvisel[playerid];
}
}
return 1;
}

 
Pozíció / Rotation:
 
308.5242, 1832.4036, 17.8708
0.0000, 0.0000, 90.0000

 
Úgy csináltam hogy a SetPlayerAttachedObject után beírtam a dolgokat..(playerid,index,object id-t,csontot) és utána az object kordinátáját(x,y,z) utána meg az object rotationját (x,y,z)
Az a probléma hogy felmegyek a szerverre, beírom a parancsot és nem csatolja oda az objectet valamiért.. Csak az animot mutatja.
Úgy kéne kinéznie hogy van ez az anim, feltartja a kezét 90°-ba és rárak egy 2358-as idjű dobozt..
Előre köszönöm aki segítene..! :)

huhboy

elvileg csak az a baja, hogy a koordináták nem jók. csatolja az objectet, viszont a koordináták olyan távolra mutatnak a játékostól, hogy te nem látod. itt nem az átlagos koordinátákat használod, hanem itt a játékos a 0.0, 0.0, 0.0, vagyis a középpont. ehhez képest
először 0.0-s koordinátákkal csatold rá, és utána tizedekkel növeld csak az értéket, hogy beállítsd.

dawee0101

Sehogy se jó... :facepalm:
Jelenleg így néz ki
SetPlayerAttachedObject(playerid,dobozviseles(playerid),2358,5,0.0000, 0.0000, 90.0000,308.5242, 1832.4036, 17.8708);

 de továbbra is fenn áll a probléma.

huhboy

még mindig 90 a magasság......az is 0 legyen...

dawee0101

Köszönöm , sikerült! Már csak egy kérdésem lenne. Mégpedig hogy jelenleg így néz ki:
\"width=500http://kepfeltoltes.hu/150723/dobi_www.kepfeltoltes.hu_.jpg\" rel=\"external nofollow\">http://kepfeltoltes.hu/150723/dobi_www.kepfeltoltes.hu_.jpg[/img]
És hogy hogyan lehetne megoldani azt hogy mind két kezére tegye a dobozt?

.random.

Próbáld meg így.
 
SetPlayerAttachedObject(playerid, dobozviseles(playerid), 2358, 5, 0.0000, 0.0000, 0.0000, 308.5242, 1832.4036, 107.8708);

dawee0101

Ki próbáltam, már a másik kéz felé áll a doboz viszont lefelé ejt :/

huhboy

próbáld ki ezt az fs-t. ezzel oda rakod, ahova akarod, és a végén elvileg kész kódot kapsz.

dawee0101


huhboy


Fred[HUN]

És ha ezzel próbálod? Map editorban ráméreteztem, és ezt a kordinátát kaptam :D
-0.00350, -0.33920, 0.35800

dawee0101

Nem jó :/ Így még rosszabb , sokkal jobban leejt így :c

Fred[HUN]

Mutatnál róla egy képet? Mert nekem az editorban teljesen jól volt kimérve :S

dawee0101

Parancsolj
\"width=500http://kepfeltoltes.hu/150727/dobi_www.kepfeltoltes.hu_.jpg\" rel=\"external nofollow\">http://kepfeltoltes.hu/150727/dobi_www.kepfeltoltes.hu_.jpg[/img]
Hátha én nálam van elírva valami. Kód;
 
SetPlayerAttachedObject(playerid, dobozviseles(playerid), 2358, 5, -0.00350, -0.33920, 0.35800, 308.5242, 1832.4036, 107.8708);
    ApplyAnimation(playerid, \"CARRY\", \"crry_prtial\", 4.1, 0, 0, 0, 1, 1, 1);

Fred[HUN]

Szerintem tudom az okot...
Rárakja a karodra de mikor az anim beindul elfordítja..
Cseréld meg azt, hogy elsőnek animot ad aztán rakja rá az objectet, és úgy is kíváncsi vagyok az eseményre.